LVDS屏幕移植笔记
基本信息
- 来源: /工作相关/飞凌嵌入式imx6全部资料/原始下载资料/OKMX6DL、Q系列产品应用笔记/OKMX6DL&Q-S3-linux4.1.15应用笔记/LVDS屏幕移植应用笔记.pdf
- 版本: V1.0 (2018.12.08)
- 页数: 7页
- 平台: 飞凌 OKMX6DL/Q-S3, Linux 4.1.15
核心内容
适用范围
本文适用于飞凌 OKMX6DL/Q-S3 平台 Linux 4.1.15 操作系统,其他平台可参考但需自行修改。
LVDS屏幕移植步骤
1. 修改内核显示模式数据库
修改文件: kernel/drivers/video/fbdev/mxc/ldb.c
添加或修改 ldb_modedb[] 结构体,定义支持的显示模式:
static struct fb_videomode ldb_modedb[] = {
{ "LDB-WXGA", 60, 1280, 800, 14064, 70, 80, 8, 13, 10, 2, 0, FB_VMODE_NONINTERLACED, FB_MODE_IS_DETAILED},
{ "LDB-XGA", 60, 1024, 768, 15385, 220, 40, 21, 7, 60, 10, 0, FB_VMODE_NONINTERLACED, FB_MODE_IS_DETAILED},
{ "LDB-1080P60", 60, 1920, 1080, 7692, 100, 40, 30, 3, 10, 2, 0, FB_VMODE_NONINTERLACED, FB_MODE_IS_DETAILED},
};参数说明: 具体参数需根据屏幕手册自行计算。
2. 修改U-Boot配置
修改文件: uboot/include/configs/mx6sabre_common.h
#define CONFIG_6Q_FDT "setenv fdt_file imx6q-s3-sabresd.dtb; fi; "
#define CONFIG_6DL_FDT "setenv fdt_file imx6dl-s3-sabresd.dtb; fi; "
#define MXC_FB0 "mxcfb0=video=mxcfb0:dev=ldb,LDB-WXGA,if=RGB24,bpp=16,int_clk\0"
#define MXC_FB1 "mxcfb1=video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24,bpp=16\0"
#define LDBMODE "ldbmode=ldb=sin0\0"3. 修改默认启动设备
修改文件: uboot/arch/arm/imx-common/video.c
将 setenv("panel", "LDB-WXGA") 修改为对应的分辨率模式。
注意: LDB-1080P60 需要与内核配置保持一致。
注意事项
- 代码中的具体参数需要根据屏幕手册自行计算
- 不知道参数含义可搜索相关知识点
- 修改后需重新编译内核和设备树
行动要点
- 根据实际屏幕规格修改显示模式参数
- 确保U-Boot和内核的配置一致
- 烧写后验证显示效果