Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1431|回复: 1
打印 上一主题 下一主题

嵌入式设备里,SOC与MCU的区别是什么?

[复制链接]

1277

主题

2072

帖子

8031

积分

认证用户组

Rank: 5Rank: 5

积分
8031
跳转到指定楼层
楼主
发表于 2023-4-22 12:03:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
作者:lyt78
链接:https://www.zhihu.com/question/312379687/answer/648942819
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

MCU:微控制器,可以跑程序的数字逻辑芯片,就是内核加外设。解释麻烦,上图吧。。。<img src="https://pic1.zhimg.com/50/v2-8455f8e91235e6769f30658640245c9d_720w.jpg?source=1940ef5c" data-caption="" data-size="normal" data-rawwidth="606" data-rawheight="670" data-default-watermark-src="https://picx.zhimg.com/50/v2-6a1383c781f8b18b31a7d1d3e7edbf7e_720w.jpg?source=1940ef5c" class="origin_image zh-lightbox-thumb" width="606" data-original="https://pic1.zhimg.com/v2-8455f8e91235e6769f30658640245c9d_r.jpg?source=1940ef5c"/>这个是STM32F1的结构,就是一个M3核加些外设MPU:微处理器,就是在MCU基础上频率高些,外设复杂些,内核加了MMU能跑LINUX<img src="https://picx.zhimg.com/50/v2-72a81c114de744168d9ba8cb6b9c90fc_720w.jpg?source=1940ef5c" data-caption="" data-size="normal" data-rawwidth="470" data-rawheight="497" data-default-watermark-src="https://pic1.zhimg.com/50/v2-15c889240dfee997c3c95b6ed55fc72d_720w.jpg?source=1940ef5c" class="origin_image zh-lightbox-thumb" width="470" data-original="https://picx.zhimg.com/v2-72a81c114de744168d9ba8cb6b9c90fc_r.jpg?source=1940ef5c"/>IMX28x的结构,比STM32复杂一点吧。。SOC:芯片公司把IP核买来,集成其他一些电路,应用于一些专业领域。<img src="https://pica.zhimg.com/50/v2-dd96499014746a31b8a7a0287b4f530d_720w.jpg?source=1940ef5c" data-caption="" data-size="normal" data-rawwidth="511" data-rawheight="622" data-default-watermark-src="https://pic1.zhimg.com/50/v2-3c0fae0c648b4264a6ea515753ee45ed_720w.jpg?source=1940ef5c" class="origin_image zh-lightbox-thumb" width="511" data-original="https://picx.zhimg.com/v2-dd96499014746a31b8a7a0287b4f530d_r.jpg?source=1940ef5c"/>TI的CC26xx,集成了射频电路和一个M0的核跑协议栈。<img src="https://picx.zhimg.com/50/v2-8155db818fa20523cfedd32d1f5add7e_720w.jpg?source=1940ef5c" data-caption="" data-size="normal" data-rawwidth="637" data-rawheight="476" data-default-watermark-src="https://picx.zhimg.com/50/v2-86f0e3b2ffa565109ee5713bbf7a9f9f_720w.jpg?source=1940ef5c" class="origin_image zh-lightbox-thumb" width="637" data-original="https://picx.zhimg.com/v2-8155db818fa20523cfedd32d1f5add7e_r.jpg?source=1940ef5c"/>这个是ARM9的核集成了一些音视频处理的电路,应用很多的。。其他的还有集成DSP、FPGA的。。总之,MCU/MPU一般是单一内核集成一些通用的外设,应用范围广,SOC是在这些芯片的基础上,集成了其他的核或电路,为某一特定领域打造的。

回复

使用道具 举报

1277

主题

2072

帖子

8031

积分

认证用户组

Rank: 5Rank: 5

积分
8031
沙发
 楼主| 发表于 2023-4-22 12:06:46 | 只看该作者
作者:snowdream
链接:https://www.zhihu.com/question/312379687/answer/1837765982
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

