请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:F28M36P63C2 工具/软件:TI-RTOS
大家好、
我正在考虑在 TI-RTOS 应用程序的 SPI 闪存上添加 FatFS 支持、因此我已经下载了串行闪存示例并进行了研究。 我看到 TI-RTOS 中的 FatFS 设置为使用信标作为可重入函数、但低级 SPI 闪存驱动程序也出于同样的原因使用 GetMutex。 我想问一下闪存驱动程序(AT45DB.c)中使用的门互斥是否必要、因为从快速看、FatFS 内的所有低级函数调用都包含在 ENTER_FF ()-leave FF ()块中。 闪存驱动器需要可重入的一种情况是、通过将 SPI 置于回调模式来使用延迟写入。 然后、闪存驱动程序确实需要检查先前的写入操作是否仍在运行。 但是、在发布的示例中、SPI 处于默认阻塞模式、因此在我看来、通过 GateMutex 的额外锁定层是冗余的。
我最终计划通过将 SPI 设置为回调模式来使用延迟写入、但我仍想检查我是否正确理解该示例的工作方式。
Giannis