查看: 5012|回复: 5

[讨论] RT1061 flash remapping

[复制链接]
  • TA的每日心情
    奋斗
    2020-11-28 10:06
  • 签到天数: 147 天

    连续签到: 1 天

    [LV.7]常住居民III

    24

    主题

    267

    帖子

    0

    高级会员

    Rank: 4

    积分
    975
    最后登录
    2021-10-22
    发表于 2020-4-29 11:33:01 | 显示全部楼层 |阅读模式
    官网How to use flash remapping function(AN12255)文档讲述了关于RT160X具有Flash地址映射的相关知识。
    地址映射根据IOMUXC_GPR_GPR30 /31 /32这3个寄存器设备把flash其他地址映射到0x60000000.

    微信截图_20200429110950.png 微信截图_20200429111043.png



    但是后面支持下载两个固件
    3.2.1. Flash remapping setting
    The ROM supports to download two firmware to the flash, and easily switch the firmware by calling the
    API function.
    To enable the flash remapping function, available to blow the below fuse bits.


    微信截图_20200429111449.png
    微信截图_20200429111410.png
    这里面调用内置boot写镜像编号0或者1分别代表什么地址,怎么设置使内置boot准确启动相应镜像?

    我自己考虑是不是通过设置下面相关寄存器,设置固件大小,来确定每个镜像的起始位置;
    例如0x60000000为编号0的镜像起始地址,如果设置镜像大小为512KB(4Mb),编号为1的镜像起始地址为0x60400000 ?编号为2的镜像依次类推?
    微信截图_20200429111935.png





    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24871
    最后登录
    2025-7-18
    发表于 2020-4-29 16:21:33 | 显示全部楼层
    楼主你好!
    我看文档说ROM 支持下载两个firmware 到flash,所以,我理解为ROM的ImageIndex 目前还只是0,1选项。
    0,原来地址,1 镜像地址。
    而且你看fuse里面定义也只是我一个Offset,所以,现在用ROM,建议还只用两个。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-11-28 10:06
  • 签到天数: 147 天

    连续签到: 1 天

    [LV.7]常住居民III

    24

    主题

    267

    帖子

    0

    高级会员

    Rank: 4

    积分
    975
    最后登录
    2021-10-22
     楼主| 发表于 2020-4-29 17:44:30 | 显示全部楼层
    小恩GG 发表于 2020-4-29 16:21
    楼主你好!
    我看文档说ROM 支持下载两个firmware 到flash,所以,我理解为ROM的ImageIndex 目前还只是0,1选 ...

    对,两个就行了,关键这两个firmware有什么需要注意的,我想是把flash分成两个firmware 区,我在第一个区写第二个区的firmware ,写完成了,切到第二个firmware 去执行
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-11-28 10:06
  • 签到天数: 147 天

    连续签到: 1 天

    [LV.7]常住居民III

    24

    主题

    267

    帖子

    0

    高级会员

    Rank: 4

    积分
    975
    最后登录
    2021-10-22
     楼主| 发表于 2020-5-6 10:05:59 | 显示全部楼层
    刷新一下,有没有搞明白的
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24871
    最后登录
    2025-7-18
    发表于 2020-5-6 11:08:34 | 显示全部楼层
    walkout 发表于 2020-5-6 10:05
    刷新一下,有没有搞明白的

    楼主你好!不好意思回复迟了。
    如果是两个firmware,你完全可以照着AN上面的方法做一遍。
    而且AN12255还是有对应的软件,你直接做下就知道了。
    说白了,就是准备两个代码,放到不同区域,然后通过配置ROM改变地址的方式,直接把第二个firmware可以做offset用起来。
    AN12255的配套软件下载:
    http://www.nxp.com/webapp/Downlo ... W&location=null
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    16

    帖子

    0

    注册会员

    Rank: 2

    积分
    57
    最后登录
    2021-3-12
    发表于 2021-3-2 14:56:37 | 显示全部楼层
    需要通过烧写efuse,设置offset
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 19:54 , Processed in 0.092833 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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