一种寿命均衡的NandFlash存储器读写方法与流程

文档序号:11294939阅读:来源:国知局

技术特征:

1.一种寿命均衡的NandFlash存储器读写方法,其特征在于,所述方法具体包括以下步骤:

写入步骤为:

第一步:在NandFlash地址空间内建立一张新的文件信息表,读取其他所有文件信息表,确定新的文件的写入起始地址;

第二步:判断文件写入起始地址是否正好处于一个块的起始地址,如果是则要对其擦除,判断擦除操作返回状态,如果返回错误,则表明该块为坏块,需要在交换区找出一个块来替换,并更新坏块登记表;

第三步:待写入的数据存入内存的数据缓冲区,若已存够一页内容,则写入存储器中(一次写满一页),如果不够一页则继续写入;判断写操作返回状态,如果返回错误,则表明该页所处的块为坏块,需要在交换区找出一个块来替换,更新坏块登记表,并将坏块当前页和它之前页的内容复制到新块中;如果页写入成功,则进行第四步

第四步:更新文件信息表,包含文件存储起始和结束地址、文件大小、文件更新时间;

第五步,重复第三步,直到用户结束写操作,检查数据缓冲区中是否还有剩余数据,若有则将缓冲区中所有数据写入到存储器(缓冲区未填满的内容用字节填充;

第六步:更新文件信息表,结束文件写入操作;

读取步骤为:

第一步:读取文件信息表,已确定文件存储的起始地址和结束地址;

第二步:判断起始地址是否为新的块地址,若是则执行第三步,否则执行第四步;

第三步:判断准备读入的块是否为坏块,若是,则查找其替换块的地址;

第四步:以页为单位读出,根据文件信息表判断文件是否读入完毕,若完毕则结束,否则继续;

第五步:判断块内容是否全部页都读出,若没有则将页地址加1,继续执行第四步,否则执行第六步;

第六步:将块地址加1,继续执行第三步。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括文件删除操作:文件删除操作是删除信息文件信息表,若被删除文件在数据区的起始地址之前尚存有文件,则将起始地址之前的文件依次复制,并存储到最后1个文件的末尾起始地址,即保证数据区中保存有文件内容的区域地址连贯。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括文件追加写入操作,即在文件的尾部继续写入,若被追加写入的文件后面没有其他文件,则直接继续写入即可,而如果该文件后面有其他文件,则先执行的文件移动过程,将被追加写入的文件移动到一用存储空间的最尾端,然后在文件尾部继续写入。

4.根据权利要求1所述的方法,其特征在于,所述NandFlash地址空间分为存储信息区、文件信息区、数据区和交换区;

存储信息区,用于存储坏块登记交换表,位于文件信息区之后;所述存储信息区分成若干小块,每块可以存储一份完整存储信息,每个小块轮流使用;

文件信息区,用于存储坏文件信息表,位于存储器物理地址的前几个块;文件信息区内部分成若干小块,每块可以存储一份完整文件信息,每个小块轮流使用;

数据区,用于存储数据内容本身,位于存储器物理地址的中间部分;

交换区,用于对坏块的交换,位于存储器物理地址的最后若干个块,若数据区中某块无法写入,则将其用交换区中的块替换。

5.根据权利要求4所述的方法,其特征在于,所述存储信息区和文件信息区均有若干相同大小的小块存储单元组成,每小块存储单元均存储一份完整存储信息,每小块存储单元轮流使用。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1