PX4驱动开发环境搭建与配置
📚 共计 30 章节
01
环境概览
PX4驱动开发环境组成、工具链介绍、系统要求
入门
概览
02
Ubuntu系统安装
双系统安装、虚拟机配置、基础软件包安装
系统
基础
03
编译工具链
GCC交叉编译器、CMake、Make工具安装与配置
工具链
编译
04
PX4源码下载
Git仓库克隆、分支选择、子模块更新
Git
源码
05
固件编译
make命令详解、编译目标选择、常见编译错误
编译
固件
06
仿真环境搭建
Gazebo安装、jMAVSim配置、HITL/SITL模式
仿真
Gazebo
07
调试工具链
GDB调试器、OpenOCD、JLink配置
调试
GDB
08
硬件调试器
ST-Link、J-Link、Black Magic Probe使用
硬件
调试器
09
串口调试
minicom、screen、putty配置与使用
串口
终端
10
日志系统
ulog文件生成、FlightPlot、PlotJuggler分析
日志
分析
11
驱动框架
PX4驱动模型、uORB消息机制、设备注册
框架
uORB
12
设备树
硬件描述、引脚配置、外设映射
设备树
硬件
13
传感器驱动
I2C/SPI总线驱动开发基础
传感器
I2C
SPI
14
执行器驱动
PWM/OneShot/DShot协议实现
执行器
PWM
15
外设驱动
GPS、磁力计、气压计驱动示例
外设
GPS
16
自定义驱动
从零编写一个虚拟传感器驱动
实战
虚拟
17
驱动测试
单元测试框架、硬件在环测试
测试
HIL
18
参数系统
参数定义、动态参数调整、参数存储
参数
配置
19
工作队列
WorkQueue机制、任务调度、优先级管理
调度
WorkQueue
20
中断处理
GPIO中断、定时器中断、DMA传输
中断
DMA
21
内存管理
DMA缓冲区、Cache一致性、内存池
内存
DMA
22
实时性优化
优先级反转、死锁预防、延迟分析
实时
优化
23
安全机制
看门狗、故障恢复、状态机设计
安全
看门狗
24
版本控制
Git工作流、分支策略、代码审查
Git
协作
25
持续集成
Jenkins/GitHub Actions配置、自动化测试
CI
自动化
26
文档生成
Doxygen注释规范、文档自动化
文档
Doxygen
27
固件升级
Bootloader设计、OTA升级、安全校验
OTA
Bootloader
28
性能分析
Profiling工具、CPU负载分析、内存泄漏检测
性能
Profiling
29
社区贡献
PR流程、代码规范、论坛资源
社区
开源
30
综合实战
完整驱动开发项目实战(从需求到发布)
实战
项目