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)
➔