前一篇已经讲完了怎么debug MK908的硬件,关键点是引出了调试用串口,这在后续的分析过程中起到很大作用。
这一篇,将脱离MK908的硬件,从MK908的升级包的角度来看出厂时,MK908的启动和工作方式。
先发布一下,这篇用到的工具的下载地址链接:http://pan.baidu.com/share/home?uk=3409825988
这些是我这几个星期调查过程中,探索到的有用的工具。当然实验过程中用到的工具比分享的要多很多,给大家分享的工具是经过测试以后,觉得很好的对大家有帮助的工具。
先说明一下这篇要用的工具和材料。
afptool --- 升级包的二次解包工具
rkimagemaker --- 升级包的一次解包工具
rk2918_tools-master.zip --- afptool,rkimagemaker等工具的源码
rk统一工具... --- 包括量产工具,开发工具等等,每个工具都有说明
update_mk908... --- MK908的升级包
量产工具+驱动 ... --- 顾名思义了。
这里主要使用的工具就是 rkimagemaker和afptool,还有就是16进制的编辑工具,比如 winhex, ue等等。把这些工具下载安装好后,就可以向下进行了。
先说明一点信息。MK908的CPU使用的是RK3188,rockchip(瑞芯微)公司出品,4核1.6G。
在rockchip的发展过程中,由于一些原因(兼容和扩展性?),在原来android firmware的基础上重新打包,这也是为什么会有2次解包的原因。
首先,来看看rkimagemaker的源码,我们主要关心它的头文件,因为头文件中包含了重要的 header信息,即这个包的格式信息。这个结构体将在升级包的头部,索引后续的所有操作。