首页 文章

如何在具有256KB擦除扇区的闪存芯片上使用文件系统

提问于
浏览
1

我被要求帮助他们尝试在SPI闪存芯片(赛普拉斯S25FL512S)上安装文件系统的嵌入式固件项目,该芯片具有256KB(Kilo Byte)擦除扇区大小 .

我以前使用文件系统的经验是文件系统的块大小高达4K字节,映射到512字节到4K字节的擦除扇区

嵌入式控制器是一个小型恩智浦设备,运行频率为180MHz,内存为512KB,因此我甚至无法缓存擦除扇区 . 我注意到该芯片系列确实具有引脚兼容的器件,具有较小的擦除扇区 .

我的一般问题是如何挂载块/簇大小小于闪存擦除扇区大小的文件系统?我找不到任何解决这个问题的文章了 .

1 回答

  • 0

    你不能以任何合理的方式做到这一点 . 您的规范需要修改 .

    可能的解决方案是

    • 选择擦除尺寸较小的闪光/ eeprom电路 .

    • 选择具有更多内存和多个段的闪存/ eeprom,以便您可以在编写另一个段时备份一个段中的数据 .

    • 添加第二个闪光电路,它反映第一个,一次擦除一个并用另一个的内容覆盖 .

    • 选择具有更多RAM的MCU .

    • 备份MCU闪存内的闪存(非常慢,可能会失去开始使用外部闪存的目的) .

相关问题