跳到主要内容

固件烧录

前言​

K230D BOX 在出厂前默认都会在其内部的 SD NAND 上提前烧录好 CanMV 固件,用户无需烧录固件即可直接上手使用。

一般情况下,用户无需主动固件烧录,只有在需要更新固件或需要从 TF 卡启动等情况时,才需要进行固件烧录。

固件说明​

用户可从 K230D BOX 的资料盘中获取编译好的 CanMV 固件,存放 CanMV 固件的目录路径为资料盘/6,软件资料/软件/CanMV固件/。

目录下存放的是固件的压缩包,需要解压后使用

在上述路径中,存放了两类 CanMV 固件,固件的描述如下:

固件描述
CanMV-K230D_ATK_DNK230D_micropython_{canmv_revision}_nncase_{nncase_version}.imgCanMV 固件(SD NAND 启动)
CanMV-K230D_ATK_DNK230D_micropython_{canmv_revision}_nncase_{nncase_version}_tf.imgCanMV 固件(TF 卡启动)

固件烧录工具​

本教程使用的 K230D 固件烧录工具为 K230BurningTool,软件是嘉楠科技官方提供的用于 K230D 固件烧录的图形化软件,有 Windows 和 Linux 两种版本可供选择,可以通过这里进行下载。

安装​

本章以 Windows 环境为例,介绍使用 K230BurningTool 的安装

在下载页面下载 K230BurningTool-Windows-v2.0.0-0-g0c27e7f.zip,解压后即可直接使用,无需安装。

使用​

嘉楠科技官方提供了 K230BurningTool 的使用说明,可以通过这里下载。

固件烧录​

对 K230 进行固件烧录前,需先设置其进入 BootROM 模式,K230D BOX 进入 BootROM 模式的方式如下

确保设备没有插入 TF 卡 --> 设备上电 --> 按住 KEY2 不放 --> 单击复位按键 --> 松开 KEY2

若 K230D BOX 的 UART0 输出 “boot failed with exit code 19”,则说明 K230D BOX 已经成功进入 BootROM 模式,否则请重试上述步骤。

若需要将固件烧录至 TF 卡中,则在进入 BootROM 模式后,在将 TF 卡插入 K230D BOX。

K230D BOX 的 UART0 输出可通过板载的 CH342,并借助相应的上位机软件进行观察。

CH342 的驱动安装教程,请见 CH342 驱动安装。

1. 打开K230BurningTool.exe​

双击 K230BurningTool 安装目录下的 bin/K230BurningTool.exe 文件打开烧录软件

k230 burning tool

2. 选择固件文件​

请参考固件说明在"镜像文件"一栏中选择正确的固件文件。

若需要烧录固件至 K230D BOX 板载的 SD NAND 中,则请选择从 SD NAND 启动的固件

若需要烧录固件至外置的 TF 卡中,则请选择从 TF 卡启动的固件

选择错误的固件可能导致设备运行异常,甚至可能导致不可逆的硬件损坏。

3. 选择目标介质​

在“目标介质”下拉列表中选择对应的目标介质。

目标介质说明
EMMCK230D 的 MMC0 接口连接的设备,对应 K230D BOX 板载的 SD NAND
SD CardK230D 的 MMC1 接口连接的设备,对应 K230D BOX 外置的 TF 卡
其他K230D BOX 未使用

4. 开始烧录​

固件烧录会损坏目标介质中的数据,如有需要,请在开始烧录前,做好目标介质中数据的备份工作。

配置好“镜像文件”和“目标介质”后,其余的配置项保持默认,点击“开始”按钮后,即可开始对 K230D BOX 进行固件烧录。

固件烧录时,软件底部的信息框会显示固件烧录进度

k230 burning tool flashing

固件烧录成功后,软件底部的信息框会显示固件烧录结果

k230 burning tool flash done

5. 运行固件​

K230D BOX 复位后默认从板载的 SD NAND 启动,

若需要从 TF 卡启动,请将正确烧录好固件的 TF 卡插入 K230D BOX,并在 KEY2 按下时,单击复位按键,即可从 TF 卡启动固件。