This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2652R:使用 PC 自动执行 OAD

Guru**** 2341440 points
Other Parts Discussed in Thread: CC2652R
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1439760/cc2652r-automate-oad-with-a-pc

器件型号:CC2652R

工具与软件:

我们通过添加适当的 OAD 映像标头创建了启用了 CC2652R 应用片上 OAD。 使用片上 BIM 处理引导后重新启动、使用 BLE 应用 persistent_app 处理实际下载。 我可以通过使应用的 OAD 映像标头失效来成功执行更新、复位后将启动 PERSISTENT 应用、允许我通过将 BTool 与另一个 CC26 LaunchPad 开发板或 SimpleLink Starter Android 应用一起使用来无线升级固件。

我们的应用本身不使用 BLE 通信、而是使用 IEEE 802.15.4自定义无线电通信。 通过这种通信、我可以让应用执行更新、方法是启动 persistent_app、然后由它执行实际更新。

这很好、但我现在正在寻找一种方法来使我们的产品实现自动化、因为它只能在受控环境中完成。 OAD 最好不是通过电话完成、而是通过 PC 完成。 可以像 BTool 那样通过另一个 Launchpad 完成此操作、但最好是在 PC 中使用蓝牙器件。

通过自动化、我的意思是使用脚本(或使用 python)进行 OAD 固件下载。 我在这里有哪些选择? TI 是否有可以在 PC 上从命令提示符运行的 OAD 工具或示例代码、或者是否需要自行实现可通过 python (或其他脚本工具)控制的 OAD BLE 配置文件的软件实现?  

我会自动扫描 BLE 设备、然后选择从哪一个设备启动 OAD。 在将控制切换到 PERSISTENT_APP 之前、可以使用我们的专有 IEEE 802.15.4协议获取器件地址。

Btool 是否可用作源代码?

谢谢/Ruben

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ruben、您好!

    感谢您的咨询。

    据我所知、我们没有直接使用 PC 蓝牙机制的工具。 我建议您开发自己的应用程序:

    1. 请将 SimpleLink Connect 应用程序源代码用作参考: https://www.ti.com/tool/SIMPLELINK-CONNECT-SW-MOBILE-APP
    2. 按照 BTool RX/TX 转储(右侧窗口)来查看在执行 OAD 过程时传输的命令和确切有效负载。

    希望这对您有所帮助。

    David。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、David、感谢您的答复。

    我们甚至可以使用 LaunchPad、将 BLE 通信作为连接到 OAD 目标的 OAD Downloader (在器件中运行 BLE persistent en_app)、而不是在 PC 中使用蓝牙机制。 这是否会为我们提供更多的选择、让我们找到一个可以用于自动化 OAD 流程的现有工具/解决方案?

    甚至可以使用预先下载的固件(片外或片上)的 OAD 映像为 OAD 下载器(LaunchPad)做好准备。

    其目的是在现场服务站处理大量器件的固件更新、而操作人员尽可能少地进行干预、以最大程度地减少错误。

    我们已经可以使用本机无线电命令自动切换到 BLE PERSISTENT_APP、现在我们正在寻找也自动执行 OAD 过程的方法、同时尽可能增加快捷方式。

    以上新增的信息是否会为我们提供更多选择、以找到一种现有的工具或一种我们更容易采用的工具来满足我们的需要?

    谢谢/Ruben

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ruben、您好!

    遗憾的是、我们没有这样的示例或参考代码。 我还想提及我之前提到的前两个来源、并考虑查看这里的存储库: https://github.com/TexasInstruments/simplelink-connect。

    希望它对您有所帮助。

    BR、

    David。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、David、谢谢您。

    我将详细介绍您提供的链接并进一步评估我们的选项。

    我希望到2025年8月、随着欧洲市场对无线电设备即将提出的强制性网络安全要求、我的处境中将有更多无线电设备制造商已经解决了这一问题。 我希望有一些工具可以帮助现场更多设备实现 BLE 固件更新过程的自动化。

    谢谢/Ruben