查看: 13615|回复: 20

[讨论] Flash remapping

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

    连续签到: 1 天

    [LV.7]常住居民III

    24

    主题

    267

    帖子

    0

    高级会员

    Rank: 4

    积分
    975
    最后登录
    2021-10-22
    发表于 2020-6-4 18:12:52 | 显示全部楼层 |阅读模式
    本帖最后由 walkout 于 2020-6-4 18:14 编辑

    rt1060使用Flash remapping功能,设置fuse value为0x8 微信截图_20200604180412.png
    IAR下载两个镜像,分散加载分别如下
    1.png
    2.png




    在镜像1里面调用
    bl_api_init();
    bl_firmware_switch(1);
    报异常
    3.png

    不知道哪里出问题了,官方给的例子也是直接这样用的啊?
    正常是不是跳转到镜像2执行?


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

    使用道具 举报

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

    连续签到: 1 天

    [LV.7]常住居民III

    24

    主题

    267

    帖子

    0

    高级会员

    Rank: 4

    积分
    975
    最后登录
    2021-10-22
     楼主| 发表于 2020-6-5 10:51:01 | 显示全部楼层
    镜像1执行
    bl_firmware_switch(0);
    自己跳转到自己正常

    执行
    bl_firmware_switch(1);
    跳转到镜像2报错,但调试发现的确是在执行镜像2地址的代码位置
    下面3个寄存器也被正常修改了
    IOMUXC_GPR_GPR30
    IOMUXC_GPR_GPR31
    IOMUXC_GPR_GPR32  
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24864
    最后登录
    2025-7-18
    发表于 2020-6-5 14:12:51 | 显示全部楼层
    walkout 发表于 2020-6-5 10:51
    镜像1执行
    bl_firmware_switch(0);
    自己跳转到自己正常

    你有没有跑过官方的例子,是否两个镜像都能工作? 我记得你这个AN是有对应的代码的。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.7]常住居民III

    24

    主题

    267

    帖子

    0

    高级会员

    Rank: 4

    积分
    975
    最后登录
    2021-10-22
     楼主| 发表于 2020-6-6 10:40:05 | 显示全部楼层
    小恩GG 发表于 2020-6-5 14:12
    你有没有跑过官方的例子,是否两个镜像都能工作? 我记得你这个AN是有对应的代码的。 ...

    官方只给了编译好的镜像,这个就比较麻烦。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.7]常住居民III

    24

    主题

    267

    帖子

    0

    高级会员

    Rank: 4

    积分
    975
    最后登录
    2021-10-22
     楼主| 发表于 2020-6-8 13:09:02 | 显示全部楼层
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24864
    最后登录
    2025-7-18
    发表于 2020-6-9 10:24:53 | 显示全部楼层
    楼主你好!
    AN12255SW,你查看了没有?
    http://www.nxp.com/webapp/Downlo ... W&location=null
    这里面是有firmware的,不仅仅只有镜像:
    AN12255SW\SW\src\boards\evkmimxrt1060\use_case\firmware_swap
    你再查看下。看看官方AN配套代码你那边是否能跑起来
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.7]常住居民III

    24

    主题

    267

    帖子

    0

    高级会员

    Rank: 4

    积分
    975
    最后登录
    2021-10-22
     楼主| 发表于 2020-6-9 12:00:22 | 显示全部楼层
    小恩GG 发表于 2020-6-9 10:24
    楼主你好!
    AN12255SW,你查看了没有?
    http://www.nxp.com/webapp/Download?colCode=AN12255SW&location= ...

    主要是第二个镜像,如果不通过工具,直接在镜像1里面操作flash把镜像写到第二个镜像的位置,生成这样的镜像需要注意什么?

    文档看了,怒我愚钝,没明白
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24864
    最后登录
    2025-7-18
    发表于 2020-6-9 14:47:23 | 显示全部楼层
    walkout 发表于 2020-6-9 12:00
    主要是第二个镜像,如果不通过工具,直接在镜像1里面操作flash把镜像写到第二个镜像的位置,生成这样的镜 ...

    你现在是不是用MFGTool下载两个镜像没有问题,但是你想使用自己的第一个镜像去烧第二个镜像,不知道怎么做,是这样吗?
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.7]常住居民III

    24

    主题

    267

    帖子

    0

    高级会员

    Rank: 4

    积分
    975
    最后登录
    2021-10-22
     楼主| 发表于 2020-6-10 11:49:46 | 显示全部楼层
    小恩GG 发表于 2020-6-9 14:47
    你现在是不是用MFGTool下载两个镜像没有问题,但是你想使用自己的第一个镜像去烧第二个镜像,不知道怎么 ...

    不是的,我只是不知道第二个镜像相对于第一个镜像配置的差异(如:分散加载等)。
    我觉得文档上面写的很模糊。
    因为第一个镜像我现在正常使用是没问题的。使用IAR单独下载两个镜像也是可以的。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24864
    最后登录
    2025-7-18
    发表于 2020-6-10 14:31:15 | 显示全部楼层
    walkout 发表于 2020-6-10 11:49
    不是的,我只是不知道第二个镜像相对于第一个镜像配置的差异(如:分散加载等)。
    我觉得文档上面写的很 ...

    文档里3.2.2章节已经写的比较清楚了,你看BD文件也能看出来了。
    举例子是第二个从0X60200000开始放。
    start:0x60200000
    IVT:0X60201000
    APP:0X60202000
    如果你要放到其他地址,那么只需要修改对应的remap地址。
    例子里面说了: the second firmware should remap to address 0x60200000, and you need to modify the address value correspondingly if the firmware remaps to other address.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 08:15 , Processed in 0.142781 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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