<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://www.px4ai.com/index.php?action=history&amp;feed=atom&amp;title=PX4%E6%A0%B8%E5%BF%83%E6%BA%90%E7%A0%81src%E7%9B%AE%E5%BD%95%E5%88%86%E6%9E%90</id>
	<title>PX4核心源码src目录分析 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://www.px4ai.com/index.php?action=history&amp;feed=atom&amp;title=PX4%E6%A0%B8%E5%BF%83%E6%BA%90%E7%A0%81src%E7%9B%AE%E5%BD%95%E5%88%86%E6%9E%90"/>
	<link rel="alternate" type="text/html" href="https://www.px4ai.com/index.php?title=PX4%E6%A0%B8%E5%BF%83%E6%BA%90%E7%A0%81src%E7%9B%AE%E5%BD%95%E5%88%86%E6%9E%90&amp;action=history"/>
	<updated>2026-05-02T13:53:33Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://www.px4ai.com/index.php?title=PX4%E6%A0%B8%E5%BF%83%E6%BA%90%E7%A0%81src%E7%9B%AE%E5%BD%95%E5%88%86%E6%9E%90&amp;diff=357&amp;oldid=prev</id>
		<title>Root：​/* PX4自动驾驶系统核心源码目录：src/ 分析 */</title>
		<link rel="alternate" type="text/html" href="https://www.px4ai.com/index.php?title=PX4%E6%A0%B8%E5%BF%83%E6%BA%90%E7%A0%81src%E7%9B%AE%E5%BD%95%E5%88%86%E6%9E%90&amp;diff=357&amp;oldid=prev"/>
		<updated>2025-09-25T15:25:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;PX4自动驾驶系统核心源码目录：src/ 分析&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025年9月25日 (四) 23:25的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;PX4自动驾驶系统核心源码目录：src/ 分析 &lt;/del&gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;PX4自动驾驶系统核心源码目录：src目录分析 &lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 概述 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 概述 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;`src/`目录是PX4飞控系统最核心的源代码目录，包含了从底层硬件驱动到上层飞行控制算法的所有实现。理解该目录的结构是进行PX4二次开发和深度定制的关键。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;`src/`目录是PX4飞控系统最核心的源代码目录，包含了从底层硬件驱动到上层飞行控制算法的所有实现。理解该目录的结构是进行PX4二次开发和深度定制的关键。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki:diff:1.41:old-356:rev-357:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Root</name></author>
	</entry>
	<entry>
		<id>https://www.px4ai.com/index.php?title=PX4%E6%A0%B8%E5%BF%83%E6%BA%90%E7%A0%81src%E7%9B%AE%E5%BD%95%E5%88%86%E6%9E%90&amp;diff=356&amp;oldid=prev</id>
		<title>Root：​创建页面，内容为“= PX4自动驾驶系统核心源码目录：src/ 分析 = == 概述 == `src/`目录是PX4飞控系统最核心的源代码目录，包含了从底层硬件驱动到上层飞行控制算法的所有实现。理解该目录的结构是进行PX4二次开发和深度定制的关键。  == 目录结构总览 == &lt;pre&gt; src/ ├── drivers/          # 硬件设备驱动 ├── modules/          # 上层功能模块（核心算法所在） ├── lib/…”</title>
		<link rel="alternate" type="text/html" href="https://www.px4ai.com/index.php?title=PX4%E6%A0%B8%E5%BF%83%E6%BA%90%E7%A0%81src%E7%9B%AE%E5%BD%95%E5%88%86%E6%9E%90&amp;diff=356&amp;oldid=prev"/>
		<updated>2025-09-25T15:24:37Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“= PX4自动驾驶系统核心源码目录：src/ 分析 = == 概述 == `src/`目录是PX4飞控系统最核心的源代码目录，包含了从底层硬件驱动到上层飞行控制算法的所有实现。理解该目录的结构是进行PX4二次开发和深度定制的关键。  == 目录结构总览 == &amp;lt;pre&amp;gt; src/ ├── drivers/          # 硬件设备驱动 ├── modules/          # 上层功能模块（核心算法所在） ├── lib/…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= PX4自动驾驶系统核心源码目录：src/ 分析 =&lt;br /&gt;
