3. AW31N 测试盒升级
AW31N SDK 提供了 测试盒升级功能。
测试盒升级功能 含有 串口升级方式 和 蓝牙升级方式。
两个升级方式 分别由 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. 在消息处理加上EVENT_TEXTBOX_UART_UPDATE消息进行处理
升级入口: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. 打开蓝牙board_awxxx_demo_global_build_cfg.h中TESTBOX_BT_UPDATE_EN宏定义
#define TESTBOX_BT_UPDATE_EN 1 // 测试盒蓝牙升级
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文件过程中进行复位原因
1:升级空间不够,需要足够的VM区域。
2:ufw文件数据不合法,检查ufw文件是否损坏。