嵌入式学习小组
直播中

郑婷婷

7年用户 162经验值
私信 关注

请问DSP与mcu、ARM、FPGA的区别是什么?

DSP与mcu、ARMFPGA都有哪些区别啊?哪个更加容易学啊?

回帖(4)

石璞璞

2020-6-4 15:35:36
邀请回答

DSP,通常有較好的訊號throughput,所以用在聲音,圖像等需要大量訊號處理的地方,通常結合演算法做最佳化處理,算是特化型的處理單元,多半是TI為主的DSP,少數集成在SOC裡,例如Qualcomm


MCU,這是通稱,指沒有MMU的處理器,處理能力有限,但好處是成本低廉就能得到不錯的效能,因此被廣泛使用,有ST,NXP,ATMEL,TI,Cypress等大廠,價格有高有低


ARM是指令集架構(ISA),ARM也有分MPU(CPU)的Cortex-A和MCU的Cortex-M,R系列,古典系列也有分MPU(多半指ARM11和ARM9)和MCU(ARM7),其他常見的還有X86,MIPS,POWERPC等ISA


FPGA則是用在IC設計領域中前期驗證的工具,因為成本較高昂,所以不會有搭載FPGA的產品而是搭載該功能的ASIC,也和前三者設計方式迥異


如果要做嵌入式設計,C語言為主的話,那前三者都是大同小異的
FPGA則是Digital IC設計,以Verilog和VHD為主,看您的興趣囉,但多半做IC設計的薪水較高,因為門檻稍高一點,且也要熟C語言框架


以上是我的看法,希望對您有用
举报

陆轶文

2020-6-4 15:49:40
云汉达人 邀请回答

DSP是什么?数字信号处理(Digital Signal Processing),其最主要的并不是外设,而是其计算能力,学习的话,要以算法为主。
mcu、ARM、FPGA的概念并不在一个层面上。
ARM只是一种架构,其下衍生出的最火的就是STM32F103的MCU了。其主打的是外设丰富。代码量大,等等优势。当然ARM下还有其他的SOC、MPU之类的,如A8、A9、A53等等,主打消费电子,最常见的 手机CPU就是一种。
还有其他MCU,如51,则主打的是低成本市场。当然还有其他的MCU,都是类似的。


FPGA,现场可编程逻辑门阵列(Field Programmable Gate Array),它是属于硬件层的,而前面的几种则偏软件。
如果你想要从事IC芯片设计的话,要学习好。
举报

黄迎春

2020-6-4 15:55:37
1、DSP与MCU的区别
DSP采用的是哈佛结构,数据空间和存储空间是分开的,通过独立的数据总线可以同时访问程序空间和数据空间。而MCU采用的是冯·诺依曼结构,数据空间和存储空间通过一组总线连接到CPU。很显然在运算能力上,MCU不如DSP。但MCU最大的优势是价格便宜,当然DSP的价格随着工艺的发展和产业化进程的加快也在下降。

2、ARM与DSP的区别
ARM具有较强的事务管理能力,适合用来跑跑界面、操作系统等,其优势主要集中在控制方面,手持设备90%左右的市场份额均被其占有。而DSP的优势是其强大的数据处理能力和较高的运行速度,多用于数据处理,例如加密/解密、调制/解调等。值得一提的是,TI公司的C2000系列DSP除了有强大的运算能力,也是控制领域的佼佼者。
3、FPGA
用户可以对FPGA内部的逻辑模块和I/O模块进行重新配置,以实现用户自己的逻辑。它还具有静态可重复编程和动态在系统重构的特性,使得硬件功能可以像软件一样通过编程来修改。当威廉希尔官方网站 有少量改动时,更能显示出FPGA的优势。不过FPGA的价格通常比较昂贵。
最易学的应该还是低端MCU吧​
举报

李晶

2020-6-4 16:05:59
云汉达人 邀请回答

看来有很多高手都帮你解答了这个问题,我就不再复制粘贴了,简单的说一下,一般来说先从MCU学起,通俗一点讲就是单片机吧,目前国内的教材基本都是学的STC的吧,基于51内核的,网上资源也非常的多,而且也比较容易上手,遇到问题也容易解决,本人也是一直在用STC的单片机,从89系列,到12系列,还有15系列,最新出的就是STC8系列的了,可谓是功能越来越强大,接口也是越来越丰富,从8脚封装到最多64脚封装,应有尽有,做一些不是很高端的应用完全足以。当然要性能更好一点的,速度更快一点的,就要学ARM、FPGA、DSP了,FPGA跟DSP我没怎么接触过,就ARM来说吧,原子的战舰这类开发板还是挺不错的,不过学ARM最好是能有一点51的基础,不然学起来还是有点吃力。


总结起来就是,先学51吧,尤其是STC15系列可以用官方的库函数来写代码,有了51库函数的基础,学ARM也会容易许多。


以上拙见!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分