你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
一代睡神的崛起 提问时间:2018-11-1 09:00 /
昨天在一个技术交流群里有个工程师上来提了一些有关于ARM与普通单片机到底存在着那些较大的差别,回答者众多,但是还是有些内容还是很浅薄模糊,于是借社区这个平台向广大技术大牛们征集一些重要的知识点,这样就能更好的取长补短了!欢迎大家积极互动。
<
收藏 评论50 发布时间:2018-11-1 09:00

举报

50个回答
weiwei4 最优答案 回答时间:2018-11-1 15:33:24
ARM核单片机 和 其它单片机的区别,最主要的还是架构不一样,内核不一样,指令集不一样
还有就是8位, 16 位 ,32位 ,64位 这些个CPU处理的数据的宽度的区别
诸如外设等的差别其实都是因为其架构、内核的区别而有所区别

点评

跨越了千山万水,终于等来了您的解答!  发表于 2018-11-1 15:37
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之间有啥区别?

点评

是的,这个标题有些错误。之所以这样定义是昨天我在一个技术群里别人是这样问的,有很多人存在ARM与单片机有很大的知识盲区,谢谢您的权威解答  发表于 2018-11-1 10:28
数码小叶 回答时间:2018-11-1 20:43:20
虽然帖子意义上有点问题,将就说一下吧,目前采用ARM核的单片机和普通的单片机来说,最主要的区别首先是架构不同,但这点恰恰也可以忽略,编译器去干的事。第二,RAM\ROM\FLASH不同,这一点,采用ARM核的单片机要远大于普通的单片机(按最高配来说),所以无需外扩,电路板体积可以缩小。第三,主频和板载资源,这个正在逐步缩小差距,非ARM核的单片机主频慢慢的也上来了,跑个120MHz也不是什么问题,内部资源也在增加。最后,开发工具以及生态链,这个采用ARM核的单片机要多的多了,毕竟厂商都是些大厂,资料以及技术支持都相对较多

点评

感谢大佬的知识讲解  发表于 2018-11-2 07:56
原来的你 回答时间:2018-11-1 10:10:14
ARM属于内核架构,还有很多别的,比如8051内核,430、pic 、飞思卡尔s08、 s12自己内核等等,单片机由这些内核加上外设组成而来。

点评

是的,强大也是从渺小中成长过来的  发表于 2018-11-1 10:14
MrJiu 回答时间:2018-11-1 09:05:15
区别?任何公司的MCU只是个工具。。。当然了,要说其他的,无非就是现在的ARM生态非常好了,特别是ST的,各自工具和库都很全,使用起来贼爽!!!

点评

不光是库这一点哟,还有额,欢迎补充  发表于 2018-11-1 09:11
奏奏奏 回答时间:2018-11-1 09:18:10
普通单片机的定义是什么?以8051为代表的单片机吗?
ARM内核的比较好判定,厂商都会标榜。
STM8系列算普通单片机还是ARM?

点评

嗯,可能我标题写得不是很清楚明白了,毕竟第一发帖。下次更正。我主要表达的ARM是支持Cotex M系列的,至于STM8和8051都只能算得上是普通单片机了吧  发表于 2018-11-1 09:24
wudianjun2001 回答时间:2018-11-1 09:49:37
ARM就是内存大点,速度快点,外设功能多点,就相当于增强型的单片机而已

点评

从组织架构上来讲呢?  发表于 2018-11-1 10:04
Q向涵Q 回答时间:2018-11-1 10:22:26
构架都人家定义好的,我们只是应用工程师,该选什么构架,能实现就行了,然后再是性价比。

点评

大佬说的是,但是性能上还是有很大的差异的,比如频率这些  发表于 2018-11-1 10:31
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等核内外设的。真是一花一世界。

点评

是啊,相对于没有ARM架设的MCU,ARM的执行效率确实很高效  发表于 2018-11-1 10:33
doatello 回答时间:2018-11-1 10:38:14
什么叫普通单片机~就是51之类不是用ARM内核的那种单片机吗~那这个问题就变成了ARM架构和别的其他架构有啥不同这样的问题了,个人见解

点评

没毛病老铁,那你得见解呢?  发表于 2018-11-1 11:26
馒头弟 回答时间:2018-11-1 10:58:24
1209实验室@ujn 发表于 2018-11-1 10:05
我觉得这个问题本身就是有矛盾的,“ARM与普通单片机”,ARM也是普通单片机,或者说这里ARM指的是其他什么 ...

6,武装,开源飞控上延伸为“解锁”
123下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版