Gaming Headset 浅谈之 OTA 篇下——OTA 操作

一、概述

在上一篇中,我们介绍了一个完整的具有 OTA 功能的 Headset 内部是拥有哪一些代码组成,但是当我们拥有了一个具有 OTA 功能的耳机之后,我们要怎么来操作 OTA 升级完成咧

二、OTA 操作要点

在进行 OTA 前,我们要达到一个最基本的条件先—— Dongle 与 Headset 能够连接上,所以为了确保两者能够连接上,我们要确认如下几点:
Dongle 中的 NXH3670 OTA Firmware 以及 Headset 中 NXH3670 OTA Firmware 版本号需要一致,即 Dongle 中用的是 0 的 Firmware的话,Headset 中也需要是 6.0 的 Firmware。
Dongle 与 Headset 中的 Partition Table 版本号需要一致。具体 Partition Table 的分析以及 版本号数据位置,请查阅《partition_table讲解》。
Dongle 与 Headset 在 OTA 连接前需要先配对好,即 Dongle 中 Persist data 中已经存储好已配对的 Headset 设备数据。

三、操作步骤

在两边都运行了 OTA 的代码后,Dongle 端并不会主动连接 Headset 端。需要上位机的操作。
使用 CMD 命令打开 SDK 中 ota_update_headset 进行下载,具体路径为 …\SDK-Gaming-Rev6.0_public\flash_scripts。
按照程序,分别选择需要更新的是 ADK 还是 SDK;以及 Dongle 的 COM 口号码。
在选择完毕后,上位机会控制 Dongle 连接 Headset,进行软件更新。

四、自定义 OTA 程序

由于我们使用的上位机使用的是基于 ADK 或者 SDK 的硬件设备以及软件来设计的,所以如果我们需要做自定义的差异化设置之后,就需要对上位机的脚本内容进行修改。
需要修改的是上位机脚本:bat,打开脚本之后如下图所示:
脚本的具体内容流程就是根据我们需要更新硬件是 ADK 还是 SDK,选择不同的 Flashlist 以及 Layout 文件,然后运行 flashtool.cmd 进行更新。建议如果需要修改脚本文件的话,先复制出来重新命名为自定义的脚本名称,方便后续的迭代更新跟原版参考。
上图红框为我们需要修改替换的文件,具体为 ADK 以及 SDK 的 Flash 以及 Layout 文件。
上图红框是为 OTA 时需要升级的 Partition Entry;
黄框为更新完成后 Reboot 之后要进入的 partition Entry;
蓝框为OTA时更新的具体内容,nxh_app,rfmac 等这些名称可以参考下面 flashlist 中的讲解。下图为修改后的内容,
这里将会更新 Partition 1中的 kl_app 部分,在更新完成会运行 Partition 1的代码。
打开yml文件,该文件是上位机脚本用于生成 Partition Table 的文本,所以这个文件内容要与 Headset 端中的 Partition Table 内容一致。路径为:……\SDK-Gaming-Rev6.0_public\kinetis_democode\apps\kl_headset\script
下图为文件的详细内容:
蓝框中参数与 Partition Table 中的 active partition 参数一样,显示当前跳转的 Partition entry 是哪个。
棕色框中参数对应 Partition table 中 version 参数一样,用于显示当前 Partition Table 版本,OTA 中明确需要确定Dongle 端与 Headset 端的 version 要一致。
红色框为一个完整的 Partition Entry 的全部参数,具体可以参照自己定义的 Flash 分布进行修改。
下图为修改后文件的例子:

上图中修改为 Partition Entry 0为 ota 部分,Partition Entry 1 为 app 部分,里面内容是用于测试的 LPC LED 程序。
打开 yml 文件,该文件是上位机用于配合上面的layout_release_adk_headset.yml文件,存储对应的 code 文件,具体如下图:
如一开始修改 CMD 文件
下图为修改后的例子:
在完成了上述的操作之后,我们按照上述中的 OTA 步骤来重新操作的话,就可以根据我们的要求来 OTA 升级我们自己定义好的部分了。


五、结语

在经历这一章节之后,我们就可以按照我们自己的要求来随心所欲的对我们的 Headset 进行 OTA 升级了。到目前为止,通过这两篇的操作之后,我们的 OTA 篇就告一段落了,我们就要开始新的篇章——外设篇,我们要来更深的一步来探索 Headset 内各部分的内容了,敬请期待。


参考资料:

  1. NXH3670 Datasheet      — NXH3670UK; 2019, NXP Semiconductors
  2. AN12360 application note — NXH3670 Gaming; 2019, NXP Semiconductors
  3. AN11953 application note — Boot loader; 2019, NXP Semiconductors
  4. AN12361 application note — Over-the-air firmware update; 2019, NXP Semiconductors

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论