🪒 剃须刀·RTOS移植指南
30章 · 从入门到量产
📚 完整目录 · 点击跳转
01
剃须刀嵌入式系统概述
产品需求
选型原则
MCU对比
02
RTOS基础概念
实时系统
任务调度
内核对象
RTOS选型
03
开发环境搭建
Keil MDK
STM32CubeMX
GCC/Makefile
调试器
04
FreeRTOS源码结构解析
目录结构
核心文件
FreeRTOSConfig.h
heap方案
05
任务创建与管理
xTaskCreate
静态创建
优先级
状态转换
06
任务调度机制
抢占式
时间片
调度锁
空闲任务
07
队列通信机制
xQueueCreate
发送/接收
ISR安全
队列集
08
信号量与互斥锁
二值/计数
互斥信号量
优先级继承
递归锁
09
事件标志组
创建/设置
等待位
对比信号量
多条件触发
10
软件定时器
创建/模式
回调函数
守护任务
精度
11
任务通知 (Task Notification)
通知原理
发送/接收
替代信号量
性能优势
12
内存管理深入
heap对比
内存碎片
自定义管理
静态/动态
13
中断管理
优先级配置
中断嵌套
延迟处理
安全API
14
低功耗管理
Tickless
configUSE_TICKLESS_IDLE
低功耗定时器
功耗测试
15
MPU (内存保护单元) 支持
MPU版本
特权/用户级
内存区域
安全应用
16
多核与SMP支持
SMP介绍
核间通信
任务分配
缓存一致性
17
硬件驱动开发 (I2C)
I2C协议
触摸IC/电量计
驱动封装
超时处理
18
硬件驱动开发 (SPI)
SPI协议
Flash/显示屏
DMA+SPI
传输优化
19
硬件驱动开发 (UART)
UART协议
蓝牙模块
AT指令
环形缓冲区
20
硬件驱动开发 (PWM与ADC)
PWM电机
ADC采集
滤波算法
中值/卡尔曼
21
传感器驱动与数据融合
霍尔传感器
加速度计
数据融合
校准流程
22
电机控制算法
BLDC基础
FOC控制
PID环
堵转保护
23
电池管理系统 (BMS)
充电管理
电量计算
低电量保护
状态机
24
用户交互系统
按键扫描
LED指示
震动马达
OLED菜单
25
蓝牙通信协议
BLE协议栈
GATT服务
数据上报
OTA升级
26
文件系统与数据存储
LittleFS/FatFS
参数存储
日志记录
掉电保护
27
系统安全与异常处理
看门狗
HardFault
栈溢出检测
断言
28
性能优化与调试
栈大小估算
CPU负载
Tracealyzer
瓶颈分析
29
系统集成与测试
集成策略
单元测试
HIL测试
可靠性测试
30
产品化与量产
生产测试
固件加密
批量烧录
售后升级