AT91RM9200启动代码start.s解读与学习笔记(2)

相信有很多人和我一样,刚刚入手arm的时候非常忙然,无知得连问题都问不出来,其实我现在就是这样,所以才决定做一个这样的分析,一是记录自己的学习过程,一是把成果与大家共享。

9200的资料不多,至少文字版的资料不多,我们学校图书馆关于ARM的书几乎全是三星2410和2440,让像我这样上手就是工业级的9200芯片学习者有点苦恼。不过网上有很多共享者们提供了很多信息,所以只要善于学习,还是能够学好的,至少我是这么认为呢,虽然现在我还不是很懂。

说说我的情况,我刚做完自己的一个9200硬件电路板,有时间也把相关经历共享一下。现在开始学习软件,虽然对汇编,c语言等都有一定的基础,但是读起相关的代码还是有很多困难,所以我决定记录一下,以防以后笔记丢失,当然共享才是我的真正目的,呵呵~~~

好,进入正题。

先正题分析一下9200的这个启动代码包含的功能模块:

1:定义程序入口地址

2:系统时钟初始化

3:定义中断向量表

4:堆栈初始化

5:映像文件运行域初始化

6:进入主程序

这个顺序有点乱,分析的时候会给出对应的代码

posted @ 2010-05-20 23:50  东 哥  阅读(614)  评论(0编辑  收藏  举报