Flash存储介质上的数据纠错方法和装置制造方法及图纸

技术编号:8682607 阅读:430 留言:0更新日期:2013-05-09 02:38
本发明专利技术实施例公开了一种Flash存储介质上的数据纠错方法和装置,涉及数据存储领域,用于提高Flash存储介质上的数据的纠错准确。本发明专利技术中,将用户数据对应的元数据同时写入物理主扇区和物理备份扇区,在读取用户数据时,将物理主扇区和物理备份扇区中的元数据进行自纠错处理,使用自纠错处理得到的元数据对用户数据进行纠错。采用本发明专利技术可以提高Flash存储介质上的数据的纠错准确率。

【技术实现步骤摘要】

本专利技术涉及数据存储领域,尤其涉及一种Flash存储介质上的数据纠错方法和装置
技术介绍
目前Flash芯片被广泛应用在各类嵌入式设备中,一般用途包括存储软件版本、记录运行日志等。由于Flash芯片的存储介质长期、频繁使用过程中存在一定的出错概率,出错表现为Flash芯片出现比特(bit)位翻转,因此需要针对使用需求进行必要的保护。对于不同应用场景下的数据容错方法也有差别,下面介绍三种方案:第一,对于存储软件版本并且有高可靠性要求的应用场景,现有方案大多直接在Flash芯片上存储两份软件,通过算法流程来判断使用哪个版本的软件,流程如图1所示。系统启动后,对版本一的软件进行有效性计算,根据计算结果判断版本一的软件是否可用,如果可用,则加载并运行版本一的软件,否则,对版本二的软件进行有效性计算,根据计算结果判断版本二的软件是否可用,如果可用,则加载并运行版本二的软件,否则,本流程结束。其中,版本软件的有效性判断具体可以使用针对版本软件的循环冗余校验(Cyclic Redundancy Check, CRC)方法,这种方法是纯粹的应用层保护机制。第二,对于简单的日志存储应用,由于Fl本文档来自技高网...

【技术保护点】
一种Flash存储介质上的数据纠错方法,其特征在于,所述Flash存储介质包含物理主扇区和物理备份扇区,每个物理主扇区对应一个物理备份扇区,该方法包括:为需要写入的用户数据分配物理主扇区,并确定所述用户数据对应的元数据,该元数据包括对所述用户数据进行纠错时使用的数据;将所述用户数据写入分配的物理主扇区,将所述元数据写入用于保存元数据的物理主扇区作为第一元数据、并将所述元数据写入该物理主扇区对应的物理备份扇区作为第二元数据;从用于保存元数据的物理主扇区中读取第一元数据,从该物理主扇区对应的物理备份扇区中读取第二元数据;将读取到的第一元数据和第二元数据进行自纠错处理,得到第三元数据;从保存用户数据...

【技术特征摘要】

【专利技术属性】
技术研发人员:笪禹李侠刘博强贺鑫
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:

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

1