NXP FreeRTOS 实战

📘 30章 · 从移植到项目
1
01.FreeRTOS概述
RTOS概念 · FreeRTOS特点 · NXP应用场景
2
02.开发环境搭建
MCUXpresso IDE · SDK获取 · 调试器驱动
3
03.NXP MCU启动流程
复位向量 · 时钟配置 · 内存映射 · 启动文件
4
04.FreeRTOS源码结构
核心文件 · 内存管理 · 移植层 · Demo例程
5
05.移植前的准备
HAL配置 · 中断向量重定向 · 系统时钟节拍
6
06.FreeRTOSConfig.h详解
配置项含义 · 堆栈 · 优先级 · 断言
7
07.port.c移植实现
堆栈初始化 · 上下文切换 · PendSV/SysTick
8
08.portmacro.h移植实现
数据类型 · 临界区宏 · 任务切换宏
9
09.内存管理方案
heap_1~5对比 · heap_4分析 · 多区域分配
10
10.中断管理
中断优先级 · 延迟中断处理 · 嵌套规则
11
11.任务创建与删除
xTaskCreate · 参数传递 · 删除与清理
12
12.任务状态与调度
就绪/运行/阻塞/挂起 · 调度器原理
13
13.任务优先级与抢占
优先级配置 · 抢占式调度 · 时间片 · 反转
14
14.任务通知
通知机制 · 发送与接收 · 替代信号量/队列
15
15.队列(queue)
创建 · 发送/接收 · 阻塞 · 队列集
16
16.信号量(semaphore)
二值/计数/互斥/递归互斥量
17
17.事件组(Event Groups)
事件位操作 · 事件等待 · 同步
18
18.软件定时器
定时器创建 · 自动重载 · 回调 · 守护任务
19
19.流缓冲区
流式数据传输 · 触发级别 · 中断安全API
20
20.消息缓冲区
变长消息 · 消息边界 · 中断安全API
21
21.任务通知与队列性能对比
延迟对比 · 内存开销 · 适用场景
22
22.低功耗Tickless模式
Tickless原理 · 配置 · 唤醒延迟 · 功耗实测
23
23.MPU内存保护
MPU配置 · 特权/非特权任务 · 内存隔离
24
24.FreeRTOS+TCP协议栈
网络接口 · 内存池 · Socket API
25
25.FreeRTOS+FAT文件系统
文件系统挂载 · 读写 · NAND/NOR适配
26
26.调试与优化
Tracealyzer · 栈溢出检测 · CPU负载
27
27.常见问题与避坑
堆栈溢出 · 优先级反转 · 中断延迟 · 死锁
28
28.实战项目一
多任务温湿度采集 (DHT22+OLED+FreeRTOS)
29
29.实战项目二
CAN总线通信 (NXP FlexCAN + FreeRTOS)
30
30.实战项目三
低功耗物联网终端 (LPTMR+Tickless+NB-IoT)