== 概述 ==&lt;br /&gt;
`src/`目录是PX4飞控系统最核心的源代码目录，包含了从底层硬件驱动到上层飞行控制算法的所有实现。理解该目录的结构是进行PX4二次开发和深度定制的关键。&lt;br /&gt;
&lt;br /&gt;
== 目录结构总览 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
src/&lt;br /&gt;
├── drivers/          # 硬件设备驱动&lt;br /&gt;
├── modules/          # 上层功能模块（核心算法所在）&lt;br /&gt;
├── lib/              # 公共库与数学工具&lt;br /&gt;
├── systemcmds/       # 系统命令&lt;br /&gt;
├── examples/         # 示例代码&lt;br /&gt;
└── include/          # 头文件&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 核心子目录详解 ==&lt;br /&gt;
&lt;br /&gt;
=== 1. &amp;lt;code&amp;gt;drivers/&amp;lt;/code&amp;gt; （硬件驱动层） ===&lt;br /&gt;
此目录包含了飞控硬件所使用的所有设备驱动代码，是软件与硬件交互的桥梁。&lt;br /&gt;
&lt;br /&gt;
*   &amp;#039;&amp;#039;&amp;#039;功能&amp;#039;&amp;#039;&amp;#039;：提供陀螺仪、加速度计、磁力计、气压计、GPS、光流等传感器的驱动，以及PWM输出、RC输入（遥控器）、PX4IO通信等。&lt;br /&gt;
*   &amp;#039;&amp;#039;&amp;#039;关键子目录/文件&amp;#039;&amp;#039;&amp;#039;：&lt;br /&gt;
    ** &amp;lt;code&amp;gt;imu/&amp;lt;/code&amp;gt;：惯性测量单元驱动。&lt;br /&gt;
    ** &amp;lt;code&amp;gt;magnetometer/&amp;lt;/code&amp;gt;：磁力计驱动。&lt;br /&gt;
    ** &amp;lt;code&amp;gt;barometer/&amp;lt;/code&amp;gt;：气压计驱动。&lt;br /&gt;
    ** &amp;lt;code&amp;gt;gps/&amp;lt;/code&amp;gt;：GPS模块驱动。&lt;br /&gt;
    ** &amp;lt;code&amp;gt;pwm_out/&amp;lt;/code&amp;gt;：PWM信号输出驱动，控制电机和舵机。&lt;br /&gt;
    ** &amp;lt;code&amp;gt;rc/&amp;lt;/code&amp;gt;：遥控器信号接收与解析。&lt;br /&gt;
