用于文件系统向Nand Flash写数据的驱动装置及方法制造方法及图纸

技术编号:7079454 阅读:407 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种用于文件系统向Nand?Flash写数据的驱动装置及方法。本发明专利技术在每一次写过程中均由驱动层结合硬件层来替代文件系统针对写过程中发现的坏块执行坏块管理,因而使得文件系统在每一次写过程中的驱动操作完成后即可开始下一次写过程的软件处理,从而能够减少文件系统在每次写过程中的等待时间,相应地,也就提高了文件系统的写效率。

【技术实现步骤摘要】

本专利技术涉及对Nand Flash (与非闪存)的访问技术,特别涉及一种用于文件系统 (本文全文所述的“文件系统”即是指“Nand Flash文件系统”)向Nand Flash写数据的驱动装置、以及一种用于文件系统向Nand Flash写数据的驱动方法。
技术介绍
Nand Flash由多个Block (块)组成,每个Block又由多个Page (页)组成。其中,Block是对Nand Flash擦除的基本操作单位,Page是对Nand Flash读或写时的基本操作单位。实际应用中,文件系统对Nand Flash的以Page为基本操作的读和写、以及以 Block为基本操作单位的擦除,均需要通过驱动Nand Flash硬件控制器(本文后续将“Nand Flash硬件控制器”简称为“硬件控制器”)来执行。如图1所示,在用于文件系统访问Nand Flash的系统架构中,驱动层介于文件系统所在的软件层以及硬件控制器所在的硬件层之间。驱动层中提供了可被软件层的文件系统调用的初始化模块、读模块、写模块、以及擦除模块,这些模块可通过驱动层提供的软件接口(图1中未示出)与硬件层的硬件控制器交互。本文档来自技高网...

【技术保护点】
1.一种用于文件系统向Nand Flash写数据的驱动装置,该驱动装置位于文件系统与硬件控制器之间的驱动层,其特征在于,该驱动装置包括:初始化模块,在初始化时将Nand Flash划分为保留空间和供文件系统使用的访问空间;索引存储模块,其中通知写模块能够开始新一次的写。空间中任一可用块的写地址将读取的数据及所述备份的写数据向Nand Flash写入;坏块管理模块还在读取的数据及所述备份的写数据写完成后,将当前写失败的块作为坏块、读取的数据及所述备份的写数据所写入的块作为对应块在所述坏块索引表中增加记录,并失败,如果当前写成功则通知写模块能够开始新一次的写,否则调用读模块和写模块;读模块,在被坏...

【技术特征摘要】

【专利技术属性】
技术研发人员:赵志宇钱嘉林李星爽段琳张颖
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1