会单片机想学ARM,选什么样的arm,有点迷茫

在学校用的51单片机,现在想学ARM
2024-12-17 11:12:31
推荐回答(1个)
回答1:

你好,对于这个问题,我以前也同样疑惑过。我是东北大学自动化专业的,在学校学习的过程时,自己就很喜欢电子类的东西,由于最开始学的单片机是汇编的,对于单片机的理解还没有多深刻,后来改为用C语言编程,才深刻的体会到单片机给自己带来的兴趣和快乐。
说实话,很多同学开始就是因为汇编对单片机失去了兴趣的,后来又因为C语言爱上了单片机。汇编确实比C语言用起来不那么方便,C语言易读,而且方便在不同的CPU上移植。学校开设的是51单片机。所以学单片机和学arm都要把C语言学好。
慢慢的自己了解了单片机后就自己买了个开发板,当时用的是 “锐志—51”开发板,150元左右。开始觉得挺贵的,后来觉得很值得,而且太值得了。因为开发板的视频和跟着板子和程序一起同步的,这对于初学者来说尤其重要。当然了150多元对学生来说也不是个秀气的数目,还是挺庆幸自己买了这个贵的,同学有为了省事就买了个80多元的,但是后来他的板子没有配套的视频,视频讲解就几个象征性的而已,在买了回来2个月后我们的差距就出来了。我基本上可以独立自主的编程跑板子上的硬件了,而他还只能做一些视频上的现成实验。
那时候,自己已经对单片机完全着迷了,上课也基本全部是看自己的带去的单片机书,除了专业课的自动控制系统以外,基本全部都默认变成单片机课,然后自己就开始不满足开发板了,自己在淘宝上开始购买相关的视频电子档(如果不要板子这类的硬件,一般卖家1元就可以把好多资料视频发你邮箱,店家说主要是为了刷信誉度,不过管他呢,自己学到东西才是真的)。
另外在大三的下学期,自己一次意外看到了“杜洋的《爱上单片机》”,就是那种从最基本的单片机最小系统开始构建开始焊接,到最后写各种硬件驱动。呵呵~~在这之前我一直用开发板,所以不了解单片机。自己也没关注单片机的最小系统,看视频就直接忽略了。
也就是从自己花前200多在淘宝上,学习了购买了“杜洋的面板版单片机”,完全独立摆脱开发板的思想束缚。后来学校又开设了嵌入式系统课程,自己在实验课中学会了用PROTEL。慢慢的自己能够独立立设计电路,并用Protel绘制原理图,PCB板图,和pretues做仿真。是的,以前只会在板子上跑程序,现在才把单片机使用中设计的相关软件全部连成了一个流水线的感觉。呵呵,看到这里的时候,你一定觉得我很菜了吧,
渐渐的自己不满足于LED的控制,数码管的控制,点阵屏的控制,步进电机,直流电机的控制,也不想自己限于只能写个电子时钟,DS18B20数字温度计的制作。
单片机转ARM,呵呵,这个是在自己学校开设嵌入式系统课程之后的想法。当时最迷茫的就是选什么样的ARM,怎么才能入门arm。
当时看网上有很多的推荐用ARM cortex,44b0,也有推荐直接跑ARM9的板子的。不过后来自己觉得有个嵌入式的前辈说的很好“不管你选什么样的板子,价位如何,如果你喜欢就要敢于投入价钱和时间,学嵌入式需要的基础东西太多,门槛也高。数电、模电、电力电子、C语言必须的,以后还有linux,wince,最少也得跑个UCOS-II才对得起嵌入式这个名字,重要的是你要能入门,入门最好有个和板子配套的视频,这样最快。很对人看书学也能学出来,但是费的时间太多,反而没了兴趣”。
后来自己想想也是,就像很多同学学单片机的时候,没有好的配套视频、配套资料,而止步学习单片机一样。于是自己就在淘宝上买的ARM7板子。考虑到自己的经济承受力,买的的是力天电子的LPC2148开发板,这个是飞利浦公司的。S3C2410、S3C2440是三星的。
为什么买LPC的还有个原因,就是以前看一篇帖子 的时候,记得一个网友说的“ARM那么多的商家,那么多资料介绍ARM,人家想推荐你买ARM,而人家周立功的数据手册,是真正想让你会用ARM”。是的,力天电子的LPC2148(淘宝上买的),确实做的挺好,而且配的数据手册确实中英文版本都有,看样子数据手册是周立功公司提供的(也不算是提供,百度文库就能随便下载,这也是一个公司产品营销手段。如果不知道周立功公司的,自己百度一下。呵呵~~)
你会单片机,所以一些单片机的思维在arm上学习时有优势,至少比个人觉得比起不会单片机的学arm要容易。所以个人推荐的ARM是LPC的ARM7系列,比如LPC2103开发板、LPC2148开发板。当然你也可以考虑买三星系列的S3C24xx,这个自己没有实际用过所以不太好自己推荐,不过既然是ARM系列的也有共通的地方。
选板子一定要选有配套视频的和资料全的,贵点就贵点。你会使用了,找工作时,你就是比别人有优势,如果进入嵌入式行业发展,这些投入和你将要得到的待遇相比,不算什么。

感觉单片机转ARM的话很多人基本都是:
@ 51单片机(AVR,PIC,STC)——ARM7——ARM9这样的。当然也有51单片机后学cotex的。
@裸机跑单片机——裸机跑ARM——ARM跑UCOS——ARM跑wince(或者linux)

就目前来说,自己看的视频、数据手册、教程涵盖的大概有:
单片机系列:锐志开发板、mini开发板、郭天祥教你学单片机、手把手学51
ARM系列:飞思卡尔类的DG128,LPC2103开发板、LPC2148开发板。

可能你要觉得我是个打广告的,事实上这些我说的都是自己用过的,所以每一项都能说出具体的产品型号、出处、以及产品的值得赞扬的地方。当然也不是说这些就一定是最好的,毕竟我自己也是个在校的学生,接触到的东西有限。