第二章 PX4-RCS启动文件解析

RCS的启动类似于linux的shell文件,如果不知道shell文件是什么东西可以理解成是为程序的流程框,它是告诉处理器应该怎么样去运行,前一章介绍的是编译成固件这一章节就是真正要运行的东西了。至于PX4系统为什么是运行RCS这个文件而不是其他的文件,这里我们将会在文章末尾进行解析说明。本章通读理解后大家不妨可以试着去精减一下这个rcs。

Rcs的路径在如图中的路径,

文件如图 

文件开头以“#!nsh”,这个是脚本文件的开头规范,这个没什么要解释的。文件中会存在多个如“set ***  ***”这样的语句,这个其实可以理解成为一个define定义。比如图中的MODE(模式),TUNE_ERR(报警音乐)、LOG_FILE(log文件)。这里启动文件很多的语法格式有点类似于C语言的语法规则,所以理解起来也可以参考这个方法的。

第一部分主要是对是否挂载SD卡判断,如果存在就启动报警器的驱动。至于为什么是tone_alarm start,这里稍作解释,还记得前一章节要记住的那个mpu6000吗?找到tone_alarm的驱动文件(src/drivers/stm32/tone_alarm),立面的cmake文件立面是不是有个一模一样的名字,至于start这个等到进行驱动文件解析的时候再进行解析了。看看这个启动文件立面的if 和else是不是特别熟悉,这个解析是不是跟C语言的一样。MBAGP和MNBG这个是编码过的哦,这个你要从驱动中去寻找看到底解析出来是什么音乐。这里如果没有挂载SD卡那么就没有log文件输出哦,因为log文件是输出到SD卡上面哦。

剩下的东西将会进行抽取简单的说明,应为这个文件还是有比较多的冗余东西,所以后期还是希望大家进行裁剪。


这里插一句话,其实真正运行的语句你可以去编译后的文件去查看,因为编译后那些文件都是最终文件
 ,还有一个文件可以去看看哦,有惊喜。 




到这里rcs的解析基本就讲完了,这里我讲的也只是粗略的讲一下,因为这里面的冗余太多,一直都没时间去裁剪。剩下的就交给各位大虾了,这个启动文件其实要通读也不是很难的,理解了这个文件就知道整个系统是怎么工作的了。有什么补充的随时留言,到时候本人随时更新,促进大家学些。

第二章 PX4-Pixhawk-RCS启动文件解析相关推荐

  1. 第二章 PX4-RCS启动文件解析

    版权声明:本文为博主原创文章,未经博主允许不得转载. 第二章 PX4-RCS启动文件解析 RCS的启动类似于linux的shell文件,如果不知道shell文件是什么东西可以理解成是为程序的流程框,它 ...

  2. 简学Python第二章__巧学数据结构文件操作

    Python第二章__巧学数据结构文件操作 欢迎加入Linux_Python学习群  群号:478616847 目录: 列表 元祖 索引 字典 序列 文件操作 编码与文件方法 本站开始将引入一个新的概 ...

  3. 飞控简析-从入门到跑路 第二章PX4的位置控制(1)

    一.前言 首先,我们要清楚的我们的需求,PX4的位置控制需要完成什么样的工作.位置控制需要完成的是,从期望位置得到期望姿态的一个过程,然后把期望姿态传递给姿态控制模块,所以位置控制的输入是期望位置,输 ...

  4. 飞控简析-从入门到跑路 第二章PX4的位置控制(2)

    1.control_auto() 说完control_manual,接下来我们在看看control_auto.control_auto是用来处理自动控制的函数,即把航线任务转换为期望位置.函数位于Mc ...

  5. UEFI原理与编程第二章学习- .dsc .dec .fdf文件与包

    .dsc .dec .fdf文件及包    上一篇介绍了 .inf文件, .inf文件相当于Visual Studio中的工程文件.而 .dsc(Platform Description File)则 ...

  6. linux运维之道 第二章 2.1.1目录文件基本操作

    大家好,又见面了,这次那给大家说说这个linux中的基本命令,听好了是基本!!!! 开始和大家说了linux中一切皆文件,在linux中有字符和图像两种工作界面,但是在企业中大部分都是用的字符工作界面 ...

  7. 第一章 PX4程序编译过程解析

    版权声明:本文为博主原创文章,未经博主允许不得转载. 第一章 PX4程序编译过程解析 PX4是一款软硬件开源的项目,目的在于学习和研究.其中也有比较好的编程习惯,大家不妨可以学习一下国外牛人的编程习惯 ...

  8. STM32启动文件代码解析

    目录 启动流程 代码详解 启动文件使用的 ARM 汇编指令汇总 关于与启动文件有关的一些问题思考 下面是F1固件库V3.5.0的启动文件startup_stm32f10x_hd.s,以此为例做解析,其 ...

  9. 【Filecoin源码仓库全解析】第二章:如何创建账户钱包并获取FIL Mock代币

    欢迎大家来到第二章,经过 前章<[Filecoin源码仓库全解析]第一章:搭建Filecoin测试节点>的内容阅读后,我们应该已经具备在自己的机器上部署Filecoin测试节点的能力,本章 ...

最新文章

  1. .NET WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作)
  2. 实验02 Linux文件和目录管理
  3. 搭建discuz论坛
  4. Gradle复制文件/目录方法
  5. [html] label都有哪些作用?并举相应的例子说明
  6. Node单线程高并发原理
  7. python 生成excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例
  8. php 有几种打印方法,php 5种打印方式及变量类型,
  9. hibernate教程笔记7
  10. 共轭梯度法Matlab的实现
  11. Android 深度学习gan网络,使照片变为动漫化风格,毕业设计源码,android studio编译
  12. 怎样计算机翼升力大小,飞机的升力系数如何计算
  13. Python爬虫技术及PyQt5界面编程实现12306火车票查询
  14. 树莓派25/100 - 显示自定义字符
  15. Excel提取插入的PPT对象
  16. 生物制剂时代的SpA研究正站在十字路口_Appel,Sieper2009
  17. (3)聚类算法之DBSCAN算法
  18. 权值初始化 - Xavier和MSRA方法
  19. C语言计算N个数的平均数
  20. 无线流媒体网关参数(浙江)

热门文章

  1. LSTM里的dropout
  2. 算法学习--Day5
  3. ios审核被拒3.2.1问题总结
  4. Linux运行jmeter
  5. kbengine定义实体
  6. c++实现高精度乘法!
  7. [android] No resource found that matches the given name 'Theme.AppCompat.Light'
  8. 【数据结构与算法】之深入解析“路径总和III”的求解思路与算法示例
  9. OpenGL之控制渲染图形的移动
  10. 2019年第十届蓝桥杯 - 省赛 - C/C++大学A组 - D. 迷宫