MTK LCM调试总结

1、环境配置和代码编译

代码clone

git clone [email protected]: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文件中下图三个部分进行修改。

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

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

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

3、软件烧写到手机测试

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

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

时间: 2024-10-29 19:09:58

MTK LCM调试总结的相关文章

MTK LCM驱动移植

对于LCM驱动移植,一般分为三部曲: 1.硬件IO口配置: 2.确保LCM背光能够正常点亮: 3.LCM驱动移植: 硬件电路: 1.GPIO配置 打开 mediatek\dct\DrvGen.exe 选择 mediatek\custom\xiaoxi\kernel\dct\dct\codegen.dws 配置文件 配置LCM PWM引脚.RST复位引脚.DISP_PWM引脚和LCM电源控制引脚 2.背光灯 编译烧录后启动系统,验证LCM背光是否能正常点亮,否则无法继续调试LCD; 3.LCM驱动

mtk lcm驱动加载流程 (转载)

平台:mt6582 + Android 4.4 前面就说过,在mtk代码中支持屏是可兼容的,通过调用驱动中的compare_id函数来匹配驱动和屏,这里来细看一下代码. 1. LK部分(mediatek/platform/mt6582/lk/disp_drv.c) [cpp] view plaincopy OOL DISP_DetectDevice(void) { //LCD_STATUS ret; DISP_LOG("shi=>%s, %d\n", __func__, __LI

MTK65XX平台充电调试总结

MTK平台充电调试总结 摘要:调试电池的充放电管理,首先需要深入了解锂电池的电池原理和特点,充放电特性以及基本的电池安全问题.然后需要对MTK的电池管理驱动程序有深入的了解,理解电池充放电算法的基本原理.在此基础上,对充放电导致的问题进行调试优化. 一. 锂电池工作原理和特性 1.工作原理: 锂离子电池以碳素材料为负极,以含锂的化合物作正极.它主要依靠锂离子在正极和负极之间移动来工作.在充放电过程中,Li+ 在两个电极之间往返嵌入和脱嵌:充电时,Li+从正极脱嵌,经过电解质嵌入负极,负极处于富锂

电容屏驱动技术

目录 一  电容屏介绍 二  input输入子系统 三  mtk ctp 软件控制流程 四  mtk平台调试ctp需要修改的地方 一.电容屏介绍介绍 1.电容式触摸屏的类型主要有两种: (1)表面电容式: 表面电容式利用位于四个角落的传感器以及均匀分布整个表面的薄膜,有一个普通的ITO层和一个金属边框,当一根手 指触摸屏幕时,从板面上放出电荷,感应在触屏的四角完成,不需要复杂的ITO图案: (2)投射式电容: 采用一个或多个精心设计,被蚀烛的ITO,这些 ITO层通过蛀蚀形成多个水平和垂直电极,

mtk设备模型之LCM

1.Linux设备模型 站在BSP的角度来看,整个系统可以由三部分组成:设备.总线.驱动. Linux kernel有一些总线,比如USB.I2C等.对于每一个总线都会有一些设备和驱动挂在上面.驱动服务于匹配的设备,使Linux正确的操作硬件设备.当一个设备或者驱动注册到特定的总线上的时候就会触发总线匹配函数,比如一个设备注册到了总线,所有的该总线的驱动都会被枚举,判断是不是可以服务于新添加的设备(一般通过name来匹配),反之亦然. 如果总线匹配成功,就会调用驱动的probe函数,检查指定的硬

MTK平台驱动调试指南

Ø      GPIO设置篇 一.GPIO有关的函数 1.GPIO_ModeSetup: 函数原型:void GPIO_ModeSetup(kal_uint16 pin, kal_uint16 conf_dada) 功能:设置GPIO的工作模式是作为GPIO,还是作为专有功能接口. 参数: pin:GPIO 的pin脚号,对应于原理图上MTK62XX 主CPU芯片的上的GPIO标号 conf_dada:值有0~3.其中0是表示作为GPIO模式,其他根据专有功能的不同进行设置. 2.GPO_Ini

MTK MT6735平台调试Camera驱动记录

Camera驱动相关文件: 1.ProjectConfig.mk   配置相关信息,定义主副摄像头.和其他信息 2.kd_imgsensor.h     定义Sensor_id 的信息文件, kernel和vendor下都需要有一份 3.kd_camera_hw.c  kd_camera_hw.h  控制Camera上下电,宏在kd_camera_hw.h中定义 4.kd_sensorlist.h    sensorlist.cpp  这两个文件中定义添加Sensor模组,两个文件中的顺序必须一

MTK Android Driver :lcm

1.怎样新建一个LCD驱动 LCD模组主要包括LCD显示屏和驱动IC.比如LF040DNYB16a模组的驱动IC型号为NT35510.要在MTK6577平台上新建这个lcd的驱动,步骤如下: A. 新建文件夹nt35510: \mediatek\custom\common\kernel\lcm\ nt35510 \mediatek\custom\common\lk\lcm\ nt35510 //\mediatek\custom\common\uboot\lcm\nt35510 B.修改\medi

MTK Android Driver知识大全

转载请注明出处:http://blog.csdn.net/cbk861110/article/details/40931835 一.Display 1.lcm 相关概念 1.1) MIPI接口:一共有三种接口:DBI(也做CPU或MCU接口).DPI(也叫RGB接口).DSI. 在使用DSI接口时,目前75/77都只支持到2条data lane,加上一条clock lane. 使用DPI接口时,根据LCM IC支持的情况,可以选择16bus.18bus传输RGB格式文件,在GPIO部分分为R.G