*   &amp;#039;&amp;#039;&amp;#039;开发者提示&amp;#039;&amp;#039;&amp;#039;：若要新增或移植传感器硬件，通常需要在此目录下编写或修改驱动代码，并在&amp;lt;code&amp;gt;ROMFS/px4fmu_common/init.d/rc.sensors&amp;lt;/code&amp;gt;启动脚本中激活它。&lt;br /&gt;
&lt;br /&gt;
=== 2. &amp;lt;code&amp;gt;modules/&amp;lt;/code&amp;gt; （功能模块层 - 核心中的核心） ===&lt;br /&gt;
此目录实现了PX4的所有上层应用功能，采用模块化设计，各模块通过uORB消息机制进行通信。这是飞行控制算法的集中地。&lt;br /&gt;
&lt;br /&gt;
*   &amp;#039;&amp;#039;&amp;#039;功能&amp;#039;&amp;#039;&amp;#039;：包含姿态估计、姿态控制、位置估计、位置控制、导航、状态管理等所有高级功能。&lt;br /&gt;
*   &amp;#039;&amp;#039;&amp;#039;关键模块详解&amp;#039;&amp;#039;&amp;#039;：&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 模块名称 !! 功能描述 !! 核心算法/备注&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;commander&amp;lt;/code&amp;gt; || 系统状态机、模式切换、安全检查、解锁/上锁逻辑、LED控制。 || 飞控的“大脑”，负责决策和安全管理。&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ekf2&amp;lt;/code&amp;gt; || 姿态与位置估计。 || 使用&amp;#039;&amp;#039;&amp;#039;扩展卡尔曼滤波 (EKF)&amp;#039;&amp;#039;&amp;#039;算法，融合多传感器数据，提供高精度的状态估计。&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mc_att_control&amp;lt;/code&amp;gt; || 多旋翼姿态控制。 || 通常采用&amp;#039;&amp;#039;&amp;#039;内外环PID控制结构&amp;#039;&amp;#039;&amp;#039;（外环角度→内环角速率）。&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mc_pos_control&amp;lt;/code&amp;gt; || 多旋翼位置控制。 || 采用&amp;#039;&amp;#039;&amp;#039;内外环PID控制结构&amp;#039;&amp;#039;&amp;#039;（外环位置→速度→加速度）。&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fw_att_control&amp;lt;/code&amp;gt; || 固定翼姿态控制。 || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fw_pos_control_l1&amp;lt;/code&amp;gt; || 固定翼位置控制。 || 使用L1导航算法。&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;navigator&amp;lt;/code&amp;gt; || 任务执行、航点导航、失效保护（如自动返航RTL）。 || 飞控的“导航员”。&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;land_detector&amp;lt;/code&amp;gt; || 着陆状态检测。 || 通过分析Z轴速度、加速度等数据判断飞行器是否接地。&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sensors&amp;lt;/code&amp;gt; || 传感器数据预处理、投票、校准和发布。 || 为估计器提供可靠、准确的传感器数据。&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;logger&amp;lt;/code&amp;gt; || 飞行数据记录（ULog格式）。 || 记录uORB消息到SD卡，用于事后分析。&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mavlink&amp;lt;/code&amp;gt; || MAVLink通信协议模块。 || 与地面站（如QGC）通信，收发数据和控制指令。&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;uORB&amp;lt;/code&amp;gt; || 微对象请求代理，进程间通信(IPC)机制。 || 所有模块间数据交换的枢纽，是PX4系统解耦的关键。&lt;br /&gt;
|}&lt;br /&gt;
*   &amp;#039;&amp;#039;&amp;#039;开发者提示&amp;#039;&amp;#039;&amp;#039;：绝大多数算法改进和功能添加都在此目录下的对应模块中进行。例如，修改PID控制器通常在&amp;lt;code&amp;gt;mc_att_control&amp;lt;/code&amp;gt;或&amp;lt;code&amp;gt;mc_pos_control&amp;lt;/code&amp;gt;中。&lt;br /&gt;
&lt;br /&gt;
=== 3. &amp;lt;code&amp;gt;lib/&amp;lt;/code&amp;gt; （库文件） ===&lt;br /&gt;
此目录包含了系统所需的公共算法库和数学工具。&lt;br /&gt;
&lt;br /&gt;
*   &amp;#039;&amp;#039;&amp;#039;功能&amp;#039;&amp;#039;&amp;#039;：提供矩阵运算、滤波器、控制器、坐标转换等通用功能，避免代码重复。&lt;br /&gt;
*   &amp;#039;&amp;#039;&amp;#039;关键子目录/文件&amp;#039;&amp;#039;&amp;#039;：&lt;br /&gt;
    ** &amp;lt;code&amp;gt;matrix/&amp;lt;/code&amp;gt;：矩阵运算库。&lt;br /&gt;
    ** &amp;lt;code&amp;gt;mathlib/&amp;lt;/code&amp;gt;：数学函数库（如滤波器、三角函数）。&lt;br /&gt;
    ** &amp;lt;code&amp;gt;controllib/&amp;lt;/code&amp;gt;：控制算法库（如PID控制器实现）。&lt;br /&gt;
    ** &amp;lt;code&amp;gt;ecl/&amp;lt;/code&amp;gt;：导航算法库（被EKF2等模块使用）。&lt;br /&gt;
    ** &amp;lt;code&amp;gt;rc/&amp;lt;/code&amp;gt;：遥控信号处理库。&lt;br /&gt;
