5. AW30N 手机usb升级主机
- 下面分为3个部分来介绍手机usb升级主机:
- 最后附上获取升级软件安装包:
5.1. 手机usb升级主机简要流程
下面简要介绍一下手机usb升级主机简要流程:
手机usb连接主机 –> 手机app显示主机,选择要升级ufw文件 –> 校验ufw文件 –> 进入loader升级
1: app_modules_h.c 里 打开手机ota升级使能( CONFIG_APP_OTA_EN );2:初始化 custom_hid ;3:手机连接识别到主机后,选择要升级的ufw文件,点击升级;4:SDK收到升级消息( MSG_BLE_APP_UPDATE_START ),调用 app_ota_update_handle() 进行升级;5:手机app显示文件校验中,此时如果校验出错,则会进行系统复位操作(用户需要注意!!!)6:校验完成后,从机跳入loader进行升级(该过程不受断电,手机断开影响,用户重新点击升级即可)。
备注
升级注意
1:选择该升级方式前,注意查看该升级方式所需的VM区域大小是否充足;
2:在步骤5里,任何出错都会导致系统复位;
3:进入步骤6后,原程序不保留,该过程出现任何错误,在手机端可以进行回连重新进行升级;
5.2. SDK中的手机usb升级主机处理
下面介绍 手机usb升级主机 在遥控器应用主机里的运转流程:
5.2.1. 打开手机ota升级使能( CONFIG_APP_OTA_EN )
app_modules_h.c 里 打开手机ota升级使能( CONFIG_APP_OTA_EN )
![]()
打开手机ota升级使能
5.2.2. 初始化custom_hid
初始化custom_hid。
![]()
初始化custom_hid
5.2.3. 手机app使用usb连接主机,选择要升级的ufw文件
app找到主机。遥控器默认名字为:JL_HID_MASTER;对讲机默认名字为:bd49_test;要升级的ufw文件按照app显示放置路径即可。![]()
校验ufw文件
5.2.4. SDK收到升级消息,进入升级
![]()
手机usb升级入口
5.2.5. 手机app校验ufw文件
![]()
手机app校验ufw文件
备注
该步骤若出现失败错误,从机会执行系统复位,重新跑原程序。
5.2.6. 手机app升级
![]()
手机app升级
备注
该步骤若出现失败错误,从机不会跑原程序,用户需要在手机app端重新进行升级步骤。
5.3. 手机usb升级主机常见问题
5.3.1. 手机usb升级需要足够的VM区域(注意不是记忆存储的EEPROM区域)
![]()
手机usb升级主机检查VM区域是否充足
5.3.2. 升级过程中,在校验ufw文件过程前需要关闭与升级复用功能模块
在校验数据前,用户需要关闭与 升级复用的功能模块。
用户可注册升级回调来关闭 与 升级复用的功能模块。
默认该回调会关闭audio 和 adc。
![]()
升级回调注册
5.3.3. 升级过程中,在校验ufw文件过程中进行复位原因
1:升级空间不够,需要足够的VM区域。
2:ufw文件数据不合法,检查ufw文件是否损坏。
3:升级文件的key与芯片key不对应;
5.3.4. 相关升级软件获取:
5.3.5. 升级过程中保持住IO状态实现
请看 “升级时如何保持住某个IO状态” 章节
5.3.6. 带快速启动进行升级
请看 “带快速启动进行升级” 章节