发明名称 |
经信息序列化实现闪存控制器管理数据存储与还原的方法 |
摘要 |
一种经信息序列化实现闪存控制器管理数据存储与还原的方法,该方法通过建立枚举表;生成一个与枚举列表对应的地址映射索引表;对枚举列表与地址映射索引表中的信息进行初始化赋值操作;对初始化管理的信息进行存储管理;建立更新地址映射索引表以及存储,最终完成存储的整个过程。还原方法包括对地址映射索引表的信息进行读取;获取信息的起始扇区号和大小;读取信息内容;将重组与还原信息的指针指向还原后的信息内容,从而完成整个还原过程。本发明解决了NandFlash中的块与扇区的管理信息读写速度慢以及管理信息单独存储就受备用数据区大小的限制的问题。具有扇区读写的效率高,闪存控制器应用灵活等优点。 |
申请公布号 |
CN101727398B |
申请公布日期 |
2012.07.11 |
申请号 |
CN200810232062.X |
申请日期 |
2008.10.31 |
申请人 |
西安奇维测控科技有限公司 |
发明人 |
任明刚 |
分类号 |
G06F12/02(2006.01)I |
主分类号 |
G06F12/02(2006.01)I |
代理机构 |
|
代理人 |
|
主权项 |
一种经信息序列化实现闪存控制器管理数据存储的方法,其特征在于,该方法包括以下步骤:a).根据每一个信息对应一个枚举标识符常量,建立包含所有标识符常量的枚举列表;b).生成一个与枚举列表对应的地址映射索引表,地址映射索引表的具体数据结构包括信息的起始扇区号和信息大小,每一个枚举列表中的枚举标识符常量对应索引表中的一项;c).对枚举列表与地址映射索引表中的信息进行初始化管理;d).对初始化管理的信息进行存储管理;存储管理还包括:首先对初始化信息进行存储,接着根据信息存储的块地址获取信息的起始扇区号,根据初始化信息获取要保存的信息大小;然后对信息大小进行判断,具体判断如下:若信息的大小超过一个块的大小,接着对存储信息起始扇区号及总大小进行跨块存储,然后对地址映射索引表中的扇区号及信息大小进行更新;若信息的大小没有超过一个块的大小,直接对地址映射索引表中的扇区号及信息大小进行更新,更新完后存储地址映射索引表;e).对存储管理的信息建立更新地址映射索引表;f).对更新地址映射索引表中的信息进行存储,最终完成存储的整个过程。 |
地址 |
710077 陕西省西安市高新区锦业路69号创业研发园C区8号 |