MTK平台LCD移植详细指南

需积分: 17 9 下载量 93 浏览量 更新于2024-09-10 收藏 574KB DOC 举报
"MTK LCD移植教程,包括Makefile配置、LCD模块定义及驱动代码位置" 在MTK (MediaTek) 特性手机平台中,LCD(液晶显示器)的移植是一项重要的工作,它涉及到硬件接口适配、软件驱动编写以及系统资源的配置等多个方面。本文将详细介绍如何进行LCD的移植,尤其是针对BROADMOBI68_09B_LCM型号的LCD。 首先,LCD移植的第一步是Makefile的设置。在项目中,我们通过设置`LCD_MODULE`变量来指定使用的LCD模块。在这个例子中,`LCD_MODULE`被设置为`BROADMOBI68_09B_LCM`,这个名称需要与`custom\drv\LCD`目录下对应的文件夹名保持一致。这样做的目的是为了方便直接修改该文件夹内的代码来适应新的LCD模块。Makefile中还列出了其他可能的LCM解决方案,如`MTKLCM-Mono`、`MTKLCM_COLOR`等,但这里我们关注的是`BROADMOBI68_09B_LCM`。 接着,`MAIN_LCD_SIZE`变量用于定义主LCD的分辨率,这里是320x480。这个参数是从LCD的数据手册中获取的,确保了系统能正确识别和配置LCD的显示尺寸。`SUB_LCD_SIZE`则定义了副LCD的大小,如果不需要副LCD,则设置为`NONE`。 在Makefile中,`COM_DEFS_FOR_BROADMOBI68_09B_LCM`变量是用来区分特定的LCD类型,即`TFT_MAINLCD`,表示这是一个TFT类型的主LCD。当`LCD_MODULE`的设置发生变化时,这个变量也需要相应地更新。 关于驱动代码,它们位于`mcu\custom\drv\LCD\$(LCD_MODULE)`目录下,包括`lcd.c`、`lcd_hw.h`、`lcd_sw.h`、`lcd_sw_inc.h`和`lcd_rnd`等文件。这些文件分别包含了LCD的驱动实现、硬件接口定义、软件函数声明、软件接口包含头文件以及可能的随机化处理代码。移植过程中,开发者需要根据新LCD的特性修改这些文件中的相关参数和函数。 在移植LCD的过程中,还需要注意以下几点: 1. 确保硬件接口的匹配:MTK平台需要与LCD的信号线连接正确,包括电源、数据线、控制线等。 2. 驱动程序的适配:根据新LCD的特性调整驱动代码,如初始化序列、时序参数等。 3. 资源文件的更新:根据LCD的分辨率和颜色深度,更新系统中的资源文件,如组件头文件、字体资源等。 4. 测试与调试:移植后进行全面的功能测试,确保显示正常、无色彩偏差、响应速度符合要求。 MTK平台上LCD的移植是一个涉及硬件、驱动和资源文件多层面的工作。开发者需要对LCD的硬件特性有深入理解,并熟悉MTK平台的软件架构,才能顺利完成移植任务。
2017-03-22 上传