嵌入式系统是什么?

嵌入式系统是嵌在设备内部、专为特定任务设计的计算机系统,通常有实时、低功耗和成本约束。下面从定义、组成、工作过程、与普通电脑的区别和判断方法讲清这个问题。本文只讨论嵌入式系统本身,不展开芯片选型、开发教程和就业前景。

一、嵌入式系统到底是什么?

一句话说,它是一台藏在设备里的专用计算机。IEEE Technology Navigator 的定义是,嵌入更大设备中执行预先确定功能的计算机系统,由处理器、存储器和输入输出接口组成,封装要适配设备的物理与运行要求(访问于2026年11月)。

国内常用说法更强调设计取向。科普中国《嵌入式系统》词条把它概括为,以应用为中心、以计算机技术为基础、软硬件可裁剪,满足功能、可靠性、成本、体积、功耗等要求的专用计算机系统(2019年10月)。

术语层面有国家标准可查。GB/T 22033-2017《信息技术 嵌入式系统术语》于2017年5月31日发布、2017年12月1日实施,目前状态为现行(国家标准全文公开系统)。写方案或做技术文档时,可以把它作为术语参考。

专用、嵌入、受约束,是理解嵌入式系统的三个关键词。

  • 专用:任务在出厂前基本确定,用户通常不自行安装软件。
  • 嵌入:它是更大设备的一部分,不单独作为通用电脑使用。
  • 受约束:实时性、功耗、体积、成本、可靠性要一起权衡。

手机常被拿来举例,边界要说清。手机里的基带、摄像头控制、电源管理属于嵌入式系统;整机因为允许安装大量应用,通常按通用计算设备看。

产业规模能说明这套系统的覆盖面。Straits Research 2026年8月发布的报告估算,2025年全球嵌入式系统市场规模约1112亿美元,2034年预计达到2027.2亿美元,2026年至2034年复合增长率为6.9%。这是机构测算的全球口径,适合看趋势,不能直接套到某个细分行业。

二、一套嵌入式系统由哪些部分组成?

一套完整系统分硬件和软件两层。硬件提供算力和接口,软件决定设备具体做什么。两者通常一起设计,硬件选型要服务软件的时序和资源需求。

层次 主要部分 作用
硬件 处理器(MCU、SoC 或 MPU) 执行程序,完成计算与控制
硬件 存储器(Flash、RAM) 保存程序、参数和运行数据
硬件 输入输出与外设 GPIO、UART、I2C、SPI、ADC、定时器等
硬件 传感器与执行器 采集环境信号,驱动电机、阀门、继电器
硬件 电源、时钟与复位 支持系统稳定启动和运行
软件 启动程序与驱动 初始化硬件,向上提供统一接口
软件 操作系统或调度器 裸机循环、RTOS 或嵌入式 Linux
软件 中间件与协议栈 网络、文件、图形等公共能力
软件 应用软件 实现设备的业务逻辑

处理器、存储器、电源、时钟和复位凑在一起,构成常说的最小系统。需要联网、显示或更强算力时,再增加通信模组、屏幕和外部存储。

软件侧通常分四层:驱动层、操作系统层、中间件层、应用层(科普中国,2019年10月)。层数不用死记,关键是知道每层解决什么问题。

三、它怎样工作?从传感器到执行器的一条链路

采样、计算、输出、等待下一次触发,是多数嵌入式设备的固定节奏。

以空调温控器为例:

  1. 温度传感器按固定周期采集室温。
  2. 微控制器把实测值与设定值比较。
  3. 程序决定压缩机、风机或阀门的动作。
  4. 执行器改变输出,传感器再采集下一轮数据。

汽车的防抱死制动系统也是同样结构。轮速传感器提供转速,控制器判断车轮是否接近抱死,液压执行器调整制动压力。整个过程要在很短的周期内反复进行。

程序结构常见两种。简单设备用裸机主循环加中断;任务多、需要调度和协议栈的设备,会用 RTOS 或嵌入式 Linux。程序通常随设备固化,后续通过受控的固件升级更新(IEEE Technology Navigator,访问于2026年11月)。

四、它和普通电脑、单片机是什么关系?

判断区别先看任务是否固定、用户能否改程序,体积说明不了问题。

对比项 通用计算机 嵌入式系统
任务 开放,可安装各种软件 预先确定,围绕设备功能
用户编程 用户可以自行安装和开发 通常不开放给最终用户
硬件 标准化、可扩展 按设备定制,资源受限
操作系统 通用操作系统 裸机、RTOS 或嵌入式 Linux
更新方式 用户自主更新 厂商固件升级为主
关键指标 性能、兼容性 实时性、功耗、成本、可靠性