在嵌入式行业也算奋斗了十多年,期间MCU,SOC都有过深入的接触。尤其在规划产品选择期间的过程中,也曾经为了选择MCU还是SOC做过很多思考和讨论。看到了题主的题目,那么就从我个人的理解角度,和题主及各位知友们聊一下我眼中MCU与SOC有什么区别吧。从字面的理解上看,一个是MCU(Micro Controller Unit),即嵌入式微控制器;一个是Soc(System On Chip),即片上系统。好像真的就是差了一个嵌入式系统的区别。但是,当你真正开始使用他们做研发和产品设计的时候就会发现:两者在软件系统有差别外,硬件上也千差万别。【软件系统的差别】:都可以跑系统,但是量级不是一个等级。现在的很多主流MCU,随着芯片集成工艺的提高和进步,RAM/CPU等指标较以前有了大幅度的提高。所以,现在很多MCU是可以跑一些简单的RTOS系统的,比如常见的ucos,freertos,liteos等。当然,这些所谓的系统与SOC跑的ucLinux,嵌入式Linux等操作系统相比较绝对不是一个数量等级的。【硬件设计的区别】:SOC功能更偏重具体的应用领域;MCU比较通用化。现在主流的MCU中,意法半导体的stm32算是一款比较受到市场欢迎的MCU。可以说,很多领域和场景下都有它的身影。比如视频处理器,智能家居,智能穿戴等等,所以在某些性能要求不高的领域中,MCU具有通用性,即符合很多应用领域的需要。而SOC,为了解决具体的应用领域场景,做了硬件及资源的升级。比如我们常见的德州TI816X系列SOC,Hisillicon的Hi3536等SOC,专门为了应用在视频处理领域,做了大幅的资源升级。在SOC中,包含了很多硬件核资源以及软件的视频处理单元,极大的减少了嵌入式工程师的工作量。说的有些不具体,下面举个简单的例子来说明一下。比如我们需要设计一款普通的视频处理器,基本的功能需求就是能够处理基本的VGA/HDMI视频输入,并进行处理后的视频输出(比如叠加OSD,比如进行视频图像缩放处理等等)。那么MCU和SOC的设计方案就有很大的不同:MCU方案:<img src="https://picx.zhimg.com/50/v2-7ac3ac0dc183de25b92ad60f30800a59_720w.jpg?source=1940ef5c" data-caption="" data-size="normal" data-rawwidth="397" data-rawheight="218" data-default-watermark-src="https://picx.zhimg.com/50/v2-22ece1b61ef91b90cd3ccb65e5dd1a41_720w.jpg?source=1940ef5c" class="content_image" width="397"/>SOC方案:<img src="https://picx.zhimg.com/50/v2-48ee9f98d966b24551eb975fc483c60c_720w.jpg?source=1940ef5c" data-caption="" data-size="normal" data-rawwidth="463" data-rawheight="204" data-default-watermark-src="https://pic1.zhimg.com/50/v2-49727145c7f9188d56ef296825c0594e_720w.jpg?source=1940ef5c" class="origin_image zh-lightbox-thumb" width="463" data-original="https://picx.zhimg.com/v2-48ee9f98d966b24551eb975fc483c60c_r.jpg?source=1940ef5c"/>虽然SOC价格相比MCU很高,但是的确在硬件电路和方案的设计上,极大的节省了成本(包括人力的开发成本)。为什么这么说呢,我们以Hi3536 SOC芯片为例:里面内置集成了大量的硬件外设资源,不需要像MCU那样进行HDMI/VGA外设芯片的连接;同时提供的多种视频处理软件单元,基本覆盖了我们需要的OSD/视频缩放功能,可以极大的缩短产品研发周期,加快产品上市速度。更重要的是,MCU的百兆级的处理速度,远远无法与SOC的G的处理速度相提并论。<img src="https://pic1.zhimg.com/50/v2-34b1e9bf05c669f904f0150ef68e025e_720w.jpg?source=1940ef5c" data-caption="" data-size="normal" data-rawwidth="384" data-rawheight="338" data-default-watermark-src="https://picx.zhimg.com/50/v2-dc4d965381335da3a2f5c015c9b00a2d_720w.jpg?source=1940ef5c" class="content_image" width="384"/>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-12-29 07:31 , Processed in 0.057448 second(s), 18 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表