3. AW30N 测试盒升级
AW30N SDK 提供了 测试盒升级功能。
测试盒升级功能 含有 串口升级方式 和 蓝牙升级方式。
两个升级方式 分别由 app_modules_h.c 里的 TESTBOX_UART_UPDATE_EN 和 TCFG_USER_BLE_ENABLE 宏控制开关。
- 下面分为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文件配置
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
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文件是否损坏。