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