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.

[参考译文] CC1352R:将 NVOCMP 与外部闪存一起使用

Guru**** 2550050 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1047249/cc1352r-use-nvocmp-with-external-flash

器件型号:CC1352R
Thread 中讨论的其他器件:SysConfig

您好!

是否可以将 Nsocmp 'drive'与外部闪存一起使用?  

由于我们还使用 和 NVS 驱动器控制外部闪存、因此可以"实现"、但这是一种可行的方法吗?

此致、

Marijn

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

    我已经指派了一些人来为您研究这个问题。

    BR

    Siri

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

    您好、Marjin、

    不、这是不可能的。

    我建议您查看片外 OAD BIM 实现:

    https://dev.ti.com/tirex/explore/node?node=AI8gnZR0sG37YQh6EVAX1g__pTTHBmu__LATEST

    如果您查看 ExternalFlash 文件夹、我们实现了一个层来通过 SPI 与外部闪存进行通信。 如果您使用的是 LaunchPad、则无需进行任何修改即可使用该 LaunchPad。

    谢谢、

    玛丽·H.

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

    您好、Marie、

    感谢您的回复。

    我们现在已经将外部闪存用于 OAD 和存储自定义数据结构、这将使用 NVS (外部)驱动程序。

    由于我们需要存储大量信息(密钥/值对)、我认为使用现有的 NVOCMP 实施更容易管理。 从源代码的角度来看、它还使用 NVS (int)驱动程序、因此我可以使用该驱动程序。

    您能不能指出为什么不可能这样做。 是否会修改/移植代码以使用外部 NVS 驱动程序?

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

    您好、Marjin、

    NVS 驱动程序不执行任何 SPI 通信。 这就是我建议改用 ExtFlash 层的原因。

    谢谢、

    玛丽·H.

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

    您好、Marie、

    恐怕我不明白您在这里的意思。  我们目前已在使用 SPI 通过 NVS 驱动程序使用外部闪存。  SPI 通信全部在 NVS 驱动器中实现。

    当您选择外部作为 NVS 类型时、SysConfig 中已经存在、它希望分配 SPI 驱动程序。

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

    我的问题是否有更新?

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

    您好、Marjin、

    这让我感到困惑。 如果您已经实现了 SPI 器件、您缺少什么?

    谢谢、

    玛丽·H.

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

    您好、Marie、

    很抱歉,我想重新提出我的问题。

    目前、我们使用内部闪存来存储一些配置项目。 为此、我们使用 NVOCMP 驱动程序、这种方法可以正常工作。

    我们使用外部闪存(通过 NVS-SPI)来存储 A:OAD 数据 B:其他密钥/值对

    现在、我们要 切换到对  这些密钥/值对使用 NVOCMP 驱动程序、因为它具有内置的碎片整理和易于搜索的选项。  但是、由于我们需要将这些值存储在外部闪存中、我的问题是、我们是否可以使用/修改 NVOCMP 驱动程序、以使用外部闪存而不是内部闪存。

    由于 NVOCMP 驱动程序也使用 NVS、因此起初似乎是可行的、但也是一种很好/值得推荐的方法。 您是否有更多项目(1000+)的 NVOCMP 性能数据?

    希望这能让我原来的问题更加清楚。

    Ciao、

    Marijn

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

    您好、Marjin、

    我将尝试为您研究这个问题。 很抱歉、这需要一些时间。 下周我会再回来。

    谢谢、

    玛丽·H

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

    您好、Marjin、

    我们已使用多达500个项目进行了测试、但不使用1000个项目。 我建议您使用 readContItem API 来获得这些大型运算的最佳延迟。 (避免 使用 readItem API。)

    我认为使用密钥/值对的主要障碍是不同的 TI 射频堆栈无法做到这一点。 如果我还记得、您使用的是 TI 15.4-Stack。 这需要在芯片上放置 NV 区域。

    谢谢、

    玛丽·H

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

    您好、Marie、

    感谢您提供相关信息。

    正确、我们使用15.4堆栈。 因此、堆栈也使用 NV (在片上区域)。 但是、我可以在为外部闪存修改的 NVOCMP 的新实例上创建一个新的 NV 区域吗?

    我将尝试并查看 readContItem 调用的性能。

    谢谢!

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

    您好、Marjin、

    我的理解是、应该可以在外部闪存上创建一个 NV 区域。

    谢谢、

    玛丽·H