MTK平台软件开发流程与调试技巧

需积分: 18 3 下载量 141 浏览量 更新于2024-08-13 收藏 1.01MB PPT 举报
"该资源主要介绍了在MTK平台上进行非新平台常规项目的通用软件开发模型,包括基线版本的获取与编译、驱动开发、应用开发、界面改善以及测试流程。" 在MTK平台软件开发中,首先要理解的是基线版本的概念。基线版本是项目开发的起点,它包含了开发所需的基础代码和配置。例如,文中提到的基线版本为JRD25_06B_W07.12_V59_GF39,这个版本包含了Custom、drv、Make、Plutommi、Customer和Mmi等目录结构。开发者需要在特定的环境下,如ADS1.2+Patch、Perl、SourceInsight和VC6,使用Cmd命令行来编译基线版本。编译过程涉及Perl脚本解释器对make2.pl的执行,生成所需的模块、.o文件及最终的bin文件,这通常需要较长时间。 驱动开发是MTK平台软件开发中的关键环节,开发人员可以使用DriverCustomTool这样的工具进行工作。在开发过程中需要注意与硬件相关的细节,比如NORFLASH型号和LCD参数的调试。完成驱动开发后,通过FlashTool工具进行下载到硬件板上,实现功能验证。 为了改善用户界面,开发者可以对资源进行调整,包括字符串和图片。字符串的修改需要添加到ref_list.txt,然后更新ENUM,使用ADD_APPLICATION_STRING2宏,并通过GetString函数获取。图片的更新则是将图片放入指定的应用文件夹,添加到ENUM,使用ADD_APPLICATION_IMAGE2宏,并在代码中引用。使用APP_BASE可以确保字符串ID的唯一性。 此外,项目开发按照以下时间轴进行:Base line整理需要1周,EVB或小板调试1周,UI调整、MMI、功能开发及移植2周,集成测试和第一次QA测试各2周,第二次和第三次QA测试各8个工作日。这个时间表为开发流程提供了大致的时间参考。 MTK平台的软件开发涉及基线版本的获取和编译、驱动开发、界面优化等多个步骤,每个步骤都有其特定的工具和技术要求。通过遵循这样的开发模型,开发者可以系统地进行非新平台常规项目的软件开发工作。