arm就是一类32位的单片机的总称,目前比较流行的是Stm32f407等。单片机和CPU一样,按位宽分类,最常用的是8位的,16位也在很多年前就出现了,但随着32机价格不断下降,16位机有被32位机取代之势。
arm单片机是以arm处理器为核心的一种单片微型计算机,是近年来随着电子设备智能化和网络化程度不断提高而出现的新兴产物。arm是一家微处理器设计公司的名称,arm既不生产芯片也不销售芯片,是专业从事技术研发和授权转让的公司,世界知名的半导体电子公司都与arm建立了合作伙伴关系,包括国内许多公司也从arm购买芯核技术用于设计专用芯片。arm单片机以其低功耗和高性价比的优势逐渐步入高端市场,成为了时下的主流产品。
STC89C52共有512个字节的ARM,是用来保存数据的,比如我们定义的变量都是直接存在ARM里面的。但是单片机的这512字节的RAM在地位上并不都是平等的,而是分块的,块与块之间在物理结构上都是有区别的,因此我们在使用的时候也一定要注意一些问题。51单片机的ARM分为俩个部分,一块是片内ARM,一个是片外ARM。标准51的片内RAM地址是从0x00H ~0x7=F共128字节,而现在我们使用的51系列的单片机都是带扩展片内RAM的,即RAM是从0x00~0xFF共256个字节。片外RAM最大可以拓展到0x0000~0xFFFF共64k字节。这里片内和片外RAM地址不是链接起来的。片内是从0x00开始,片外也是从0x0000开始的。
注:片内和片外这俩个名词,来自于早期的51单片机,分别指芯片内部和外部,但是现在几乎所有的单片机芯片内部都是继承了片外RAM的,而真正的芯片 外扩展则很少用到了。虽然现在也叫片外RAM,但其实它现在也是在单片机内部的,比如STC89C52等(详细请查阅187相关资料)。
1、软件方面这应该是最大的区别了。
引入了操作系统。
为什么引入操作系统?有什么好处嘛?1)方便。
主要体现在后期的开发,即在操作系统上直接开发应用程序。
不像单片机一样一切都要重新写。
前期的操作系统移植工作,还是要专业人士来做。
2)安全。
这是LINUX的一个特点。
LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。
这在单片机的软件开发中没见到过。
3)高效。
引入进程的管理调度系统,使系统运行更加高效。
在传统的单片机开发中大多是基于中断的前后台技术,对多任务的管理有局限性。
2、硬件方面现在的8位单片机技术硬件发展的也非常得快,也出现了许多功能非常强大的单片机。
但是与32arm相比还是有些差距吧。
arm芯片大多把SDRAM,LCD等控制器集成到片子当中。
在8位机,大多要进行外扩。
总的来说,单片机是个微控制器,arm显然已经是个微处理器了。
引入嵌入式操作系统之后,可以实现许多单片机系统不能完成的功能。
比如:嵌入式web服务器,java虚拟机等。
也就是说,有很多免费的资源可以利用,IT培训发现上述两种服务就是例子。
如果在单片机上开发这些功能可以想象其中的难度。
单片机、ARM、DSP都可以称之为CPU、
1、单片机:微控制器MCU
目前,单片机已广泛称作微控制器(MCU),单片机是一块类似PC的芯片,只是没PC强大,但它可以嵌入到其它设备中从而对其进行操控。
单片机的多机应用系统可分为功能集散系统、并行多机处理及局部网络系统。
2、ARM:高效能RISC
ARM内核是一个嵌入式系统。RISC架构的指令,寄存器和流水线特征使它非常适合于并行计算。
3、DSP:通用数字信号处理器
DSP是一种独特的微处理器,是以数字信号来处理大量信息的器件。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。