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.

[参考译文] CC3120:CC3120如何删除 CA/Cert/Key 文件

Guru**** 2390735 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/906323/cc3120-cc3120-how-to-delete-ca-cert-key-file

器件型号:CC3120

您好!

因此、显然要删除"安全"文件、在调用 sl_FsDel (...)时需要令牌

当文件最初创建和存储时、您会获得该令牌。

那么...呢?  您应该在某个地方写下它吗?  因为您必须具有主令牌才能删除文件。  在嵌入式环境中、将该令牌"存储在磁盘上"并不实际。

您无法从 sl_FsGetInfo (...)获取该令牌  调用

那么、没有实际方法可以"停用"单元?  如果我的客户想要出售 NWP 在内部的器件、或将其退回服务、并且认为有必要删除此类机密信息、他们无法这样做?

没有人考虑过这一点吗?

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

    您好!

    您至少有五个选项:

    • 在文件创建和解压缩期间保存令牌使用 sl_FsDel() API
    • 使用供应商和静态令牌并将其保存在主机固件中
    • 在其他数据的解压缩过程中重写受保护的文件(您不需要删除数据、只能重写这些数据)
    • 使用主机的出厂默认值
    • 通过 sl_FsProgram() API 对闪存重新编程

    您应该选择最后两个选项。 因为模块可以包含其他私有数据(例如临时文件)。 您还应将系统的行为正确描述为易失性证书。

    1月

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

    1月、

    API 文档仅显示用于固件的1000个字节...?   真的吗?

    我可以在一次调用中实际加载完整的50K+吗?  或者、我应该将数据分解成1K 个块...?

    _i32状态
    _u8 DataBuf[1000];
    _U16 Len;
    _u8 Key[16];
    状态= sl_FsProgram ((const _u8*) DataBuf、Len、&Key、0);
    if (状态< 0)
    {
    /*error */
    } 

    目前、我使用 UART 接口来执行固件加载。

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

    1000只是一个示例。 但是、由于 RAM 可用性限制、您通常会使用映像块多次调用命令。

    如果您有整个内容的空间-您可以通过单次呼叫发送。

    请参阅 sl_FsProgramming 头(Fs.h)中更完整的代码示例。

    BR、

    Kobi

     

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

    您好!

    根据 sl_FsProgram()函数内的代码,它会发现数据已经拆分为多个块。 但是、如果您自己将数据拆分为块、则不会发生任何错误。 至少您将了解进度百分比。

    1月

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

    1月、

    谢谢。  这是 Sitara 类型的 MCU。  已经有很多 RAM 了。  所以我不需要担心。