No.45363 作者:iotekcom 邮件:isabella1212@yahoo.cn ID:112043 登陆:5次 文章数:29篇 最后登陆IP:116.233.9.6 最后登陆:2009/8/13 17:13:08 注册:2008/10/21 17:13:26 财富:154 发帖时间:2009/5/22 17:18:10 发贴者IP:116.233.1.213 标题:iotekcom:给ARM初学者的建议 摘要:No.45363给ARM初学者的建议 给ARM初学者的建议 如果您是ARM初学者或者以前是51单片机应用开发工程师,想快速进入32位ARM嵌入式开发领域,建议您阅读本文档。本文档是我们结合多年ARM开发经验,针对初学者对ARM嵌入式开发中存在的各种疑问,结合海同嵌入式教育 www.iotek.com.cn)学员和老师多年的学习教学实践而总结的一些经验,相信您按照我们的学习建议,加上您的努力与坚持,很快就可以进入32位嵌入式开发领域,因为我们自己就是这样一步一步走过来的。 注意:我们所给出的学习建议并不一定完全适用于每一个ARM初学者,本文档仅作为用户的学习参考。 1.初识ARM 相信ARM初学者已经通过各方面的信息(尤其是因特网)对ARM或多或少有所了解。那么,看看您是否对以下我们所提出的概念有所了解: (1)“ARM”到底指的是什么?(是一家公司?是一款芯片?是一种技术?) (2)ARM处理器芯片如何分类? (3)目前有哪些芯片厂商生产ARM处理器芯片? (4)目前国内应用比较多的ARM处理器芯片有哪些?它们主要应用于哪些领域? 以上四个问题,用户可以通过在网上查找资料很快得出答案。我们之所以只提出问题,不给出答案,是希望用户能够亲自去查阅相关信息和资料,因为这也是ARM学习的一部分。我们希望用户能够与我们给出的学习建议进行一种互动,即我们提出问题,用户通过查找资料来找出答案,这样更有助于用户对知识的理解。 2.一开始就必须掌握ARM体系结构与汇编指令? 未必!我们身边的很多ARM初学者,一开始就抱着有关ARM体系结构的书籍开始苦读,更有甚者,在很多具体内容上钻牛角尖,把大量时间花在了ARM汇编指令上,几个月下来,进展不大,虽然也能知道一些ARM的相关概念,但离真正的具体应用相差甚远,很多初学者会感觉到,学完ARM体系结构后,对ARM的应用还是无从下手,一片茫然,有的甚至就因为这个原因,被挡在了ARM嵌入式开发领域的大门外,从此放弃了ARM嵌入式开发的学习。 请用户不要误解,我们并不是主张用户不看ARM体系结构的相关书籍,关键在于怎么看、看到什么程度。根据我们的经验,ARM初学者对于ARM体系结构的相关知识只需做到“了解”这一程度就可以了,对于ARM的汇编指令完全可以不用记忆,只要能看懂就可以(目前大部分基于ARM的产品开发都采用C语言,汇编语言的使用机会大大减少,只有在操作系统移植以及某些特殊应用中才会用到部分汇编指令)。随着初学者对ARM更深入地学习,有关ARM体系结构与汇编指令的知识以后可能会反复出现,遇到时再有针对性的重点看,相信会取得比较好的效果。 注意:有关ARM体系结构的文档请用户参看配套光盘“用户使用手册”文件夹中的“ARM7TDMI_en.pdf”文件,该文档为ARM公司的官方技术手册,虽然是英文版,但我们建议初学者一开始就养成查看英文手册的习惯,因为很多翻译的资料并不能保证完全翻译正确。 如果初学者对英文确实感到头痛,那也可以找几本ARM体系结构相关书籍来看,北京航空航天大学出版社出版了多本比较不错的ARM相关书籍,用户可以参考。 3.选择ARM的软件集成开发环境 目前,流行的ARM软件集成开发环境有ADS1.2、Keil uV3和IAR等。对于51单片机应用开发工程师来说,Keil开发环境应该应用得比较熟练,若采用Keil uV3进行ARM软件开发,应该可以快速上手。但是,我们并不推荐ARM初学者选择Keil uV3进行ARM软件开发,主要是基于以下2个原因: (1)Keil uV3是第三方ARM软件集成开发环境,目前支持的ARM芯片种类还不多,所带的编译器也并不完善; (2)由于Keil uV3为了方便用户的开发,提供了现成的ARM启动文件,换句话说,它屏蔽了ARM开发中的一个重要内容——启动代码的编写,而这 ......
>>返回讨论的主题
|