工具/软件:
我的工程不使用 BLE 栈、而是使用 RCL 命令。 我想通过 SimpleLink 应用升级我的产品。 我可以添加 OAD 函数吗? 是否有任何相关的工程例程可供我参考。
谢谢。
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.
工具/软件:
我的工程不使用 BLE 栈、而是使用 RCL 命令。 我想通过 SimpleLink 应用升级我的产品。 我可以添加 OAD 函数吗? 是否有任何相关的工程例程可供我参考。
谢谢。
您好 zbin:
可以将 OAD 用于任何无线电工程、因为此 应用任务是一种方式:接收通过无线方式发送的包含新映像信息的数据包、将其存储在外部或内部闪存中、以及在器件复位时验证/复制/引导至新映像中。
但是、 目前 没有为 PropRF / RCL 命令层提供 OAD 解决方案。 当然、您可以使用 BLE OAD 应用文件作为构建自己的解决方案的参考。 此外、您需要使用 BLE5-Stack 以便与 SimpleLink 应用进行通信、因为它目前存在。
此致、
Ryan
您好、Ryan
感谢您的回复。我的想法是将 OAD 部分与我的工程部分分离、就像 STM32 等其他 ARM 芯片一样、它可以分为引导加载程序和应用部分。 应用可以在特定条件下进入引导加载程序、然后擦除应用区域并在引导加载程序 OAD 中写入新固件属于引导加载程序、引导加载程序中的无线电配置可能与应用程序主执行部分的配置不同。 因此、在引导加载程序中使用 BLE 栈不应该影响 main 部分。 是否可以单独进行 OAD 并将其与我的工程结合使用以实现完整的固件烧录?
如果有相关的程序对我来说,肯定会更好。 我将按照您的建议参考 OAD 的实现方法、并使用 RCL/PropRF 相关命令来实现升级功能。 但是、这可能需要我们为升级创建单独的上层计算机。
此致、
zbin
您所描述的内容听起来 BLE5-Stack 片上 OAD 示例中使用的持久性应用程序。 以下是 闪存布局 说明和 BLE OAD SimpleLink Academy 实验 、以便您可以更熟悉该系统。 我不确定的部分是主应用程序和 OAD 应用程序之间使用的不同无线电配置、以及在运行时切换配置的难易程度、但应该是可行的。 OAD 的任何部分都不会预编译或隐藏在源文件中、因此您可以在 SimpleLink F3 SDK 中完全修改 OAD 以满足您的需求、但 TI 提供的功能仅限于开箱即用示例。
此致、
Ryan