前言
第一次接触高通的平台,然后要调试一个新的lcm的驱动,高通平台点亮lcm驱动真的好简单,平台已经做了很大很大的兼容。越来越傻瓜式的操作。
需要修改的内容
我们需要修改kernel和lk两个位置。具体修改以及添加内容如下:
具体修改内容就是在kernel和lk里面分别添加屏参的dtsi文件和.h文件,然后在调用屏参的地方修改为我们新添加的屏就可以了。具体修改方式如下。
调屏基本上修改这些就可以搞定,高通的有个通过xml文件直接生成dtsi和.h文件的工具,在/device/qcom/common/display/tools,可以通过这个工具直接生成那两个文件,然后修改一下走哪个屏参就可以了。
拓展知识
里面会有一些关于dtsi里面的屏参的具体解释,可以参考,屏参对屏幕的点亮是很重要很重要的。https://www.cnblogs.com/schips/p/qualcomm_lcd_develop_faq.html
我遇到的一些问题
调试过程中出现插上充电器屏幕不亮,然后过了一两分钟后屏幕亮了,显示充电图标,刚开始怀疑是lk点亮了,kernel出问题了,然后开机以后休眠唤醒,发现是正常的,恍然明白是kernel正常了,lk阶段不亮,充电图标是kernel阶段显示的。然后就去排查lk的问题,通过对比比较等,最后还是因为一个参数导致的。所以能通过高通的工具生成这两个文件最好了。
关于高通的编译
调完屏以后需要编译的有make aboot && make bootimage && make dtboimage
需要烧录的有 emmc_appsboot.mbn boot.img dtbo.img
烧录的话可以直接用fastboot烧录,会方便很多。