首页 > 其他分享 >《DNK210使用指南 -CanMV版 V1.0》第六章 Kendryte K210固件烧录

《DNK210使用指南 -CanMV版 V1.0》第六章 Kendryte K210固件烧录

时间:2024-07-01 15:00:07浏览次数:17  
标签:烧录 Flash K210 固件 Kendryte NOR

第六章 Kendryte K210固件烧录

1)实验平台:正点原子DNK210开发板

2) 章节摘自【正点原子】DNK210使用指南 - CanMV版 V1.0

3)购买链接:https://detail.tmall.com/item.htm?&id=782801398750

4)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html

5)正点原子官方B站:https://space.bilibili.com/394620890

6)正点原子K210技术交流企鹅群:605557868

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

6.1 外部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空间分布表(存在假设条件)

6.2 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

6.3 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 

标签:烧录,Flash,K210,固件,Kendryte,NOR
From: https://www.cnblogs.com/zdyz/p/18278066

相关文章

  • 【Rd-03E】使用CH340给Rd03_E雷达模块烧录固件
    Rd03_E指导手册安信可新品雷达模组Rd-03搭配STM32制作简易人体感应雷达灯教程http://t.csdnimg.cn/mqhkE测距指导手册网址:https://docs.ai-thinker.com/_media/rd-03e%E7%B2%BE%E5%87%86%E6%B5%8B%E8%B7%9D%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C%E4%B8%AD%E6%96%87%E7%......
  • ESP8266 01sWiFi模块保姆级教程 烧录和联网,连接华为云
    前言写在前面。这个esp01s联网真的是折磨人啊,浪费了我三四天的时间,网上各种教程叫天天不灵,叫地地不灵,所以才有了这篇教程,致力于帮助像我一样的小白少踩坑,我可以说是把能踩的坑都塌了一遍。烧录部分首先强烈建议小白玩家不要用网上任何一种接线方式和手动上电的方式(这里真的......
  • 亚博智能k210开发板 2.2
    开发环境搭建-2.2VSCode开发环境搭建(推荐)开发环境工具  点击下载一、编译K210需要的工具本次我们是在Win10系统下,通过VSCode编辑器搭建K210的开发环境,以下是我们需要用到的工具及简介。1.CMake:CMake是众多Make工具的一种,具有跨平台,跨编译器等特性,是一种非常实用的工具......
  • 【jetson nano】烧录系统
    烧录固件 烧录固件是为了让板子用tf卡作为系统启动(非板载启动),一般来说只需要刷写一遍。安装vm,找到虚拟机镜像,解压part01就能获取镜像。 打开vm,打开此虚拟机镜像,账号clb,密码为123456短接23脚进入烧录模式,使用Micro-USB连接线连接Nano和电脑,然后DC电源上电。可以看到电源......
  • 高速USB无线芯片CH9160烧录方式
    CH9160不支持USB方式下载,芯片出厂带有固件,默认有两种升级方式:1、上位机指定软件通过IAP在线更新2、借助WCH_Link/WCH_LinkE,CH340,CH343等支持串口下载的工具进行烧录方式一:借助IAP工具升级参考该博客:基于CH592的2.4G程序说明_固件升级 方式二:ISP工具在线烧录ISP工具下载链......
  • 战神程序机烧录有区域限制怎么办
    战神程序烧录有区域限制怎么办,战神改程序后烧录,手机显示区域错误。当我们使用战神机程序次数用完或要修改玩法时,编辑好玩法烧录时会提示烧录数据区别不匹配,这是由于厂家为了维护经销商的利益设置了区域保护,每台设备都有自己的区域。烧录APP会定位你所在的位置如果和你机子设备......
  • 中移ML307A(C-SDK,OpenCPU)学习开发-程序固件烧录说明
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ML307A_OPEN"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p> 安装驱动1,解压 2,根据自己......
  • FPGA笔记[1]-在macOS烧录码流到开发板
    摘要在macOS使用oss-cad-suite工具烧录fs码流到Sipeed-Tang-Primer-20k开发板.关键信息系统macOS14.4.1,AppleSiliconM2开发板:Sipeed-Tang-Primer-20kFPGA芯片:GW2A-LV18PG256C8/I7(GW2A-18C-PBGA256)原理简介oss-cad-suite工具链简介[https://gitcode.com/YosysHQ/......
  • ESP01S固件烧录出现2-syncfail报错
    起因整理手上开发板的时候突然发现有几片ESP01S和ESP12F买来一直没有使用,所以打算拿出来使用MQTT服务进行透传,但是在测试ESP01S的时候发现MQTT的指令一直在报错,之后一查固件版本号居然显示2015年构建的,所以从安信可处下载了新固件进行烧录.故障现象一直显示等待上电同步或显示......
  • J-Flash实现烧录spi flash
    1.背景SEGGER公司的jlink工具配合J-Flash软件可以实现对MCU内部flash的固件烧录回读,我司产品设计中MCU通常需要外挂一块spiflash用以存储IC的固件程序,考虑到生产烧录的便捷性以及后续开发测试的高效性,现需要支持通过J-Flash工具烧录MCU外挂的SPIflash。2.实现方案2.1.硬件结......