📘 NuttX 构建与裁剪 30章 · 实战目录

⚡ 友好 · 活泼配色
NuttX是什么 特点与优势 与其他RTOS对比 应用场景
源码目录解析 核心组件 arch/drivers/fs/net/sched
Makefile体系 Kconfig入门 defconfig解析 构建流程
config条目 menu/menuconfig choice/endchoice dependencies/select source/rsource
配置层次 默认配置机制 覆盖规则 配置碎片文件
文件格式 创建defconfig 修改defconfig 最佳实践
启动与使用 搜索功能 依赖可视化 保存/加载配置
all/clean/distclean menuconfig目标 savedefconfig
板级目录结构 board.h board_memorymap.h board_initialize.c
arch目录结构 芯片系列配置 ARM/RISC-V/Xtensa
字符/块设备 网络设备驱动 SPI/I2C/UART
VFS配置 FAT/NFS/PROCFS/ROMFS
TCP/IP协议栈 Socket API 网络设备驱动 网络调试
MMU/页面分配器 伙伴系统/内存池 堆内存配置
任务优先级 调度策略/时间片 任务栈配置
信号量/互斥量 优先级继承 死锁检测
消息队列/事件组 工作队列/定时器
设备树概念 NuttX设备树支持 设备树与Kconfig交互
自定义Makefile规则 添加编译选项 链接脚本/后处理
最小系统配置 功能裁剪原则 模块化/性能权衡
syslog/debug assert配置 性能分析
MPU/TrustZone 安全启动/加密库
电源管理框架 休眠唤醒/动态调频 功耗监控
LCD驱动/framebuffer 图形库/触摸屏
音频驱动/编解码器 音频框架/测试
USB主机/设备 类驱动/电源管理
传感器框架 常见驱动/数据采集 传感器校准
一致性检查 构建测试/功能测试 性能测试
差异比较/模板管理 版本控制/自动化脚本
从零配置IoT设备 优化调试/文档编写 配置维护与升级