Skip to content

第1章 嵌入式系统概述

1 第 1 章 嵌入式系统概述

1.1 本章知识导图

uml diagram

图 1-1 本章知识导图涵盖嵌入式系统的核心概念、体系结构、最小系统设计与开发工具链。

1.2 嵌入式系统概论

1.2.1 什么是嵌入式系统

嵌入式系统(Embedded System)是以应用为核心、以计算机技术为基础,软硬件可裁剪,对功能、可靠性、成本、体积、功耗有严格约束的专用计算机系统。与通用计算机不同,嵌入式系统通常"嵌入"在更大的设备或系统中,完成特定的控制、监测或数据处理任务。

表 1-1 嵌入式系统与通用计算机的对比

特征 通用计算机 嵌入式系统
用途 多任务、通用场景 专用、特定功能
操作系统 Windows/Linux/macOS 裸机/FreeRTOS/嵌入式Linux
实时性 非实时 通常要求硬/软实时
资源 充裕(GB级内存) 受限(KB~MB级)
功耗 数十~数百瓦 毫瓦~数瓦
交互方式 键盘/鼠标/屏幕 传感器/按键/LED/串口
典型示例 PC、服务器 STM32控制板、智能传感终端

1.2.2 嵌入式系统的应用领域

嵌入式系统无处不在,主要应用领域包括:

  • 工业控制与自动化:PLC 控制器、工业自动化产线、电机驱动与变频器
  • 农业信息化:智能灌溉系统、温室环境监控、土壤传感器节点、农机自动导航
  • 消费电子:智能手机、智能手表、无人机飞控
  • 汽车电子:发动机ECU、ABS制动系统、车载信息终端
  • 医疗设备:便携式血糖仪、心电监护仪、输液泵控制器
  • 物联网(IoT):智能家居节点、LoRa/NB-IoT 远程采集终端

对于农业信息化方向的研究生而言,嵌入式系统是实现"感知-传输-控制"闭环的核心技术基础。

1.2.3 课程学习的意义

表 1-2 学习嵌入式系统能建立从抽象思维到工程实现的认知进阶:

思维层次 解题示例 核心方法
算法思维 软件求解 $y=f(x)$ 极值 算法 + 算力
嵌入式思维 温室温度自动调节 传感器采集 + PID控制 + 执行器输出
系统思维 智慧农业环境监控 多传感器 + 无线通信 + 云平台 + 联动控制

1.3 嵌入式系统的体系结构

嵌入式系统的基本构成是硬件和软件的综合体。体系结构框架由下至上分为四个层次:

FreeRTOS uCOS II MCU + GPIO + 应用软件层 (Application Layer) 系统软件层 (RTOS Layer) 中间层 (BSP / HAL) 硬件层 (Hardware Layer) PID控 器+ 钟+ 源+

图 1-2 嵌入式系统四层体系结构,由硬件层到应用层逐层抽象。

表 1-3 嵌入式系统体系结构各层说明

层次 对应通用计算机 嵌入式系统中的具体内容
硬件层 硬件系统 SOC/MCU、Flash/SRAM、GPIO、ADC/DAC、定时器
中间层 设备驱动 BSP/HAL 库封装,隐藏寄存器细节
系统软件层 操作系统 RTOS(FreeRTOS)、LwIP 网络栈、FatFS 文件系统
应用软件层 应用程序 PID 控制、数据采集滤波、通信协议、状态机逻辑

各层具体职责:

  1. 硬件层:包含微处理器(MCU)、存储器(Flash/SRAM)以及外设与 I/O 端口,是整个系统运行的物理基础。
  2. 中间层(BSP/HAL 硬件抽象层):将硬件接口细节抽象化,为上层操作系统提供统一的虚拟硬件平台,包含底层硬件初始化与设备驱动功能。
  3. 系统软件层:运行嵌入式实时操作系统(如 FreeRTOS)、网络协议栈、文件系统等组件,负责系统资源调度与任务管理。
  4. 应用软件层:直接面向具体应用需求,实现数据采集、控制算法、通信协议和人机交互等功能。

