[lcm] Qualcomm平台兼容多显示屏lcd的方法&并从lk传输到kernel过程

  • 1如何兼容不同的LCD模组
    • 1-1 通过LCD_ID的电平状态区分
    • 1-2 通过IC的ID区分
    • 1-3 通过LCD_ID和IC ID的结合区分
  • 2LCD初始化过程
  • 3读取LK屏的ID传输到kernel
    • 3-1 LK把相关参数报存到pbuf
    • 3-2 kernel获取LK保存的pbuf
    • 3-3 解析出所用的LCD并初始化

更多相关文章:

《高通Qualcomm平台lk(light kernel)启动流程1——aboot_init()之前》:
http://blog.csdn.net/u014134180/article/details/78133916
《高通Qualcomm平台lk(light kernel)启动流程2——aboot_init()》:
http://blog.csdn.net/u014134180/article/details/78132580
《高通Qualcomm平台lk(light kernel)启动流程3——到高通lcm屏点亮》:
http://blog.csdn.net/u014134180/article/details/78177040

《[lcm] Qualcomm Android Display Subsystem 架构》
http://blog.csdn.net/u014134180/article/details/78129502

《[lcm] Qualcomm平台的显示屏lcd驱动移植步骤》:
http://blog.csdn.net/u014134180/article/details/78129499
《[lcm] Qualcomm平台兼容多显示屏lcd的方法&并从lk传输到kernel过程》:
http://blog.csdn.net/u014134180/article/details/78166978
《[lcm] Qualcomm平台显示屏lcd添加I2C读取功能》:
http://blog.csdn.net/u014134180/article/details/78176160

1、如何兼容不同的LCD模组

1-1 通过LCD_ID的电平状态区分

不同LCD模组的LCD_ID电平状态需不同。如下图P3590硬件原理图,通过 LCD_ID0和 LCD_ID1 pin电平状态的搭配可以兼容四类 LCD模组。

Bootable\bootloader\lk\target\msm8953\oem_panel.c

1-2 通过IC的ID区分

这种方法仅能区分不同IC的LCD模组。

1-3 通过LCD_ID和IC ID的结合区分

如下图P6600硬件原理图,通过 LCD_ID,并配置I2C获取IC的ID来区分不同屏幕。

Bootable\bootloader\lk\target\msm8953\oem_panel.c

2、LCD初始化过程

Bootable\bootloader\lk\target\msm8953\oem_panel.c

3、读取LK屏的ID传输到kernel

3-1 LK把相关参数报存到pbuf

Bootable\bootloader\lk\dev\gcdb\display\gcdb_display_param.c

3-2 kernel获取LK保存的pbuf

\kernel\init\main.c

3-3 解析出所用的LCD并初始化

\kernel\drivers\video\msm\mdss\mdss_dsi.c

Wu_Being博客声明:本人博客欢迎转载,请标明博客原文和原链接!谢谢!
《[lcm] Qualcomm平台兼容多显示屏lcd的方法&并从lk传输到kernel过程》: http://blog.csdn.net/u014134180/article/details/78166978

如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。

时间: 2025-01-21 10:33:20

[lcm] Qualcomm平台兼容多显示屏lcd的方法&并从lk传输到kernel过程的相关文章

[lcm] Qualcomm平台显示屏lcd添加I2C读取功能

1硬件设计分析采用IC 的I2C 功能读取ID 寄存器 2ARM9 更改GPIO 配置 3LK 添加代码 4LK 阶段不接屏不亮背光 5kernel 阶段不接屏不亮背光 6kernel 阶段I2C 配置 更多相关文章: 更多相关文章: <高通Qualcomm平台lk(light kernel)启动流程1--aboot_init()之前>: http://blog.csdn.net/u014134180/article/details/78133916 <高通Qualcomm平台lk(li

[lcm] Qualcomm平台的显示屏lcd驱动移植步骤

