以后至少在一年的时间里就要和AT91RM9200打交道了。现在AT91RM9200的开发资源比去年要丰富得多。到我09年毕业的时候,或许
AT91RM9200也会像单片机一样普遍吧。但是做同样的东西,你能够做的比别人好,才会成功。所以,利用手头的资源尽可能深入系统的去把握,学精学
透。理论的脉络弄清楚了,又积累实践的经验,后面的学习就会顺畅的多。基于此,要整理出一份学习笔记,算是对自己的督促,也算是思路的整理。或许,这是对
这段生活的纪念吧。
在开始AT91RM9200的开发前,首先应该搜集整理现在已经有的,而且比较好的资源。
关于ARM相关的文档,包括datasheet,开发笔记等等。
·下载最新的AT91RM9200 datasheet。这比原来的datasheet多出很多页,修正了不少bug。有英文版和中文版,在看的时候以英文版为主,参考中文版。
·下载《ARM Architecture Reference Manual》,学习ARM体系结构。这应该是最为主要的部分,了解一个MCU,只是一个实例罢了,还是应该提到architecture的高度。
·下载ARM9TDMI和ARM920T的datasheet。这个自然不用说,AT91RM9200的“核中之核”。
·下载相关的代码实例和开发笔记。
关于交叉编译工具,我觉得还是没有必要自己动手。因为自己以前编译过工具链,在选择工具版本,编译等等各个环节上,都不如专业公司的好吧。而且自己编译的工具链出问题的几率会大一些,出现问题不容易寻求帮助。
这套Gnu Toolchains是比较优秀的,ARM公司的合作伙伴开发。另外还有一套商业编译工具,不过是收费的了。
AT91系列专门网站。
里面几个patch可以参考。
恒颐在AT91RM9200上还是比较专注的。
网站上收集了不少AT91的资料,建立了一个WiKi工程。
(7)21IC,china Linux forum,还有华恒论坛,这几个比较常去的地方,有问题可以请教大侠。
除了这些,就是百度+google了。至于开发环境,去年就建好了,所以节省了不少工作了。
到这里,准备工作基本完成了。剩下的,就只有不断地深入了。