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.

[参考译文] CC3220:CC3220R OTA simplelink 库在验证签名上挂起。 适用于 CC3220S。 不支持?

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/655158/cc3220-cc3220r-ota-simplelink-library-hangs-on-verifysignature-works-on-cc3220s-not-supported

器件型号:CC3220

您好!

我在具有 CC3220R 的 CC3220S-LAUNCHXL 上测试了 cloud_ota 项目(替换了 CC3220S 芯片、因为我们打算在项目中使用 R 版本)。

除了 cloud_ota 代码外、此 EVK 上的一切似乎都正常、它在此处检查 tar 中的 ota.sign.文件。

最后的日志打印为:

OtaArchive_RunParseTar:解析存档文件头
OtaArchive_RunParseTar:跳过块对齐 RecvBufLen=863、SkipAlignSize=284
OtaArchive_RunParseTar:FileType=0、fileName=ota.sign, FileSize=72

进一步调试显示,处理器在 OtaArchive 的验证签名函数内挂起,位于  sl_NetUtilCmd (sl_NETUTIL_crype_CMD_INSTALL_OP,(uint8_t *)&keyAttrib,sizeof (SlNetUtilCryptoCmdKeyMgnt_t)、NULL、0、 空,&resultLen);

在 simplelink 调用内部、代码挂起、等待 NWP 的回复。

如果我使用 CC3220S 将 Uniflash*中的同一个项目刷写到另一个 EVK 中,则会进行检查,一切工作正常。

CC3220R 上是否可能不支持此哈希检查? 如果是、我可以轻松地在 OTA-lib 中禁用它。 但是、我们希望收到更明确的错误消息。

如果不是、我想在 CC3220R 版本中 NWP 由于某种原因挂起。

感谢您的反馈!

*(我的项目文件仅包含 dummy_ota_vendor_cert.der 和 digicertroot.der (用于 GitHub 验证)、不包含 MCU 映像(我使用 JTAG)、因此我不必使用游乐场 certstore、并且可以对正在开发的 CC3220S 和 CC3220R 使用相同的项目)

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

    CC3220R 不支持主机驱动程序 API:sl_NetUtilCmd。 因此、CC3220R 不能用于验证捆绑包的签名。 如上所述、最好的路由是在 OTA 库中禁用。

    我们正在努力更新我们的文档以反映这些信息、感谢您与我们分享!