Kendryte K210 固件烧录

本章将为读者介绍 Kendryte K210 的固件烧录,以及 Kendryte K210 外部 NOR Flash 的空间 分布。 本章分为如下几个小节: 6.1 外部 NOR Flash 的空间分布 6.2 Ubuntu 下的固件烧录 6.3 Windows 下的固件烧录

外部 NOR Flash 的空间分布

Kendryte K210 的内部没有用户 Flash,因此 Kendryte K210 需要外挂 NOR Flash,才能烧录 用户固件,Kendryte K210 上电后会将保存在外部 NOR Flash 中 0 偏移地址的固件加载到内部的 SRAM 中执行,因为 Kendryte K210 内部有 6MB 通用 SRAM,因此外部 NOR Flash 中 0~固件大 小(最大 6MB)地址范围的空间使用与存放应用固件的,剩余的外部 NOR Flash 空间则为用户 空间。 若假设外部 NOR Flash 的大小为 16MB,应用固件的大小为 6MB,则此时外部 NOR Flash 的 空间分布,如下表所示:

                                        表 6.1.1 外部 NOR Flash 空间分布表(存在假设条件)

在 CanMV 中,CanMV 将用户空间中的一部分 NOR Flash 空间作为文件系统使用,默认情 况下,CanMV 使用的文件系统占用的是 NOR Flash 中偏移地址为 0xD00000 且长度为 0x300000 的空间,因此,若假设外部 NOR Flash 的大小为 16MB,CanMV 应用固件的大小为 6MB,则此 时外部 NOR Flash 的空间分布,如下表所示:

                                        表 6.1.2 CanMV 下外部 NOR Flash 空间分布表(存在假设条件)

Ubuntu 下的烧录固件

Kendryte K210 固件的烧录需要借助 kflash 工具,kflash 是一个开源的项目,其项目仓库的 地址为:https://github.com/vowstar/kflash.py.git,建议读者在使用 kflash 前,先访问 kflash 的项目 仓库并仔细阅读其 README.md 文件,了解 kflash 的用法。 在使用 kflash 烧录 CanMV 固件前,需要让 Kendryte K210 与 Ubuntu 进行连接,首先需将 Kendryte K210 的UARTHS 通过USB 转 UART 芯片与USB 数据线连接至电脑主机的 USB 端口, 接着在虚拟机的 VMware Workstation Player 窗口中的 Player→可移动设备下找到 USB 转 UART 芯片对应的 USB 设备,将其设置为与虚拟机连接。 连接成功后,在 Ubuntu 下查找设备:

# Linux ls /dev/tty*

在列出的设备中找到对应的设备,例如:/dev/ttyACM6。 接着便可使用 kflash 烧录上一小节中编译出的 CanMV 固件至 Kendryte K210:

# Linux kflash -p /dev/ttyACM6 canmv.bin

Windows 下的烧录固件

在 Windows 下烧录 CanMV 固件的方法依然是借助 kflash 工具,因此需要先在 Windows 下 安装 kfalsh(该工具依赖 Python 和 pip,因此需要先安装 Python 和 pip):

# Windows pip install kflash

接着按照上一小节介绍的方式连接 Kendryte K210 与电脑主机,但注意不要让虚拟机连接到 对应的 USB 设备,否则 Windows 会找不到对应的 USB 设备。 连接成功后,在 Windows 下找到对应的端口号:

# Windows Get-WmiObject Win32_SerialPort | select-Object Name

在列出的端口中找到对应的端口号,例如:COM6。 接着便可使用 kflash 烧录上一小节中编译出的 CanMV 固件至 Kendryte K210:

# Windows kflash -p COM6 canmv.bin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值