请选择 进入手机版 | 继续访问电脑版
查看: 3522|回复: 27

[分享] 在 RT10xx 上安装 UF2 bootloader

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

    [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的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3298

    主题

    6545

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32001
    最后登录
    2024-4-9
    发表于 2022-3-21 09:16:10 | 显示全部楼层
    感谢分享!
    签到签到
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 11:32
  • 签到天数: 1932 天

    [LV.Master]伴坛终老

    61

    主题

    1万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    17214
    最后登录
    2024-4-18
    发表于 2022-3-21 09:46:10 | 显示全部楼层

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

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

    使用道具 举报

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

    [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 天

    [LV.5]常住居民I

    1

    主题

    289

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

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

    使用道具 举报

    该用户从未签到

    12

    主题

    789

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

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

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 13:47
  • 签到天数: 831 天

    [LV.10]以坛为家III

    5

    主题

    5691

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

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

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 20:20
  • 签到天数: 2031 天

    [LV.Master]伴坛终老

    17

    主题

    4812

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

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

    使用道具 举报

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

    [LV.9]以坛为家II

    1

    主题

    1566

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    4327
    最后登录
    2024-4-3
    发表于 2022-3-22 22:21:42 | 显示全部楼层

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

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-19 06:49 , Processed in 0.131586 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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