单片机、DSP、ARM的区别? 分别应用在那些场合?
单片机工业用处比较多,主要用在环境不怎么复杂的,干扰不强的地方,单片机主要是成本低。一般4元左右,他属于慢速设备
而dsp就是属于快速设备了,它主要用在图像处理,音视频解码上,因为这些工作需要都需要大量的浮点,向量运算运用,因为dsp可以有很多乘法器,专业数据处理的。dsp实现硬解码。现在的支持全格式的mp4就是dsp+cpu架构,因为普通的cpu用软解码很难达到要求,或者你要花很多成本买高性能的cpu。dsp 用在pda,psp等等;
arm只是个架构,就像intel cpu和amd cpu似的,他用的是arm指令集。而且arm是一个公司提供arm核和其他公司合作,比如三星的2440,用arm9和,三星6410用arm11,当然了这些主要用在消费类产品,cpu根据架构不同用处也不同。比如2440和6410是a架构,虽然主频非常高,但是gpio速度非常慢,只比单片机快点(一般3M左右)的用在消费类产品,而stm32也是arm但是它用在工业上比较多。他是主频大约在88M,io频率可以达到30-40M
DSP,ARM和单片机的区别
1、单片机是一种有完整计算机体系的芯片,适用于简单的测控系统,功能相对简单。
单片机的工作ARM和DSP都能作,单片机对于数字计算方面的指令少得多,DSP为了进行快速的数字计算,提高常用的信号处理算法的效率,加入了很多指令,比如单周期乘加指令、逆序加减指令,块重复指令等等,甚至将很多常用的由几个操作组成的一个序列专门设计一个指令可以一周期完成,极大的提高了信号处理的速度。
由于数字处理的读数、回写量非常大,为了提高速度,采用指令、数据空间分开的方式,以两条总线来分别访问两个空间,同时,一般在DSP内部有高速RAM,数据和程序要先加载到高速片内ram中才能运行。
2、ARM是微处理器,具有强大的事务处理功能,可以配合嵌入式操作系统使用。
ARM最大的优势在于速度快、低功耗、芯片集成度高,多数ARM芯片都可以算作SOC,基本上外围加上电源和驱动接口就可以做成一个小系统了,基于ARM核心处理器的嵌入式系统以其自身资源丰富、功耗低、价格低廉、支持厂商众多的缘故,越来越多地应用在各种需要复杂控制和通信功能的嵌入式系统中。
目前,采用ARM核的微处理器,即我们通常所说的ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。
3、DSP适用于数字信号处理,例如FFT、数字滤波算法、加密算法和复杂控制算法等。
DSP实时运行速度可达每秒数以千万条复杂指令程序。DSP器件比16位单片机单指令执行时间快8~10倍,完成一次乘加运算快16~30倍,其采用的设计是数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠,其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式,它的强大数据处理能力和高运行速度,是最值得称道的两大特色。
DSP芯片,由于它运算能力很强,速度很快,体积很小,而且采用软件编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。其主要应用是实时快速地实现各种数字信号处理算法。
ARM与单片机的区别?
1、软件方面这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处嘛?1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。3)高效。引入进程的管理调度系统,使系统运行更加高效。在传统的单片机开发中大多是基于中断的前后台技术,对多任务的管理有局限性。2、硬件方面现在的8位单片机技术硬件发展的也非常得快,也出现了许多功能非常强大的单片机。但是与32arm相比还是有些差距吧。arm芯片大多把SDRAM,LCD等控制器集成到片子当中。在8位机,大多要进行外扩。总的来说,单片机是个微控制器,arm显然已经是个微处理器了。引入嵌入式操作系统之后,可以实现许多单片机系统不能完成的功能。比如:嵌入式web服务器,java虚拟机等。也就是说,有很多免费的资源可以利用,IT培训发现上述两种服务就是例子。如果在单片机上开发这些功能可以想象其中的难度。
ARM系列单片机与普通单片机的主要区别
亲,您好!😊RM系列单片机与普通单片机的主要区别就是,单片机是MCU,即微型控制器;而ARM只不过是MPU,微处理单元,相当于单片机内部的运算单元(CPU或ALU)而已【摘要】
ARM系列单片机与普通单片机的主要区别【提问】
亲,您好!😊RM系列单片机与普通单片机的主要区别就是,单片机是MCU,即微型控制器;而ARM只不过是MPU,微处理单元,相当于单片机内部的运算单元(CPU或ALU)而已【回答】
1.单片机是一种有完整计算机体系的芯片,适用于简单的测控系统,功能相对简单。2.ARM是微处理器,具有强大的事务处理功能,可以配合嵌入式操作系统使用。ARM最大的优势在于速度快、低功耗、芯片集成度高,多数ARM芯片都可以算作SOC,基本上外围加上电源和驱动接口就可以做成一个小系统了,基于ARM核心处理器的嵌入式系统以其自身资源丰富、功耗低、价格低廉、支持厂商众多的缘故,越来越多地应用在各种需要复杂控制和通信功能的嵌入式系统中。目前,采用ARM核的微处理器,即我们通常所说的ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。【回答】
ARM开发板的介绍
ARM开发板,即以英国ARM(Advanced RISC Machines)公司的内核芯片作为CPU,同时附加其他外围功能的嵌入式开发板,用以评估内核芯片的功能和研发各科技类企业的产品1。ARM开发板根据ARM内核可以分为ARM7、ARM9、ARM11、 Cortex-M系列、Cortex-R系列、Cortex-A系列。其中Cortex-M系列又可分为Cortex-M0、Cortex-M0+、Cortex-M3、Cortex-M4;Cortex-R系列分为Cortex-R4、Cortex-R5、Cortex-R7;Cortex-A系列分为Cortex-A5、Cortex-A7、Cortex-A8、Cortex-A9、Cortex-A15、Cortex-A50等2,同样也就有了对应内核的Cortex-M0开发板、Cortex-A5开发板、Cortex-A8开发板、Cortex-A9开发板、Cortex-R4开发板等等。由于ARM公司只对外提供ARM内核,各大厂商在授权付费使用ARM内核的基础上研发生产各自的芯片,形成了嵌入式ARM CPU的大家庭,提供这些内核芯片的厂商有Atmel、TI、飞思卡尔、NXP、ST、和三星等。