⚡
NuttX
· STM32
实时操作系统部署与实战 · 30章完整体系
📚
30 章节
30
课程
8
模块
⚡
实战
01
NuttX简介与STM32生态
入门
NuttX是什么
芯片选型
优势分析
生态全景解读
前往第1章
02
开发环境搭建(Windows篇)
环境
MSYS2
Toolchain
Kconfig
一站式配置
前往第2章
03
开发环境搭建(Linux篇)
环境
依赖包
GCC工具链
环境变量
编译验证
前往第3章
04
获取NuttX源码
源码
GitHub克隆
目录结构
稳定版本
仓库管理
前往第4章
05
NuttX配置系统详解
配置
Kconfig
menuconfig
defconfig
配置管理
前往第5章
06
STM32启动流程分析
底层
上电复位
汇编启动
C初始化
启动全流程
前往第6章
07
NuttX构建系统
编译
Makefile
链接脚本
二进制生成
构建体系
前往第7章
08
第一个NuttX工程
实战
开发板选择
最小系统
Hello World
串口输出
前往第8章
09
NuttX任务管理
内核
任务创建/删除
优先级
调度策略
状态切换
前往第9章
10
任务间同步与通信
IPC
信号量
互斥锁
消息队列
事件组/信号
前往第10章
11
中断管理
中断
中断向量表
优先级
嵌套
ISR编写
前往第11章
12
时钟与定时器
时间
系统滴答
硬件定时器
软件定时器
高精度延时
前往第12章
13
GPIO驱动开发
驱动
GPIO原理
NuttX框架
LED控制
驱动编写
前往第13章
14
UART串口驱动
驱动
UART原理
驱动框架
printf重定向
参数配置
前往第14章
15
SPI总线驱动
总线
SPI协议
NuttX框架
传感器通信
设备驱动
前往第15章
16
I2C总线驱动
总线
I2C协议
NuttX框架
温度传感器
读取数据
前往第16章
17
ADC驱动开发
模拟
ADC原理
单次/连续采集
电压测量
驱动框架
前往第17章
18
PWM输出与电机控制
控制
PWM原理
NuttX框架
舵机/电机
配置输出
前往第18章
19
DMA数据传输
高性能
DMA原理
内存到外设
吞吐量提升
框架使用
前往第19章
20
文件系统基础
文件
VFS架构
挂载点
文件API
系统抽象
前往第20章
21
片上Flash文件系统
存储
LittleFS
格式化/挂载
读写示例
掉电安全
前往第21章
22
SD卡与FAT文件系统
存储
SDIO驱动
FAT32
挂载SD卡
大文件存储
前往第22章
23
SPI Flash文件系统
存储
SPI Flash驱动
SPIFFS
日志存储
掉电安全
前往第23章
24
网络协议栈基础
网络
lwIP
网络设备驱动
Socket编程
架构解析
前往第24章
25
TCP/IP通信实战
网络
TCP服务器/客户端
HTTP/MQTT
远程控制
前往第25章
26
USB设备驱动
USB
USB协议
NuttX框架
串口/存储
设备实现
前往第26章
27
低功耗管理
低功耗
低功耗模式
电源管理框架
Tickless
唤醒配置
前往第27章
28
调试与性能优化
调试
GDB调试
串口日志
性能分析
内存检测
前往第28章
29
Bootloader设计
系统
启动流程
分区管理
固件升级
安全启动
前往第29章
30
综合项目实战
项目
智能家居网关
数据采集
远程监控
总结展望
前往第30章