📘 Zephyr 系统架构
项目工程化
🧩 30章 · 完整目录
01
Zephyr 概述
RTOS简介
发展历史
核心特性
应用领域
02
开发环境搭建
Linux SDK
Windows SDK
west工具链
模拟器/硬件板
03
工程结构解析
项目目录
CMakeLists.txt
Kconfig体系
应用/内核分离
04
构建系统详解
west构建
CMake流程
设备树(DTS)
硬件抽象层
05
Kconfig配置系统
Kconfig语法
菜单/选项
依赖与条件编译
配置碎片
06
设备树(DTS)
DTS语法
节点与属性
绑定(Binding)
设备树覆盖
07
内核基础
线程
调度器
中断管理
时钟与定时器
08
线程与调度
线程创建/管理
优先级与抢占
协作式调度
时间片轮转
09
同步机制
信号量
互斥锁
条件变量
事件对象
10
数据传递
消息队列
邮箱
管道
FIFO
11
内存管理
堆内存分配
内存池
内存块
缓存管理
12
中断管理
中断向量表
中断优先级
中断嵌套
安全编程
13
时钟与定时器
系统时钟
硬件定时器
软件定时器
高精度计时
14
设备驱动模型
驱动架构
设备绑定
驱动API
电源管理
15
GPIO子系统
GPIO控制器
引脚控制
中断触发
API示例
16
UART与串口通信
UART驱动
DMA/中断模式
串口协议
实现示例
17
I2C与SPI总线
I2C控制器
SPI控制器
总线仲裁
速率控制
18
传感器框架
驱动模型
数据采集/校准
Sensor Shell
调试
19
蓝牙(BLE)协议栈
BLE架构
GAP/GATT
广播与扫描
连接与数据
20
WiFi与网络协议
WiFi驱动
TCP/IP栈
Socket编程
MQTT/HTTP
21
文件系统
LittleFS/FATFS
存储抽象
文件操作API
日志/配置存储
22
电源管理
电源状态
动态频率调整
休眠与唤醒
功耗优化
23
安全机制
安全启动
TinyCrypt
TLS/DTLS
安全存储
24
日志与调试
日志系统
Shell调试
内存调试
性能分析
25
单元测试与CI
Ztest框架
测试用例
自动化测试
持续集成
26
多核与SMP
对称多处理
核间通信IPC
共享资源保护
SMP
27
POSIX兼容层
POSIX API
线程与同步
文件操作
信号处理
28
项目工程化
代码风格
模块化设计
版本管理
文档生成
29
实战项目一
智能传感器节点
数据采集
处理/上报
全流程
30
实战项目二
低功耗蓝牙网关
BLE扫描
WiFi转发
云端对接