嵌入式系统概述
从信息技术发展历程出发,理解嵌入式系统概念、定义与应用场合;辨析 MCU/MPU/ARM/DSP/FPGA 的区别;掌握嵌入式系统的开发流程(需求→总体→软硬件→测试)。
🎯学习目标
- 了解信息技术的发展历程;
- 理解嵌入式系统概念、定义和应用场合;
- 了解嵌入式相关行业知识(常见半导体厂商);
- 辨析 MCU、MPU、FPGA、DSP 之间的区别;
- 理解嵌入式系统的开发流程。
①信息技术的发展
计算机发展关键节点
1946
第一台可编程电子计算机 ENIAC(电子管)。
1949
第一台冯·诺依曼体系结构计算机;晶体管计算机问世。
1971
第一个 4 位微处理器(Intel 4004)。
通用信息处理的演进
- 大型机/巨型机:单纯的数值计算 → 通用信息处理;
- 出现硬件和软件的分离、高级语言、操作系统与数据库;
- 计算机网络 → 微型化、网络化 → 嵌入式微处理器 → 物联网(IoT);
- 计算机处理能力不断提升。
人工智能里程碑
- 1936 图灵提出图灵机理论模型;
- 1950 图灵《机器能思考吗?》提出"图灵测试";
- 1956 正式提出人工智能(AI)概念;
- 1997 深蓝战胜国际象棋世界冠军;
- 2016 AlphaGo(深度学习)战胜围棋世界冠军。
②嵌入式系统概念 ⭐
泛在定义:除通用 PC 机和服务器之外的一切计算机系统都可叫嵌入式系统(智能手机、工业机器人、无人机、无人驾驶汽车、心电监护仪、人工耳蜗等)。
嵌入式系统的共性特征
专用性强
特定使用场合,是大型系统的一部分,完成具体功能。
低功耗高可靠
功能单一、功耗低,要求高实时性和高可靠性,程序固化在内存中。
开发模式
有上位机/下位机(主机/目标机)概念,主机开发、目标机执行,需交替进行。
典型应用案例
🏠 智能家居
微控制器接收服务器指令控制电器 + 采集传感器数据处理。
⌚ 智能手环
MCU + 蓝牙/Wi-Fi + OLED + 心率/加速度传感器 + 锂电池。
🚁 四旋翼无人机
MCU 是核心,负责导航、通信、控制,融合传感器计算运动参数。
③嵌入式系统与物联网
物联网(IoT)是互联网与嵌入式系统高度融合发展的产物,是互联网在应用上的拓展,是嵌入式技术在网络互连的延伸和应用。
物联网应用案例
- 智能马桶:基础功能(加热/保温/杀菌/除臭/烘干)+ 物联网化验分析排泄物、实时传医生;
- 精准农业:捕捉害虫振动频率 → 分析昆虫种类 → 确认害虫 → 调用无人机精准喷药。
④MCU/MPU/ARM/DSP/FPGA ⭐
MCU 微控制器
Micro Control Unit(俗称单片机)。把 CPU、RAM、ROM、I/O、中断、定时器、外设等集成到一个芯片上的微型计算机系统。
厂商:ST(STM32)、NXP、Microchip、TI、Renesas、Atmel。
发展:8 位(51) → 16 位(PIC/MSP430) → 32 位(STM32)。
体积小、功耗低、价格低廉,适合功能单一、便携、人机界面简单的产品。
MPU 微处理器
Micro Processor Unit,由通用 CPU 演变而来,可理解为增强版 CPU(不带外围器件)。需添加 RAM/ROM/Flash/电源/外设才构成完整系统。
典型:Motorola 68K、Intel X86、i.MX6、AM335X、S3C2410/6410。
处理能力强、可扩展大内存,主频/功耗/体积/价格较高;搭载 OS 功能强大,用于多媒体设备等。
ARM
既是公司也是技术/产品统称。指令集紧凑简单、功耗和成本低,移动消费电子占大份额。
授权三系列:ARM9、ARM11、Cortex(含微控制器/微处理器/高端系列)。
DSP 数字信号处理器
两种含义:数字信号处理(理论)/ 数字信号处理器(芯片)。
关键技术:专用硬件乘法器、专门 DSP 指令、哈佛体系结构(程序/数据分开存储)、流水线操作。
厂商:TI(TMS320C2000/C5000/C6000)、ADI、Motorola。
用于调制解调、加解密、卷积、数字滤波、FFT、语音处理等。
FPGA 现场可编程门阵列
Field-Programmable Gate Array。突出优势:
① 灵活性:现场配置器件功能,不受硬件制约;
② 高性能:硬件处理数据,多模块并行执行(并发+流水)。
由逻辑单元、触发器、I/O 组成,用 HDL 描述,可实现任何数字器件(上至 CPU,下至简单逻辑)。
厂商:Altera(Cyclone/Stratix)、Xilinx(Spartan/Virtex)、Lattice。
⑤MCU 与 ARM-Linux 开发的区别
| 对比项 | MCU 开发 | ARM-Linux 开发 |
|---|---|---|
| 开发方式 | 裸机开发,不采用操作系统 | 在 ARM 芯片上运行操作系统,需写驱动 |
| 偏向 | 硬件(电子技术、微机原理、画 PCB) | 软件(数据结构、OS、网络) |
| 开发内容 | 体系结构、汇编、GPIO、定时器、A/D、I2C、SPI、RTOS | Linux 内核移植、Bootloader、文件 I/O、多任务/多线程、IPC、网络、驱动 |
| 开发环境 | Keil μVision | Eclipse、QT |
| 启动方式 | 上电直接跳转程序入口 | BIOS → bootloader → 内核 → 应用 |
| 应用场合 | 工控、中低端家电、可穿戴(手环/微波炉/血糖仪) | 消费电子、高端应用(手机/平板/单反) |
⑥开发流程 ⭐
嵌入式微处理器选型原则
- 功耗、体积、成本、可靠性、速度、处理能力、接口数量、电磁兼容;
- RAM/ROM 多大?外设接口数量?运算能力要求?是否需要算法?
- 供货渠道是否稳定?有无替代型号?替代风险如何?
⭐重点例题
答案
答案
答案
答案
🎯自测(点击展开)
嵌入式系统的标准定义是什么?
嵌入式系统有哪些共性特征?
物联网的三要素是什么?
MCU 的全称和特点?
DSP 采用的哈佛体系结构有什么特点?
嵌入式开发的完整流程?
📝强化题库
选择题点选即时判分;填空题输入后"检查"或"显示答案"。