1lk部分 1-1 target_displayc 1-2 oem_panelc 1-3 panel_innont51021b_1200p_videoh 2Kernel 2-1 dsi-panel-boent51012_1200_videodtsi 2-2 msm8953-mdss-panelsdtsi 2-3 msm8953-mtpdtsi 更多相关文章: <高通Qualcomm平台lk(light kernel)启动流程1--aboot_init()之前>: http://blog.csd

高通Qualcomm平台lk(light kernel)启动流程3——到高通lcm屏点亮

0lk 启动总体流程 1lk启动流程代码 lk app aboot abootc lk target msm8953 target_displayc lk dev gcdb display gcdb_displayc 更多相关文章: <高通Qualcomm平台lk(light kernel)启动流程1--aboot_init()之前>: http://blog.csdn.net/u014134180/article/details/78133916 <高通Qualcomm平台lk(lig

高通Qualcomm平台lk(light kernel)启动流程2——aboot_init()

0lk 启动总体流程 1lk启动流程代码 lk app aboot abootc 更多相关文章: <高通Qualcomm平台lk(light kernel)启动流程1--aboot_init()之前>: http://blog.csdn.net/u014134180/article/details/78133916 <高通Qualcomm平台lk(light kernel)启动流程2--aboot_init()>: http://blog.csdn.net/u014134180/a

[lcm] Qualcomm Android Display Subsystem 架构

更多相关文章: <高通Qualcomm平台lk(light kernel)启动流程1--aboot_init()之前>: http://blog.csdn.net/u014134180/article/details/78133916 <高通Qualcomm平台lk(light kernel)启动流程2--aboot_init()>: http://blog.csdn.net/u014134180/article/details/78132580 <高通Qualcomm平台l

[lcm] MTK平台移植屏幕lcd过程要点

下拉项目和编译 参考吴庆亚添加LCM驱动 编译生成对应数据 为87工模添加lcm节点信息 TP fl10802 LCM himax_852xES 从单屏到多屏兼容 下拉项目和编译 [W5900] $ git clone ssh://172.16.16.15:29418/mtk_repository/MTK6580_WEG_L1_MP6.V2.19 $ git checkout -b MMI_W5900 origin/MMI_W5900 $ git pull $ source build/envs

[lcm] Qualcomm cabl 配置相关代码

device/qcom/msm8937_64/system.prop # System property for cabl ro.qualcomm.cabl=2 zproject/lxf_p3590_b01/LCTPreConfig_lxf_p3590_b01.mk #add by xuelixiang for cabl parameter xml file PRODUCT_COPY_FILES += \ device/qcom/msm8953_64/cabl/CablConfig.xml:sy

Win7系统使用兼容模式运行程序的方法

  目前,很多电脑用户使用的Win7系统,虽然说Win7系统对大部分软件程序具有兼容性,但是,还是有个别软件程序因为Win7系统不兼容而不能使用.今天,小编就跟大家Win7系统使用兼容模式运行软件程序的方法,一起来看看吧! 兼容性疑难解答 Win7系统使用兼容模式运行程序的方法: 在有问题的软件的图标(注意不是快捷方式)上点击右键,选择"兼容性疑难解答". 系统会自动检测,稍等片刻. win7系统下载 ghost win7 win7旗舰版; 接下来会出来右图的对话框,选择"尝

微信公众平台开发实现2048游戏的方法_php实例

本文实例讲述了微信公众平台开发实现2048游戏的方法.分享给大家供大家参考.具体如下: 一.2048游戏概述 <2048>是比较流行的一款数字游戏.原版2048首先在github上发布,原作者是Gabriele Cirulli.它是基于<1024>和<小3传奇>的玩法开发而成的新型数字游戏 . 随后2048便出现各种版本,走各大平台.由Ketchapp公司移植到IOS的版本最为火热,现在约有1000万下载,其名字跟原版一模一样.衍生版中最出名的是<2048六边形&