5. AW30N 手机usb升级主机

下面分为3个部分来介绍手机usb升级主机:
  1. 手机usb升级主机简要流程

  2. SDK中的手机usb升级主机处理

  3. 手机usb升级主机常见问题

最后附上获取升级软件安装包:

手机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升级使能"

打开手机ota升级使能


5.2.2. 初始化custom_hid

初始化custom_hid。

"初始化custom_hid"

初始化custom_hid


5.2.3. 手机app使用usb连接主机,选择要升级的ufw文件

app找到主机。
遥控器默认名字为:JL_HID_MASTER;
对讲机默认名字为:bd49_test;
要升级的ufw文件按照app显示放置路径即可。
"校验ufw文件"

校验ufw文件


5.2.4. SDK收到升级消息,进入升级

"手机usb升级入口"

手机usb升级入口


5.2.5. 手机app校验ufw文件

"手机app校验ufw文件"

手机app校验ufw文件

备注

该步骤若出现失败错误,从机会执行系统复位,重新跑原程序。


5.2.6. 手机app升级

"手机app升级"

手机app升级

备注

该步骤若出现失败错误,从机不会跑原程序,用户需要在手机app端重新进行升级步骤。


5.3. 手机usb升级主机常见问题

5.3.1. 手机usb升级需要足够的VM区域(注意不是记忆存储的EEPROM区域)

"手机usb升级主机检查VM区域是否充足"

手机usb升级主机检查VM区域是否充足


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

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

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

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

"升级回调注册"

升级回调注册


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

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

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

3:升级文件的key与芯片key不对应;


5.3.4. 相关升级软件获取:

手机USB升级软件获取

"手机USB升级软件下载"

手机USB升级软件下载


5.3.5. 升级过程中保持住IO状态实现


5.3.6. 带快速启动进行升级

请看 “带快速启动进行升级” 章节