【视频】如何使用DA1468x系列的软件无线升级功能
大家好,我是Dialog公司的客户支持工程师Aart Kleinendorst。我将向大家介绍一下软件的无线升级,也就是我们简称的SUOTA。
下面我来介绍一下DA1468x系列的SUOTA,并演示如何使用。有了SUOTA,用户可以轻松地通过无线方式升级设备的软件。SUOTA使用BLE指令从对应的设备接收新的镜像内容,比如一个智能手机,把它写到位于闪存里的固件升级分区。当接收到新的镜像时,SUOTA会升级镜像头信息,标注软件正在等待升级。
然后SUOTA将重启设备。当重启完成后,引导加载程序将检查镜像头信息。它知道有一个新的镜像等待升级。它将镜像发送到可执行的分区,然后升级镜像头信息,将软件状态改成可执行。
现在引导加载程序将跳转至新的固件并开始执行。为了使用SUOTA,需要在引导加载程序分区里,对引导加载程序进行编程。
现在演示如何使用SUOTA升级一个新镜像,在开始操作前,需要完成以下准备工作:
安装SmartSnippets Studio作为集成的开发环境,下载最新的SmartSnippets DA1468x SDK。你可以在Dialog官网的SmartBond支持页面找到这些软件。
打开SmartSnippets Studio导入proximity reporter,以及ble_suota_loader和scripts项目。将DA14681开发套件通过USB连接到PC。这里我们用的是DA14681开发套件专业版,使用USB端口2。在开发套件基础版中,只有1个USB端口。
安装Dialog SUOTA应用到你的智能手机上。你可以在App Store或Google Play Store里下载这个应用。下载了这个应用之后,可以开始SUOTA操作了。
首先需要在SmartSnippets Studio中创建导入的项目:使用"DA14681-01-Release_QSPI"配置,创建ble_suota_loader。这是引导加载程序项目。
使用"DA14681-01-Release_QSPI_SUOTA"配置,创建proximity reporter。该配置可以实现项目的SUOTA相关功能。
接下来要创建一个SUOTA镜像。SUOTA镜像是具有合适头信息的二进制文件,可以将其从安卓或iOS设备发送至目标设备。要创建镜像,先打开一个命令行提示符,将路径指定为proximity reporter文件夹。运行MAKE IMAGE脚本,将新的镜像命名为proximity_reporter.1.0.0.1,包含一个从软件版本头文件中获得的版本号。创建在release文件夹。复制SUOTA镜像到你的移动设备,将其放在"SUOTA"文件夹中。
为了确保使用正确的分区表,使用erase_qspi_jtag_win脚本,删除整个闪存。使用suota_initial_flash_jtag_win脚本。下载ble_suota_loader和proximity reporter镜像,该脚本将下载这两个二进制文件到引导加载程序和固件可执行分区。按下开发套件主板上的RESET键,引导加载程序将开始执行proximity reporter镜像。
现在打开Dialog SUOTA智能手机应用,选择"Update device",选择相应的镜像文件,等这个过程完成。上传图像后,会弹出一个对话框,要求重启设备,选择"OK",等待几秒钟,然后回到SUOTA应用的主页面。你会看到设备已经开始用新的镜像广播。
了解更多信息,您可以登录Dialog官网SmartBond™支持页面或论坛。
支持页面:https://support.dialog-semiconductor.com/
论坛:https://support.dialog-semiconductor.com/forum