NuttX 贡献 & 组件开发
🌟
30章 · 从入门到实战
01
NuttX社区概览
社区文化 · 贡献者指南 · 行为准则 · 沟通渠道
02
开发环境搭建
Linux/Windows · 工具链 · NSH调试
03
Git工作流
Fork · PR · Code Review · Squash
04
代码规范与风格
NuttX编码风格 · Checkpatch
05
Kconfig配置系统
语法 · 菜单 · 依赖 · 默认值
06
构建系统详解
Makefile · Board配置 · 自定义片段
07
驱动框架入门
设备驱动模型 · 注册/注销 · 文件操作
08
字符设备驱动实战
GPIO · ioctl · 用户态测试
09
中断与定时器
中断注册 · 底半部 · 定时器API · 高精度
10
SPI/I2C总线驱动
总线框架 · 设备树 · 从设备驱动
11
网络协议栈
lwIP · Socket · 网络设备驱动
12
文件系统
VFS · ROMFS · PROCFS · 自定义FS
13
内存管理
mmap · 页面分配器 · 内存池 · 调试
14
任务调度
优先级 · 时间片 · 临界区 · 信号量
15
消息队列与管道
IPC · 消息队列API · 命名管道
16
信号处理
信号注册/发送/捕获 · 异步安全
17
工作队列与任务
workqueue · 延迟工作 · 内核线程
18
电源管理
PM框架 · 休眠唤醒 · 频率调节
19
安全机制
MPU · 系统调用审计 · 安全启动
20
测试与调试
Unit Test · QEMU · JTAG
21
性能优化
Profiling · 热点分析 · 编译优化
22
自定义板级支持包
Board目录 · 链接脚本 · 启动代码
23
外设驱动封装
Sensor Hub · LCD · 音频Codec
24
用户态组件开发
libc扩展 · 应用程序框架 · 动态加载
25
POSIX兼容性
pthread · 信号量 · 时钟 · 文件锁
26
社区贡献实战
Issue→PR · 文档 · 测试用例
27
持续集成
GitHub Actions · 自动构建 · 静态检查
28
版本发布流程
Release Note · 版本号 · 向后兼容
29
高级主题
SMP · 虚拟化 · RTOS调优
30
项目实战
从零贡献完整驱动模块