0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式设备里SOC与MCU的区别深度解析

智能物联研习社 来源:涂鸦智能 智能物联网研习 作者:涂鸦智能 智能物联 2020-06-27 09:11 次阅读

什么是SOC方案,什么是MCU方案呢?要了解这两个概念,首先要了解模组。要了解模组,首先需要了解什么是微控制单元(MCU)。

微控制单元MCU(Microcontroller Unit)又叫单片机微处理器,是集成电路的一种。MCU类似于CPU,是可以执行嵌入式程序的一种集成电路。书上定义就先不讲了。

以前没有集成电路的时候,是用密密麻麻的分立元件来实现家电的功能。下图是旧式电视机的电路板。

下图是现在电视机的电路板。小黑块就是集成电路。现在有很多集成电路,用于各种各样的目的,比如电压转换等。但只有MCU能够执行程序。现在很多家电都有一个MCU作为控制的核心。便宜的MCU才几块钱一个。MCU和集成电路简化了电路,降低了成本,提高了可靠性。

MCU执行的程序叫嵌入式程序。嵌入式程序可以存储在MCU上,也可以存储在外面的存储器上。比如Flash就是存储器的一种。

模组:芯片必须配合一些外围设备才能工作。为了方便厂家使用,模组厂家会集成一些外围部件,并写入嵌入式程序,整体打包后作为一个解决方案,给设备厂家使用。

为了便于大家理解,拿我们涂鸦的TYWE3S模组举例,在ESP8266外围加了板载天线PCB天线),闪存(Flash Memory),晶振(26M晶体)等设备。举个不恰当的比喻,ESP8266是发动机,涂鸦的模组TYWE3S就是汽车,加了底盘,外壳,座椅,方向盘等,可以直接被智能家居设备厂商使用。

点击复制链接可以查看我们的模组:

https://www.tuya.com/cn/platform/hardware?_source=55f0b3f6ad953c82148c42616c0a7b4a

注册账号可以找我们领取免费模组哦~

下图为TYWE3S的功能示意图

下面的是模块背面图

以上讲了什么是MCU。MCU是集成电路的一种,可以执行嵌入式程序。集成电路和MCU的使用大大提高了电子设备的可靠性,降低了成本。

后面又介绍了什么是模组。模组就是一块电路板,集成了MCU和一些外围设备,并且带有嵌入式程序,提供一个完整解决方案。

下面我来科普下SoC方案。

【SoC方案】

SoC(System on Chip),中文名是片上系统。SoC含义很多,有一种定义是一个有专用目标的集成电路,是一个包含嵌入式软件的完整系统。SoC方案中,对设备所有智能化操作都是通过模组来实现的,设备无需另外增加MCU。此类控制通常而言比较简单,例如开关,灯之类的产品,只需要几个IO口,就可以控制产品。

下图是涂鸦的TYWE3S模组。模组外围是引脚。除了电源(VCC)、接地(GND)及其他一些功能引脚外,有两类引脚,其中一类是通用输入输出(GPIO)引脚。

先说通用输入输出GPIO(General Purpose Input/Output)。SoC方案中,模组和设备交互是通过GPIO口实现的。输入的数据是设备向模组上报状态。输出的数据是模组向设备下发指令。

下面是涂鸦IoT平台上的开关SoC免开发方案的配置项。上面定义了一些IO口的配置。包括按键状态、继电器控制和电源指示灯,都是通过IO口控制,或接收信息的。

通过对设备IO口的配置,并且制作对应的电路板,厂家就可以完成SoC免开发方案了。配置完毕后,系统可以通过对应的GPIO口读取开关闭合信息,操控改变继电器状态和指示灯状态。

那么,什么是SoC免开发方案,什么是SoC固件定制方案呢?模块口和功能如果能够满足客户需求,就可以用SoC免开发方案。模块口或功能无法满足客户需求,客户又不想要mcu方案时,可以使用SoC固件定制方案。

比如有一个开关,客户需要有一个背光功能。这时会需要一个特殊的GPIO口,输出一个背光开启或关闭的控制。这个可能就需要固件定制。在固件需要定制的情况下,客户需要先自定义DP点,然后申请嵌入式进行固件定制。

再比如我们的第一款小家电SoC免开发方案——吊扇SoC免开发智能化方案:

https://promotion.tuya.com/Ceiling_Fan_SoC_Solution?_source=2792617be9cba5babcd4cc80f2d19bd5

,主要包括开源硬件和可配置固件两大部分。其中,开源硬件包括:模组、RF 遥控接收器、4 路电容调速、1 路灯通断和工作电源;可配置固件包括:风扇开/关、灯开/关、5 档调速、4 种出风模式、倒计时和倒计时剩余时间显示等功能。客户不需要编写任何代码,只需要将控制模块放入到吊扇的控制盒内,就可以通过遥控器或者手机 App 发送指令,控制器接到指令后即可完成对吊扇/吊扇灯的控制。

这就是SoC免开发方案的优势所在,比较方便,对于开发能力不强的团队,会更加适用。

【MCU方案】

刚才介绍了SoC方案。SoC方案中,是涂鸦模组承担控制功能。

下面介绍MCU方案。MCU方案需要对方设备有MCU。对方的MCU对设备起控制功能。涂鸦的模组和设备MCU连接,通过对方MCU得到设备状态,并且通过对方MCU控制设备。

模组利用定义好的通信端口和通信协议(比如下图中的串行通讯口,简称串口),和设备的MCU进行通信,以接收设备状态,及发送控制指令。

一些控制逻辑比较复杂的电器,如空调、冰箱、洗衣机、甚至小家电比如电风扇等,内部都有MCU。

总结

