DSP、ARM和单片机的区别

DSP:适合于数字信号处理,例如FFT、数字滤波算法、加密算法和复杂控制算法等。ARM:具有强大的事务处理功能,可以配合嵌入式操作系统使用单片机:适用于简单的测控系统,功能相对简单,价格较低ARM是通用处理器,和x86一样,可以在上面跑各种操作系统。DSP根据名字就知道他是干嘛的了,一般用来作为专门处理数字信号。单片机的工作ARM和dsp都能作,只是它便宜(而且有些单片机可靠性比arm和dsp都要强,比如工业控制用的单片机),主要当作简单的控制器来使用,比如工业中的温度控制等。  

DSP不适合跑OS,理由是DSP上几乎没有OS,即使有也是很差的那种。
大数据量处理需要1、并行处理;2、多任务调度;3、内存管理,而DSP在这三方面均无能力,这就决定了DSP不适合大数据量处理,用了OS最大的好处是并发处理大量数据,未来的趋势是大量的并发数字化处理,而且要有OS抽象出硬件层。随着多核CPU的出现,DSP将被超越。在DSP上做低端产品,直接控制比较好,切勿引入OS,DSP只有在低端用途上才能发挥最大功能。                              
DSP确实不适合用操作系统,毕竟它是一个数据处理器,可以考虑用普通的处理器+DSP的方式。


你可能感兴趣的:(单片机,ARM,dsp)