MTK平台显示器移植全攻略

4星 · 超过85%的资源 需积分: 9 2 下载量 122 浏览量 更新于2024-09-17 1 收藏 693KB DOC 举报
"MTK平台显示器移植涉及到LCD模块配置、分辨率设定及驱动代码编写等内容,主要目的是让LCD在MTK平台上正常工作。" 在MTK平台上进行显示器移植是一项关键任务,尤其是在开发基于嵌入式系统的设备时。移植过程主要包括以下几个核心步骤: 1. **Makefile设置LCD模块**: Makefile是构建系统的关键文件,它定义了项目的编译规则。在MTK平台中,`LCD_MODULE`变量用于指定所使用的LCD模块。例如,这里设置为`BROADMOBI68_09B_LCM`,这个名字应与`custom\drv\LCD`目录下的特定文件夹名称保持一致。这允许编译系统找到相应的硬件和软件接口代码。 2. **选择LCM解决方案**: Makefile中的注释提供了不同类型的LCM解决方案,如`MTKLCM_COLOR`、`ORDNANCELCM`等,这些是根据具体项目需求和所选LCD模组来选取的。例如,`MAIN_LCD_SIZE`变量用于设定主LCD的分辨率,此处设为320x480,这是通过查阅LCD数据手册获取的信息。 3. **子LCD大小配置**: `SUB_LCD_SIZE`变量用于设置副LCD的尺寸,如果项目中没有副LCD,则设置为`NONE`。这里设置为`NONE`,表示该项目仅有一个主LCD。 4. **驱动代码**: LCD的正常工作依赖于正确的驱动代码。在`mcu\custom\drv\LCD\$(LCD_MODULE)`目录下,有如`lcd.c`, `lcd_hw.h`, `lcd_sw.h`, `lcd_sw_inc.h` 和 `lcd_rn`等文件,它们包含了初始化、控制命令发送、数据传输等功能的实现,这些代码需要根据选定的LCD模块进行适配和修改。 5. **其他注意事项**: 如果更改了`LCD_MODULE`设置,务必更新`COM_DEFS_FOR_BROADMOBI68_09B_LCM`以匹配新的LCD类型,这通常涉及到LCD的特性,如是否为主LCD,是TFT还是其他类型。 在移植过程中,开发者需要理解LCD的工作原理,熟悉LCD的数据接口(如SPI、I2C或RGB),以及MTK平台提供的API。此外,还需要考虑电源管理、时序控制、色彩空间转换等问题。一旦所有这些部分都正确配置和实现,显示器就能在MTK平台上顺利工作,显示图像和信息。