前面介绍了开关的SoC免开发方案,SoC定制开发方案和MCU方案。对于没有MCU的设备,模组通过GPIO口控制设备,称为SoC方案。如果需要免开发方案无法满足要求,需要定制,就是SoC定制开发。

如果设备有自己的MCU,就可以由对方的MCU控制设备。拿我们自己来举例,我们涂鸦的模组就只负责透传数据,将MCU与涂鸦云连接在一起,完成与涂鸦平台的数据交互。SoC方案是涂鸦模组承担控制功能;MCU方案是客户产品中的MCU承担控制功能,并和涂鸦模组通过串口通讯。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16876

    浏览量

    349875
  • 嵌入式
    +关注

    关注

    5059

    文章

    18972

    浏览量

    301920
  • soc
    soc
    +关注

    关注

    38

    文章

    4092

    浏览量

    217755
收藏 人收藏

    评论

    相关推荐

    嵌入式学习建议

    嵌入式系统硬件比电子线路好学多了。只要深入理解:MCU的硬件最小系统,对I/O口、串行通信、键盘、LED、LCD、SPI、 I2C、PWM、A/D(包括一些传感器)、D/A等逐个实验理解,逐步实践,再通过
    发表于 10-22 11:41

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被称为嵌入式系统的核心组件,是一种用于控制和数据处理的计算机硬件,其设计旨在嵌入特定设备中执行专门任务。嵌入式主板如同是
    的头像 发表于 09-30 10:05 313次阅读

    为何嵌入式控制器首选ARMxy?深度解析

    嵌入式ARM控制器是一种基于ARM架构的嵌入式系统控制器,广泛应用于各种嵌入式系统中,包括工业物联网关、边缘计算网关、智慧城市、智能设备、工业自动化等领域。
    的头像 发表于 09-21 10:09 239次阅读
    为何<b class='flag-5'>嵌入式</b>控制器首选ARMxy?<b class='flag-5'>深度</b><b class='flag-5'>解析</b>

    七大嵌入式GUI盘点

    嵌入式图形用户界面(GUI)是一种为嵌入式系统设计的用户界面,它可以让用户通过图形化的方式与设备进行交互。以下是对七种嵌入式 GUI 的盘点。 emWin 由德国SEGGER公司
    发表于 09-02 10:58

    极海半导体亮相2024全球MCU嵌入式生态发展大会

    7月25日,由AspenCore主办的2024全球MCU嵌入式生态发展大会,在深圳罗湖君悦酒店如期举行。此次大会为来自消费电子、家电、工业控制、通信网络、新能源汽车、物联网领域、储能领域的OEM厂商和嵌入式方案集成商代表带来
    的头像 发表于 07-26 15:18 685次阅读

    深度学习算法在嵌入式平台上的部署

    随着人工智能技术的飞速发展,深度学习算法在各个领域的应用日益广泛。然而,将深度学习算法部署到资源受限的嵌入式平台上,仍然是一个具有挑战性的任务。本文将从嵌入式平台的特点、
    的头像 发表于 07-15 10:03 1092次阅读

    PLC与嵌入式区别是什么

    或混淆。本文旨在深入探讨PLC与嵌入式系统之间的区别,从多个维度进行详细对比,以帮助读者更好地理解这两种技术的本质和应用。
    的头像 发表于 05-28 16:22 5086次阅读

    什么是嵌入式SoC

    嵌入式SoC有两个显著的特点:一是硬件设计难度大;二是软件比重大,需要进行软 硬件协同设计。举个例子,比如城市相比农村的优势很明显:配套齐全、交通便利、效率高。
    发表于 05-03 17:30 1281次阅读
    什么是<b class='flag-5'>嵌入式</b><b class='flag-5'>SoC</b>

    mcusoc如何选?mcusoc区别

    MCU(微控制器单元)和SoC(系统级芯片)都是集成电路(IC)的类型,它们在电子设备中扮演着重要的角色,尤其是在嵌入式系统中。尽管它们之间存在一些相似之处,但也有明显的
    的头像 发表于 03-22 15:50 2865次阅读

    fpga和嵌入式区别和联系

    FPGA和嵌入式系统虽然在电子设计中都有广泛应用,但它们在体系结构、功能和用途等方面存在一些区别
    的头像 发表于 03-14 17:25 2890次阅读

    fpga与嵌入式区别 嵌入式和fpga开发有什么关系

    fpga与嵌入式区别 FPGA与嵌入式系统在设计和应用上存在一些关键的区别,具体如下: 灵活性:FPGA具有高度的灵活性,可以根据需要重新编程以实现不同的功能。而
    的头像 发表于 03-14 17:04 6649次阅读

    嵌入式工控机与传统工控机的区别

    嵌入式工控机与传统工控机的区别  嵌入式工控机和传统工控机是两种不同类型的工业控制计算机设备,虽然它们的目标是相似的,即在工业控制系统中提供可靠的控制和监控功能,但它们在设计原理、硬件
    的头像 发表于 02-04 11:35 608次阅读

    嵌入式设备SOCMCU区别是什么?

    嵌入式设备SOCMCU区别是什么?
    发表于 02-02 07:37

    嵌入式软件开发和软件开发的区别

    嵌入式软件开发和软件开发是两个不同的概念,它们在一些关键方面有着明显的区别嵌入式软件开发是指开发嵌入在硬件设备中的软件,而软件开发一般指开
    的头像 发表于 01-22 15:27 2123次阅读

    什么是嵌入式系统?嵌入式系统的具体应用

    嵌入式,一般是指嵌入式系统。用于控制、监视或者辅助操作机器和设备的装置。
    的头像 发表于 12-20 13:33 2335次阅读