MTK驱动-----lcm驱动加载及调用流程

本文介绍了在mt6739平台4.4内核下,从开机到LK加载液晶显示控制器(lcm)的详细流程。从LK的main.c开始,经过platform_init、mt_disp_init、primary_display_init和disp_lcm_probe等步骤,解析了如何获取并使用LCD ID,以及在kernel部分如何通过mtkfb_init和mtkfb_probe加载lcm驱动,完成framebuffer设备的注册。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用mt6739平台4.4内核,按下开机键,液晶开始显示,从而进入LK加载lcm的阶段

LK执行流程:

开机执行vendor/mediatek/proprietary/bootable/bootloader/目录下

从preloader/platform/mt6739/src/core/main.c开始执行

   →执行lk/platform/mt6739/platform.c的void platform_init(void)

       →执行lk\platform\mt6739\mt_disp_drv.c的void mt_disp_init(void *lcdbase)

        → 执行 lk\platform\mt6739\primary_display.c的primary_display_init()

          →最后执行lk\platform\mt6739\disp_lcm.c的disp_lcm_h

MTK平台配置和驱动hx8369_rgb_6572液晶显示模块(LCM),涉及多个关键步骤,包括电源管理和GPIO配置。推荐参考《MTK LCM配置与驱动详解》一书,其中详细介绍了相关知识点和实现过程。 参考资源链接:[MTK LCM配置与驱动详解](https://wenku.csdn.net/doc/6m9czp1j98?spm=1055.2569.3001.10343) 首先,需要在`Projectconfig.mk`中指定使用的LCM驱动,这涉及到设置`CUSTOM_KERNEL_LCM`、`CUSTOM_LK_LCM`和`CUSTOM_UBOOT_LCM`等宏定义。这些设置将确保在内核、LK和U-Boot阶段加载正确的LCM驱动文件。 接着,配置LCM的电源管理。这通常需要在`pmic_mt6323.c`中定义的函数中设置适当的电源电压,通过调用如`upmu_set_rg_vgp1_en()`和`upmu_set_rg_vgp1_vosel()`函数来控制电源的开关和电压等级。同时,确保对应的GPIO引脚如`GPIO_LCM_EN_PIN`被正确设置,以开启或关闭LCM。 GPIO的配置也是驱动LCM的关键步骤之一。在`dct_pmic_VGP1_sel()`函数中,你可以根据需要选择合适的电源电压,并进行相应的设置,以保证LCM在正确的电压条件下工作。 最后,更新和调试LCM相关问题时,可以通过修改`Projectconfig.mk`中的配置来重新编译内核、LK或U-Boot,然后在设备上测试效果。确保分辨率和其他显示参数与`LCM_WIDTH`、`LCM_HEIGHT`等宏定义匹配。 通过上述步骤,你可以成功配置并驱动hx8369_rgb_6572 LCM,包括设置电源管理和配置GPIO。进一步深入了解相关知识和细节,请参考《MTK LCM配置与驱动详解》,它将为你的项目提供更多的实用信息和深入的指导。 参考资源链接:[MTK LCM配置与驱动详解](https://wenku.csdn.net/doc/6m9czp1j98?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值