3.4. cviDownloadTool 工具

3.4.1. cviDownloadTool工具介绍

cviDownloadTool工具是一款可视化烧录工具, 支持裸片烧录,也支持U-Boot烧录(需设备硬件支持) 最多可以支持8台设备同时烧录。

注解

通过USB来烧录单板需要满足以下条件:

  • PC机USB接口与单板的USB2.0口对接

  • 单板必须满足一次系统复位,可以上电复位或者系统软复位

以上条件必须同时满足时,单板才能进入USB烧录流程

3.4.2. cviDownloadTool 使用方法

3.4.2.1. 烧录工具操作流程

步骤1.1

打开烧录工具,进入到主界面。

../_images/cviDow000.png

图 3.4 晶视烧录工具界面


步骤1.2

点击 设置->语言 进行语言选择。

../_images/cviDow001.png

图 3.5 晶视烧录工具语言选择


步骤1.3

配置烧录工具参数

用户在烧录前的第一个步骤应当是打开 设置 栏,按照当次烧录的需求进行配置。 打开烧录工具左上角的菜单栏,依次选择 设置->选项,配置烧录所需的各个配置项。

../_images/cviDow002.png

图 3.6 设置按钮

../_images/cviDow003.png

图 3.7 设置界面

  • 设置选项

    • 烧录方式:
      • UART烧录: 使用UART口进行烧录。

      • USB烧录: 使用USB口进行烧录。

    • Uboot烧录: 若勾选此项,使用板端自带的U-Boot进行烧录,否则通过USB口加载镜像文件的U-Boot进行烧录。

    • 校验模式: 若勾选此项,在烧录时进行数据读回并进行校验。

    • Raw文件烧录: 若输入的镜像文件不具备文件头,需勾选此项。

    • SN信息: 烧录时读取sn码,并在烧录时打印到详细日志中。

    • gpt分区烧录: 勾选此选项,烧录时包含gpt分区。

    • 芯片类型: 需烧录设备对应的芯片类型,当镜像包的fip文件中包含了该参数时,优先使用fip中的参数。

    • vendor分区信息: 输入值为分区下标,若该值非空时,烧录时读取对应的vendor分区值并打印到详细日志中。

    • 解包选项:

      • 使用自定义解包工具: 勾选此项,即可自定义解包工具。

      • 解包工具: 选择自定义的解包工具,该工具必须为exe文件,且可以通过命令行执行的方式进行解包。

      • 解包参数: 解包工具的命令行参数,使用[IMAGE]和[DESTDIR]占位符来作为命令行中的镜像路径和目的路径,如 -unpack [IMAGE] [DESTDIR]

      • 文件格式: 镜像压缩包的文件格式后缀。

    • 烧录文件选择:允许在主界面自定义分区表上的哪些文件不需要被烧录。

    • 烧录详情: 在勾选此项后,主界面会显示烧录时使用的命令行参数。

    • 按键烧录: 若需烧录的板子需要按下烧录按键才进入烧录模式,则需勾选此选项。

注解

当不清楚设备的软硬件环境是否支持指定选项时,请勿随意勾选该选项,否则可能导致无法成功烧录。


步骤1.4

点击 浏览 按钮,找到需要被烧录的文件系统配置xml文件,或镜像文件的压缩包。

../_images/cviDow004.png

图 3.8 点击 浏览 按钮

注解

若选择的是压缩包,在解压之前会检测同级目录下是否存在cviBurnUnpackDir文件夹,若存在会将其删除,以删除旧的镜像文件!

该文件用于保存从镜像中解压出来的所有文件,请在放置烧录固件文件的时候尽量避免所在路径存在同名文件夹。

请确保镜像压缩包文件的内容仅有一个xml或yaml文件,当前工具会检索xml或yaml文件的路径作为烧录路径。

若目录下必须同时存在xml和yaml文件,请手动解压镜像包,并点击 浏览 按钮选中xml或yaml文件。


步骤1.5

选好文件后,点击确认,便会出现如 图 3.9 , 表格中会列出需要被烧录进去的文件以及他们的属性, 用户可以通过手动取消勾选,表示哪些文件不需要被烧录。

../_images/cviDow005.png

图 3.9 选择需要下载的文件


步骤1.6

点击 开始烧录 按钮,进入烧录子页面。

此时已经是就绪状态,可以直接开始烧录。

../_images/cviDow006.png

图 3.10 点击 开始烧录 按钮

可以通过下方的按钮来改变烧录工具当前的状态。

../_images/cviDow007.png

图 3.11 点击 开始烧录 按钮


步骤1.7

进入就绪状态之后:
  • UART烧录:插入UART口,待进度条出现后,设备上电即可进入烧录。

  • USB烧录:可以将设备插入到USB HUB中并开机,烧录程序会自动启动。

简要日志中打印的是当前插入的USB设备,并且会在上方的方框标题显示插入板子对应的USB端口。

烧录开始了之后进度条会展示当前设备的烧录进度。

../_images/cviDow008.png

图 3.12 插入USB设备开始烧录

附:USB端口的对应关系:

将USB接口插入电脑之后,软件会自动识别插入的USB设备并为其编号,无需用户设置。

在电脑与单板建立连接之后,会在对应的Board窗口展示其端口号。

根据插入的顺序,依从左往右、从上至下的顺序排列在软件界面上。

USB 端口由两部分组成,例如 端口:4,1中,

4表示当前HUB的编号,

1表示该HUB上的USB编号

(实物HUB上标记的编号和电脑识别的可能不一致,这里以电脑标记的HUB号为主)。

建议用户在插入USB之后为其做好标记,以免造成混淆。

这样在量产时便可以通过软件显示的USB 端口与实际单板一一对应,方便查看每个单板的状态。

注解

为了使USB 端口能够依次正确读取,请先将USB HUB插入电脑后再依次插入单板。

请勿先将单板插入USB HUB之后再一次性将HUB插入电脑,此操作可能造成无法正确读取USB端口。


步骤1.8

烧录成功:

烧录完成后状态栏会有一个“版 x 烧录完成.”提示,图标栏也会显示如下图标。

烧录成功后只需拔掉设备,然后插入新的设备即可进行新一轮的烧录。

../_images/cviDow009.png

图 3.13 烧录成功

烧录失败:

若烧录过程中因各种原因导致烧录失败的话,对应烧录失败的Board框内图标会显示“⊗”, 日志会提示“版 x 烧录失败,请检查连接并点击重置按钮.”,

图 3.14。此时可点击“重置”按钮对单个板子重新启动烧录程序。

../_images/cviDow010.png

图 3.14 烧录失败

重置:

每个板子对应的框内都含有 重置 按钮,点击 重置 按钮可将对应的烧录程序重置, 重新进入就绪状态,此时将未烧录成功的板子需要将设备拔掉、关机、再重新插入、开机, 烧录程序会重新启动对板子进行烧录。

../_images/cviDow011.png

图 3.15 重置 按钮