嵌入式系统论文嵌入式系统中的线性Flash文件系统设计作者:WuYJ@263.net.cn摘要:设计一种能够在典型嵌入式环境下应用的线性文件系统,为嵌入式系统Flash空间的管理提供一种非常有效的手段。它包装和通用文件系统类似的API接口,设计的实现独立于实时操作系统(RTOS)和具体的Flash典型,可方便移植到不同的嵌入式应用中。在嵌入式系统中,为了便于对闪存(Flash)空间进行管理,会采用文件的形式来访问Flash。目前,可以购买到的Flash文件系统一般都是兼容DOS的文件系统(FlashFileSystem,FFS),这对需要一个具有复杂的目录层次,并且DDS文件兼容的系统来说是必要的;但是对大多数的嵌入式应用来说,这种文件系统太过奢侈。笔者在参与嵌入式系统项目的时候,设计了一种线性文件系统,它适用于大多数的嵌入式应用对Flash文件系统的需求。线性文件系统设计基于三个目标:一是提供给应用程序通过文件名而不是物理地址访问系统Flash的能力;二是文件系统的设计独立于实时操作系统(RTOS),这样可以很容易移植到不同的嵌入式应用中;三是设计统一的底层接口,适应不同的Flash类型。本文设计的线性文件系统为典型的嵌入式系统提供了所需的类文件系统能力。需要注意的是,本文件系统不支持复杂的Flash扇区擦写次数均衡算法,没有目录层次,并且和其它的文件系统不兼容。1线性文件系统线性文件系统的设计思路是这样的:文件分为文件头和文件数据区两个部分,每个文件按照顺序存放在Flash中,以单向链表来链接文件。文件的起始部分是文件头,包含文件的属性、指向下一个文件头的指针、文件头和文件数据区的32位循环冗余校验和(CRC32)等。文件头用一个32位的字来表示文件属性,每位表示一种属性,如数据文件或者是可执行文件,
用户评论
推荐下载
-
嵌入式系统ARM技术中的浅谈嵌入式系统中Nand Flash的原理及应用
NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NORflash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了N
10 2020-10-27 -
嵌入式系统中的电源设计
Power supply design in embedded systems
23 2019-06-27 -
DS3231在嵌入式环境文件系统中的应用
本文介绍了SD卡存储结构,详细探讨了FAT32文件系统在嵌入式环境中的移植方法,设计了DS3231与C8051F500单片机进行通信时的硬件接口连接,通过I2C总线实现对DS3231时间信息的读写。
10 2020-08-08 -
嵌入式系统ARM技术中的嵌入式系统的设计与开发
摘要:嵌入式系统是先进的计算机技术、半导体技术、电子技术以及各种具体应用相结合的产物,是技术密集、资金密集、高度分散、不断创新的新型集成知识系统。文中介绍了嵌入式系统的基本知识,提出了在嵌入式系统开发
32 2020-12-17 -
嵌入式系统ARM技术中的基于ARM的嵌入式系统设计
摘要:依据开发周期中软、硬件的划分,介绍系统在ARM处理器强大功能的基础之上,运算、处理、显示ADU3600板收集到的数据的过程;在详细阐述系统综合性能指标的基础上展现了产品应用的广阔前景。 现在
35 2020-10-27 -
嵌入式系统ARM技术中的嵌入式系统设计崭新的挑战
正在法国INRIA雷恩研究所(Institut national de recherche en informatique et en automatique)开展的工作涉及到嵌入式系统软件,并着手解
25 2020-12-06 -
嵌入式系统ARM技术中的基于FPGA的嵌入式系统设计
1 概述 1.1 FPGA的特点及其发展趋势 嵌入式系统是一个面向应用、技术密集、资金密集、高度分散、不可垄断的产业,随着各个领域应用需求的多样化,嵌入式设计技术和芯片技术也经历着一次又一次的革
13 2020-11-22 -
嵌入式系统ARM技术中的嵌入式系统的CAN总线设计
1 CAN总线概述 CAN(Controller Area Network)总线即控制器局域网络,是现场总线之一,由德国Bosch公司为汽车的监测、控制系统而设计的总线式串行通讯网络,适合于工业过
32 2020-11-12 -
嵌入式系统ARM技术中的浅谈Linux文件系统反删除方法
作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在档节点中作删除标记,并不真正清除文件内容,但是其它用户和一些有写盘动作的进程会很快覆盖这些资料。不过,对
15 2020-11-08 -
嵌入式系统ARM技术中的Linux使用启动加载中文件系统
Linux 操作系统是UNIX 操作系统的一种克隆系统。它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet 网络,并经过全世界各地计算机爱好者的共同努力下
14 2020-10-28
暂无评论