继续上篇的话题,关于初入arm学习或者准备学习arm,还在徘徊是否该选择哪款arm开发平台的各位人士。上次说了选择哪种开发板的比较适合自己一个初学者学习的问题,这次继续聊一下,顺便说一下初学者应该怎么去学,怎样学开发板。本人是销售一枚,从事嵌入式平台销售多年,接触过不少初学嵌入式的各位人士,也了解过不同的人学习arm的目的和方法,在这里和大家聊一下。说一说,我是初学我该怎么选择开发板?
都是初学者,都是初次接触arm开发平台,都是对arm了解不是很多,但是目的都很明确,想进入arm开发学习或者做arm产品,紧跟嵌入式发展的步伐,不想落后太多。目前来说arm9是比较普遍的一个嵌入式开发平台,并且经过这些年的普及,其价格也已经走到低谷,属于大众化的一个开发工具。甚至在去年就有消息说arm9 2440将停产的消息。并且相对别的arm平台来说,arm9 2440的资料到可以说到处都是,源码,手册,开发例程,环境搭建,驱动和应用开发,包括视频教材等,都可以在网站搜索到很多。可以说学习这个,最不缺的就是资料了,但是想到2440快停产,2416各个开发板平台又主要面向企业用户而不适合初学者,这时候就会想,我是直接选择A8呢,还是2440呢?A8偏向应用,我学这个难度是不是很大?ARM9 2440适合学习,但是马上就要停产,我可能刚学完就买不到这个芯片,那我是不是白花这么多时间学习了?基于上述的目的,有些初学者可能怀着比较急的心态来看待这个问题,这种与缺乏从事单片机或者电子开发经验的学生比较多。
其实,我们选择板子,最主要的还是选择适合自己的,按照自己的实际情况来决定选哪一种。不要因为上面的停产消息或者周围都在使用更高级的开发平台而犹豫。不同的平台,相应的功能会有不一样,实际开发的难度也不一样,选择哪种就得按照个人的实际能力来决定。 嵌入式系统的组成方式是一样的,都是那几个文件,uboot,kernel,root。只是里面的版本和支持的功能不一样,简单的说,就是技术是想通的,不同的只是系统版本,换汤不换药。
对于初学者,尤其是学生来说,确定自己的学习方向比较重要,毕竟和做过开发的有经验的人不一样,人家的目的和方向都是很明确的。很多学生不了解实际情况,认定资料多就是真理,不管合不合适,先拿到再说!总是存在着一种误区,认为资料不管是否配套,反正有就是有用。殊不知这个观点是很谬误的。这种情况可以在www.armbbs.net的2440版块里面看到,买了板子资料太多,不知道该怎么学习,看哪张光盘资料!甚至有些使用手册也不看,直接就开始看视频来操作,然后发现一大堆问题,并且不断的抱怨这这那那的。完全不知道自己在干嘛,还浪费时间。这种是不按套路出牌,比较急的那种,买东西都没问清楚什么情况。
上面是一种情况,还有另一种现象,比前面的会好些,不会那么盲目,但是对学习这个的目的和方向不太明确。按照使用手册和介绍资料,把板子玩一遍,了解了个大概,但是也云里雾里,不知道学哪个方向,了解比较浅,操作完整个过程后,不知道接下来该做什么,没有方向。这种是定位不够明确,没有设定自己特定的方向。
总的来说, 选择哪个arm平台,怎么去学习这个平台,还得看个人实际情况。你要是基础好,C,C++,VC,Java等熟悉的话,学习arm也不是什么大问题,arm里面的源码都是这些组成的。不管你是arm9还是arm A8,都是一个样的学习方式。然后就是看你的发展方向了,比如做底层开发,做系统移植,驱动开发,应用开发等,看你自己喜欢那个就选择哪个,方向确定后就往里钻就行。有些人还是会担心进度问题,担心以后赶不上步伐,其实你确定了方向和目标之后,根据自己的实际情况来决定就好了。学习开发的是自己的事情,别人做的和你的不一样,也不用担心,各人基础不一样,起点多少会有差别。也不要因为自己的基础或者别的原因,使得自己比别人慢就打乱自己的节奏,完全没有这个必要。你只要按照自己的实际情况,彻底的理解所学部分,掌握牢固就行,踏实的学习就行。基础打好了,以后做开发就轻松了。
板子的选型,只是你学习的开始,根据自己情况选择的适合自己的才是真的。arm嵌入式发展很快,芯片更新换代速度越来越快,并且功能越来越全,按照这个速度,你是赶不上的。静下心来,认真学习才是道理。
随便聊聊,欢迎各位一起讨论!
用户1625273 2014-1-24 22:56
用户1661230 2013-7-19 14:48
这篇是之前没有转载到这边,是直接愿望粘贴过来的,最初是在另一个博客写的日志,回头把第一篇也放这边。在这里还是第一次发博文,写的不好请各位指教。
用户1690077 2013-7-19 13:17
用户1602177 2013-7-18 15:48