发明名称 一种电子设备的数据访问方法
摘要 本发明提供了一种电子设备的数据访问方法,用于在嵌入式设备的Flash存储器中对数据进行读取、写入和擦除,该方法包括:建立无效块查找表和无效块映射表,管理Flash存储空间,记录每个块的状态标记,基于每个块的擦除次数进行均衡擦写,根据预定条件回收失效块,在单个Flash控制器和存储阵列接口之间设置I/O扩展层,对多片Flash进行读写。本发明改进了嵌入式系统中的数据存储管理,进一步提高了存储效率和可靠性。
申请公布号 CN104063186B 申请公布日期 2016.04.06
申请号 CN201410305130.6 申请日期 2014.06.30
申请人 成都万维图新信息技术有限公司 发明人 刘勇;蒋浩
分类号 G06F3/06(2006.01)I;G06F12/02(2006.01)I 主分类号 G06F3/06(2006.01)I
代理机构 北京天奇智新知识产权代理有限公司 11340 代理人 杨春
主权项 一种电子设备的数据访问方法,用于在嵌入式设备的Flash存储器中对数据进行读取、写入和擦除,其特征在于,包括:步骤一,建立无效块查找表和无效块映射表,步骤二,管理Flash存储空间,记录每个块的状态标记,步骤三,基于每个块的擦除次数进行均衡擦写,步骤四,根据预定条件回收失效块,步骤五,在单个Flash控制器和存储阵列接口之间设置I/O扩展层,对多片Flash进行读写;所述步骤一建立无效块查找表进一步包括:在进行数据擦除前进行无效块的检测,将建立的无效块查找表存放在第一块中,每个字节的一位代表Flash的一个块,如果该位为1,表明该块不是无效块,如果该位为0,表示对应块为无效块;所述步骤一建立映射表进一步包括:初始化一张空的无效块映射表,建立映射结构,对整个存储区进行编号,并根据该编号对映射表进行排序,当进行写操作时,按照上述的映射结构将写地址与映射表进行块级比较;如果是无效块,将待写入的数据写到被映射到的块;如果不是,则直接写入,如果在写当前块的页时出现编程错误,则将该块加入无效块映射表,从该出错页开始,将该块后面的页数据都写入到对应的映射块,在数据读出时,将读地址与该映射表进行页级比较,以确定每一页的存放位置;如果在写当前块的页时编程正确,则直接读出;如果错误,则到被映射块的对应页读数据,并且该页之后的页也从被映射块中读数据;在进行擦除操作后,将擦除出错的块也添加进失效块映射表。
地址 610041 四川省成都市高新区肖家河街29号