LVDS移植笔记 - 飞凌OKMX6DL/Q平台
基于飞凌FETMX6DL/Q核心板的LVDS显示屏移植应用笔记,版本V1.0,发布于2018年11月10日。
核心内容
本文档介绍了如何在OKMX6DL/Q-C平台(Linux 3.0.35)上移植10.1英寸1280x800分辨率的LVDS显示屏。
移植步骤
步骤一:内核部分修改
修改文件:linux-3.0.35/drivers/video/mxc/ldb.c
在ldb_modedb数组中添加显示模式:
{
"LDB-WXGA", 60, 1280, 800, 14064,
70, 80, 8, 13, 10, 2,
0, FB_VMODE_NONINTERLACED,
FB_MODE_IS_DETAILED,
},其他内置模式:
- LDB-XGA:1024x768 @ 60Hz
- LDB-1080P60:1920x1080 @ 60Hz
步骤二:Uboot部分修改
修改文件:uboot-2009/include/configs/mx6q_sabresd.h
#if defined(CONFIG_UBOOT_KERNEL_LVDS)
#define MXC_FB0 "mxcfb0=video=mxcfb0:dev=ldb,LDB-WXGA,if=RGB24,bpp=32\0"
#define MXC_FB1 "mxcfb1=video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32\0"
#define FB0BASE "fb0base=fb0base=0x27b00000\0"
#define FBMEM "fbmem=fbmem=28M\0"
#define PANEL "panel=LDB-WXGA\0"
#endif注意:
LDB-WXGA需与内核中的配置保持一致- 具体参数需根据屏幕手册自行计算
- 参数含义可通过网络搜索了解
关键要点
- 内核模式数据库与Uboot配置需保持一致
- 时序参数需根据实际屏幕手册计算
- 内存分配需预留足够的显存空间(示例中为28MB)
关联笔记
- LCD移植笔记-飞凌OKMX6 - LCD显示屏移植笔记
- 飞凌OKMX6平台自动登录配置 - 同系列平台配置