在编写和调试手机代码,经常是十分麻烦的,虽然android有自己的sdk工具模拟器,或者是高通的brew平台开发工具的模拟器,但是都是仅限于对界面的调试,而不能更进一步地结合业务来进行调试。
比如说要在rex的平台上添加一个任务,然后要设计些信号,这样的事情在现在都是要直接在cygwin的环境下使用armcc进行编译链接,(linux)应该也有armcc。编译链接的时间较长,还要下载到手机上,然后接上trace,最不好的是trace也只允许设置两个端点。
所以我前一段时间把rex的内核移植到了windows下,然后接着将一些任务经过裁剪也移植到windows下。这还没完,还要设计一些模拟的中断和虚拟的外围设备,比如要设计一个sim卡仿真的程序。这些一个人做起来是十分地麻烦,但是还是完成了。
这下在调试stk是那是太方便了,有些欠考虑的地方在windows下VC环境调试运行就会发生异常,很容易就发现bug了,并及时进行修改。否则像过去的开发方式那就是要等到下载到手机上运行才知道,而且跟踪故障所要花费的时间那就是没有办法和辅助设计系统相提并论的。
前一阵子还发生过手机上出现的逻辑错误,结果在辅助系统上同样发生了,说明辅助模拟系统与这是系统近似度还是令人满意的。