在 RT10xx 上安装 UF2 bootloader

Adafruit CircuitPython相关
MicroPython重要分支
回复
头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

在 RT10xx 上安装 UF2 bootloader

#1

帖子 shaoziyang »

UF2 bootloder 是 微软开发的一种开源 bootloader,它在带有 usb 功能的单片机上,将 usb 模拟成 msc 设备(U盘),通过将固件文件复制到这个磁盘,实现程序升级,使用起来很方便。


UF2 已经支持多种单片机,其中就包括了 RT10xx,下面介绍怎样在 RT10xx上安装 UF2 bootloader。

首先,设置单片机 boot 模式开关,在 MIMXRT1010-EVK 开发板上是设置 SW8 的 3/4 为 0/1,也就是设置 GPIO_SD_04/GPIO_SD_03。设置 boot mode 后,重新上电一次,在 windows 的控制面板的设备中,会出现一个 SE Blank RT Family 设备。


第二步,在 github 上下载程序 sdphost。


https://github.com/adafruit/tiny ... xrt10xx/sdphost/win


第三步,下载 UF2 bootloder 的 bin 文件,可以下载源码自行编译,也可以下载已经编译好的二进制文件。

https://github.com/adafruit/tinyuf2/releases


第四步,通过sdphost下载bin文件,注意下面的命令中,最后的bin文件名可能不同。

代码: 全选

sdphost -u 0x1fc9,0x0145 -- write-file 0x20206400 tinyuf2-imxrt1010_evk.bin
第五步,恢复将 boot 模式改为 1/0,以正常模式启动并重新上电。计算机将出现一个虚拟磁盘。以后就可以将.uf2文件复制到磁盘进行升级程序了。


安装 UF2 bootloader后,如果下载了用户程序,正常上电是不会进入boot模式的。如果需要再次进入 UF2 bootloader,只需要快速按下reset键两次,就可以再次进入了。



完整内容可以参考下面文档


https://cdn-learn.adafruit.com/download ... ollers.pdf
 

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章