MTK开发中一些经验总结
来源:互联网 发布:制作伴奏软件 编辑:程序博客网 时间:2024/05/22 17:10
1. 在确定你的MTK工程完整而且在模拟器和真机上能正常运行 之前, 不要开始工作。
2. MTK开发 C是唯一选择, 不要试图用把C++工程移植到MTK平台。
3. ADS C/C++ COMPILER不同的编译选项可能导致代码的性能差异很大。ADS使用ARMV4指令集, 而真机是Thumb指令集。
4. MMI/GUI的工作尽量用MODIS模拟器。 真机编译很慢,可用分布式编译加速。
5. Image$$ZI$$Limit 错误原因有2种: 使用了malloc,free, printf, assert,fopen之类的函数; 定义了过大的静态数组。
6. 适配WIN32和ARMC平台。 文件读写和内存操作函数需要替换成MTK支持的函数。
7. MTK真机内存有限(MED堆内存<800k),ROM SIZE极其宝贵, 尽量优化代码结构,减少内存占用。
8. MTK支持多线程, 不过是用TASK替换Thread.
9. 真机有watchdog, 函数内LOOP太久会导致阻塞并重启, 可以加kal_sleep_task, 给系统一点空闲。
10. 真机重启常见的错误LOG有2种: assert failed: 会显示出错的文件及代码行。 data abort: 一般是数组越界。
11. 重启错误可通过恢复函数栈来大致定位出错函数段。 可在Cacher.exe里Advance>Exception handling查看stack dump ,对应查找/build目录下的.sym文件。
12. 做好代码的内存泄漏检测。
13. 不要频繁的分配小块内存, 这样会导致内存碎片。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lius1984/archive/2009/12/26/5081817.aspx
- MTK开发中一些经验总结
- MTK开发中一些经验总结
- MTK开发中一些经验总结
- MTK开发中一些经验总结
- MTK开发中一些经验总结
- MTK开发中一些经验总结
- Angularjs开发一些经验总结
- mtk经验总结
- android(MTK)开发中一些问题小结
- MTK开发中的一些重要文件
- 开发Deluxems的一些经验总结!
- Android开发中的一些经验总结
- 微信小程序开发一些经验总结
- Android 中一些小经验总结
- MTK编程起步——开发中可能用到的一些东西
- MTK编程起步——开发中可能用到的一些东西(转)
- MTK编程起步——开发中可能用到的一些东西
- jquery开发中使用经验总结。
- 解决PHP中文乱码问题
- MyEclipse6.0集成SVN及配置详解
- 软件行业7条工作经验
- 在php中输出xml
- 解决在Fedora 12 中配置后Samba服务后,Windows依然无法访问Linux共享目录的问题。
- MTK开发中一些经验总结
- 导入表信息
- AIX和Linux下如何查看CPU和内存信息
- weblogic 生产环境*.jar 部署后程序class的路径
- 实体身份entity identity
- DataGrid自动排序
- 判断字符串的字节是否超过自定义的字节
- iis日志分析
- Flash与数学:球体曲面 (2)