问:
基于imx6 SDP做一个三重显示演示。3 个通道分别是 1 lvds 、 1hdmi 和 1 lcd ,操作系统是 Android JB4.3。双显示器工作正常,这两个屏幕都可以显示 Android 桌面。
设置如下。
setenv bootargs console=ttymxc0,115200 init=/init rw video=mxcfb0:dev=ldb,LDB-XGA,if=RGB666 video=mxcfb1:dev=lcd,CLAAWVGA,if=RGB565 video=mxcfb2:off video=mxcfb3:dev=hdmi,1920x1080M60,if=RGB24 fbmem=10M fb0base=0x27b00000 vmalloc=400M androidboot.console=ttymxc0androidboot.hardware=飞思卡尔
静态结构 ipuv3_fb_platform_data sabresd_fb_data[] = {
{ /*fb0*/
.disp_dev =“液晶显示器”,
.interface_pix_fmt = IPU_PIX_FMT_RGB565,
.mode_str = "CLAA-WVGA",
.default_bpp = 16,
.int_clk=真,
.late_init = false,
}, {
.disp_dev = "ldb",
.interface_pix_fmt = IPU_PIX_FMT_RGB666,
.mode_str = "LDB-XGA",
.default_bpp = 16,
.int_clk=假,
.late_init = false,
}, {
.disp_dev = "ldb",
.interface_pix_fmt = IPU_PIX_FMT_RGB666,
.mode_str = "LDB-XGA",
.default_bpp = 16,
.int_clk=假,
.late_init = false,
}, {
.disp_dev =“hdmi”,
.interface_pix_fmt = IPU_PIX_FMT_RGB24,
.mode_str = "1920x1080M60",
.default_bpp = 16,
.int_clk=真,
.late_init = false,
},
};
静态结构fsl_mxc_hdmi_core_platform_data hdmi_core_data={
.ipu_id = 1,
.disp_id = 1,
};
静态结构fsl_mxc_lcd_platform_data lcdif_data = {
.ipu_id = 0,
.disp_id = 0,
.default_ifmt = IPU_PIX_FMT_RGB565,
};
静态结构fsl_mxc_ldb_platform_data ldb_data={
.ipu_id = 0,
.disp_id = 1,
.ext_ref = 1,
.模式=LDB_SEP1,
.sec_ipu_id=1,
.sec_disp_id = 0,
};
一个:
Android BSP 不支持三重显示,因此内核的更改不会使第三个显示器工作。