• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

DSP与mcu、ARM、FPGA都有哪些区别啊?

haodi 2016-11-29 浏览量:2538
DSP与mcu、ARM、FPGA都有哪些区别啊?哪个更加容易学啊?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • MCU价格最低,主要在于控制,一般不带系统,学习容易,做的产品稳定性差一些,利润低,当然开发人员的待遇也低。

    DSP可以理解为加强MCU,DSP的时钟高,速度快,相当于更快的MCU,这是由dsp的特殊硬件结构决定的。dsp偏重于算法,要求有较好的高数功底,用法上和MCU一样,一般也不会装系统,芯片价格比较高。开发人员待遇较高。

    ARM也可以理解为加强的MCU,ARM更强调处理能力。一般ARM都要装入嵌入式操作系统,如linux、wince等。ARM速度比MCU快很多,一般内存都是外扩的sdram。同样外接flash存储程序等。ARM开发重在应用,要求较高的应用软件水平,有时也需要驱动开发。做ARM开发要求知识面比较广,有较高的软件水平,对嵌入式系统和ARM处理器本身都要有了解。开发人员待遇较高。

    FPGA和以上三种嵌入式没有太多相似点。FPGA有两个就业方向:微电子级别的IC设计和电子级别的数字电路设计。这里我只谈FPGA电子级别的数字电路设计,在高速的应用场合人们往往会选择FPGA和DSP。高速数据处理一般选择FPGA,高速大量的数据计算则会考虑DSP。FPGA以超强的并行处理能力著称,开发难度较大,开发人员待遇较高。

    当然这几种嵌入式之间也不是那么的界限分明。
    MCU就具有硬件乘法器等DSP的特性,而且MCU的时钟也越来越高。例如c8051f系列、stm32系列和arm7系列单片机。
    MCU、DSP和ARM同样拥有类似于FPGA硬件的各种控制器,比如TFT控制器、sdram控制器、stm32的FSMC等,这些控制器工作起来较少需要CPU的干预。
    FPGA可以移植cpu核,内部有DSP块,这样就拥有了MCU和DSP的特性。

    我把MCU(单片机)、DSP、ARM归纳为cpu体系,他们都用汇编和C编程,都用仿真器可以单步跟踪程序,在任意时刻只执行一条指令。而FPGA属于硬件,流行verilog硬件描述语言,代码并行执行,不能跟踪,一般通过仿真解决问题。

    至于学哪种,要看个人兴趣、机会吧!
    • 发布于 2016-11-29
    • 举报
    • 评论 6
    • 1
    • 0
haodi 回复了 Eagleson:哪一个更容易开发产品啊? 回复
haodi 回复了 Eagleson:想要学一款,找工作的啊 回复
Eagleson 回复了 haodi:看你基础了 mcu 容易上手些,可以从这个学起~ 回复
haodi 回复了 Eagleson:MCU可以的,就是工资太低了 回复
Eagleson 回复了 haodi:那就FPGA 或者 DSP 回复
Eagleson 回复了 haodi:其实MCU做牛逼了 工资也很高的,要不然就去学安卓 去互联网呗 回复

其他答案 数量:4
  • 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語言框架


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

    • 发布于2016-11-29
    • 举报
    • 评论 0
    • 1
    • 0

  • 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芯片设计的话,要学习好。

    • 发布于2016-11-29
    • 举报
    • 评论 0
    • 1
    • 0

  • 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吧​

    • 发布于2016-11-29
    • 举报
    • 评论 0
    • 1
    • 0

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


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


    以上拙见!

    • 发布于2016-11-30
    • 举报
    • 评论 0
    • 1
    • 0

相关问题

问题达人换一批

DSP与mcu、ARM、FPGA都有哪些区别啊?