*   &amp;#039;&amp;#039;&amp;#039;开发者提示&amp;#039;&amp;#039;&amp;#039;：开发新模块时，应优先使用这里的公共库，以保证代码一致性和可靠性。&lt;br /&gt;
&lt;br /&gt;
=== 4. &amp;lt;code&amp;gt;systemcmds/&amp;lt;/code&amp;gt; （系统命令） ===&lt;br /&gt;
此目录包含了可在NuttX系统Shell中执行的命令的源码。&lt;br /&gt;
&lt;br /&gt;
*   &amp;#039;&amp;#039;&amp;#039;功能&amp;#039;&amp;#039;&amp;#039;：提供系统调试、状态查询和参数管理工具。&lt;br /&gt;
*   &amp;#039;&amp;#039;&amp;#039;关键命令&amp;#039;&amp;#039;&amp;#039;：&lt;br /&gt;
    ** &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt;：查看系统任务运行状态和CPU占用率。&lt;br /&gt;
    ** &amp;lt;code&amp;gt;param&amp;lt;/code&amp;gt;：参数管理（查看、设置、保存）。&lt;br /&gt;
    ** &amp;lt;code&amp;gt;reboot&amp;lt;/code&amp;gt;：重启系统。&lt;br /&gt;
    ** &amp;lt;code&amp;gt;led&amp;lt;/code&amp;gt;：控制LED灯。&lt;br /&gt;
*   &amp;#039;&amp;#039;&amp;#039;开发者提示&amp;#039;&amp;#039;&amp;#039;：通过这些命令可以快速诊断系统状态，是调试和验证的利器。&lt;br /&gt;
&lt;br /&gt;
=== 5. &amp;lt;code&amp;gt;examples/&amp;lt;/code&amp;gt; （示例代码） ===&lt;br /&gt;
此目录包含了PX4官方提供的简单示例程序。&lt;br /&gt;
&lt;br /&gt;
*   &amp;#039;&amp;#039;&amp;#039;功能&amp;#039;&amp;#039;&amp;#039;：帮助开发者学习如何创建新的PX4模块，以及如何使用uORB进行进程间通信。&lt;br /&gt;
*   &amp;#039;&amp;#039;&amp;#039;关键示例&amp;#039;&amp;#039;&amp;#039;：&lt;br /&gt;
    ** &amp;lt;code&amp;gt;px4_simple_app&amp;lt;/code&amp;gt;：演示了一个最简单的模块，如何订阅和发布uORB消息。&lt;br /&gt;
