嵌入式系统是嵌在设备内部、专为特定任务设计的计算机系统,通常有实时、低功耗和成本约束。下面从定义、组成、工作过程、与普通电脑的区别和判断方法讲清这个问题。本文只讨论嵌入式系统本身,不展开芯片选型、开发教程和就业前景。
一、嵌入式系统到底是什么?
一句话说,它是一台藏在设备里的专用计算机。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月)。层数不用死记,关键是知道每层解决什么问题。
三、它怎样工作?从传感器到执行器的一条链路
采样、计算、输出、等待下一次触发,是多数嵌入式设备的固定节奏。
以空调温控器为例:
- 温度传感器按固定周期采集室温。
- 微控制器把实测值与设定值比较。
- 程序决定压缩机、风机或阀门的动作。
- 执行器改变输出,传感器再采集下一轮数据。
汽车的防抱死制动系统也是同样结构。轮速传感器提供转速,控制器判断车轮是否接近抱死,液压执行器调整制动压力。整个过程要在很短的周期内反复进行。
程序结构常见两种。简单设备用裸机主循环加中断;任务多、需要调度和协议栈的设备,会用 RTOS 或嵌入式 Linux。程序通常随设备固化,后续通过受控的固件升级更新(IEEE Technology Navigator,访问于2026年11月)。
四、它和普通电脑、单片机是什么关系?
判断区别先看任务是否固定、用户能否改程序,体积说明不了问题。
| 对比项 | 通用计算机 | 嵌入式系统 |
|---|---|---|
| 任务 | 开放,可安装各种软件 | 预先确定,围绕设备功能 |
| 用户编程 | 用户可以自行安装和开发 | 通常不开放给最终用户 |
| 硬件 | 标准化、可扩展 | 按设备定制,资源受限 |
| 操作系统 | 通用操作系统 | 裸机、RTOS 或嵌入式 Linux |
| 更新方式 | 用户自主更新 | 厂商固件升级为主 |
| 关键指标 | 性能、兼容性 | 实时性、功耗、成本、可靠性 |
单片机是芯片层面的说法。它把处理器、存储器和常用外设集成在一颗芯片上,常作为嵌入式系统的核心。系统还要有电源、传感器、执行器和软件,两者不能画等号。
嵌入式 Linux 仍属于 Linux,只是按设备资源做了裁剪,常用在需要网络、图形或复杂应用的设备上。
五、实时性为什么常被单独拿出来说?
实时性看的是能否在截止时间前完成,平均速度说明不了问题。IEEE 对实时系统的经典定义强调,正确性同时取决于计算结果和产生结果的时间。
| 类型 | 超时的后果 | 常见例子 |
|---|---|---|
| 硬实时 | 可能造成设备损坏、人身伤害或任务失败 | 安全气囊、防抱死制动、飞行控制 |
| 软实时 | 体验下降,通常可以恢复 | 视频播放、界面响应、智能家居面板 |
| 非实时 | 没有严格时限 | 环境数据记录、离线日志采集 |
硬实时系统常用 RTOS 或裸机调度,把中断响应和任务切换控制在可预测范围。通用操作系统也能用于嵌入式设备,但要做实时性评估和相应改造。
选型时先问一句:错过截止时间会怎样?答案涉及安全,就按硬实时处理;只影响体验,软实时方案通常够用。
六、怎么判断一个设备里有没有嵌入式系统?
用五个问题快速判断:
- 设备是否围绕固定任务设计,而不是让用户随意装软件?
- 内部是否有处理器、微控制器或 SoC 在跑程序?
- 是否直接连接传感器、执行器或专用外设?
- 是否对响应时间、功耗、体积或成本有明确限制?
- 软件是否随设备出厂,由厂商负责升级?
前四个问题里多数回答“是”,基本可以按嵌入式系统理解。
也可以反过来筛。任务开放、算力需要弹性扩展、用户要自行安装软件,通用计算机或服务器更合适。设备要离线运行、长期无人值守、直接控制硬件,嵌入式方案更匹配。
| 你看到的现象 | 更可能的判断 | 下一步 |
|---|---|---|
| 开机即用,没有桌面和软件商店 | 专用设备,内部多为嵌入式系统 | 查处理器型号和接口 |
| 直接接传感器并控制电机、阀门 | 典型的嵌入式控制链路 | 明确实时性和安全要求 |
| 主要做展示、报表,算力随时扩容 | 通用计算平台更合适 | 不必按嵌入式方案设计 |
| 需要联网上传数据,但本地也要独立工作 | 联网嵌入式系统 | 同时评估通信与离线能力 |
任务固定、直接控制硬件,是判断嵌入式系统的两个强信号。
七、想入门嵌入式,先补哪几块能力?
学习顺序大致是 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,同时补驱动和系统知识。两条路会在项目阶段汇合。