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

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

3天内不再提示

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

瑞萨MCU小百科 来源:瑞萨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

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

    关注

    450

    文章

    49568

    浏览量

    416714
  • SWAP
    +关注

    关注

    0

    文章

    50

    浏览量

    12699
  • bootloader
    +关注

    关注

    2

    文章

    232

    浏览量

    45351
  • FSP
    FSP
    +关注

    关注

    0

    文章

    34

    浏览量

    7072

原文标题:MCUboot系列(3-3)RA Swap模式在FSP中的支持

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RA系列使用FSP配置外设驱动相关资料介绍

    1、RA系列使用 FSP 配置外设驱动 MDK 添加用于启动FSP的自定义命令打开 MDK,选择 “Tools -> Custom
    发表于 07-14 10:53

    【瑞萨RA4系列开发板体验】基于Renesas FSP配置USART

    ● Smart card interface● Manchester interface● Extended Serial interfacekeil工程,打开FSP配置:之后跳出FSP
    发表于 12-08 21:08

    RA4M2设计挑战赛】智能家居助手之RA4M2移植FreeRTOS

    。接下来配置FSP版本,MCU型号等信息,根据实际情况选择吧。然后就是选择安全策略,尽管RA4M2支持 TrustZone,但这里暂时不选。接下来选择RTOS的支持
    发表于 02-25 14:28

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

      RA2E1 MCU 组评估套件 FPB-RA2E1实施各种连接器,允许访问 RA2E1 MCU、板载 E2 仿真器、用户开关、LED 上的所有引脚,以启动
    的头像 发表于 04-25 10:10 1902次阅读
    使用<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 782次阅读

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

    瑞萨电子e² studio FSP 瑞萨电子灵活配置软件包(FSP)是一款增强型软件包,旨在为使用瑞萨电子RA系列ARM微控制器的嵌入式系统设计提供简单易用且可扩展的高质量软件。全新
    的头像 发表于 03-10 15:35 1193次阅读

    RA MCU CANFDFSP的配置详解

    瑞萨RA系列MCU产品,目前RA4E2RA4T1、RA6E2
    的头像 发表于 10-20 14:46 981次阅读
    <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 482次阅读
    使用瑞萨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 409次阅读
    使用<b class='flag-5'>FSP</b>配置<b class='flag-5'>RA</b>的CAN模块(上)

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

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

    RA Overwrite模式FSP支持

    前面介绍了MCUboot的基础知识,您可通过上方链接回顾,本章将着重介绍其中的Overwrite模式,以及FSP如何配置、如Flash怎样划分、安全校验的方式等。本文以
    的头像 发表于 06-13 10:52 346次阅读
    <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 485次阅读
    介绍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 439次阅读
    MCUboot <b class='flag-5'>Swap</b><b class='flag-5'>模式</b>升级的流程和注意事项

    RA MCU CANFDFSP的配置详解

    RA MCU CANFDFSP的配置详解
    的头像 发表于 06-19 08:06 220次阅读
    <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 226次阅读
    <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)