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

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

3天内不再提示

RA4M3通过USB实现固件升级

RA生态工作室 2023-10-18 08:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

RA4M3通过USB实现固件升级

1、固件更新应用案例

(1)修复程序错误

(2)功能升级

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

wKgaomWePSCAZjorAABGn1mHqwU689.png

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

wKgZomWePSqAYaEdAAI2tXvE4QA478.png

4、使用RTC设置系统时间。

wKgaomWePTqAHkN9AAFnMiQs5MM032.png

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

wKgZomWePZaAFZOzAAFMmkdA0Yg110.png

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

wKgZomWePa2AAJ_CAABB9tsB7NE888.png

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

wKgZomWePdSAQGyhAAH3fvBUvTM203.png

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

wKgZomWePcKAVOxAAARrBJkHAvY702.png

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

wKgZomWePe2AWEoxAAFgbkYD2DM286.png

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

wKgaomWePfiAI8wtAAG3WFF25rk896.png

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

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

wKgZomWePgaACuHdAANO2lSLJ2M388.png

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

wKgZomWePhqAaP_QAAPDV4cuZug521.png

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

wKgZomWePiSAFJQyAABtVi5PF4A286.png

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

wKgaomWePi6AaYgIAABIHCoWScA531.png

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

wKgaomWePjqAeL9bAAh7_HMrk0k038.png

END

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

    关注

    147

    文章

    18604

    浏览量

    386909
  • usb
    usb
    +关注

    关注

    60

    文章

    8372

    浏览量

    281666
  • 固件升级
    +关注

    关注

    0

    文章

    36

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    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 3236次阅读
    【干货分享】基于瑞萨<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 1203次阅读
    【干货分享】在 <b class='flag-5'>RA-Eco-RA6M4</b>开发板上<b class='flag-5'>实现</b> ADC 电压的 LabVIEW 数据采集

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

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

    RA4M2-SENSOR开发板手册

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

    RA4M2_Sensor-V1.0 原理图

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

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

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

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

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

    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 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