嵌入式系统中的线性flash文件系统设计.docVIP

  • 3
  • 0
  • 约1.72千字
  • 约 3页
  • 2019-10-14 发布于四川
  • 举报

嵌入式系统中的线性flash文件系统设计.doc

嵌入式系统中的线性Flash文件系统设计    在嵌入式系统中为了便于对闪存(Flash)空间进行管理会采用文件的形式来访问Flash目前可以购买到的Flash文件系统一般都是兼容DOS的文件系统(FlashFileSystemFFS)这对需要一个具有复杂的目录层次并且DDS文件兼容的系统来说是必要的;但是对大多数的嵌入式应用来说这种文件系统太过奢侈笔者在参与嵌入式系统项目的时候设计了一种线性文件系统它适用于大多数的嵌入式应用对Flash文件系统的需求    线性文件系统设计基于三个目标:一是提供给应用程序通过文件名而不是物理地址访问系统Flash的能力;二是文件系统的设计独立于实时操作系统(RTOS)这样可以很容易移植到不同的嵌入式应用中;三是设计统一的底层接口适应不同的Flash类型本文设计的线性文件系统为典型的嵌入式系统提供了所需的类文件系统能力需要注意的是本文件系统不支持复杂的Flash扇区擦写次数均衡算法没有目录层次并且和其它的文件系统不兼容    1线性文件系统    线性文件系统的设计思路是这样的:文件分为文件头和文件数据区两个部分每个文件按照顺序存放在Flash中以单向链表来链接文件文件的起始部分是文件头包含文件的属性、指向下一个文件头的指针、文件头和文件数据区的32位循环冗余校验和(CRC32)等文件头用一个32位的字来表示文件属性每位表示一种属性如数据文

文档评论(0)

1亿VIP精品文档

相关文档