13.2.6. 固件更新与恢复#
Viewer 保留了摄像头的固件管理器,因此无需完整的 IDE 即可在现场恢复或重新配置设备。它为每种开发板捆绑了匹配的固件版本,以及每个开发板系列引导加载程序的加载器,并且无需你告知即可检测开发板并使用正确的协议进行通信。
与 IDE 不同,Viewer 不会催促更新:因此演示绝不会被过时提示打断,产品出厂时搭载的任何固件都会保持原样。当你确实需要固件操作时,可从 Tools 菜单按需使用它们。
13.2.6.1. 第三方主板和车队更新#
查看器支持 third-party repositories,因此在自己的查看器中运送自己的电路板的公司可以在现场保持一组当前的摄像机。这是无烦人规则的一个例外:第三方板 does 收到过时提示并通过查看器进行更新,因为更新是供应商自己的 - 从存储库清单中的 URL 提供,而不是从 OpenMV 提供。 OpenMV自己的板子仍然没有提示。查看器在启动时检查存储库的固件通道,并在供应商发布时提供更新的固件;它不会下拉存储库也可能携带的示例、模型或存根,因为查看器没有它们的界面。
13.2.6.2. 加载固件#
Tools → Load Custom Firmware 会从磁盘刷入固件二进制文件——或开发板的构建输出 .zip 包——这是将产品自身固件写入替换摄像头的方式。该对话框提供与 IDE 相同的选项:擦除内部闪存文件系统,以及重置 ROM 文件系统。
13.2.6.3. 加载 ROM 文件系统#
Tools → Load ROMFS onto OpenMV Cam 会将一个 .img ROM 文件系统映像——即产品的模型和资源——写入摄像头,因此 Viewer 既能恢复设备的固件,也能恢复其数据。
13.2.6.4. 恢复变砖的摄像头#
固件损坏到不再显示为串行端口的摄像头仍然可以被挽救,因为引导加载程序位于固件之下,除硬件损坏之外的任何情况都能幸免。当连接时找不到摄像头,Viewer 会询问是否接入了变砖的摄像头,并引导你完成恢复:你选择开发板类型,Viewer 驱动开发板的引导加载程序接口,捆绑的发布固件随即写入。Tools → Force enter OpenMV Cam bootloader 会对仍能连接的摄像头显式执行重启进入引导加载程序这一步骤。