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:工厂定制默认过程

Guru**** 2587365 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/826310/cc3220sf-custom-factory-default-process

器件型号:CC3220SF

Hola、

几个月前、我们决定使用 TI 提供的出厂默认设置不适用于我正在处理的应用。  原因是我们加载安全和校准相关文件、这些文件绝不能在脱离生产线的每个设备上发生更改。

因此、我们实施了定制的工厂默认过程。  正如人们可能预期的那样、sflash 存储一个加密文件、其中包含执行出厂默认设置所需的所有相关信息和文件。 这一切现在都很正常、我们目前的流程没有问题。

但是、如果 TI 证书目录中的根 CA 从现在起已过期多年、现在不再使用出厂默认映像、我们将来会遇到问题。  有两种可能的解决方案:

  1. 确保在 TI 证书目录更新发生时、始终强制更新出厂默认文件。 我们还需要确保在后端永远不会将旧的出厂默认映像推送到器件。
  2. 我们强制将 TI 证书目录降级到具有根 CA 的版本、根 CA 是用于对 mcuflashimg.bin 文件进行签名的代码签名证书的信任根。

根据我目前所知、无法降级 TI 证书目录。  这是正确的、对吧? 如果是这样、我们必须选择选项1。

此外、我相信、TI-base 出厂默认设置的唯一工作方式是加载创建出厂默认映像时存在的 TI 证书目录。  据我所知、唯一的方法是擦除 SPI 闪存、这是有道理的、因为我知道所有用户文件都是在出厂默认设置下擦除的(这就是我们无法使用它的原因)。  因此、我想在这种情况下、证书目录不是传统意义上的"所有权"、它被加载到没有证书目录的文件系统中、然后在 NWP 内执行文件打开/创建操作。  是这样吗? 如果没有、我缺少什么和/或不理解?

谢谢、
Trevor

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

    Trevor、

    让我来看看这个、然后返回给您。

    最棒的

    Vince  

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

    Trevor、

    为了确保我位于同一页上、您询问以下问题:当 TI 证书目录中的根 CA 最终过期时、您应该如何更新此证书目录而不必擦除整个文件系统?

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

    不一定要升级。 抱歉、顺便说一下延迟的响应。

    简而言之、我们想知道是否有比我们目前建议的更好的方法来实现 TI 提供的功能之外的出厂默认功能、因为它不符合产品的需求。 主要关注的是以下情况:

    1. 产品脱机时具有出厂默认映像、该映像在 mcuflashimg.bin 上签署了一些代码签名证书、其中包含 CC3220证书目录中的信任根。
    2. 稍后、我们会更新证书目录、因为证书过期、并且新证书将添加到目录中。
    3. 之后一段时间、用户出厂时将默认设置器件。

    我提出了一个解决方案、但它并不出色、因为我们的闪存空间非常有限。  因此、我们需要在为将来的 mcuflashimg.bin 文件更新和出厂默认文件(在 sflash 上)更新保留空间方面进行权衡。  理想情况下、我们可以在不擦除闪存的情况下降级证书目录、这样我们就不必更改出厂默认文件、并且可以将最大大小设置为在生产线上的器件上放置出厂默认映像的大小。

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

    尊敬的 Trevor:

    我不确定我了解原始出厂重置方法在哪里失败。  

    您的解决方案(在目录更新时更新出厂映像)将解决问题。

    不能降级目录(使用原始出厂默认方法除外)。

    有几种或其他方法可能适合您(尤其是在闪存空间是一个问题时:

    1.使用特定于供应商的目录(请参阅 http://www.ti.com/lit/ug/swru547a/swru547a.pdf)-您可以在其中控制目录的内容、这样就不会删除对工厂映像签名的证书(请注意、器件永远不会验证代码签名证书的有效日期)。 请注意、目前、此方法不支持 Gang 编程。

    2.使用原始出厂映像、但将其作为负责加载功能映像的引导加载程序的扩展。

    即、出厂映像将从文件系统加载其他文件(即您的当前映像)、这只需确保原始目录就位。

    此类出厂映像还可用于触发 OTA、以通过网络提供功能映像。

    BR、

    Kobi