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
    +关注

    关注

    147

    文章

    19237

    浏览量

    405192
  • 瑞萨
    +关注

    关注

    38

    文章

    22542

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RA-Eco-RA4M2开发板评测】+VS Code 下瑞萨 RA4M2 开发环境搭建与 GPIO 点灯实验教程

    平台等优势,配合瑞萨官方插件可实现完整开发流程。 本文基于R7FA4M2AD3CFP 芯片,从零完成 VS Code 开发环境搭建、工程创建、引脚配置、代码编译、USB 烧录与 GPIO 点灯验证。全程
    发表于 04-15 15:12

    瑞萨RA MCU众测宝典 | 环境搭建之【RA-Eco-RA4M2】QE工具使用

    R7FA4M2AD3CFP。RA4M232位微控制器(MCU)产品群使用支持TrustZone的高性能ArmCortex-M33内核。与片内的SecureCryptoE
    的头像 发表于 04-10 18:26 6182次阅读
    瑞萨<b class='flag-5'>RA</b> MCU众测宝典 | 环境搭建之【<b class='flag-5'>RA-Eco-RA4M</b>2】QE工具使用

    Renesas RA4M3微控制器:高性能与多功能的完美结合

    Renesas RA4M3微控制器:高性能与多功能的完美结合 在当今电子设备不断发展的时代,微控制器的性能和功能对于产品的成功至关重要。Renesas RA4M3微控制器,以其卓越的性能、丰富的功能
    的头像 发表于 04-01 11:00 333次阅读

    瑞萨RA-Eco-RA4M2开发板的QE工具使用

    RA-Eco-RA4M2-100PIN-V1.0是一款基于100MHz Arm Cortex-M33内核架构的核心板,主控芯片为R7FA4M2AD3CFP。RA4M2 32位微控制器(
    的头像 发表于 04-01 10:34 5616次阅读
    瑞萨<b class='flag-5'>RA-Eco-RA4M</b>2开发板的QE工具使用

    RA-Eco-RA4M2开发板评测】+三个LED呼吸灯实现

    RA-Eco-RA4M2-100PIN-V1.0是一款基于100MHz Arm® Cortex®-M33内核架构的核心板,主控芯片为R7FA4M2AD3CFP。 RA4M2 32 位微
    发表于 03-28 10:35

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

    。 介绍 RA-Eco-RA4M2-100PIN-V2.0 是一款基于 100MHz Arm® Cortex®-M33 内核架构的核心板,主控芯片为 R7FA4M2AD3CFP。 RA4M
    发表于 03-21 15:35

    Bootloader固件升级的步骤

    固件升级。 单分区的优点程序内存可用率高,能够存放更大的代码量,只需要一个分区就能实现固件升级,对之前版本的 FW 进行全部擦除和覆盖,不需
    发表于 11-19 07:41

    RA4M2-SENSOR】数字识读及实现

    这里就介绍一种在RA4M2-SENSOR 开发板上实现数字识读的方法,其实现的思路就是在给定数据的情况下,通过相应的功能函数来自动提取各数据位的值及权重,进而
    发表于 09-15 22:47

    【干货分享】基于瑞萨RA4M2-SENSOR开发板,实现便携式 GPS 定位器

    本文介绍了RA4M2-SENSOR通过IIC协议实现OLED显示,并结合串口通信读取GPS模块数据,实现便携式GPS定位器的项目设计。开发套件RA4
    的头像 发表于 09-09 08:07 4286次阅读
    【干货分享】基于瑞萨<b class='flag-5'>RA4M</b>2-SENSOR开发板,<b class='flag-5'>实现</b>便携式 GPS 定位器

    RA-Eco-RA6M4部分功能测评

    类比,e2studio相当于KEIL5,负责代码编写与编译调试;FSP则类似CubeMX,通过图形化界面完成引脚配置、外设初始化等操作,降低上手难度。 本次开发的硬件核心是RA-Eco-RA6M4
    发表于 09-04 11:11

    【干货分享】在 RA-Eco-RA6M4开发板上实现 ADC 电压的 LabVIEW 数据采集

    本文介绍了RA-Eco-RA6M4-100PIN-V1.0开发板通过LabVIEW上位机实现ADC电压数据采集的项目设计,采用串口发送和串口中断查询两种方案。
    的头像 发表于 08-21 08:05 1893次阅读
    【干货分享】在 <b class='flag-5'>RA-Eco-RA6M4</b>开发板上<b class='flag-5'>实现</b> ADC 电压的 LabVIEW 数据采集

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

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

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

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

    RA4M2_Sensor-V1.0 原理图

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

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

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