
瑞萨RL78-OTA优化和升级(RL78-O benign version)
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
瑞萨RL78系列微控制器(MCU)的空中下载(OTA)升级是一种无需设备物理接触即可实现固件更新的关键技术。通过RL78-OTA升级方案,用户能够轻松且安全地在不接触设备的情况下完成MCU程序代码的更新。本文旨在全面介绍RL78 MCU的OTA解决方案,并提供详细的RL78G13 OTA安装指南。
该方案的核心是 Bootloader ,它是一个小型的初始化程序 ,其主要功能是负责系统启动时的操作 ,包括检查更新信息并执行固件升级任务 。在RL78G13芯片中 , Bootloader 通常占据4KB 的内存空间 ,而应用代码(Application)部分则占据了56KB的空间 。为了实现OTA升级功能 , Bootloader 必须具备接收外部新固件并将其安全地存储到Code Flash存储区域的能力 。
关键要素包括:
1. 应用场景:
基于RL78系列MCU的实际应用需求,在该平台中采用保留的UART端口接收更新版本的应用程序代码(App),从而确保设备在升级过程中仍能正常运行而不影响正常使用状态。
2. 备份区:
RL78G13系列芯片采用无备份区支持的在线更新(OTA)实现方式,在完成固件更新操作后不会遗留旧版本固件信息于内存中。
3. 存储空间划分:
整个存储空间被预先分配为两个部分:4KB用于Bootloader程序代码块和56KB用于应用程序代码块(App),这种分区设计有助于优化资源利用率并提高系统性能。
4. 最小擦除单元:
该系列芯片通常支持1K块擦除操作模式,在进行固件更新时会以最小单位(1KB)完成数据擦除操作以减少对系统资源的影响。
5. 跳转过程:
完成 Bootloader流程后会直接跳转至App起始地址执行相应指令序列以启动新版本程序代码运行。
6. 针对性描述:
该解决方案特别适用于具备以下特点的MCU平台:
- 64KB Code Flash存储空间
- 4KB Data Flash存储空间
- 4KB Random Access Memory(RAM)配置
例如RL78G13中的R5F100LE微控制器就完美满足上述硬件配置需求。
操作流程如下:
1. **MCU上电**:开机后执行 Bootloader 启动流程,并提供更新选项选择界面(支持同时更新 Boot 和 App 或仅更新 App)。
2. **PC端操作**:系统通过串口通讯模块接收控制指令(命令码 0 表示选择选项 1,命令码 1 表示选择选项 2)。
3. **设置OTA标志**:完成上电后自动进入 OTA 操作界面,在 MCU 显示屏上显示 OTA 开始标志配置对话框,请用户确认并设置 OTA Start Flag 值为 AAh FFh FFh FFh。
4. **发送固件文件**:在确认 OTA 标志设置后,请 PC 端生成 XModem 格式的 target.bin 文件并通过串口通讯模块发送至 MCU。
5. **烧写与验证**:MCU 接收目标文件后自动启动自编程程序,并将文件可靠地烧写至 Code Flash 规定区域;烧写完成后,在完成烧录操作的同时请确认并设置ota端标志为55h FFh FFh FFh。
在 Boot + App 更新过程中内存内容可能会发生变化。 Boot 1 和 App 1 被写入到Code Flash中。 随后 Bootloader 将验证新固件的 CRC 值无误,并完成 swap 操作后将重新启动并使用新的 Boot 1。该方案采用了创新的方法论框架来实现远程固件更新功能,在覆盖广泛的应用场景的同时保证了系统性能的稳定性与可靠性特性;其中特别适用于型号为RL78G13的产品类型;深入分析其核心组件以及操作步骤有助于开发人员能够按照该方案顺利完成设备固件升级任务;通过优化关键参数设置可显著提升更新过程的安全性保障措施
全部评论 (0)


