一代睡神的崛起 发表于 2018-11-1 09:00:27

第一期:一起来聊聊ARM与普通单片机的区别在哪?

昨天在一个技术交流群里有个工程师上来提了一些有关于ARM与普通单片机到底存在着那些较大的差别,回答者众多,但是还是有些内容还是很浅薄模糊,于是借社区这个平台向广大技术大牛们征集一些重要的知识点,这样就能更好的取长补短了!欢迎大家积极互动。

weiwei4 发表于 2018-11-1 15:33:24

ARM核单片机 和 其它单片机的区别,最主要的还是架构不一样,内核不一样,指令集不一样
还有就是8位, 16 位 ,32位 ,64位 这些个CPU处理的数据的宽度的区别
诸如外设等的差别其实都是因为其架构、内核的区别而有所区别

1209实验室@ujn 发表于 2018-11-1 10:05:59

我觉得这个问题本身就是有矛盾的,“ARM与普通单片机”,ARM也是普通单片机,或者说这里ARM指的是其他什么。
一般对于ARM的认识,无非几种:
1,一家设计精简指令集架构的公司,名叫ARM;
2,ARM架构的内核;
3,用ARM内核的处理器(包括MCU和MPU);
4,有部分人专门特指ARM9和ARM11内核的芯片;
5,手臂。


只有先确定好ARM的定义之后,才能继续讨论这个问题。
如此,问题应该演变成:
MPU和MCU的区别是什么?
ARM架构和PPC架构和8051架构和MIPS架构。。。。。。。。之间的区别是什么?
ARM7,ARM9,ARM11,Cortex-M,Cortex-A之间有啥区别?

数码小叶 发表于 2018-11-1 20:43:20

虽然帖子意义上有点问题,将就说一下吧,目前采用ARM核的单片机和普通的单片机来说,最主要的区别首先是架构不同,但这点恰恰也可以忽略,编译器去干的事。第二,RAM\ROM\FLASH不同,这一点,采用ARM核的单片机要远大于普通的单片机(按最高配来说),所以无需外扩,电路板体积可以缩小。第三,主频和板载资源,这个正在逐步缩小差距,非ARM核的单片机主频慢慢的也上来了,跑个120MHz也不是什么问题,内部资源也在增加。最后,开发工具以及生态链,这个采用ARM核的单片机要多的多了,毕竟厂商都是些大厂,资料以及技术支持都相对较多:D:D:D

原来的你 发表于 2018-11-1 10:10:14

ARM属于内核架构,还有很多别的,比如8051内核,430、pic 、飞思卡尔s08、 s12自己内核等等,单片机由这些内核加上外设组成而来。

MrJiu 发表于 2018-11-1 09:05:15

区别?任何公司的MCU只是个工具。。。当然了,要说其他的,无非就是现在的ARM生态非常好了,特别是ST的,各自工具和库都很全,使用起来贼爽!!!

奏奏奏 发表于 2018-11-1 09:18:10

普通单片机的定义是什么?以8051为代表的单片机吗?
ARM内核的比较好判定,厂商都会标榜。
STM8系列算普通单片机还是ARM?

wudianjun2001 发表于 2018-11-1 09:49:37

ARM就是内存大点,速度快点,外设功能多点,就相当于增强型的单片机而已

Q向涵Q 发表于 2018-11-1 10:22:26

构架都人家定义好的,我们只是应用工程师,该选什么构架,能实现就行了,然后再是性价比。

stm1024 发表于 2018-11-1 10:24:39

本帖最后由 stm1024 于 2018-11-1 19:18 编辑

如果这里说的一般MCU,不是使用的ARM架构,那就没啥好讨论的了,不然千差万别。

总体上来说,ARM是MCU的内核,关心的是代码的执行效率,而MCU更多的重点是外设。

ARM从本质上决定了单片机所能执行的代码,如果把单片机看做一台电脑,则ARM是这台电脑的CPU。
ARM使不同芯片的二进制代码互通成为了可能,MCU则是真正体现了嵌入式的特点:量体裁衣,按需求布置外设,就像这台电脑,可能有光驱,有软盘,有USB,有硬盘等等。但是深入ARM内核,会发现ARM本身可能就是一个很小的MCU,因为ARM内核也是有诸如Systick等核内外设的。真是一花一世界。

doatello 发表于 2018-11-1 10:38:14

什么叫普通单片机~就是51之类不是用ARM内核的那种单片机吗~那这个问题就变成了ARM架构和别的其他架构有啥不同这样的问题了,个人见解:lol:lol:lol

馒头弟 发表于 2018-11-1 10:58:24

1209实验室@ujn 发表于 2018-11-1 10:05
我觉得这个问题本身就是有矛盾的,“ARM与普通单片机”,ARM也是普通单片机,或者说这里ARM指的是其他什么 ...

6,武装,开源飞控上延伸为“解锁”;P
页: [1] 2 3
查看完整版本: 第一期:一起来聊聊ARM与普通单片机的区别在哪?