HAL库与FreeRTOS协同开发秘籍
📚 共计 30 章节
01
嵌入式实时系统概述
RTOS与裸机开发对比 · FreeRTOS简介与优势 · HAL库与FreeRTOS的关系 · 开发环境搭建 (STM32CubeMX + Keil/IAR)
基础
入门
02
任务创建与管理
任务状态机 · 优先级 · 任务句柄 · xTaskCreate() / xTaskCreateStatic() 详解
核心
任务
03
任务调度机制
抢占式调度 · 时间片轮转 · 空闲任务 · 调度器启动与挂起
调度
内核
04
任务控制API
vTaskDelay() · vTaskDelayUntil() · vTaskSuspend() · vTaskResume() · vTaskDelete()
API
控制
05
队列基础
队列工作原理 · xQueueCreate() · xQueueSend() · xQueueReceive() · 阻塞机制
通信
队列
06
队列进阶
队列集(Queue Set) · 覆盖发送 · 队列锁 · 多任务同步实战
进阶
同步
07
信号量基础
二值信号量 · 计数信号量 · xSemaphoreCreateBinary() · Give/Take
信号量
同步
08
信号量进阶
互斥信号量(Mutex) · 优先级继承 · 递归互斥 · 死锁预防
互斥
死锁
09
事件标志组
事件标志组原理 · xEventGroupCreate() · SetBits · WaitBits
事件
标志
10
任务通知
任务通知机制 · xTaskNotifyGive() · ulTaskNotifyTake() · 与信号量/事件对比
通知
轻量
11
软件定时器
软件定时器原理 · xTimerCreate() · xTimerStart() · 回调 · 自动重载/单次
定时器
软定时
12
内存管理
heap_1~heap_5方案对比 · pvPortMalloc() · vPortFree() · 内存碎片
内存
heap
13
中断管理
FreeRTOS中断安全API · 中断优先级配置 · 延迟中断处理(Deferred Interrupt)
中断
ISR
14
临界区与同步
taskENTER_CRITICAL() · EXIT_CRITICAL() · 挂起调度器 · 原子操作
临界区
保护
15
低功耗Tickless模式
Tickless原理 · configUSE_TICKLESS_IDLE · 空闲钩子 · 功耗实测
低功耗
Tickless
16
MPU保护 (Cortex-M3/M4)
MPU配置 · 任务特权级别 · 内存隔离 · 安全关键系统设计
MPU
安全
17
流缓冲区
Stream Buffer原理 · xStreamBufferCreate() · Send/Receive
流
缓冲区
18
消息缓冲区
Message Buffer与Stream Buffer区别 · xMessageBufferCreate() · 应用场景
消息
缓冲区
19
任务通知数组
Task Notify Array · 多事件通知 · 批量通知优化
通知数组
优化
20
静态与动态内存分配
静态任务/队列/信号量创建 · 内存池管理 · 确定性内存使用
静态
内存池
21
HAL库定时器与FreeRTOS集成
HAL_TIM_PeriodElapsedCallback · 定时器中断与任务同步 · 微秒级延迟
定时器
HAL
22
HAL库UART与FreeRTOS集成
DMA+空闲中断接收 · 环形缓冲区 · 串口命令解析任务
UART
DMA
23
HAL库SPI与FreeRTOS集成
SPI DMA传输 · 多设备共享总线 · 互斥访问设计
SPI
互斥
24
HAL库I2C与FreeRTOS集成
I2C DMA通信 · 从机地址冲突 · 超时处理
I2C
DMA
25
HAL库ADC与FreeRTOS集成
ADC连续转换 · DMA传输 · 数据滤波任务
ADC
滤波
26
HAL库DMA与FreeRTOS集成
DMA完成中断与任务同步 · 双缓冲模式 · 内存到内存传输
DMA
双缓冲
27
文件系统(FATFS)与FreeRTOS集成
FATFS多任务安全 · 磁盘I/O互斥 · 日志记录任务
FATFS
文件系统
28
网络协议栈(LwIP)与FreeRTOS集成
LwIP线程安全 · Socket API · TCP/UDP服务器任务
LwIP
网络
29
调试与性能分析
FreeRTOS内核调试 · 任务栈统计 · CPU利用率 · Tracealyzer工具
调试
性能
30
综合项目实战
多传感器数据采集 · LCD显示 · WiFi上传 · 看门狗与异常处理
实战
综合