System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,特别涉及闪存数据传输方法、装置、设备及介质。
技术介绍
1、在产品使用或测试过程中,存储芯片不可避免的会发生一些异常,例如嵌入式多媒体卡(embedded multi media card,即emmc)异常发生时,软件会通过重传、复位等操作来保证存储芯片重新工作在正常状态。若复位不能解决异常,软件还会尝试重新上下电对存储芯片进行初始化。存储芯片在初始化流程中,首先通过命令线与控制器进行能力及各种信息的交互,然后控制器会根据协商好的信息,默认从最大能力(如最高频率且最高位宽)模式下尝试进行数据传输,例如图1所示的一种具体的位宽切换示意图,若信息传输成功则保存该模式,后续工作默认使用该模式进行数据传输;若最大能力模式下数据传输失败,则控制器尝试降低位宽(如位宽降低至4比特或者1比特)和频率等方式进行数据传输。
2、在现有协议及实现方式下,传输位宽由8比特降为4比特时,只会使用低4位的数据线,即第0位数据线至第3位数据线;同样由4比特降为1比特时,只会使用最低位的数据线,即第0位数据线。当由于震动、芯片老化、静电击穿等各种原因造成存储芯片芯片的第1位数据线至第3位数据线出现接触不良或断开时,现有的重传、复位等操作方式无法解决问题,重新初始化后存储芯片也只能工作在1比特位宽模式。特别的,当存储芯片的第0位数据线出现问题时,则存储芯片内容完全无法访问,造成用户存储内容丢失或设备无法使用。
3、综上可见,如何提高闪存数据传输的成功率是本领域有待解决的问题。
技术实现思
1、有鉴于此,本专利技术的目的在于提供一种闪存数据传输方法、装置、设备及介质,能够提高闪存数据传输的成功率。其具体方案如下:
2、第一方面,本申请公开了一种闪存数据传输方法,应用于通过数据线与目标存储芯片连接的控制器,所述目标存储芯片中设有预设寄存器;所述方法,包括:
3、在当前位宽模式下读取所述目标存储芯片的所述预设寄存器中预先保存的目标数值,以得到第一读取值;
4、从预设位宽模式集中筛选一个预设位宽模式作为当前待校验位宽模式;所述预设位宽模式集中包含与若干位宽分别对应的所述预设位宽模式,并且,所述预设位宽模式集中存在多个所述预设位宽模式均对应于同一个位宽,多个所述预设位宽模式对应不同的数据线组合;
5、在所述当前待校验位宽模式下重新读取所述预设寄存器中预先保存的目标数值,以得到当前第二读取值;
6、若所述第一读取值和当前所述第二读取值一致,则将所述当前待校验位宽模式确定为用于与所述目标存储芯片进行闪存数据传输的工作位宽模式;
7、若所述第一读取值和当前所述第二读取值不一致,则重新跳转至所述从预设位宽模式集中筛选一个预设位宽模式作为当前待校验位宽模式的步骤。
8、可选的,所述从预设位宽模式集中筛选一个预设位宽模式作为当前待校验位宽模式之前,还包括:
9、从所述若干位宽中确定第一类位宽和第二类位宽;
10、为每个所述第一类位宽分别配置多个位宽模式,以及为所述第二类位宽配置一个位宽模式,以得到所述预设位宽模式集。
11、可选的,所述目标存储芯片包括嵌入式多媒体卡、存储卡、安全数字输入输出卡中的任意一种的存储芯片;
12、相应的,所述第一类位宽包括1比特位宽;相应的,为所述1比特位宽配置的位宽模式包括位宽均为1比特并且与所述目标存储芯片中的第0位数据线至第7位数据线分别对应的八个位宽模式。
13、可选的,所述第一类位宽包括4比特位宽;
14、相应的,为所述4比特位宽配置的位宽模式包括位宽均为4比特并且与预设低位数据线组合和预设高位数据线组合分别对应的两个位宽模式;所述预设低位数据线组合包括所述目标存储芯片中的第0位数据线至第3位数据线;所述预设高位数据线组合包括所述目标存储芯片中的第4位数据线至第7位数据线。
15、可选的,所述闪存数据传输方法,还包括:
16、从所述预设寄存器的所有字节中确定目标字节;
17、利用所述目标字节保存所述预设位宽模式集中的各个所述预设位宽模式与相应的数据线之间的映射关系。
18、可选的,所述从预设位宽模式集中筛选一个预设位宽模式作为当前待校验位宽模式,包括:
19、基于预设位宽模式切换顺序或者基于随机筛选方式,从预设位宽模式集中筛选一个预设位宽模式作为当前待校验位宽模式。
20、可选的,所述从预设位宽模式集中筛选一个预设位宽模式作为当前待校验位宽模式之前,还包括:
21、为所述预设位宽模式集中的各个所述预设位宽模式分配相应的模式码;
22、相应的,所述从预设位宽模式集中筛选一个预设位宽模式作为当前待校验位宽模式,包括:
23、基于上一待校验位宽模式的模式码确定下一模式码;
24、根据所述下一模式码从所述预设位宽模式集中筛选相应的所述预设位宽模式作为当前待校验位宽模式。
25、可选的,所述闪存数据传输方法,还包括:
26、若在所述预设位宽模式集中的所有所述预设位宽模式下获取的当前所述第二读取值均与所述第一读取值不一致,则判定所述目标存储芯片不可用,并生成对应的预警信息。
27、第二方面,本申请公开了一种闪存数据传输装置,应用于通过数据线与目标存储芯片连接的控制器,所述目标存储芯片中设有预设寄存器;所述装置,包括:
28、第一读取模块,用于在当前位宽模式下读取所述目标存储芯片的所述预设寄存器中预先保存的目标数值,以得到第一读取值;
29、位宽筛选模块,用于从预设位宽模式集中筛选一个预设位宽模式作为当前待校验位宽模式;所述预设位宽模式集中包含与若干位宽分别对应的所述预设位宽模式,并且,所述预设位宽模式集中存在多个所述预设位宽模式均对应于同一个位宽,多个所述预设位宽模式对应不同的数据线组合;
30、第二读取模块,用于在所述当前待校验位宽模式下重新读取所述预设寄存器中预先保存的目标数值,以得到当前第二读取值;
31、位宽确定模块,用于若所述第一读取值和当前所述第二读取值一致,则将所述当前待校验位宽模式确定为用于与所述目标存储芯片进行闪存数据传输的工作位宽模式;
32、重新跳转模块,用于若所述第一读取值和当前所述第二读取值不一致,则重新跳转至所述从预设位宽模式集中筛选一个预设位宽模式作为当前待校验位宽模式的步骤。
33、第三方面,本申请公开了一种电子设备,包括:
34、存储器,用于保存计算机程序;
35、处理器,用于执行所述计算机程序,以实现前述公开的闪存数据传输方法的步骤。
36、第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的闪存数据传输方法的步骤。
37、本申请有益效果为:本申请应用于通过数据线与目标存储芯片本文档来自技高网...
【技术保护点】
1.一种闪存数据传输方法,其特征在于,应用于通过数据线与目标存储芯片连接的控制器,所述目标存储芯片中设有预设寄存器;所述方法,包括:
2.根据权利要求1所述的闪存数据传输方法,其特征在于,所述从预设位宽模式集中筛选一个预设位宽模式作为当前待校验位宽模式之前,还包括:
3.根据权利要求2所述的闪存数据传输方法,其特征在于,所述目标存储芯片包括嵌入式多媒体卡、存储卡、安全数字输入输出卡中的任意一种的存储芯片;
4.根据权利要求3所述的闪存数据传输方法,其特征在于,所述第一类位宽包括4比特位宽;
5.根据权利要求4所述的闪存数据传输方法,其特征在于,还包括:
6.根据权利要求1所述的闪存数据传输方法,其特征在于,所述从预设位宽模式集中筛选一个预设位宽模式作为当前待校验位宽模式,包括:
7.根据权利要求1所述的闪存数据传输方法,其特征在于,所述从预设位宽模式集中筛选一个预设位宽模式作为当前待校验位宽模式之前,还包括:
8.根据权利要求1至7任一项所述的闪存数据传输方法,其特征在于,还包括:
9
10.一种电子设备,其特征在于,包括:
11.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的闪存数据传输方法的步骤。
...【技术特征摘要】
1.一种闪存数据传输方法,其特征在于,应用于通过数据线与目标存储芯片连接的控制器,所述目标存储芯片中设有预设寄存器;所述方法,包括:
2.根据权利要求1所述的闪存数据传输方法,其特征在于,所述从预设位宽模式集中筛选一个预设位宽模式作为当前待校验位宽模式之前,还包括:
3.根据权利要求2所述的闪存数据传输方法,其特征在于,所述目标存储芯片包括嵌入式多媒体卡、存储卡、安全数字输入输出卡中的任意一种的存储芯片;
4.根据权利要求3所述的闪存数据传输方法,其特征在于,所述第一类位宽包括4比特位宽;
5.根据权利要求4所述的闪存数据传输方法,其特征在于,还包括:
6.根据权利要求1所述的闪存数据传输方法,其特征在于...
【专利技术属性】
技术研发人员:李志,刘刚,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。