查看: 1677|回复: 1

[原创] 《How to Use Flash Remapping Function》实操笔记

[复制链接]

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20157
最后登录
2024-5-7
发表于 2020-1-23 09:20:34 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2020-1-23 10:01 编辑

How to Use Flash RemappingFunction》实操笔记
在应用手册《How to Use FlashRemapping Function》中介绍了
MXRT1060芯片的flash remapping特性,该特性允许i.MX RT1060芯片在外部QSPI flash存储的两个工程代码之间切换,有点类似bootloader的跳转功能,只是flash remapping特性是芯片硬件支持的,且是双向的。
       在应用手册中还介绍了实现flashremapping特性的步骤和测试过程,因手册中的实施步骤介绍比较简略,将此篇文章内增加此部分内容,但重点是介绍实现过程中会遇到的两个问题和对应的解决方法。
  • 测试过程

a)       生成firmware_swap1.srec和firmware_swap2.srec对应的SB文件,如图1所示。
2020-01-08_20-55-10.jpg
1
b)      使用MFGTOOL工具按照顺序依次烧录firmware_swap1.sb和firmware_swap2.sb到MIMXRT1060开发板上。
pastedImage_5.png
2
c)    复位MIMXRT1060运行代码,通过串口工具输入‘y’实现工程代码firmware1与firmware2切换运行。
pastedImage_3.png
3
2.  碰到问题
a)  MFGTOOL工具烧录firmware_swap2.sb不成功,如下所示。
pastedImage_4.png
4
b)   在MFGTOOL工具按照顺序依次烧录firmware_swap1.sb和firmware_swap2.sb到MIMXRT1060开发板后,测试时,在串口终端输入‘y’并未实现flashremapping特性功能,且让i.MX RT1060进入类似‘电脑死机’的状态。
5
3.  两问题的解决之道
a)    下载失败的问题,跟Blhost 烧录指令中的timeout长短设置有关,需要将timerout时间提高,需要修改MFGTOOL工具路径下的ud2.xml文件内容,具体细节如下,将timeout值从15000调整到415000(不一定是415000,这个需要小伙伴们亲自测试来确定一个可行的值)。
2020-01-23_9-55-00.jpg
b)    将MIMXRT1060开发板上的R325焊上(或者R325电阻短接也行)使得GPIO_B0_04为高电平使能xSPI FLASHAutoProbe(如下所示)。
2020-01-23_8-42-14.jpg
6
2020-01-22_18-02-04.jpg
7
《How to Use Flash Remapping Function》实操笔记.pdf (417.19 KB, 下载次数: 26)
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2019-11-19 11:08
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    16

    帖子

    0

    注册会员

    Rank: 2

    积分
    96
    最后登录
    2022-1-10
    发表于 2020-11-6 11:00:04 | 显示全部楼层
    感谢分享,下载学习
    good good study,day day up
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-7 13:23 , Processed in 0.111436 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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