1.4 最小嵌入式系统结构

最小系统(Minimum System) 是指能让微控制器正常上电运行、并可与外部进行基本通信的最简硬件电路集合。它是所有嵌入式产品的设计起点,只要最小系统工作正常,便可在此基础上扩展任意外设。

STM32 的最小系统由以下五个核心部分组成:

表 1-4 最小嵌入式系统结构

组成部分 作用说明
微控制器(MCU) 系统核心,执行程序、协调所有外设
电源电路 提供稳定的 3.3V 工作电压,含滤波去耦电容
时钟电路(晶振) 为 MCU 提供精确的工作频率基准
复位电路 上电自动复位或手动按键复位,保证系统从确定状态启动
输入/输出接口 调试烧录接口(SWD)及引出的 GPIO,用于程序下载与外设扩展

1.4.1 最小系统结构图

ARM Cortex M3 72 MHz STM32 USB AMS1117 VCC 3.3V 3.3V GND 100nF + 10uF VCC BOOT0 GND 10kΩ NRST 100nF GND GPIO PA0 PA15, PB0 PB15 PC13 PC15 ST Link SWDIO SWCLK VCC GND HSE 8 MHz XTAL 8MHz STM32F103C8T6 GND LSE 32.768 kHz 100nF NRST( BOOT0 BOOT1 BOOT1 GND (5V 或锂电池) OSC_IN OSC_OUT (20pF) VCC / GND (每组VCC-GND引脚 电容至GND) (供 RTC 使用) (从 Flash 启动) (正常运行模式) / 调试/烧录接口 (SWD) / / / (在最小系统基础上按需添加) : MCU

图 1-3 STM32 最小系统结构图,清晰呈现电源、时钟、复位、启动配置与调试接口的连接关系。

1.4.2 各部分说明

① 电源电路

  • 通常使用 AMS1117-3.3 或同类 LDO 稳压芯片,将 5V(USB 供电)稳压至 3.3V
  • 每个 VCC 引脚附近需放置 100nF 去耦电容(滤除高频噪声)及 10μF 电解电容(稳定低频电压)

② MCU 核心(STM32)

  • 芯片为整个系统的计算核心,内部已集成 Flash(程序存储)和 SRAM(运行内存),无需外挂独立存储芯片即可运行
  • 所有功能模块(定时器、串口、ADC 等)均集成在芯片内部

③ 时钟电路(晶振)

  • HSE(高速外部时钟):接 8 MHz 无源晶振,通过内部 PLL 倍频至最高 72 MHz 系统时钟
  • LSE(低速外部时钟):接 32.768 kHz 晶振,专供实时时钟(RTC)模块使用
  • 晶振两端需各接一个 20 pF 负载电容至 GND

④ 复位电路

  • 10 kΩ 上拉电阻 + 100 nF 滤波电容 + 手动复位按键 构成
  • 上电时电容充电,NRST 引脚先保持低电平完成复位,再拉高进入正常运行

⑤ 启动配置(BOOT 引脚)

表 1-5 STM32 启动模式配置

BOOT0 BOOT1 启动模式 说明
0 × 用户 Flash 正常运行用户程序(最常用)
1 0 系统存储器 进入 ISP 串口烧录模式
1 1 内部 SRAM 用于调试,程序仅在 RAM 中运行

正常使用时 BOOT0 通过 10 kΩ 电阻下拉至 GND,保持 Flash 启动模式。

⑥ 调试/烧录接口(SWD)

  • SWD(Serial Wire Debug) 是 ARM 的两线调试协议,仅需 SWDIO、SWCLK 两根信号线即可完成程序烧录与在线调试
  • 相比 JTAG 的 5 线方案,SWD 占用引脚更少,是 STM32 开发的标准调试方式

1.5 嵌入式系统的"输入-加工-输出"模型

嵌入式系统的核心工作模式可概括为"输入→加工→输出"三个环节,它们体现在底层硬件接口、实时操作系统调度以及上层应用逻辑的协同工作上。

1.5.1 输入(Input)

嵌入式系统的输入主要负责感知外部环境、接收用户指令或获取通信数据:

  • 传感器采集:外部物理量通过传感器转化为电信号,经 ADC 采集或数字接口读取。例如超声波测距、温湿度检测、光照强度传感器等。
  • 人机交互输入:通过 GPIO 配置为输入模式读取外部电平变化,如按键(上拉输入 + 软件消抖或中断触发)。
  • 通信接口接收:通过 USART/UART RX 引脚接收外部数据,或通过 I2C、SPI、CAN 等总线接收指令。

1.5.2 加工(Process)

加工是嵌入式系统的核心,负责对输入数据进行运算、决策和任务调度:

  • 微处理器硬件机制:依赖 CPU 内核(ARM Cortex-M3)执行指令,通过中断控制器(NVIC)和 DMA 实现高效数据搬运与实时响应。
  • 实时操作系统(RTOS):多任务并发、抢占式调度、任务间同步与通信(信号量、消息队列)。
  • 软件架构与驱动(中间层):BSP/HAL 将底层寄存器操作封装为标准 API,屏蔽硬件细节。
  • 控制算法与应用逻辑:PID 控制、数据滤波、状态机、通信协议解析等。

1.5.3 输出(Output)

输出是系统经过运算后向外界施加影响或展示结果:

  • 执行器驱动:通过定时器输出 PWM 或 GPIO 电平翻转,驱动直流减速电机、步进电机、继电器等。
  • 状态显示与反馈:控制 LED 指示灯、OLED/LCD 屏幕显示、蜂鸣器发声。
  • 通信数据发送:通过串口 TX 引脚、CAN 总线、WiFi/LoRa 等向上位机或云端发送数据。

PWM GPIO LED OLED UART CAN WiFi ADC UART SPI CAN FreeRTOS HAL库 DMA NVIC ARM C rtex M3 湿 (Input) (Process) (Output) PID控

图 1-4 嵌入式系统"输入-加工-输出"模型,展示了信息在系统中的流转路径与各层职责。


1.6 本章小结

本章介绍了嵌入式系统的基本概念与特征,包括嵌入式系统的定义、应用领域(尤其是农业信息化方向)、四层体系结构、STM32 最小系统的组成,以及输入-加工-输出工作模型。这些内容构成了后续所有章节的基础认知框架。


1.7 习题

  1. 请简述嵌入式系统的定义及其与通用计算机的主要区别。
  2. 列举三个农业信息化领域中嵌入式系统的典型应用场景。
  3. 简述嵌入式系统四层体系结构各层的职责。
  4. 画出 STM32 最小系统的组成框图,并标注各部分功能。
  5. 以温室环境监控为例,说明嵌入式系统的"输入-加工-输出"模型。

1.7.1 本章在线测试(10 题)

Quiz results are saved to your browser's local storage and will persist between sessions.

#

1) 下列哪项最准确地描述了嵌入式系统的核心特征?

#

2) 嵌入式系统四层体系结构中,BSP/HAL 层的主要作用是?

#

3) STM32F103C8T6 型号中,"C8"分别代表什么?

#

4) STM32 最小系统中,HSE 高速晶振的典型频率及其作用是?

#

5) Blue Pill 开发板使用的 MCU 内核及最高主频是?

#

6) STM32 的 BOOT0=0 时,系统从哪里启动?

#

7) SWD 调试接口相比 JTAG 的主要优势是?

#

8) 嵌入式系统"输入-加工-输出"模型中,以下哪项属于"加工"环节?

#

9) 在 STM32 最小系统中,每个 VCC 引脚附近放置 100nF 去耦电容的目的是?

#

10) 以下哪个不属于嵌入式系统在农业信息化中的典型应用?

Quiz Progress

0 / 0 questions answered (0%)

0 correct