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.

[参考译文] CC3235SF:当我从一个系统创建.tar 文件并将其用于在另一个系统上开发的代码时、收到 OTA 签名故障。

Guru**** 2577385 points
Other Parts Discussed in Thread: UNIFLASH, CC3235SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/888639/cc3235sf-ota-signature-failure-received-when-i-create-a-tar-file-from-one-system-and-use-it-for-a-code-developed-on-another-system

器件型号:CC3235SF
主题中讨论的其他器件:UNIFLASH

您好!

这是我尝试通过 OTA 更新器件固件时遇到的问题。 因此、最初我在我的系统上维护了一个工作区、我将使用 OTA 配置来更新器件上的固件。 一切都很好。 稍后、我需要使用同事系统中开发的代码刷写设备、并提供与更新相同的原始 tar。 最后出现 OTA 签名失败错误、OTA 未继续。  
为了解决这一问题、我尝试了很多东西、但使用的是我自己的原始工作区文件、并将项目文件夹替换为同事开发的文件夹。 当我使用我的系统对其进行刷写并尝试对其工作的原始.tar 文件进行 OTA 时。

我无法理解导致它正常工作的原因、上述解决方案完全在我的系统上完成。 OTA 是否依赖于系统? 是否有办法解决这个问题?

此致、

Darpan。

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

    您好、Darpan、

    这里的东西不是很好。 假设我理解正确、您指的是在您的 PC 上进行构建、而不是在您的同事的 PC 上进行构建。 除非 UniFlash 项目有不同之处、否则从 UniFlash ImageCreator 生成的 OTA 映像在一台 PC 和另一台 PC 之间不应有差异。

    这是否是一个安全的 OTA 更新、其中使用特定密钥文件生成签名? 这在系统之间是否完全相同?

    谢谢、
    本·M

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

    您好 Ben、

    是的、即使我无法完全理解这种情况。 这是一个相当令人困惑的问题。

    我想在这里纠正您的问题。 只创建了一个 OTA 映像、用于更新在两个不同系统上开发的两个类似代码。 为了更清楚地了解这一点、我选择了同事的工作区并在我的系统上进行了调试。 所有内容均按预期工作、但仅 OTA 更新返回签名失败错误。

    为了解决这个问题、我更换了他的所有工作区文件、包括(tiROT_builds_CC3235SF_LAUNCHXL_release_ccs、simplelink 和 OTA)文件、并用我工作区中的相同文件替换了它。并且只是将他的项目文件夹保持不变。 调试时、这种情况下接受了 OTA 映像、所有映像都可以根据需要工作。

    我们都使用相同的 SDK simplelink_cc32xx_sdk_3_20_00_06。 OTA 映像仅从我的系统创建。

    此致、

    Darpan

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

    您好、Darpan、

    为了验证映像、器件需要安装与映像签名密钥对应的证书(例如、"dummy_ota_vendor_cert.der"应加载到文件系统中)。

    如果更改了文件系统上证书的名称(或路径)、则应相应地更新"ota_certificate_name"(在"otaArchive.c"中)(这将要求重新编译 OTA 库、并且应确保应用程序链接到更新的存档)。

    如果上述所有内容均已正确配置-请提供故障的终端日志 、并确保在"otauser.h"中定义了"sl_enable_ota_debug_Traces"(您需要重建库和应用程序)。

    BR、

    Kobi