Firmware 文件结构

转至https://blog.csdn.net/u013181595/article/details/80976610

在firmware文件夹下有很多文件夹,我们按照图片中的顺序来讲解每个文件夹中代码的功能。其中cmake是编译工具;build_px4fmu-v2_default是在编译后产生中间静态文件和最终生成的下载文件;src包含飞行控制的主要代码;nuttx-config是nuttx的配置文件;tools文件夹下包含一些工具,比如下载工具;Nuttx里面则是Nuttx操作系统的源代码;ROMFS里面包含的是飞控板的启动代码。

  下面介绍非常重要的src文件夹里面包含的内容。systemcmds:主要放置了系统工具,能够通过启动文件启动或在nsh中去调用的工具。其中包括控制I2C,查看修改参数,查看软件版本,校准电调、查看系统性能、bootloader升级等工具;drivers里面包含的主要是和硬件相关的驱动代码,比如stm32文件夹下面包括adc的基类、高精度定时器、伺服控制的驱动程序,device文件夹下面包含外设的基类定义,比如I2C和SPI等,boards目录下定义了这个型号的板子的接口配置以及相应配置接口(LED、PWM、USB、定时器等的配置);examples下面包含一些简单的实例程序,如果有一些实验性的代码可以放到这下面;include目录和lib目录包含其他代码需要用到的头文件和库;platforms下面定义了px4平台的系统接口方便和nuttx操作系统分离,这样方便移植到其他平台;modules下面分了很多文件夹,这些文件夹各自是不同的模块,这就是最上层的功能模块包括commder、navigator、mc_att_control、mc_pos_control等。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值