最好先买块开发板,proteus也不错可以仿真ARM7,学学开发板带的例程,自己动手编译修改,了解开发环境和ARM结构,各个功能模块寄存器的配置,细读汇编语言,熟悉初始化代码,中断处理,内存重映射等,你会发现你对ARM会有比较深刻的了解。
如果想学的更好可以上ARM官网,里面的帮助文档很有学习价值,很多书都是根据这些帮助文档编写的,找一本好书还是有指导意义的,像最新的集成开发工具RVDS4.0就有中文版的帮助文档,以及老版本的帮组文档值得细看。学习好编译器和连接器的使用,C库的使用和C扩展,以及C微库的特点,了解映像文件结构,学习分散装载技术。。。之后应该在C语言NB的前提下,可以涉及bootload的设计、实时操作系统移植和驱动开发以及嵌入式GUI学习了。
开发环境推荐ADS1.2和KEIL,例程多。以上是我半年断断续续自学的一些体验吧,感觉也才入门,大家拍拍砖。 |