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
    +关注

    关注

    147

    文章

    18645

    浏览量

    388290
  • 嵌入式
    +关注

    关注

    5188

    文章

    20174

    浏览量

    329247
  • soc
    soc
    +关注

    关注

    38

    文章

    4521

    浏览量

    227744
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式通信技术转型:MCU+AT向OpenCPU的必然性深度拆解(上篇)

    嵌入式通信技术的转型中,MCU+AT架构向OpenCPU的转变成为物联网时代的关键趋势,这一转型的必然性源于传统架构在复杂场景下的性能瓶颈与开发局限。上篇将从MCU+AT架构的技术原理与应用场景切入
    的头像 发表于 12-03 16:52 44次阅读
    <b class='flag-5'>嵌入式</b>通信技术转型:<b class='flag-5'>MCU</b>+AT向OpenCPU的必然性<b class='flag-5'>深度</b>拆解(上篇)

    嵌入式通信技术升级路径:MCU+AT至OpenCPU的必然性深度拆解(上篇)

    嵌入式通信技术的升级路径中,MCU+AT至OpenCPU的演进成为物联网时代的关键方向,这一升级的必然性源于传统架构在复杂场景下的性能瓶颈与开发局限。上篇将回溯MCU+AT架构的技术逻辑与典型
    的头像 发表于 12-03 16:48 116次阅读
    <b class='flag-5'>嵌入式</b>通信技术升级路径:<b class='flag-5'>MCU</b>+AT至OpenCPU的必然性<b class='flag-5'>深度</b>拆解(上篇)

    嵌入式硬件设计解析

    嵌入式硬件设计是一个复杂而精细的过程,它涉及将微控制器(MCU)、微处理器(MPU)或数字信号处理器(DSP)等核心芯片与其他外围电子元件(如传感器、执行器、存储器、电源管理芯片等)进行组合和连接
    发表于 12-02 08:22

    嵌入式与FPGA的区别

    \"嵌入式开发门槛低、就业广,适合转行;FPGA技术深、薪资高,但要求学历和数学功底。选哪个?看你的基础和职业目标。\" ⭕我们先来明白下两者区别在哪? ✅1、嵌入式:分两部分
    发表于 11-20 07:12

    嵌入式和FPGA的区别

    。 在当今智能化时代,嵌入式系统和FPGA技术都是电子系统设计中的重要组成部分,但许多工程师和技术爱好者常常对两者的区别和应用场景感到困惑。本文将深入解析嵌入式系统和FPGA的核心差
    发表于 11-19 06:55

    嵌入式与单片机定义及区别

    单片机,即嵌入式微控制器MCU,是嵌入式系统的核心组成部分。除此之外,嵌入式处理器还包括嵌入式DSP处理器、
    发表于 11-17 08:11

    嵌入式软件测试与专业测试工具的必要性深度解析

    嵌入式系统作为控制、监视或辅助装置运行的专用计算机系统,其软件测试面临着独特的挑战和严格的要求。专业测试工具在嵌入式软件开发过程中发挥着不可替代的作用,是确保系统可靠性和安全性的关键保障。嵌入式软件
    发表于 09-28 17:42

    mcu芯片和soc芯片的区别解析

    MCU(微控制器单元)和SoC(系统级芯片)是两种常见的芯片类型,它们在设计目标、应用场景和功能集成上有显著区别。以下是主要差异的总结: 1. 核心结构与功能 MCU(Microcon
    的头像 发表于 08-12 11:34 3720次阅读
    <b class='flag-5'>mcu</b>芯片和<b class='flag-5'>soc</b>芯片的<b class='flag-5'>区别</b><b class='flag-5'>解析</b>

    请问wifi SOC与 wifi MCU区别

    想详细了解wifi SOC与 wifi MCU区别?比如说为啥54591不可以独立运行,没有内置协议栈吗?
    发表于 07-09 08:30

    Linux嵌入式和单片机嵌入式区别

    Linux嵌入式与单片机嵌入式在多个方面存在显著的区别,以下是详细的比较和归纳: 一、基本概念 1. Linux嵌入式: 定义:将Linux操作系统运行在
    发表于 06-20 09:46

    飞凌嵌入式「2025嵌入式及边缘AI技术论坛」议程公布

    4月22日,飞凌嵌入式“2025嵌入式及边缘AI技术论坛”将在深圳举行,论坛以“新生态,智未来”为主题,旨在汇聚行业智慧,探讨嵌入式技术与边缘AI的深度融合与创新应用。
    的头像 发表于 04-02 15:12 1093次阅读
    飞凌<b class='flag-5'>嵌入式</b>「2025<b class='flag-5'>嵌入式</b>及边缘AI技术论坛」议程公布

    嵌入式软件单元测试的必要性、核心方法及工具深度解析

    一、为什么嵌入式软件必须重视单元测试? ‌嵌入式系统的特殊性‌ 在汽车 ECU、医疗设备控制器等场景中,软件直接操控硬件,‌单比特错误可能导致刹车失灵或呼吸机故障‌。不同于 PC 软件可频繁热更新
    的头像 发表于 03-21 14:53 997次阅读

    ElfBoard嵌入式教育科普|UART接口全面解析

    掌握UART等通信接口的深入知识,对嵌入式初学者而言,不仅能够深化对通信协议与方式的认知,增强调试技巧及通信接口设计能力,还能拓宽应用范畴并培育系统级思考方式。因此本文将对UART接口进行全面解析
    的头像 发表于 03-10 09:29 1646次阅读
    ElfBoard<b class='flag-5'>嵌入式</b>教育科普|UART接口全面<b class='flag-5'>解析</b>

    嵌入式教育科普|GPIO接口全面解析

    在现代科技领域,嵌入式系统接口作为信息交互的核心载体,发挥着至关重要的作用,各类接口通过预定义的通信协议与标准化规范,可以实现设备间的精准数据传输与智能控制。 作为嵌入式开发的技术基础,接口
    的头像 发表于 03-05 11:11 2788次阅读
    <b class='flag-5'>嵌入式</b>教育科普|GPIO接口全面<b class='flag-5'>解析</b>

    如何构建一个一次充电可以运行数月的嵌入式设备

    计时器精确控制任务执行。 这里RTC与系统计时器是低功耗嵌入式设备的秘诀,下面是我撰写的一篇关于如何使用RTC唤醒+系统计时器调度来设计节能嵌入式系统的课件(PPT),在这篇深度技术文
    的头像 发表于 03-04 11:25 656次阅读
    如何构建一个一次充电可以运行数月的<b class='flag-5'>嵌入式</b><b class='flag-5'>设备</b>?