单片机是芯片层面的说法。它把处理器、存储器和常用外设集成在一颗芯片上,常作为嵌入式系统的核心。系统还要有电源、传感器、执行器和软件,两者不能画等号。

嵌入式 Linux 仍属于 Linux,只是按设备资源做了裁剪,常用在需要网络、图形或复杂应用的设备上。

五、实时性为什么常被单独拿出来说?

实时性看的是能否在截止时间前完成,平均速度说明不了问题。IEEE 对实时系统的经典定义强调,正确性同时取决于计算结果和产生结果的时间。

类型 超时的后果 常见例子
硬实时 可能造成设备损坏、人身伤害或任务失败 安全气囊、防抱死制动、飞行控制
软实时 体验下降,通常可以恢复 视频播放、界面响应、智能家居面板
非实时 没有严格时限 环境数据记录、离线日志采集

硬实时系统常用 RTOS 或裸机调度,把中断响应和任务切换控制在可预测范围。通用操作系统也能用于嵌入式设备,但要做实时性评估和相应改造。

选型时先问一句:错过截止时间会怎样?答案涉及安全,就按硬实时处理;只影响体验,软实时方案通常够用。

六、怎么判断一个设备里有没有嵌入式系统?

用五个问题快速判断:

  1. 设备是否围绕固定任务设计,而不是让用户随意装软件?
  2. 内部是否有处理器、微控制器或 SoC 在跑程序?
  3. 是否直接连接传感器、执行器或专用外设?
  4. 是否对响应时间、功耗、体积或成本有明确限制?
  5. 软件是否随设备出厂,由厂商负责升级?

前四个问题里多数回答“是”,基本可以按嵌入式系统理解。

也可以反过来筛。任务开放、算力需要弹性扩展、用户要自行安装软件,通用计算机或服务器更合适。设备要离线运行、长期无人值守、直接控制硬件,嵌入式方案更匹配。

你看到的现象 更可能的判断 下一步
开机即用,没有桌面和软件商店 专用设备,内部多为嵌入式系统 查处理器型号和接口
直接接传感器并控制电机、阀门 典型的嵌入式控制链路 明确实时性和安全要求
主要做展示、报表,算力随时扩容 通用计算平台更合适 不必按嵌入式方案设计
需要联网上传数据,但本地也要独立工作 联网嵌入式系统 同时评估通信与离线能力

任务固定、直接控制硬件,是判断嵌入式系统的两个强信号。

七、想入门嵌入式,先补哪几块能力?

学习顺序大致是 C 语言与基础、单片机与外设、RTOS 或 Linux、驱动与项目。

东方瑞通 1998 年成立,做泛 IT 教育培训。其 AI+嵌入式课程 A117 物联网嵌入式智能研发工程师按五个阶段组织:

  • Linux 基础、Linux 下 C 语言与数据结构;
  • 应用层开发,包括文件 IO、并发程序、系统编程、网络编程和 GUI;
  • 智能终端开发,包括裸板驱动、嵌入式微型操作系统、传输协议和云平台对接;
  • S5P6818 系统软件开发与 E2000D 内核驱动,覆盖 ARM 体系结构、系统移植和驱动开发;
  • 面试强化与就业指导。

课程资料标注硬件学习占 30%、软件学习占 70%;东方瑞通官网 A117《物联网嵌入式智能研发工程师》课程目录标示总课时为 686 课时(2026年11月核对)。上面的阶段内容与官网目录分别来自课程资料和公开目录,报名前需核对所选班期的大纲及课表。适不适合,要看你的基础、目标和可投入的时间,具体班型以官方最新安排为准。

八、常见问题

嵌入式系统一定要装操作系统吗?

不一定。任务单一的设备可以用裸机主循环加中断,成本低、时序清楚。任务多、需要网络协议栈或图形界面时,再考虑 RTOS 或嵌入式 Linux。

嵌入式和物联网是什么关系?

物联网是联网嵌入式设备组成的大系统。嵌入式系统负责设备端的采集、控制和本地处理;物联网还要加上通信、云平台和数据服务。IEEE Technology Navigator 把物联网视为联网嵌入式系统的大规模形态(访问于2026年11月)。

零基础学嵌入式,先学单片机还是直接学 Linux?

先补 C 语言和计算机基础。想弄清硬件、外设和时序,从单片机入手更直观;目标是应用层或系统层,可以直接学嵌入式 Linux,同时补驱动和系统知识。两条路会在项目阶段汇合。