虽然有周立功宣传的成分,但也不失为一个学习的路径,学习过程仅供参考。
1. 要对ARM Cortex-M3处理器内核有所了解
下载《ARM 白皮书-ARM Cortex-M3 处理器简介》一文,通读2~3遍。读完之后,我相信您已经可以体会到Cortex-M3处理器的巨大优势了。
但是,作为初学者,建议不要在处理器内核上花费过多精力,而应该先把芯片用起来,等基本掌握之后再回过头来探讨内核问题。如果直接拿芯片来开发快速上市的产品,则更应该这样。
2. 选一款合适的开发板
搞我们嵌入式这一行的,仅仅纸上谈兵是不行的,必须靠实战!周立功已经发布了3款性价比极高的Stellaris系列单片机开发板,供您选择:
● EasyARM 101
该款开发板的特点是功能较为简单,价格也最便宜,非常适合于“贫农们”入门学习。
详见:
http://www.embedtools.com/pro_kaifa/ARM/easyarm101.asp
● EasyARM 615
功能比较丰富,价格也便宜,适合于大多数初学者。
详见:
http://www.embedtools.com/pro_kaifa/ARM/easyarm615.asp
● EasyARM 8962
功能非常丰富,带有CAN和以太网接口。如果您对这两大功能感兴趣,那么该款产品是不二选择。
详见:
http://www.embedtools.com/pro_kaifa/ARM/easyarm8962.asp
上述所有产品都配有《开发指南》或《实验指导书》,光盘里有大量例程、手册等参考资料。
3. 选择合适的开发调试环境
● Keil + ULINK2
好处:编译效率极高,开发环境对大多数工程师可能比较熟悉,上手快,USB接口。
不足:正版价格偏高。
● Cross + EasyJTAG-H
好处:价格便宜
不足:采用GCC编译器,效率不高。如果电脑没有并口则无法用EasyJTAG-H进行调试。
● IAR + LM LINK
好处:编译效率较高,价格便宜,USB接口(台式机、笔记本都能用)
不足:暂无
4. 采用《Stellaris驱动库》编写程序
Luminary公司发布的《Stellaris驱动库》为广大开发人员提供了极大的方便。在GCC编译器里,还提供了C语言的源代码。《驱动库使用指南》也已经翻译成中文。建议尽量用库函数来实现程序的功能。另外,请用C语言写程序,不要用汇编。
在EasyARM 101、615、8962的开发板附带光盘里都有《Stellaris驱动库》安装文件。您也可以登录相关网站下载。