专业工程师为你讲解ARM与单片机的区别
1、软件方面 这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处嘛?
1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。
2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。
3)高效。引入进程的管理调度系统,使系统运行更加高效。在传统的单片机开发中大多是基于中断的前后台技术,对多任务的管理有局限性。
2、硬件方面 现在的8位单片机技术硬件发展的也非常得快,也出现了许多功能非常强大的单片机。但是与32ARM相比还是有些差距吧。 ARM芯片大多把SDRAM,LCD等控制器集成到片子当中。在8位机,大多要进行外扩。
总的来说,单片机是个微控制器,ARM显然已经是个微处理器了。 引入嵌入式操作系统之后,可以实现许多单片机系统不能完成的功能。比如:嵌入式web服务器,java虚拟机等。也就是说,有很多免费的资源可以利用,上述两种服务就是例子。如果在单片机上开发这些功能可以想象其中的难度。
最后用个比喻来形容一下它们的区别: 联合利华引进了一条香皂包装生产线,结果发现这条生产线有个缺陷:常常会有盒子里没装入香皂。总不能把空盒子卖给顾客啊,他们只好请了一个学自动化的博士后设计一个方案来分拣空的香皂盒。博士后拉起了一个十几人的科研攻关小组,综合采用了机械、微电子、自动化、X射线探测等技术,花了几十万,成功解决了问题。每当生产线上有空香皂盒通过,两旁的探测器会检测到,并且驱动一只机械手把空皂盒推走。
中国南方有个乡镇企业也买了同样的生产线,老板发现这个问题后大为光火,找了个小工来说你他妈给我把这个搞定。小工果然想出了办法: 他在生产线旁边放了台风扇猛吹,空皂盒自然会被吹走。
关键字:工程师 ARM 单片机
引用地址:
专业工程师为你讲解ARM与单片机的区别
推荐阅读最新更新时间:2024-03-16 13:57
ATtiny13 空闲模式
当SM1..0 为00 时,SLEEP 指令将使MCU 进入空闲模式。在此模式下,ATtiny13 CPU 停止运行,而模拟比较器、ADC、定时器 计数器、看门狗和中断系统继续工作。这个休眠模式只停止了clkCPU和clkFLASH,其他时钟则继续工作。 象定时器溢出等内外部中断都可以唤醒 MCU。如果不需要从模拟比较器中断唤醒 MCU, 为了减少功耗,可以切断比较器的电源。方法是置位模拟比较器控制和状态寄存器 ACSR 的 ACD。如果 ADC 使能,进入此模式后将自动启动一次转换。
[单片机]
基于STC15W408AS单片机内部EEPROM读写接口函数
#include reg51.h #include intrins.h #define uint unsigned int #define uchar unsigned char #define ulong unsigned long typedef uchar BYTE; typedef uint WORD; sfr P1M1 = 0x91; //PxM1.n,PxM0.n =00--- Standard, 01--- push-pull sfr P1M0 = 0x92; // =10--- pure input, 11--- open drain sfr P0M1 = 0x93; sfr
[单片机]
单片机和RTOS的中断系统也就这么回事
摘要:操作系统实际上我们接触的很多,比如说windows,安卓、IOS、linux都是一种操作系统。单片机也有它自己的操作系统,叫做实时操作系统。那么这种实时操作系统和我们用的这些系统有什么区别呢? 我们经常使用的这些实际上是非实时的操作系统。为什么说它是非实时的,因为它的内核实际上是对任务进行时间片轮转的调度方式。比如说有3个任务,分别是任务A,任务B和任务C。那么在时间片轮转的调度机制里,它会让任务A运行一断时间,然后切换到任务B,然后切换到任务C,这样子不断的轮转。 两个任务间通过 Systick 轮转调度的简单模式 那么这样有一个什么缺点呢?如果有一台自动驾驶的汽车里面任务C,是用来检测障碍物和躲避障碍物的,如果任
[单片机]
一些实用的单片机c程序
//16进制 - 10进制互换程序 unsigned char d ; //用于显示的10位显示缓存 //======================================================== //16进制to10进制输出子程序:显示数据,起始位,结束位,有无小数点 //======================================================== void output(unsigned long dd,unsigned char s,unsigned char e,unsigned char dip) { unsigned long div;
[单片机]
微控制器PWM外设及其目标负载的同步与防止相位延迟方案
大多数微控制器至少有一个脉冲宽度调制 (PWM) 外设,以方波形式生成多个波形。这些 PWM 输出可用于驱动同步负载,例如机械系统中的步进电机和电源转换器的功率MOSFET。对于这些负载,要使目标负载正常工作,PWM 波形必须精确同步,这一点非常重要。 如果 PWM 外设未经过仔细编程,它可能偶尔会在波形之间产生相位延迟,从而导致在波形边沿未正确对齐时失去同步。这些相位延迟将会降低负载的驱动效率,从而浪费功率并可能产生过多的热量。对于常见的 PWM 外设,可以启用或禁用某个 PWM,但同时会导致其他 PWM 输出发生相位延迟。 这对于小规格电池供电型物联网 (IoT) 应用而言尤其是个问题。在此类应用中,单个具有 16 或
[嵌入式]
单片机软件系统抗干扰设计
提高单片机应用系统的可靠性要从软硬件入手,提高系统的自身防御行为,以下所提到几种提高可靠性的方法,都不是单独使用的,只有根据实际情况将这些方法有效地结合起来,才能达到最佳抗干扰效果,使我们的单片机系统稳定可靠地工作。当然,单片机系统运行的可靠性也会受其他不确定因素的干扰。 1、指令冗余 CPU取指令过程是先取操作码,再取操作数。在程序的关键地方人为的插入一些单字节指令,或将有效单字节指令重写称为指令冗余,通常是在双字节指令和三字节指令后插入两个字节以上的NOP指令。这样即使跑飞程序飞到双字节指令和三字节指令操作数上。由于窄操作指令NOP的存在,避免了后面的指令被错误地执行,为程序纳入正轨做好准备。此外,对系统流向起重
[单片机]
Microchip推出采用6至20引脚封装的8位单片机
此类新型单片机具有可配置逻辑单元、互补波形发生器和数控振荡器,可实现全新的单片机应用
全球领先的整合单片机、模拟器件和闪存专利解决方案的供应商——Microchip Technology Inc.(美国微芯科技公司)在波士顿举办的嵌入系统大会上宣布推出全新的8位PIC®单片机(MCU)。此类MCU采用6至20引脚封装,集成了可配置逻辑和高级外设。PIC10F(LF)32X和PIC1XF(LF)150X MCU均具备全新外设,包括可配置逻辑单元(CLC)、互补波形发生器(CWG)和数控振荡器(NCO),可以实现此前低引脚数MCU无法实现的功能。设计人员可利用这些通用MCU提升产品的功能,缩小设计尺寸,并降低产品的成本和功耗,所涉
[单片机]
基于ARM的除法运算优化策略
与传统的4/8位单片机相比,ARM的性能和处理能力是遥遥领先的。但与之相应,ARM的系统设计复杂度和难度,较之传统的设计方法也大大提升了,同时也大大拓展了针对ARM芯片特性进行优化的空间,例如针对指令流水线的优化、针对寄存器分配进行的优化等。 ARM在硬件上不支持除法指令,编译器是通过调用C库函数来实现除法运算的,有许多不同类型的除法程序来适应不同的除数和被除数。但直接利用C库函数中的标准整数除法程序,根据执行情况和输入操作数的范围,要花费20~100个周期,消耗较多的软件运行时间。在实时嵌入式应用中,对时间参数较为敏感,故可以考虑如何优化避免除法消耗过多的CPU运行时间。 除法和模运算(/和%)执行起来比较慢
[单片机]