本文档详细介绍了MTK平台软件开发的基础知识,特别是针对屏幕消息功能在Keypad_def.c和Kbd_table.h文件中的实现。首先,作者唐恒来自TCL公司,提供了一个关于MTK MMI平台软件开发的入门指南,涵盖了基线版本的获取、驱动开发、应用开发、调试以及模拟器MODIS的使用。
1. **基线版本**:基线版本是软件开发的起点,文档提到的是JRD25_06B_W07.12_V59_GF39版本,它是开发者可以开始工作的稳定代码基础。基线版本的目录结构包括Custom、drv、Make、Plutommi、Customer和Mmi等主要组成部分。
2. **编译基线版本**:开发者需要在特定环境中工作,如ADS1.2+Patch、Perl(用于脚本处理)、SourceInsight(可选)以及VC6(仅MODIS需要)。编译过程由Perl脚本make2.pl控制,它定位mak文件,解析宏定义,生成编译任务列表,并根据scatter文件构建bin文件,整个过程可能耗时40-120分钟。
3. **驱动开发**:驱动开发使用DriverCustomTool工具,开发者需要注意NORFLASH型号和LCD参数的调试。下载功能则依赖FlashTool,它可以进行下载、格式化和恢复出厂设置。
4. **应用开发与改善**:除了驱动,开发者还可以增加新的应用程序,如修改字符串资源和图片资源。具体步骤包括添加字符串到ref_list.txt,关联应用程序的字符串和图像ID,使用宏ADD_APPLICATION_STRING2和ADD_APPLICATION_IMAGE2,并确保字符串ID的独特性。
5. **调试与优化**:文档强调了捉虫(Bug Finding)的重要性,这涉及到深入分析代码,找出并修复潜在问题,以提升软件的质量和用户体验。
本文档为MTK平台软件开发者提供了从基础配置到实际开发操作的完整指南,对于想要学习或进入MTK平台软件开发领域的人员来说,是一个实用的参考资源。通过理解并遵循这些步骤,开发者可以逐步掌握屏幕消息功能的开发,并在此基础上进一步扩展和优化应用。