更新启动加载程序¶
引导加载器是(飞行)控制器通电时运行的一小段代码(通常只运行几秒钟)。引导加载器的主要职责之一是方便升级主固件(即 ArduPilot)。
几乎所有(飞行)控制器出厂时都预装了引导加载程序,大多数用户无需升级,但升级到最新的 ArduPilot 专用引导加载程序也有一些好处:
错误修正,如 Copter-4.0.4 和 Plane-4.0.6 中包含的 "参数重置 "问题修正
COM 端口名称可能更容易辨认。例如,可以包括 "ArduPilot"(ArduPilot 控制器)。
警告
更新引导加载程序可能会 "损坏 "电路板(即使电路板无反应,无法上传新固件)。请注意不要在更新过程中关闭(飞行)控制器的电源
在哪里可以下载最新的启动加载程序?¶
ArduPilot 专用引导加载程序包含在 ArduPilot 固件中,但默认情况下处于休眠状态。必须向 ArduPilot 主固件发送特殊命令才能安装新的引导加载程序。
备注
某些闪存为 1MB 的(飞行)控制器不包含用于保存闪存的引导加载器,因此尝试从固件升级时会在Mission Planner地面站或 Mavproxy 中显示失败消息。在这种情况下,您需要闪存 xxxx_bl.hex
中的说明,使用 DFU 为(飞行)控制器安装固件。 在没有现有 ArduPilot 固件的电路板上加载固件 就好像它还没有加载 ArduPilot 固件一样。
使用Mission Planner地面站升级¶
为(飞行)控制器安装最新版本的 ArduPilot (使用现有的 ArduPilot 固件, 无需现有 ArduPilot 固件)
连接并检查(飞行)控制器是否至少有 20k 可用内存。打开 "数据 "屏幕的 "快速 "选项卡,双击任何条目并选择 "freemem"。
打开 "设置 >>安装固件 "页面并按下 "更新引导程序 "按钮
重启(飞行)控制器
使用 QGC 升级¶
除了 "Flash ChibiOS Bootloader(闪存 ChibiOS 引导加载程序)"按钮位于 "配置"(齿轮图标)、"固件 "页面之外,该过程与使用 "Mission Planner地面站 "类似(见上文)。
使用 MAVProxy 进行升级¶
在 MAVProxy 终端中输入 "flashbootloader"(闪存加载器
额外信息¶
有关引导加载程序的开发人员特定信息,请参见 这里
引导加载程序的源代码见 工具/AP_Bootloader
预编译二进制文件可在 firmware.ardupilot.org/Tools/Bootloaders