MTK平台软件开发详解:从基线到驱动

需积分: 18 3 下载量 21 浏览量 更新于2024-08-13 收藏 1.01MB PPT 举报
"该资源主要介绍了在MTK平台上进行软件开发的基础知识,涵盖了从获取基线版本、驱动开发到应用开发、调试以及界面优化等多个方面。对于想要在MTK平台上进行系统任务开发的工程师来说,这是一个全面的入门指南。" 在MTK平台软件开发基础中,首先要了解的是“基线版本”。基线版本是开发工作的起点,通常包含了基本的操作系统、驱动程序和应用程序。例如,JRD25_06B_W07.12_V59_GF39就是一个具体的基线版本,其中包含了系统的目录结构,如Custom、drv、Make、Plutommi、Customer、Mmi等子目录。编译基线版本需要特定的开发环境,包括ADS1.2+Patch、Perl、SourceInsight(可选)和VC6(仅用于MODIS)。通过执行Perl脚本解释器解释make2.pl来编译代码,这个过程可能需要40到120分钟。 驱动开发是系统任务中的重要部分,可以使用DriverCustomTool这样的工具来辅助。在驱动开发过程中,需要注意NORFLASH型号的选择和LCD参数的调试。完成驱动开发后,可以通过FlashTool进行下载,该工具支持下载、格式化和恢复出厂设置等功能。 在应用开发阶段,可以对界面进行改善,以提供更好的用户体验。修改界面资源,如字符串和图片,需要遵循一定的步骤。例如,添加字符串时,需要先在ref_list.txt中添加,然后在关联的ENUM中定义字符串ID,使用ADD_APPLICATION_STRING2宏,并在代码中通过GetString()函数获取。对于图片,也需要将它们放入指定的文件夹,添加到ENUM中,使用ADD_APPLICATION_IMAGE2宏,最后在代码中引用。 此外,还可以通过增加新的应用、优化性能或修复bug来进一步扩展和提升系统的功能。MTK平台软件开发基础涉及多个层面,包括版本管理、驱动编写、应用定制和界面美化,是开发者必备的知识点。