等待明天可以单步执行的仿真器到达,今天主要是阅读目标板的初始化代码。

 

目标板的初始化代码主要在KERNEL\HAL\ARM下的.s也就是汇编文件中。发现直接阅读文本格式的汇编代码真的是一件很痛苦的事情。一大堆的宏定义,不明白的伪指令,而且没有一个好的编辑器(类似VC+VAX那样方便查看符号定义的)。好在虽然不直接写汇编代码,平时接触还是比较多的,三下五除二地设置了一套感觉还不错的分析环境。下面简单介绍之:

 

1)主要分析工具,IDA PRO。放置在左显示器。找到感兴趣的文件对应的OBJ文件,直接在IDA PRO中打开

image

哈哈,世界完全不同了!

2)辅助分析工具,NOTEPAD++ 主要用来阅读源码中的注释。放置在右显示器

image

3)参考手册1

打印一份

Intel PXA255 Processor Develper’s Manual 中的 2.13 System Architecture Register Summary

一节,共12页。上面详细介绍了寄存器的物理地址,用来和IDA PRO中显示的地址对照。只所以这样是因为源码中显示的是汇编符号,要查找几次才能知道具体含义。

4)参考资料2

ARM体系结构与编程,杜春雷 编著。遇到不明白的汇编指令即可翻查。

 

OK,万事俱备只欠仿真器!

posted on 2010-03-25 14:21  silentmj  阅读(335)  评论(0编辑  收藏  举报