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.

[参考译文] RTOS/F28M36P63C2:TI-RTOS 中的 FatFS 重新入口支持

Guru**** 2551110 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/625288/rtos-f28m36p63c2-fatfs-reentrance-support-in-ti-rtos

器件型号:F28M36P63C2

工具/软件:TI-RTOS

大家好、
我正在考虑在 TI-RTOS 应用程序的 SPI 闪存上添加 FatFS 支持、因此我已经下载了串行闪存示例并进行了研究。 我看到 TI-RTOS 中的 FatFS 设置为使用信标作为可重入函数、但低级 SPI 闪存驱动程序也出于同样的原因使用 GetMutex。 我想问一下闪存驱动程序(AT45DB.c)中使用的门互斥是否必要、因为从快速看、FatFS 内的所有低级函数调用都包含在 ENTER_FF ()-leave FF ()块中。 闪存驱动器需要可重入的一种情况是、通过将 SPI 置于回调模式来使用延迟写入。 然后、闪存驱动程序确实需要检查先前的写入操作是否仍在运行。 但是、在发布的示例中、SPI 处于默认阻塞模式、因此在我看来、通过 GateMutex 的额外锁定层是冗余的。

我最终计划通过将 SPI 设置为回调模式来使用延迟写入、但我仍想检查我是否正确理解该示例的工作方式。

Giannis

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

    遗憾的是、我们的 RTOS 专家目前不在办公室。 请在下周初收到回复。

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

    我假设您正在参考此页面 processors.wiki.ti.com/.../TI-RTOS_Examples_SerialFlash 。 AT45DB.c 中有 GateMutex、因为该文件也可以在非 FatFS 应用程序中使用。 对于 FatFS 案例、您是正确的、它是超 kill、但我们不想制作两个不同版本的文件(一个非 FatFS 版本、另一个 FatFS 版本)。

    Todd