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.

[参考译文] CC3220SF-LAUNCHXL:如何通过主机驱动程序 API 添加服务包升级签名

Guru**** 2487425 points
Other Parts Discussed in Thread: CC3220SF, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1196713/cc3220sf-launchxl-how-to-add-signatures-for-service-pack-upgrade-through-host-driver-apis

器件型号:CC3220SF-LAUNCHXL
主题中讨论的其他器件:CC3220SFUNIFLASH

您好!

我正在努力通过主机处理器升级 CC3220SF 中网络处理器的服务包(单独升级、而不是捆绑升级)。 我已经浏览了以下链接、

SimpleLink Wi-FiRegisteredCC3x20、CC3x3x 网络处理器(修订版 M)(TI.com)

BOOSTXL-CC3135:固件更新- Wi-Fi 论坛- Wi-Fi - TI E2E 支持论坛

我有以下疑问:

  1. 我正在使用 SDK 库中提供的.ucf 文件 \tools\cc32xx_tools\servicepack-cc3x20进行升级。 关闭服务包文件时,证书文件和签名应使用什么?  在 SimpleLink Wi-FiRegisteredCC3x20、CC3x3x 网络处理器(修订版 M)(TI.com) 中,我们提到 服务包是已包含签名的特殊文件。 当主机写入服务包时,sl_FsClose ()函数应接收 NULL 证书名称和 NULL 签名。 但上述讨论与此相矛盾。 请明确在关闭服务包文件时应使用哪些签名。
  2. 我知道可以使用  sl_FsWrite 和 sl_FsProgram 来完成服务包升级。 从上面的讨论中可以看出 、sl_FsProgram 将写入整个映像。 这是否意味着整个文件系统由 sl_FsProgram 重新编程? 这是否用于捆绑包升级?

感谢您的耐心等待、

Vaishnavi

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

    您好、Vaishnavi

    您的问题答案:

    1.签名您将在 SDK 中 ServicePack 旁边的目录中找到(例如 sp_3.22.0.1_2.7.0.0_2.2.0.7.UF.signaled.bin),并且要进行编程,您将使用 sp_3.22.0.1_2.7.0.0_2.2.0.UCF 文件。

    2. API sl_FsProgram()用于对整个映像进行编程,包括固件二进制文件。 这意味着当通过 sl_FsProgram()进行编程时将失败、您将会看到错误的器件、您将需要直接通过 UART 连接 Uniflash。 这意味着您不应将 sl_FsProgram()用于任何类型的远程更新。

    1月

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

    您好、Jan、

    感谢您的快速回复、

    这意味着.ucf.signed.bin 文件应该被读入缓冲区并传递给 sl_FsClose ()方法,并且证书路径应该传递为 NULL,我的理解是否正确?

    非常感谢、

    Vaishnavi

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

    您好、Vaishnavi、

    是的、正确。

    1月