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)

关联笔记