*   &amp;#039;&amp;#039;&amp;#039;开发者提示&amp;#039;&amp;#039;&amp;#039;：这是&amp;#039;&amp;#039;&amp;#039;二次开发的入门起点&amp;#039;&amp;#039;&amp;#039;，强烈建议在创建新模块前先学习此处的代码。&lt;br /&gt;
&lt;br /&gt;
== 数据流核心：uORB机制 ==&lt;br /&gt;
`src/`目录下的所有模块并非孤立工作，它们通过&amp;#039;&amp;#039;&amp;#039;uORB（Micro Object Request Broker）&amp;#039;&amp;#039;&amp;#039;消息机制进行通信，这是一种发布-订阅模式的进程间通信(IPC)机制。&lt;br /&gt;
*   &amp;#039;&amp;#039;&amp;#039;工作流程&amp;#039;&amp;#039;&amp;#039;：&lt;br /&gt;
    #  驱动（在&amp;lt;code&amp;gt;drivers/&amp;lt;/code&amp;gt;中）读取传感器数据，并&amp;#039;&amp;#039;&amp;#039;发布（Publish）&amp;#039;&amp;#039;&amp;#039;到某个uORB主题（Topic）（例如&amp;lt;code&amp;gt;sensor_imu&amp;lt;/code&amp;gt;）。&lt;br /&gt;
    #  估计器（如&amp;lt;code&amp;gt;ekf2&amp;lt;/code&amp;gt;）&amp;#039;&amp;#039;&amp;#039;订阅（Subscribe）&amp;#039;&amp;#039;&amp;#039;该主题，获取数据并进行处理。&lt;br /&gt;
    #  估计器将处理结果（如姿态）&amp;#039;&amp;#039;&amp;#039;发布&amp;#039;&amp;#039;&amp;#039;到新的主题（例如&amp;lt;code&amp;gt;vehicle_attitude&amp;lt;/code&amp;gt;）。&lt;br /&gt;
    #  控制器（如&amp;lt;code&amp;gt;mc_att_control&amp;lt;/code&amp;gt;）&amp;#039;&amp;#039;&amp;#039;订阅&amp;#039;&amp;#039;&amp;#039;姿态主题，计算输出控制量，并&amp;#039;&amp;#039;&amp;#039;发布&amp;#039;&amp;#039;&amp;#039;到执行器主题。&lt;br /&gt;
    #  驱动（如&amp;lt;code&amp;gt;pwm_out&amp;lt;/code&amp;gt;）&amp;#039;&amp;#039;&amp;#039;订阅&amp;#039;&amp;#039;&amp;#039;执行器主题，最终将控制量输出给电机和舵机。&lt;br /&gt;
*   &amp;#039;&amp;#039;&amp;#039;定义位置&amp;#039;&amp;#039;&amp;#039;：所有uORB消息（Topic）的数据结构都在Firmware根目录下的&amp;lt;code&amp;gt;msg/&amp;lt;/code&amp;gt;目录中定义（&amp;lt;code&amp;gt;.msg&amp;lt;/code&amp;gt;文件），编译时会自动生成C++头文件。&lt;br /&gt;
&lt;br /&gt;
== 给开发者的建议 ==&lt;br /&gt;
#  &amp;#039;&amp;#039;&amp;#039;入门&amp;#039;&amp;#039;&amp;#039;：从&amp;lt;code&amp;gt;src/examples/px4_simple_app&amp;lt;/code&amp;gt;开始，理解模块结构和uORB通信。&lt;br /&gt;
#  &amp;#039;&amp;#039;&amp;#039;算法研究&amp;#039;&amp;#039;&amp;#039;：重点关注&amp;lt;code&amp;gt;src/modules/&amp;lt;/code&amp;gt;下的&amp;lt;code&amp;gt;ekf2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mc_att_control&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mc_pos_control&amp;lt;/code&amp;gt;等模块。&lt;br /&gt;
#  &amp;#039;&amp;#039;&amp;#039;添加新功能&amp;#039;&amp;#039;&amp;#039;：&lt;br /&gt;
    ##  在&amp;lt;code&amp;gt;msg/&amp;lt;/code&amp;gt;目录下定义新的uORB消息（若需要）。&lt;br /&gt;
    ##  在&amp;lt;code&amp;gt;src/modules/&amp;lt;/code&amp;gt;中创建新模块，实现功能逻辑。&lt;br /&gt;
    ##  在&amp;lt;code&amp;gt;cmake/configs/&amp;lt;/code&amp;gt;的板型配置文件中添加新模块的编译路径。&lt;br /&gt;
    ##  在&amp;lt;code&amp;gt;ROMFS/px4fmu_common/init.d/rc.mc_apps&amp;lt;/code&amp;gt;（或其它启动脚本）中启动新模块。&lt;br /&gt;
#  &amp;#039;&amp;#039;&amp;#039;调试&amp;#039;&amp;#039;&amp;#039;：熟练使用&amp;lt;code&amp;gt;systemcmds&amp;lt;/code&amp;gt;中的命令（如&amp;lt;code&amp;gt;param&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt;）以及通过地面站或日志分析工具进行调试。&lt;/div&gt;</summary>
		<author><name>Root</name></author>
	</entry>
</feed>