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

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

3天内不再提示

RA4M3通过USB实现固件升级

瑞萨嵌入式小百科 ? 来源:未知 ? 2023-06-09 12:30 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

RA4M3通过USB实现固件升级

01

固件更新应用案例

(1)修复程序错误

(2)功能升级

02

首先必须规划好Bootloader和Application的空间分配。如下图所示,案例使用R7FA4M3AF3CFB,有1M的ROM。Bootloader从0x000000开始存储,结束地址为0x1FFFF,所占空间大小为0x20000;Application从0x20000开始存储,结束地址为0x000FFFFF,所占空间大小为0xE0000。

5bd4c412-067b-11ee-962d-dac502259ad0.png

03

创建一个Bootloader工程,添加USB_HMSC、Flash、RTC和CRC等外设。其中USB添加主机大容量存储类(HMSC)驱动程序,它实现了USB HMSC接口,可从USB大容量存储设备中读取、写入和擦除数据。

5bf2388a-067b-11ee-962d-dac502259ad0.png

04

使用RTC设置系统时间。

5c293e02-067b-11ee-962d-dac502259ad0.png

05

初始化flash驱动,然后在data flash中读取设备设置的log。

5c592748-067b-11ee-962d-dac502259ad0.png

06

初始化USB驱动,等待USB设备插入,如果检测到有USB设备插入,将会根据文件"0:Put Image Here/update.txt"中的内容,找到相应的***.srec文件,并打开文件读写数据(将文件内容解析后烧写到Application对应的地址空间),读写完成后将文件名改为"0:Put Image Here/loaded.txt",表示已完成数据读写。

5c8a5426-067b-11ee-962d-dac502259ad0.png

07

根据信息类型擦除data flash中的数据,擦除成功后写入新的设备设置参数。

5ca3f50c-067b-11ee-962d-dac502259ad0.png

08

在属性→设置中输出srec格式文件作为Bootloader烧录文件。

5cda9d78-067b-11ee-962d-dac502259ad0.png

09

将Bootloader烧录到EK-RA4M3开发板上。首先,利用J-Flash Lite将RA4M3整片擦除,然后将ra4m3_hmsc_noRTOS.srec烧写到芯片中,由于此时app部分内容为空,红色LED闪烁(按下reset大概10秒后,红色LED闪烁)。

5d14e172-067b-11ee-962d-dac502259ad0.png

10

打开e2 studio新建Application工程,用来验证可以通过Bootloader成功升级Application,若成功升级,三颗LED灯会不停地闪烁。

5d3caf04-067b-11ee-962d-dac502259ad0.png

11

打开memory_regions.ld文件,FLASH_LENGTH = 0x100000;更新为FLASH_LENGTH = 0xE0000;

由于Bootloader占用了0x20000大小,因此对于EK-RA4M3来说,仅剩下0x100000-0x20000=0xE0000大小可供Application使用。

5d76de9a-067b-11ee-962d-dac502259ad0.png

12

Application工程生成srec格式文件,下图红框位置勾选 Section: -j .text & -j .data,使得application project仅生成code flash对应的内容。

5db379a4-067b-11ee-962d-dac502259ad0.png

13

准备一个U盘(FAT32格式),在里面建一个文件夹,命名为“Put Image Here”,将RA4M3_BLINKY.srec文件添加进去

5de0e72c-067b-11ee-962d-dac502259ad0.png

14

update.txt文件里面添加RA4M3_BLINKY.srec

5dfe7c88-067b-11ee-962d-dac502259ad0.png

15

将U盘插入,开发板上电,当前运行的代码是Bootloader,由于此时尚未执行Application升级,因此LED2常亮,按下复位键,使得Bootloader重新运行,执行Application代码升级,可以看到LED灯按照RA4M3_BLINKY程序闪烁。将U盘插回电脑查看“Put Image Here”文件夹,可以看到update.txt变为loaded.txt,程序升级成功。

5e1e9e14-067b-11ee-962d-dac502259ad0.png

更多内容请识别下方二维码查看:

5e6cf262-067b-11ee-962d-dac502259ad0.png

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

    关注

    146

    文章

    18074

    浏览量

    370870
  • 瑞萨
    +关注

    关注

    36

    文章

    22397

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【干货分享】基于RA-Eco-RA6M4开发板实现无线通信

    本文介绍了RA-Eco-RA6M4-100PIN-V1.0开发板结合DA16200无线WiFi模块实现网络通信、数据上传和远程控制LED的项目设计。包括DA16200模块介绍、工程创建、调试、代码
    的头像 发表于 08-05 08:06 ?130次阅读
    【干货分享】基于<b class='flag-5'>RA-Eco-RA6M4</b>开发板<b class='flag-5'>实现</b>无线通信

    RA-Eco-RA6M4开发板评测】介绍、环境搭建、工程测试

    和上传固件。 效果 3 个板载 LED 同时闪烁,间隔为 500 毫秒 动态效果见底部视频。 总结 本文介绍了 RA-Eco-RA6M4-100PIN-V1.0 开发板的基本信息,包括产品特点、参数资源、开发环境搭建以及工程测
    发表于 07-25 11:48

    ESP32通过OTA无线局域网远程升级下载程序

    本文介绍了ESP32通过OTA无线局域网远程升级固件的基本方法
    的头像 发表于 07-22 13:21 ?662次阅读
    ESP32<b class='flag-5'>通过</b>OTA无线局域网远程<b class='flag-5'>升级</b>下载程序

    RA4M2-SENSOR开发板手册

    RA4M2-SENSOR开发板手册
    发表于 07-21 14:41 ?3次下载

    RA4M2_Sensor-V1.0 原理图

    RA4M2_Sensor-V1.0原理图
    发表于 07-21 14:40 ?1次下载

    在linux系统中,通过I2C和CCG5通讯,有没有和CCG5通过I2C进行固件升级?状态配置的有没有可以参考的源代码?

    在linux系统中,通过I2C和CCG5通讯,有没有和CCG5通过I2C进行固件升级,状态配置的 有没有可以参考的源代码? 固件
    发表于 07-17 06:59

    RA-Eco-RA6M4开发板评测】——3.RA6M4的coremark跑分测试

    上期讲解了瑞萨RA6M4的串口打印输出,这期就接着上期的串口工程实现coremark跑分性能测试,看看RA6M4到底有多强! 1,先从网站上下载coremark源码https
    发表于 07-16 13:43

    RA-Eco-RA4M2开发板评测】开箱 + 点灯

    【开箱-开发板介绍】 RA-Eco-RA4M2-100PIN-V1.0是一款基于100MHz Arm? Cortex?-M33内核架构的核心板,主控芯片为R7FA4M2AD3CFP。 RA4M
    发表于 05-30 09:45

    RA-Eco-RA4M2开发板评测】+烧写方式

    感谢电子发烧友论坛提供的机会。有幸能用到高性能的RA4M2该芯片性能从上面的表中,可以看到是瑞萨中端系列,性能已经很强,做一般的控制绰绰有余。由于该板子不带仿真器,手边暂时没有JLINK V9,只有
    发表于 05-02 09:46

    RA-Eco-RA4M2开发板评测】RA-Eco-RA4M2 PWM输出

    开发环境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.1.0 开发板:RA-Eco-RA4M2 MCU:R7FA4M2AD3CFP 1 PWM简介
    发表于 04-28 22:57

    RA-Eco-RA4M2开发板评测】RA-Eco-RA4M2 串口通信

    开发环境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.1.0 开发板:RA-Eco-RA4M2 MCU:R7FA4M2AD3CFP 1 SCI
    发表于 04-27 23:23

    RA-Eco-RA4M2开发板评测】RA-Eco-RA4M2 按键操作

    开发环境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.1.0 开发板:RA-Eco-RA4M2 MCU:R7FA4M2AD3CFP 1 普通方式
    发表于 04-27 23:09

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

    开发环境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.1.0 开发板:RA-Eco-RA4M2 MCU:R7FA4M2AD3CFP 瑞萨电子
    发表于 04-27 22:54

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

    开发环境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.1.0 开发板:RA-Eco-RA4M2 MCU:R7FA4M2AD3CFP 瑞萨电子
    发表于 04-25 22:38

    有奖试用!!RA-Eco-RA4M2-100PIN-V1.0开发板试用活动报名

    RA-Eco-RA4M2-100PIN-V1.0开发板试用活动
    的头像 发表于 03-13 12:10 ?584次阅读
    有奖试用!!<b class='flag-5'>RA-Eco-RA4M</b>2-100PIN-V1.0开发板试用活动报名