MTK LCM调试总结

1、环境配置和代码编译

代码clone

git clone git@192.168.110.2:mt657172_kk

切换到分支origin/72kk_dev

git checkout 77kk_dev

代码编译

./mk v3_n42_3gb25_hvga_da1bom_liandai_miami new

在配置环境时出错

解决办法:在root权限下安装unix2dos或tofrodos即可。

再次执行./mk v3_n42_3gb25_hvga_da1bom_liandai_miami new,编译成功。

软件打包

上述过程并未修改软件代码,仅仅是熟悉代码编译和对编译环境的配置,为接下来对调试新的LCM驱动做准备。

2、LCM调试(MTK6572平台上的st7796s)

(1)添加驱动文件、

在mediatek/custom/commom/kernel/lcm目录下新建文件夹st7796s_rgb_mt6571,然后在里面新建同名.c文件。在lcm目录找到一个相似的st7796s_mcu_sl_cq4171,直接复制st7796s_mcu_sl_cq4171.c文件后进行修改。根据所提供的调屏资料,对st7796s_mcu_sl_cq4171.c文件中下图三个部分进行修改。

clip_image004

clip_image006[5]

clip_image007

(2)在mediatek/custom/commom/ 目录下的kernel/lcm/mt65xx_lcm_list.c文件中添加所调用的驱动文件。

clip_image009

clip_image010

(3) 修改配置文件mediatek/config/v3_w1bom_mps28/ProjectConfig.mk

clip_image012[5]

clip_image014[5]

clip_image016

由于前面已经对代码进行过全编译,此次修改后为节约时间,采用快速编译的方法进行编译,并把编译好的文件按前文方法进行打包。

3、软件烧写到手机测试

软件烧写工具采用Flash Tool,烧写过程中手机保持关机,并先点击Flash Tool的Download按钮后再讲手机连接到电脑。烧写成功后,手机能正常开机,并且屏幕画面显示正常,调试成功。

clip_image020

4、代码提交

(1)新建并切换到分支

git checkout –b dbg_v3_n42_3gb25_hvga_da1bom_liandai_miami_lcm_xhq_0603

(2)add所有修改过的文件

git add mediatek/config/v3_n42_3gb25_hvga_da1bom_liandai_miami/

ProjectConfig.mk

git add mediatek/custom/common/kernel/lcm/st7796s_rgb_mt6571/

st7796s_rgb_mt6571.c

git add mediatek/custom/common/kernel/lcm/mt65xx_lcm_list.c

(3)commit

git commit -m "V3联代德智欣(易欣达)ST7796S调试"

(4)push

git push origin dbg_v3_n42_3gb25_hvga_da1bom_liandai_miami_lcm_xhq_0603:

submit_v3_n42_3gb25_hvga_da1bom_liandai_miami_lcm_xhq_0603

原文地址:https://www.cnblogs.com/xhqhome/p/5596458.html