跳到主要内容

烧录 OVIS 固件

OVIS 支持通过 USB 和 UART 两种方式烧录固件。日常烧录请使用 USB;UART 传输速度较慢,适合在 USB 烧录不可用时作为备用方案。

注意

烧录会覆盖设备中已有的固件。请使用与硬件版本匹配的官方固件包,保持设备供电稳定。写入完成前,不要关闭终端或断开线缆。

开始前的准备​

请准备以下内容:

  • 一台 Windows 电脑。
  • OVIS 设备和一根支持数据传输的 USB 线。
  • 与 Standard 或 CVBS 硬件版本匹配的官方固件包。
  • USB 烧录使用 usb_dl.exe,UART 烧录使用 uart_dl.exe。

下载固件包​

前往 OVIS SDK Releases 下载已编译好的固件包。解压后即可按照下文的 USB 或 UART 步骤直接烧录,无需自行编译 SDK。

在发布版本的 Assets 中,根据硬件版本选择对应的固件包:

固件文件名格式硬件版本
ovis_standard_firmware_*.zipStandard(标准版)
ovis_cvbs_firmware_*.zipCVBS 版

* 表示文件名中的版本号。自动生成的 Source code 源码压缩包不是可烧录的固件包。

下载烧录工具​

下文命令使用 PowerShell 语法。请在对应烧录工具所在目录中打开 PowerShell。

方式一:USB 烧录(推荐)​

USB 烧录速度明显快于 UART,建议优先使用。

安装 USB 驱动​

首次在 Windows 电脑上进行 USB 烧录前,需要安装 USB 下载驱动。以下步骤以 Windows 10 为例。

  1. 下载并解压 CviUsbDownloadInstallDriver.zip。
  2. 双击运行 CviUsbDownloadInstallDriver.exe。
  3. 按照安装向导点击“下一步”,直至提示安装完成。
  4. 返回本页,继续准备固件目录并执行烧录。
备注

同一台电脑只需安装一次驱动。驱动已经安装时,请跳过本节,不要重复运行安装程序。

准备固件目录​

将 usb_dl.exe 放入烧录工作目录,并在同级目录新建名为 rom 的文件夹。解压下载的固件包,把解压得到的全部文件和目录复制到 rom 中。

整理后的目录结构如下:

ovis-flashing-tool/
|-- usb_dl.exe
`-- rom/
|-- <固件文件>
`-- <固件目录>

rom 中需要直接放置固件包的解压内容。不要把 ZIP 文件本身放入 rom,也不要在 rom 和固件文件之间多套一层以固件包命名的目录。

开始烧录​

在 usb_dl.exe 所在目录执行:

.\usb_dl.exe -c cv184x -i .\rom

命令启动并等待设备连接后,通过以下任一方式让 OVIS 重新启动:

  • 在串口终端输入 REBOOT。
  • 拔出并重新插入 USB 线。

设备重启后,烧录工具会识别设备并开始写入固件。终端提示烧录完成前,请保持 USB 连接稳定。烧录成功后,如果设备没有自动重启,请通过串口输入 REBOOT,或重新插拔一次 USB 线。

方式二:UART 烧录​

USB 烧录无法使用时,可以改用 UART。UART 传输完整固件需要较长时间。

查看 COM 端口​

将 OVIS 的 UART 接口连接到电脑,打开 Windows“设备管理器”,展开“端口(COM 和 LPT)”,记录设备对应的端口号,例如 COM3。

执行烧录前,请关闭正在占用该 COM 端口的串口终端或其他程序。

准备固件目录​

解压下载的固件包,找到其中的 rawimages 目录。UART 命令使用 rawimages 的实际路径,不使用 USB 烧录步骤中的 rom 目录。

例如:

D:\firmware\rawimages

开始烧录​

在 uart_dl.exe 所在目录打开 PowerShell。将示例路径和 COM3 替换为电脑上的实际值:

.\uart_dl.exe -c cv184x -i "D:\firmware\rawimages" -p COM3

固件路径包含空格时,请保留路径两侧的英文双引号。命令启动并等待设备连接后,在串口终端输入 REBOOT,或重新插拔 USB 线,让烧录工具建立 UART 连接。命令结束前,请勿断开 UART 或设备电源。

常见问题​

USB 烧录没有开始​

  • 检查 USB 线是否支持数据传输,接口是否连接牢固。
  • 先运行 usb_dl.exe,再通过串口输入 REBOOT 或重新插拔 USB 线。
  • 检查烧录工具配套的 Windows USB 驱动是否已正确安装。
  • 确认 rom 与 usb_dl.exe 位于同一级目录,固件解压内容直接放在 rom 中。

UART 无法打开 COM 端口​

  • 在设备管理器中重新确认端口号。重新连接串口设备后,Windows 可能会分配新的端口号。
  • 关闭串口终端和其他可能占用该端口的程序。
  • 确认 -p 后的值与设备管理器显示一致,例如 COM3。

烧录工具提示固件目录无效​

USB 烧录使用 rom,UART 烧录使用固件包解压后的 rawimages 目录。请勿混用两种目录结构,也不要把固件 ZIP 压缩包直接传给烧录命令。