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/F28M35H52C:SysBIOS FatFS实现与外部SPI闪存:文件系统开销?

Guru**** 2538940 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/642839/rtos-f28m35h52c-sysbios-fatfs-implementation-with-external-spi-flash-filesystem-overhead

部件号:F28M35H52C
“Thread:SysBIOS”中讨论的其它部件

工具/软件:TI-RTOS

您好,

我不知道你们能不能帮忙,但我想我仍然会在这里问。

大家好,我刚刚为16兆位(2 MB)闪存(SPI上的SST26x16B)实现了SysBIOS FatF的磁盘层。 内存共有512个扇区,每个扇区4 KB。
除了格式化设备(FDISK)后,所有设备都正常工作,只有51个可用空间群集(来自f_getfree)。
在我的FS上,1个群集= 1个扇区= 4096字节。

FS的开销是否可能如此之大(本例中为90 %)?

感谢您的帮助!

RIL

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

    这似乎太高了。 您是在C28还是M3上使用此功能? 您是否看过以下示例: processors.wiki.ti.com/.../TI-RTOS_Examples_SerialFlash

    我将把它刷掉,看看它有多大的可用空间。

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

    它位于M3 spi3接口上。

    实际上,我认为我知道我的错误... 我已将ffconf.h中的扇区大小_MAX_SS从512更改为4096 (系数8),但我尚未重新编译库...
    它仍然有效,但我只使用1/8 (如果每个行业)。 因此51x8=408剩余的空闲扇区听起来是一个更合理的结果。

    这是否合理? 如果没有重新编译库,我得到此结果是否正常?

    非常感谢,

    RIL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,如果更改此值,则需要重新构建FatFS。

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