System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及电子,尤其是涉及一种数据读取方法、装置及电子设备。
技术介绍
1、nand闪存是一种可编程只读存储器,具有读写速度快和体积小等优点,随着人们持续追求功耗更低、重量更轻和性能更佳的产品,nand闪存得到广泛应用。目前,相关技术提出,闪存存储器在读取数据时如果发生错误,可以顺序采用试错表里的组值,依次对出错位置的数据进行纠错,但上述方案在出错数据较多或者出错数据的分布较分散时,需要浪费大量的时间进行纠错,从而导致nand闪存的数据读取效率较低。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种数据读取方法、装置及电子设备,可以显著提升数据读取效率。
2、第一方面,本专利技术实施例提供了一种数据读取方法,方法包括:获取用户数据、预设芯片试错表和初始映射表,其中,用户数据包括:用户数据包集合,预设芯片试错表为存储芯片的电压值参考表,预设芯片试错表包括:电压数值集合;利用初始映射表建立用户数据包集合和电压数值集合的映射关系,将用户数据包集合中的各项数据包分别映射至电压数值集合中对应的组值,并利用组值对应的电压值对数据包进行数据读取处理。
3、在一种实施方式中,将用户数据包集合中的各项数据包分别映射至电压数值集合中对应的组值,并利用组值对应的电压值对数据包进行数据读取处理的步骤,包括:将用户数据包集合中的任一项用户数据包与初始映射表中的第一映射点位关联,确定用户数据包对应的组值;利用组值对应的电压值对用户数据包进行数据读取处理,并根据用户数据包的数
4、在一种实施方式中,初始映射表中包括电压数值集合中各组值对应的映射点位,且各项映射点位的排列顺序与电压数值集合中各组值的排列顺序相同。
5、在一种实施方式中,根据用户数据包的数据读取处理结果对初始映射表进行更新处理,确定纠正映射表的步骤,包括:当用户数据包读取成功时,确定初始映射表中的第一映射位对应组值的电压值为用户数据包的目标电压值,并将初始映射表确定为纠正映射表。
6、在一种实施方式中,根据用户数据包的数据读取处理结果对初始映射表进行更新处理,确定纠正映射表的步骤,还包括:当用户数据包读取失败时,根据初始映射表中映射点位的排列顺序,依次利用映射点位对应组值的电压值,对用户数据包进行数据读取处理,直至用户数据包读取成功;将用户数据包读取成功时对应的映射点位和电压值,确定为目标映射点位和数据包的目标电压值,并将目标映射位在初始映射表中的排列顺序更新为首位,并将更新后的初始映射表确定为纠正映射表。
7、在一种实施方式中,将用户数据包集合中的各项数据包分别映射至电压数值集合中对应的组值,并利用组值对应的电压值对数据包进行数据读取处理的步骤之后,包括:获取预设数量阈值的目标用户数据;针对目标用户数据进行数据监控处理,确定目标用户数据中的各项用户数据包对应的目标电压值集合,并利用目标电压值集合确定目标映射表;利用目标映射表对新一轮接收到的用户数据进行数据读取处理。
8、在一种实施方式中,利用目标电压值集合确定目标映射表的步骤,包括:根据目标电压值集合中各项目标电压值存在的数量由大到小的顺序,调整电压值对应的映射点位的排列顺序,并根据初始映射表中映射点位的排列顺序,对目标电压值存在的数量相同的电压值对应的映射点位进行排序处理,确定目标映射表。
9、第二方面,本专利技术实施例还提供一种数据读取装置,装置包括:数据接收模块,获取用户数据、预设芯片试错表和初始映射表,其中,用户数据包括:用户数据包集合,预设芯片试错表为存储芯片的电压值参考表,预设芯片试错表包括:电压数值集合;数据读取模块,利用初始映射表建立用户数据包集合和电压数值集合的映射关系,将用户数据包集合中的各项数据包分别映射至电压数值集合中对应的组值,并利用组值对应的电压值对数据包进行数据读取处理。
10、第三方面,本专利技术实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现第一方面提供的任一项的方法。
11、第四方面,本专利技术实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的任一项的方法。
12、本专利技术实施例带来了以下有益效果:
13、本专利技术实施例提供的一种数据读取方法、装置及电子设备,在获取用户数据、预设芯片试错表和初始映射表后,利用初始映射表建立用户数据包集合和电压数值集合的映射关系,将用户数据包集合中的各项数据包分别映射至电压数值集合中对应的组值,并利用组值对应的电压值对数据包进行数据读取处理,本专利技术实施例可以在读取数据时,通过映射表辅助调节纠错的组值顺序,相比现有技术中顺序采用试错表里的组值进行纠错,可以显著提升数据读取效率。
14、本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
15、为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
本文档来自技高网...【技术保护点】
1.一种数据读取方法,其特征在于,所述方法包括:
2.根据权利要求1所述的数据读取方法,其特征在于,所述将所述用户数据包集合中的各项数据包分别映射至所述电压数值集合中的对应组值,并利用所述组值对应的电压值对所述数据包进行数据读取处理的步骤,包括:
3.根据权利要求2所述的数据读取方法,其特征在于,所述初始映射表中包括所述电压数值集合中各组值对应的映射点位,且各项所述映射点位的排列顺序与所述电压数值集合中各组值的排列顺序相同。
4.根据权利要求2所述的数据读取方法,其特征在于,根据所述用户数据包的数据读取处理结果对所述初始映射表进行更新处理,确定纠正映射表的步骤,包括:
5.根据权利要求2所述的数据读取方法,其特征在于,根据所述用户数据包的数据读取处理结果对所述初始映射表进行更新处理,确定纠正映射表的步骤,还包括:
6.根据权利要求1所述的数据读取方法,其特征在于,所述将所述用户数据包集合中的各项数据包分别映射至所述电压数值集合中的对应组值,并利用所述组值对应的电压值对所述数据包进行数据读取处理的步骤之后,包括:
< ...【技术特征摘要】
1.一种数据读取方法,其特征在于,所述方法包括:
2.根据权利要求1所述的数据读取方法,其特征在于,所述将所述用户数据包集合中的各项数据包分别映射至所述电压数值集合中的对应组值,并利用所述组值对应的电压值对所述数据包进行数据读取处理的步骤,包括:
3.根据权利要求2所述的数据读取方法,其特征在于,所述初始映射表中包括所述电压数值集合中各组值对应的映射点位,且各项所述映射点位的排列顺序与所述电压数值集合中各组值的排列顺序相同。
4.根据权利要求2所述的数据读取方法,其特征在于,根据所述用户数据包的数据读取处理结果对所述初始映射表进行更新处理,确定纠正映射表的步骤,包括:
5.根据权利要求2所述的数据读取方法,其特征在于,根据所述用户数据包的数据读取处理结果对所述初始映射表进行更新处理,确定纠正映射表的步骤,还包括:
【专利技术属性】
技术研发人员:唐千,
申请(专利权)人:深圳市德明利技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。