Thread 中讨论的其他器件:SysConfig
您好!
是否可以将 Nsocmp 'drive'与外部闪存一起使用?
由于我们还使用 和 NVS 驱动器控制外部闪存、因此可以"实现"、但这是一种可行的方法吗?
此致、
Marijn
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.
您好、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 驱动程序?
您好、Marie、
很抱歉,我想重新提出我的问题。
目前、我们使用内部闪存来存储一些配置项目。 为此、我们使用 NVOCMP 驱动程序、这种方法可以正常工作。
我们使用外部闪存(通过 NVS-SPI)来存储 A:OAD 数据 B:其他密钥/值对
现在、我们要 切换到对 这些密钥/值对使用 NVOCMP 驱动程序、因为它具有内置的碎片整理和易于搜索的选项。 但是、由于我们需要将这些值存储在外部闪存中、我的问题是、我们是否可以使用/修改 NVOCMP 驱动程序、以使用外部闪存而不是内部闪存。
由于 NVOCMP 驱动程序也使用 NVS、因此起初似乎是可行的、但也是一种很好/值得推荐的方法。 您是否有更多项目(1000+)的 NVOCMP 性能数据?
希望这能让我原来的问题更加清楚。
Ciao、
Marijn
您好、Marjin、
我们已使用多达500个项目进行了测试、但不使用1000个项目。 我建议您使用 readContItem API 来获得这些大型运算的最佳延迟。 (避免 使用 readItem API。)
我认为使用密钥/值对的主要障碍是不同的 TI 射频堆栈无法做到这一点。 如果我还记得、您使用的是 TI 15.4-Stack。 这需要在芯片上放置 NV 区域。
谢谢、
玛丽·H