图像
Makoto Kawaguchi
Makoto Kawaguchi
已发布: 2021年9月2日

通过互联网更新操作系统和应用程序,在智能手机和个人电脑中是非常常见的。
近年来,嵌入式设备也开始通过互联网更新固件,这已成为提高可用性的重要技术之一,例如在产品发布后修复错误或添加新功能。

由于许多嵌入式设备往往没有直接连接到互联网,因此在实现OTA(Over The Air)固件更新方面存在一些挑战,例如获取固件、重写内置闪存导致操作停止的风险,以及内存大小的限制。
这一次,我们将介绍一种“OTA 解决方案”,它可以在 RX23W 嵌入式设备上使用低功耗蓝牙(Bluetooth LE) 进行固件更新,以解决这些挑战。

图像
communication-architecture

RX23W的 OTA 解决方案使用通用的低功耗蓝牙 (Bluetooth LE) 技术提供从智能手机更新 RX23W 嵌入式设备固件的功能。

该解决方案包括一个实现固件更新功能的示例程序和一个用于智能手机发送更新数据的示例应用程序。

固件更新是通过程序布局的安排,将低功耗蓝牙(Bluetooth LE)程序协议栈和用户应用程序定位在不同的部分,并按顺序重写,从而最大限度地利用内存来实现固件的更新。
由于每个程序是单独执行的,因此即使在更新过程中发生断电,更新也可以重新开始。

图像
codeflash-rewriting-procedure

RX23W 的固件更新所需的程序部分的设置在应用说明中进行了描述。按照应用说明中的说明,您可以轻松地将固件更新功能嵌入到现有程序中。

此外,它也提供了包含固件更新功能的示例应用程序源代码,以便用户轻松开发智能手机应用程序。

【开发后】

在开发解决方案时,我们专注于使更新尽可能简单和安全,特别是尽量避免在意外断电时无法重新启动。

我认为该方案降低了通过 OTA 向嵌入式设备引入固件更新的风险,通过内存布局、断电支持和丰富的应用指南降低了实现额障碍,所以请随意尝试!

RX23W 组应用笔记:固件升级无线采样程序

适用于 RX 系列的蓝牙® 低功耗协议栈