📘 NuttX 精讲
任务调度 & 内存管理
📌 30 章 · 完整目录
01
NuttX 概述
RTOS概念
历史与特点
对比
应用场景
02
NuttX 源码结构
目录树解析
关键目录
构建系统
Makefile/Kconfig
03
编译与烧录
环境搭建
menuconfig
编译流程
烧录调试
04
任务管理基础
任务概念
状态转换
TCB结构
05
任务创建与删除
task_create
task_delete
pthread_create
参数传递
06
任务调度策略
优先级FIFO/RR
时间片轮转
调度器原理
07
优先级与抢占
优先级反转
优先级继承
抢占阈值
08
信号量
信号量原理
sem_wait/post
计数/二值
09
互斥锁
互斥锁原理
pthread_mutex
递归锁
死锁预防
10
条件变量
条件变量原理
pthread_cond
生产者消费者
11
事件组
事件组原理
等待与设置
多事件同步
12
消息队列
消息队列原理
mq_send/receive
优先级
13
管道与FIFO
管道原理
命名管道FIFO
数据流通信
14
共享内存
共享内存原理
shm_open/mmap
同步
15
中断管理
中断处理流程
嵌套
延迟
与任务同步
16
时钟与定时器
系统时钟
硬件定时器
软件定时器wdog
回调
17
内存管理概述
管理目标
内存布局
分配策略概览
18
堆内存管理 (mm_heap)
堆初始化
malloc/free/realloc
碎片管理
19
伙伴系统 (Buddy)
伙伴算法原理
合并与分裂
实现
20
slab 分配器
slab原理
对象缓存
与伙伴协作
21
页面分配器
页面管理
分配与释放
页面映射
22
MPU 内存保护
MPU原理
NuttX配置
任务隔离
23
MMU 内存管理
MMU原理
页表管理
虚拟内存映射
24
用户空间与内核空间
特权级分离
系统调用
用户态/内核态切换
25
文件系统与内存管理
文件系统缓存
页缓存
内存映射mmap
26
低内存优化技术
内存池
静态分配
内存压缩
泄漏检测
27
任务栈管理
栈空间分配
栈溢出检测
栈回溯调试
28
性能分析与调优
调度延迟
内存分析
性能计数器
29
调试与诊断工具
assert
debug输出
dmalloc
任务状态查看
30
综合实战
多任务系统设计
内存规划
同步通信综合