基于NOR闪存嵌入式数控系统文件系统设计.docVIP

  • 0
  • 0
  • 约6.96千字
  • 约 14页
  • 2018-08-28 发布于福建
  • 举报

基于NOR闪存嵌入式数控系统文件系统设计.doc

基于NOR闪存嵌入式数控系统文件系统设计

基于NOR闪存嵌入式数控系统文件系统设计   摘要:设计了一个基于NOR闪存#65380;面向嵌入式数控系统应用的文件系统TDNC??FS,给出了文件系统的层次化结构,详细分析了各个层次的功能和实现方法,特别对系统记录区的设计#65380;空闲扇区的管理和flash扇区的均匀磨损的实现进行了深入研究,提出了具体的设计方法#65377;   ?す丶?词:NOR闪存; 文件系统; 平均磨损; 扇区管理   ?ぶ型挤掷嗪?:TP334文献标志码:A   文章编号:1001-3695(2007)10-0254-03      Flash存储器作为一种安全#65380;快速的存储体,具有体积小#65380;容量大#65380;成本低#65380;掉电数据不丢失等一系列优点,目前已经逐步取代其他半导体存储元件,成为嵌入式系统中的主要数据和程序载体[1]#65377;在实验室研究设计的基于MC68K微控制器的嵌入式数控系统设计中为了实现对系统参数和加工程序文件的存储和管理等,在物理存储介质上采用flash存储器,并在此基础上构建了相应的文件系统#65377;??   针对数控系统实时性强#65380;系统参数和加工程序文件小的工作特点,在存储管理部分的设计上主要考虑以下几点:a)物理存储介质采用NOR闪存#65377;由于需要存储和管理的数据与文件相对较小,大容量的NAND闪存不适合,并且NOR闪存带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节#65377;b)数控系统是实时性很强的系统,文件系统部分的运行不能占用过多的系统资源#65377;c)在数控系统中存储的文件和数据类型相对单一,但对准确性要求很严格,不能出现一点差错,否则将会造成不可预测的后果#65377;基于以上分析,在实际设计中选用AT29C040A作为物理存储介质,在其上构建了一个具有层次化结构#65380;按名存取#65380;能够实现flash扇区(sector)的释放#65380;回收#65380;坏扇区记录和均匀擦写的高效文件系统#65377;??      1NOR闪存的特点??      一般情况下,NOR flash存储器在读取数据方面与普通的SRAM 存储器类似,一般可以实现完全随机的读取#65377;与SRAM 存储器最大的不同在于写操作#65377;Flash存储器的写操作需要经过擦除―写入两个操作过程#65377;当希望对flash存储器的某一个单元进行写入时,首先必须对这个存储单元所在的扇区执行擦除操作,将整个扇区的数据内容清空(一般被设置成0xFF);然后对目的单元所在的扇区进行整个扇区数据的写入,操作成功后还要进行数据正确性的校验;数据一旦写入,就不能随意更改,需要时只能重复上面的过程[2]#65377;AT29C040A是一片典型的NOR flash,其具有如下特点:a)90 ns的字节数据读取周期,读取速度基本与SRAM不相上下;b)对字节的擦除和写入操作在一个操作周期内就能完成,而且对一个256 Byte的扇区的写入在10 ms内就能完成;c)一片AT29C040A分成2 048个扇区,每个扇区256 Byte,对AT29C040A的写入操作以扇区为单位进行#65377;??      2文件系统的层次化结构??      参考Madnick给文件系统划分的层次化模型[3],结合数控系统和flash存储器的特点,构建了flash文件系统层次化结构模型,如图1所示#65377;文件系统共分为两大部分:a)文件管理部分#65377;它又分为用户接口层和逻辑文件系统层#65377;用户接口层根据用户对文件的存取要求,把不同的系统调用加工改造成不同的内部调用模式;逻辑文件系统层根据第一层所提供的参数――用户文件名找到文件的说明信息,   并对文件说明信息链表进行操作#65377;b)存储空间管理部分#65377;它又分为物理文件系统层#65380;存储设备分配层和设备驱动层#65377;物理文件系统层主要是根据文件的逻辑结构找到文件的物理存储地址,实现文件在物理上的读取和保存;存储设备分配层的作用主要是实现对flash存储扇区的管理,包括分配#65380;回收#65380;均匀擦写和坏块记录等;设备驱动层的作用是为上层提供对flash操作最基本的读取和写入驱动#65377;各层由上到下依次排列,下层为上层提供服务,上层使用下层的功能,上下层之间无须彼此了解对方的内部结构和实现方法,只关心两者的接口#65377;??   与通用文件系统相比,本文件系统在设计上更适合数控系统对文件和数据的存取要求,主要表现在以下几点:a)简化了文件管理部分的设计,根据数控系统的运行特点取消了目录管理和存取

文档评论(0)

1亿VIP精品文档

相关文档