3. AW30N 测试盒升级

AW30N SDK 提供了 测试盒升级功能。

测试盒升级功能 含有 串口升级方式蓝牙升级方式

两个升级方式 分别由 app_modules_h.c 里的 TESTBOX_UART_UPDATE_ENTCFG_USER_BLE_ENABLE 宏控制开关。

下面分为3个部分来介绍测试盒升级:
  1. 测试盒串口升级简要流程

  2. 测试盒蓝牙升级简要流程

  3. 测试盒升级常见问题

3.1. 测试盒串口升级简要流程

测试盒串口升级简要流程:

3.1.1. 初始化初始串口,默认使用PA0作为升级I/O,UART1作为升级串口

默认使用PA0作为升级I/O,UART1作为升级串口。

"测试盒串口初始化"

测试盒串口初始化


3.1.2. 在消息处理加上MSG_UART_TESTBOX_UPDATE_START消息进行处理

升级入口:uart_update_ota_loop();

"升级入口"

升级入口


3.1.3. 下载目录里的isd_config.ini使用PA0作为下载rx口

"ini文件配置"

ini文件配置


3.1.4. 测试盒操作

1:测试盒第6位拨码拨为0;
2:使用type-c连接PC端与测试盒;
3:上电后长按右边第一颗按键进入初始化;
4:测试盒背面有两组升级串口,分别为左/右;
5:随便选择一组连接到小机的PA0上,GND-GND;
6:打开PC端的盘符,加载默认设置–>设置串口使能–>串口波特率设置100k–>保存设置到测试盒;
7:测试盒重新上电,长按右边第一颗按键进入初始化;
8:再次打开盘符,选择样机升级,放入所需要升级的ufw文件,根据5选择的通道,点击升级;
"测试盒"

测试盒

"测试盒升级"

测试盒升级


3.2. 测试盒蓝牙升级简要流程

测试盒蓝牙升级简要流程:

3.2.1. 打开蓝牙BLE宏

"app_modules_h"

app_modules_h

3.2.2. 在消息处理加上MSG_UART_TESTBOX_UPDATE_START消息进行处理

"测试盒蓝牙升级入口"

测试盒蓝牙升级入口

3.2.3. 测试盒操作

1:测试盒第6位拨码拨为1;
2:使用type-c连接PC端与测试盒;
3:上电后长按右边第一颗按键进入初始化;
4:打开PC端的盘符,加载默认设置–>保存设置到测试盒;
5:测试盒重新上电,长按右边第一颗按键进入初始化;
6:再次打开盘符,选择样机升级,放入所需要升级的ufw文件,找到你要升级的从机的蓝牙名,点击升级;
"测试盒蓝牙升级配置"

测试盒蓝牙升级配置

"测试盒蓝牙升级打印"

测试盒蓝牙升级打印


3.3. 测试盒升级常见问题

3.3.1. 测试盒蓝牙升级对象只能升级从机

测试盒蓝牙升级对象只能升级从机。


3.3.2. 设备升级过程中,在校验ufw文件过程前需要关闭与升级复用功能模块

在校验数据前,用户需要关闭与 升级复用的功能模块。

用户可注册升级回调来关闭 与 升级复用的功能模块。

默认该回调会关闭audio 和 adc。

"升级回调注册"

升级回调注册


3.3.3. 设备升级过程中,在校验ufw文件过程中进行复位原因

1:升级空间不够,需要足够的VM区域。

2:ufw文件数据不合法,检查ufw文件是否损坏。