查看: 12231|回复: 27

[分享] 在 RT10xx 上安装 UF2 bootloader

  [复制链接]
  • TA的每日心情
    奋斗
    2023-9-17 19:57
  • 签到天数: 2310 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    107

    主题

    4270

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    10481
    最后登录
    2023-9-17
    发表于 2022-3-20 16:00:52 | 显示全部楼层 |阅读模式
    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文件名可能不同。

    1. 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/d ... icrocontrollers.pdf


    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-7-11 08:53
  • 签到天数: 301 天

    连续签到: 2 天

    [LV.8]以坛为家I

    3916

    主题

    7534

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    39870
    最后登录
    2025-8-15
    发表于 2022-3-21 09:16:10 | 显示全部楼层
    感谢分享!
    qiandao qiandao
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2 小时前
  • 签到天数: 2398 天

    连续签到: 107 天

    [LV.Master]伴坛终老

    84

    主题

    2万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    22281
    最后登录
    2025-8-16
    发表于 2022-3-21 09:46:10 | 显示全部楼层

    感谢分享!
    向大佬学习
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-8-8 16:43
  • 签到天数: 1504 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4692

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10093
    最后登录
    2025-8-8
    发表于 2022-3-21 14:13:23 | 显示全部楼层
    感觉这个功能 ARM很早就有啊
    为什么微软要自己弄一个?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-9-17 19:57
  • 签到天数: 2310 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    107

    主题

    4270

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    10481
    最后登录
    2023-9-17
     楼主| 发表于 2022-3-22 09:03:13 | 显示全部楼层
    jobszheng5 发表于 2022-3-21 14:13
    感觉这个功能 ARM很早就有啊
    为什么微软要自己弄一个?

    具体原因不清楚,可能是更加通用,以及开源。目前UF2主要用在 circuitpython 中,比一般的 bootloader 好用,已经移植到了多种单片机上。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2022-2-25 10:20
  • 签到天数: 32 天

    连续签到: 1 天

    [LV.5]常住居民I

    1

    主题

    290

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1147
    最后登录
    2025-7-2
    发表于 2022-3-22 09:19:12 | 显示全部楼层
    学习了,可以省个烧写器
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12

    主题

    789

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    3430
    最后登录
    2025-4-17
    发表于 2022-3-22 10:45:09 | 显示全部楼层
    前来学习学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2 小时前
  • 签到天数: 1192 天

    连续签到: 1 天

    [LV.10]以坛为家III

    6

    主题

    7120

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    9287
    最后登录
    2025-8-15
    发表于 2022-3-22 13:50:57 | 显示全部楼层
    感谢分享!
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 19:04
  • 签到天数: 2477 天

    连续签到: 9 天

    [LV.Master]伴坛终老

    17

    主题

    5412

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    11390
    最后登录
    2025-8-15
    发表于 2022-3-22 22:00:39 | 显示全部楼层
    这个不错。。。
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-3 08:35
  • 签到天数: 374 天

    连续签到: 1 天

    [LV.9]以坛为家II

    1

    主题

    1566

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    4462
    最后登录
    2025-2-13
    发表于 2022-3-22 22:21:42 | 显示全部楼层

    感谢分享!
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-16 02:58 , Processed in 0.092304 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表