博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PX4代码框架
阅读量:3949 次
发布时间:2019-05-24

本文共 1039 字,大约阅读时间需要 3 分钟。

src:目录是源码目录存放所有的源码,源码的查看都应该在这里。

mavlink:是MAvlink的库目录源码要调用这个库,如果我们要修改添加MAVLINLK消息ID也是在这个目录下面。

NuttX:是NuttX的系统库,如果做二次开发,很少用到这个库

cmake:是存放的Cmake编辑脚本文件夹,其中Cmake/Configs是存放的不同硬件的编译脚本,nuttx_mindpx-v2_default是PIXHAWK这个硬件的编辑脚本,如果要添加驱动添加系统功能的模块函数,要修改里面的编译选项,保证添加的模块文件,能够被编译到。

ROMFS:是文件系统文件夹。里面存放的飞控系统的启动脚本,我们要修改启动脚本主要在这个文件夹里面。src/Romfs/px4fmu_common/init.d ,如rcS主要的启动脚本,还有其他的rc.XXX的脚本,传感器脚本,参数脚本等等,反正负责系统初始化的,如果自己定写了个功能模块要随系统启动那么就在这里添加启动。和linux系统的启动脚本非常相似。

msg:是存放UORB消息主题的地方,如果要二次开发添加消息主题,就在这个文件夹里面添加修改

在这里插入图片描述这里很重要,做二次开发主要修改的就是这个地方;

其中Drivers是驱动文件夹,包括了所有的传感器驱动三轴,地磁,加速度,超声波…

Examples是实例文件夹,入门PIXHAEK开发的一些很好的例子就在里面,其中最经典的是 px4_simple_app这个例子,要搞明白进程间通信UORB就是这个例程。

Modules是功能模块文件夹,什么位置估计位置控制指令控制....都在这个文件夹,也是二次开发主要要修改的文件夹

Systemcmds系统指令文件夹,都是飞控的支持的命令的源码。比如top命令,reboot命令等等,这些命令都可以在终端操作在这里插入图片描述这是modules的文件夹下面的东西,很清楚,姿态估计位置估计位置控制导航UORB源码等等相当于飞控代码的核心。
在这里插入图片描述在这里插入图片描述这是Drivers文件夹里面的内容,可以看到所有的传感器驱动都在这里面,气压计,GPS,加速度,地磁,光流等等。

在这里插入图片描述这个src目录就是源码,里面有所有的子目录都有CmakeList.txt编译脚本文件,我们一般在modules里面添加我们自定义的代码,drivers是传感器驱动目录,lib是库目录,systemcmds是系统命令。

新添加的线程需要添加的CmakeList.txt
在这里插入图片描述启动脚本修改:在这里插入图片描述

转载地址:http://ljwzi.baihongyu.com/

你可能感兴趣的文章
LTE - CSFB技术
查看>>
GSM链路层信令协议
查看>>
技术道德
查看>>
“需求为王”才是根本
查看>>
高效率的危害
查看>>
寻找边缘性创新
查看>>
让创意瞄准市场
查看>>
高效经理人应具有的八个重要习惯
查看>>
优秀的领导者能读懂人才
查看>>
大智若愚也是领导力
查看>>
android如何编译MTK的模拟器
查看>>
android如何添加AP中要使用的第三方JAR文件
查看>>
利用sudo命令为Ubuntu分配管理权限
查看>>
Ubuntu下几个重要apt-get命令用法与加速UBUNTU
查看>>
Ubuntu中网页各种插件安装命令
查看>>
使用tar命令备份Ubuntu系统
查看>>
ubuntu flash 文字乱码解决方案
查看>>
在ubuntu中运行exe文件
查看>>
ubuntu安装命令
查看>>
和上司沟通必备8个黄金句
查看>>