0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RA Swap模式在FSP中的支持(2)

瑞萨嵌入式小百科 来源:瑞萨MCU小百科 2024-08-22 10:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

3调试Application Project

由于芯片上电后需要从0地址(具体地说是0004h地址处)的中断向量开始运行,因此,调试Application Project时需要下载Bootloader文件,我们在Application Project的Debug Configuration中添加相关部分。

wKgaombGo9qAZk2IAABaBPnSZmM984.png

Application Project Debug Configuration Startup选项卡配置

增加对于Bootloader的加载,类型选项设定为Image and Symbols,这样调试状态下可以跟踪Bootloader中代码运行的状态。

同时,将Application Project对应的***.elf → Load type设定为Symbols only,仅下载标号。由于加载了Application Project对应的symbol,因此我们可以调试时检查代码的运行状态。但实际下载到code flash的内容是经过了Python脚本处理,增加了Header,TLV和Trailer等信息的***.bin.signed文件,因此可以通过Bootloader的安全校验。

按下Debug按钮,启动调试,此时可以发现PC停在Bootloader的reset向量处。

wKgZombGo-eADu-RAAHAICgSMug045.png

调试Application Project

点击Load Ancillary按钮,将Application Project Debug文件夹下的***.bin.signed下载到芯片上,注意选择地址为Primary Slot起始地址0x18000。

wKgZomZyjRuASpHvAABIC2ggIlI166.png

将1.0.0版本Image ***.bin.signed文件下载到Primary Slot的起始地址0x18000

在memory窗口检查当前Primary Slot中的内容,可以看到Image版本为1.0.0。

wKgZombGpAiAPCKGAAAVOlCBUBY563.png

PC Primary Slot中存储了1.0.0版本的Image

点击Resume,可以发现PC指针停在Primary Slot的Application Project Reset向量处,此时PC指针地址0x00018ab8位于Primary Slot地址空间范围(0x18000~0x37FFF)。如下图所示。

之后在任意时刻暂停,通过PC指针的地址空间范围和对应的代码标号可以发现PC已经运行在Application Project中了。

wKgaombGpBKAPkyzAACw83nqzOk991.png

PC指针运行在Primary Slot中

再次点击resume,则可以观察到代码运行在Primary Slot的Application Project中。

4升级并验证

由于升级方式是基于应用层面的实现,因此依赖客户的设计。如果需要展示,则建议参考下方链接Application Note中的内容,对应的示例代码包含了遵循XModem协议利用UART传输Image。

RA6 MCU Advanced Secure Bootloader Design using MCUboot and Code Flash Dualbank Mode

在调试状态下,可以通过将待更新的Image文件下载到Secondary Slot中,重启即可使得升级生效。

在Application Project上稍作修改,比如原始的Project在EK-RA4M3上使三个LED(红绿蓝)一起闪烁,而我们将代码更新为只有一个LED(蓝色)闪烁。同时,将Image Version从1.0.0更改为1.1.0,重新Build Project,确认Debug文件夹下的.bin.signed重新生成了。

现在将1.1.0版本的Image烧录到Secondary Slot中,点击Load Ancillary,选中***.bin.signed,目标地址选择0x48000。

wKgaombGpCmAVX3aAABInFuM9CI338.png

将1.1.0版本Image下载到Secondary Slot中

下载成功后查看Memory中的内容,可以确认Secondary Slot存储了1.1.0版本的Image。

wKgaombGpDSACb02AAAUPju5IyM948.png

Secondary Slot保存了1.1.0版本的Image

按下Reset按钮,使得Bootloader运行,启动代码升级。

可以看到EK-RA4M3从三颗LED闪烁变为仅有一颗蓝色LED闪烁,表明升级成功。

升级完成后查看Primary Slot和Secondary Slot,发现两个Slot内容已经交换了。Primary Slot中保存了1.1.0版本的Image文件,而Secondary Slot中保存了1.0.0版本的Image文件,如下图所示。

wKgaombGpEGAKcXwAAAfjs54DJs584.png

