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.

[参考译文] LAUNCHXL-CC3235SF:在闪存中存储持久性数据

Guru**** 2587345 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/968279/launchxl-cc3235sf-storage-of-persistent-data-in-flash

器件型号:LAUNCHXL-CC3235SF

大家好、我浏览过论坛并阅读了闪存文件系统、了解如何将一些数据结构存储在闪存中、以便数据能够在 OTA 升级后继续传输。  我还想在闪存中对其进行加密以用于生产(如加载)。

我不清楚人们过去做了什么。  是否有建议的方法将持久性数据存储在主器件闪存中?   数据结构将是~ 64k 的数据。

谢谢!

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

    您好!

    为了在 CC3235上实现安全的持久文件存储、我建议您使用 sl_FsOpen 和 sl_FsRad/Write API 在串行闪存上创建安全文件、然后读取/写入所需的数据。

    使用 CC3235、标记为"安全"的文件将由具有 AES128的器件自动加密。

    我建议您查看 Wi-Fi 安全文件系统 SimpleLink Academy 模块:https://dev.ti.com/tirex/explore/node?node=AGVKWEmMLTdrSDotQX5Oug__fc2e6sr__LATEST

    如果您需要更多的澄清或对在闪存中存储数据有进一步的问题、请告诉我。

    此致、

    Michael

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

    谢谢、Michael。 这很有帮助。

    另一个问题是: 如果我使用文件读取/写入来存储数据、是否有机制确保数据在应用程序的 OTA 升级后仍然可用?

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

    您好!

    如果 OTA TAR 文件中不会提及包含"永久"数据的文件、则在更新过程中不会更改该文件。 但在以下情况下、您将丢失永久数据:

    • 如果将使用 CC3235的出厂恢复功能、并且包含"永久"内容的文件不会是初始映像的一部分
    • 如果器件将通过加载的 UART 进行编程/恢复

    我们在应用中使用连接到 CC32xx 器件的小型 I2C EEPROM 来存储永久数据(例如序列号、校准常数)。 这样就能够在最终用户位置通过 UART 恢复器件。 我们用于更新 OTA。 使用 UART 的能力、以防发生错误。

    1月

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

    谢谢、1月  我感谢您提供的信息。  外部 EEPROM 是一个选项、但也是另一个成本增加因素。