【问题标题】:What are the building blocks to support a file system in an embedded system?在嵌入式系统中支持文件系统的构建块是什么?
【发布时间】:2021-10-20 22:02:04
【问题描述】:

我正在开发一个原始/准系统嵌入式系统,我需要在其中支持一些文件系统。 所以我想了解上层文件系统和下层块设备之间的必要接口。 Linux 可以作为参考,但它的设计对于嵌入式系统来说太复杂了。

我能想到的是 block_read() 和 block_write() 接口,它们被文件系统调用以从块设备读取/写入数据。他们够了吗?还有其他需要的接口吗? 谢谢,

【问题讨论】:

    标签: filesystems device-driver


    【解决方案1】:

    大多数针对嵌入式系统的文件系统都提供了一个移植接口,您需要更改该接口才能将 FS 移植到您的项目。

    在移植过程中需要提供的功能通常有:

    • 从闪存读取
    • 写入闪存
    • 擦除闪存
    • 锁定闪光灯
    • 解锁闪光灯

    一旦移植完成,FS 应该能够创建和操作文件。

    以下是一些针对受限系统的开源文件系统:

    FatFs

    SPIFFS

    littlefs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多