Primary Slot保存了1.1.0版本的Image,Secondary Slot保存了1.0.0版本的Image

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    462

    文章

    53530

    浏览量

    458894
  • SWAP
    +关注

    关注

    0

    文章

    52

    浏览量

    13550
  • bootloader
    +关注

    关注

    2

    文章

    241

    浏览量

    47665
  • FSP
    FSP
    +关注

    关注

    0

    文章

    47

    浏览量

    7651
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞萨RA2L1 MCU e² studio和FSP的使用指南

    本期“RA MCU众测宝典” 继续聚焦 “环境搭建” 专题,带大家走进【RA-Eco-RA2L1-48PIN-V1.0】的世界,查看e² studio和FSP的下载、安装及使用指南从零开始完成开发环境的配置。
    的头像 发表于 08-04 13:45 2425次阅读
    瑞萨<b class='flag-5'>RA2</b>L1 MCU e² studio和<b class='flag-5'>FSP</b>的使用指南

    RA-Eco-RA4M2开发板评测】1 RA4M2开发环境搭建

    Engine (SCE) 配合使用,可实现安全芯片的功能。 RA4M2 采用高效的 40nm 工艺,由灵活配置软件包 (FSP) 这个开放且灵活的生态系统概念提供支持FSP 基于
    发表于 04-25 22:38

    RA-Eco-RA4M2开发板评测】RA-Eco-RA4M2 Keil 开发环境搭建

    Engine (SCE) 配合使用,可实现安全芯片的功能。 RA4M2 采用高效的 40nm 工艺,由灵活配置软件包 (FSP) 这个开放且灵活的生态系统概念提供支持FSP 基于
    发表于 04-27 22:54

    RA-Eco-RA4M2开发板评测】RA-Eco-RA4M2 移植FreeRTOS

    基本参数配置 然后就是选择安全策略,尽管RA4M2支持 TrustZone,但这里暂时不选。 Figure 2‑4 选择是否支持 TrustZone 接下来选择RTOS的
    发表于 05-03 23:24

    使用RA2E1 MCU和FSP实现超低设计

      RA2E1 MCU 组评估套件 FPB-RA2E1实施各种连接器,允许访问 RA2E1 MCU、板载 E2 仿真器、用户开关、LED 上的所有引脚,以启动
    的头像 发表于 04-25 10:10 2749次阅读
    使用<b class='flag-5'>RA2</b>E1 MCU和<b class='flag-5'>FSP</b>实现超低设计

    【视频教程】瑞萨RA单片机FSP开发(3)FSP架构-解释Blinky架构[上]

    干货分享 前篇回顾 【视频教程】瑞萨RA单片机FSP开发(1)环境搭建(带RASC) 【视频教程】瑞萨RA单片机FSP开发(2)快速上手DM
    的头像 发表于 12-06 12:15 1607次阅读

    RA MCU CANFDFSP的配置详解

    瑞萨RA系列MCU产品,目前RA4E2RA4T1、RA6E2
    的头像 发表于 10-20 14:46 2771次阅读
    <b class='flag-5'>RA</b> MCU CANFD<b class='flag-5'>在</b><b class='flag-5'>FSP</b><b class='flag-5'>中</b>的配置详解

    使用瑞萨e² studio FSP基于RA2E1定时器配置PWM输出

    使用瑞萨e² studio FSP基于RA2E1定时器配置PWM输出
    的头像 发表于 08-01 00:13 1657次阅读
    使用瑞萨e² studio <b class='flag-5'>FSP</b>基于<b class='flag-5'>RA2</b>E1定时器配置PWM输出

    使用FSP配置RA的CAN模块(上)

    使用FSP配置RA的CAN模块
    的头像 发表于 08-05 08:08 1335次阅读
    使用<b class='flag-5'>FSP</b>配置<b class='flag-5'>RA</b>的CAN模块(上)

    使用FSP配置RA的CAN模块(下)

    使用FSP配置RA的CAN模块
    的头像 发表于 08-05 08:08 1193次阅读
    使用<b class='flag-5'>FSP</b>配置<b class='flag-5'>RA</b>的CAN模块(下)

    RA Overwrite模式FSP支持

    前面介绍了MCUboot的基础知识,您可通过上方链接回顾,本章将着重介绍其中的Overwrite模式,以及FSP如何配置、如Flash怎样划分、安全校验的方式等。本文以
    的头像 发表于 06-13 10:52 1402次阅读
    <b class='flag-5'>RA</b> Overwrite<b class='flag-5'>模式</b><b class='flag-5'>在</b><b class='flag-5'>FSP</b><b class='flag-5'>中</b>的<b class='flag-5'>支持</b>

    介绍MCUboot支持的四种升级模式(2)

    介绍MCUboot支持的四种升级模式,分别是Overwrite、Swap、Direct XIP和加载到RAM执行。由于FSP
    的头像 发表于 06-13 10:56 2732次阅读
    介绍MCUboot<b class='flag-5'>支持</b>的四种升级<b class='flag-5'>模式</b>(<b class='flag-5'>2</b>)

    MCUboot Swap模式升级的流程和注意事项

    前面介绍了MCUboot的基础知识(请查看上方“简介以及RA FSP上的支持”文章),上次介绍了Overwrite模式(请查看上方“
    的头像 发表于 06-13 16:01 2182次阅读
    MCUboot <b class='flag-5'>Swap</b><b class='flag-5'>模式</b>升级的流程和注意事项

    RA MCU CANFDFSP的配置详解

    RA MCU CANFDFSP的配置详解
    的头像 发表于 06-19 08:06 1460次阅读
    <b class='flag-5'>RA</b> MCU CANFD<b class='flag-5'>在</b><b class='flag-5'>FSP</b><b class='flag-5'>中</b>的配置详解

    RA Swap模式FSP支持(1)

    接下来我们需要在hal_entry.c增加对函数mcuboot_quick_setup()的调用。e2 studio界面下,Project Explorer中找到Developer
    的头像 发表于 08-22 10:27 1265次阅读
    <b class='flag-5'>RA</b> <b class='flag-5'>Swap</b><b class='flag-5'>模式</b><b class='flag-5'>在</b><b class='flag-5'>FSP</b><b class='flag-5'>中</b>的<b class='flag-5'>支持</b>(1)