对于arm开发来说其实很多初学者会遇到很多的问题,比如说arm到底指的是什么?arm的处理器芯片应该如何来分类?当前应用比较多的arm处理器芯片究竟有哪些?等等。对于初学者来说有一些问题是一定要注意的,因为在犹豫的时候可能就会选择错的思路。一起来看看arm开发该如何去学。
初学者必须要一开始就掌握arm开发体系结构域汇编指令吗?
在我们身边的很多ARM初学者,刚开始就抱着很多有关ARM体系结构的书籍开始苦读,更有很多初学者,在很多具体内容上总是钻牛角尖,花费了大量时间在ARM汇编指令上,虽然对一些ARM的相关概念会比较了解,但与真正的具体应用还是相差很远,有很多初学者有这样的体会,在学完ARM体系结构之后,对ARM的应用还是无从下手,也正因为这个原因,很多人就放弃了ARM嵌入式开发的学习。
当然也不是不主张看ARM体系结构的相关书籍,但关键在于怎么看、看到什么程度,根据相关经验来看,ARM初学者对于ARM体系结构的相关知识只需要做到了解程度就可以了,对于ARM的汇编可以完全不用记忆,只需要看懂就可以,随着初学者对ARM更深入地学习,有关ARM体系结构与汇编指令的知识以后可能会反复出现,遇到时可以再通过有针对性的看重点内容及相关知识点,相信会取得比较好的效果。
对于初学者来说是需要选择适合arm的软件集成开发环境
目前,流行的ARM软件集成开发环境有ADS1.2、Keil uV3和IAR等。对于51单片机应用开发工程师来说,Keil开发环境应该应用得比较熟练,若采用Keil uV3进行ARM软件开发,应该可以快速上手。但对于初学者来讲,并不建议选择Keil uV3进行ARM软件开发,对于初学者应该明白和了解其原因:1、Keil uV3是第三方ARM软件集成开发环境,目前支持的ARM芯片种类还不多,所带的编译器也并不完善;2、由于Keil uV3为了方便用户的开发,提供了现成的ARM启动文件,换句话说,它屏蔽了ARM开发中的一个重要内容——启动代码的编写,而这一点对初学者来说应该是非常重要的内容。
初学者拿到开发板之后不要盲目的进行实验
对于ARM初学者来讲,在拿到开发板之后,由于其好奇心恨不得一口气就把所有的实验做完,对于这样的做法我们是坚决的反对,对于很多初学者来讲,没有一个明确的目标,可能很多实验都是做不出结果的,甚至会损坏开发板。
学ARM必需懂得嵌入式操作系统
很多ARM初学者有一个错误的概念——学ARM必搞嵌入式操作系统。认为在ARM上跑嵌入式操作系统就代表技术先进、产品档次高的观点绝对是谬论。持这种观点的人一定是没有做过具体的产品开发。一个嵌入式产品是否需要跑嵌入式操作系统,是由很多因素决定的,例如,产品的功能需求、开发成本、开发周期等都是需要综合考虑的。对于ARM的初学者来说,前期我们并不建议使用嵌入式操作系统,而应当把所有配套实验都熟练掌握之后,可以考虑学习一个具体的嵌入式操作系统。对于初学者来讲,我们推荐源码公开的uC/OS-II嵌入式操作系统,之所以推荐是因为这样的方式方法很容易通过阅读源码达到彻底掌握嵌入式操作系统的目的。
要充分利用网络资源,要有不耻下问的学习心态
我们已经进入了信息大爆炸的时代,很多知识都可以通过网络及时地获得。在学习的过程中遇到困难时,可以通过网络获得帮助,只要我们虚心好学,不耻下问(当然要注意在网络上寻求别人帮助的方式方法),一定会得到很多好心人的帮助,使自己每天都有所提高。
大家应该都非常清楚“学无止境”的含义
学习ARM嵌入式开发,尤其对于初学者而言,不应该过早地、过多地将精力用在嵌入式系统移植、Linux内核的研究和学习上,这些诱人的“热点”很容易使初学者迷失方向,进而忽视对基础知识的深入学习,到头来说得头头是道,可真的干起来却离实际的需求差得太远,作为初学者一定要明白学习的终目的是为了满足应用的需求,只要方法得当,掌握嵌入式开发应用技术其实不是什么难事。