微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > MCU,DSP,ARM学习方法经验分享

MCU,DSP,ARM学习方法经验分享

时间:06-04 来源:网络整理 点击:

,越久越醇,锻炼多了,自然会精。假如你一点都不懂,那请看上面的一段,学硬件基础去吧。假如略懂,那么你现在的切入点就是在五花八门的单片机中找一款合适的入门单片机,初学者做任何决定都是以"易入手"为标准,入手了,就不怕你以后跑不快,力求找些通用的MCU,资料多,软件平台也多,容易上手,比较51核的,虽然简单,但是它是鼻祖,学起来方便,只要懂了这个鼻祖,其他的再复杂的东西,也不过它繁殖出来的,不会太难。一下子搞太难的东西,不单学不会,还会打击自己的脆弱的心灵。

  选好了单片机,那就搭开发平台,首先是软件开发平台,针对不同的单片机内核或者型号,有不同平台,通用性51核的KEIL51,AVR的IAR ICC,还有很多不同厂家的开发平台,不一一列举。其次就是单片机硬件平台了,也就是开发板,不同的单片机器引脚和外围都稍有不同,所以开发板也有针对性,网上很多卖开发板的,都希望做的很通用,支持很多种型号的MCU,价格也不高,假如怕麻烦,怕焊接出错的初学者,可以买,关键是现在的开发板便宜,几十块钱很漂亮,以前那个年代动不动几百块,流血啊。当然,我更推荐是自己焊接,特别是自我感觉硬件还可以的人,趁此机会锻炼一下焊工,还有,会对电路理解更深的。其实各种各样的开发板都是一样的,只要你焊接遵循以下原则:首先,焊接最小工作环境,电源电路,复位电路,振荡电路(现在很多MCU都集成内部晶振,精度也可以,频率也比较高)。然后就是其他的常用的外设电路,按键输入(按键多的话,可以用矩阵,学学矩阵扫描),串口(UART),AD/DA,蜂鸣器,数码管,点阵显示屏,电机驱动,温度传感器等等,这些资料很多的了,几十年来,初学者都是学这些。

  这些外围电路,网上资料多得是,随便找几份对比一下就有了。找个万用板,就可以动手焊了。不成功的,测量单片机工作电压正不正常,晶振有没有起振,复位电路有没有搞错等等,再不成功,焊多一块,哈哈。有了软硬件平台,就可以一个实验一个实验的动手,开始是模仿,后来就改动,再后来就完全自己搞一个有新意的,从0开始写code,做第一个属于你自己的project。顺便说一下,单片机的编程和纯软件的编程,除了编程思想和大部分语法可以沿用之外,其他的,寄存器配置和部分语法都有针对性,要花点时间去学的。学会了51之后,假如有时间可以学一下AVR PIC MSP430 等等其他内核的单片机或者功能更强大的51核单片机,宏晶,笙泉等等,作为一种提高的练习。

  ARM、DSP等主控难吗?

  ARM 、DSP等,其实也属于单片机一类,只不过它的内核牛X一点而已,两种东西我都搞过,用了一段时间,但是,假如你就单单让他作为一种普通的单片机来用,那说明你不会用。首先说ARM芯片吧,它的内核就是ARM内核,它的主频高很多,普通的都有几百M.。CPU缓存大,分有很多级的流水处理线,这样大大提高了CPU利用率。这种IC的资源足以让一个嵌入式操作系统正常跑起来,WINCE, LINUX, UCOS 等等,一个操作系统移植到里面去,跑起来,然后就自己利用操作系统的接口写一些应用软件,就可以直接控制器其强大的外设了。当然了,这中间还有另外一种工程师在工作,就是嵌入式驱动工程师,他是专门针对硬件接口写驱动的,封出来的接口就给上层的人使用,这种工作有点类似搞单片机的。很多人想从搞软件直接搞ARM,那么我的建议的是,除非你能力很强大,可以直接搞ARM,否则的话,先学单片机,再学ARM吧。DSP,中文名叫数字处理器,看它的名字就知道了,它就是用来处理数据的,他的数据处理能力,比ARM强大的多,一般来说接口没有ARM丰富,它的接口都是有针对性的,快速的存储,快速的访问,这都是为了快速的处理数据而作准备的。它的主频也是几百M,DMA就肯定有的了。一般来说,图片处理,视频处理,网络数据处理等等多是用DSP的。就是因为它是用来做数据处理,那么精通DSP的人,一定要精通各种数据处理的算法,什么傅里叶等等,假如你将DSP看做一款MCU来搞,那太浪费了,100块的东西当几块钱的来用。要用好它,物尽其用,那真的很难,要精通算法才行。

  嵌入式软件是什么东东?

嵌入式软件分为嵌入式操作系统软件,嵌入式应用软件。大部分的嵌入式软件都寄宿在ARM内核的芯片上,三星,飞利浦等等都有ARM内核的IC,做计算机软件的人,很容易的就转做嵌入式软件,但是要做嵌入式驱动软件的话,就有点难了,因为这个涉及到硬件接口,一般都是搞单片机的人转过去做的。这几年,这个东西很火,用在数码产品,比如MID,掌上电脑等,

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top