【技术实现步骤摘要】
存储器读取错误纠正方法、系统、计算机设备和存储介质
本申请涉及串行外围设备接口检测
,特别是涉及一种存储器读取错误纠正方法、存储器读取错误纠正系统、计算机设备和存储介质。
技术介绍
目前,SPIFLASH(SerialPeripheralInterfaceflash,读写串行闪存器)作为一种物美价廉的存储设备,已经被应用于各种电子设备。而随着SPIFLASH技术的不断创新,其读取速度变得越来越快,导致了传输质量的下降,数据出现错误的机会大大增加。例如SPIFLASH读取的过程中,以32个字节为一次读取的数据长度为例,当控制器需要读取SPIFLASH的数据时,控制器会在总线上发送读取命令和读取的地址,SPIFLASH收到命令和地址后,便会开始返回32个字节的数据,当控制器收满32个字节的数据,则认为该次读取完成。在这个过程中,在有限的带宽消耗中读取速度快,但是无法保证数据在传输过程中数据的可靠性,会造成在有限的带宽消耗中数据读取的准确性低。
技术实现思路
基于此,有必要针对上述在有限的带宽消耗中数据读取的准确性低的问题,提供一种存储器读取错误纠正方法、系统、计算机 ...
【技术保护点】
1.一种存储器读取错误纠正方法,其特征在于,包括以下步骤:从存储器中读取校验和包,将所述校验和包划分为多个子校验和包;在所述存储器中读取所述校验和包对应的数据包中与所述当前子校验和包对应的多字节数据,根据所述当前子校验和包对当前读取的多字节数据进行校验;在所述当前读取的多字节数据的校验判定为读取错误时,重新从所述存储器中读取所述当前子校验和包对应的多字节数据;在所述当前读取的多字节数据的校验判定为读取正确时,输出所述当前读取的多字节数据。
【技术特征摘要】
1.一种存储器读取错误纠正方法,其特征在于,包括以下步骤:从存储器中读取校验和包,将所述校验和包划分为多个子校验和包;在所述存储器中读取所述校验和包对应的数据包中与所述当前子校验和包对应的多字节数据,根据所述当前子校验和包对当前读取的多字节数据进行校验;在所述当前读取的多字节数据的校验判定为读取错误时,重新从所述存储器中读取所述当前子校验和包对应的多字节数据;在所述当前读取的多字节数据的校验判定为读取正确时,输出所述当前读取的多字节数据。2.根据权利要求1所述的存储器读取错误纠正方法,其特征在于,在所述将所述校验和包划分为多个子校验和包的步骤之后,还包括以下步骤:依次将各所述子校验和包作为所述当前子校验和包;在所述输出所述当前读取的多字节数据的步骤之后,还包括以下步骤:在输出的多字节数据的个数等于所述子校验和包的个数时,所述数据包读取完成并停止所述数据包的读取。3.根据权利要求1或2所述的存储器读取错误纠正方法,其特征在于,所述根据所述当前子校验和包对当前读取的多字节数据进行校验的步骤,包括以下步骤:计算所述当前读取的多字节数据的校验值;在所述校验值和所述当前子校验和包中的校验码相同时,判定所述当前读取的多字节数据的校验为读取正确;在所述校验值和所述当前子校验和包中的校验码不相同时,判定所述当前读取的多字节数据的校验为读取错误。4.根据权利要求3所述的存储器读取错误纠正方法,其特征在于,所述计算所述当前读取的多字节数据的校验值的步骤,包括以下步骤:将所述当前读取的多字节数据的总和校验码或循环冗余校验码作为所述校验值。5.根据权利要求1所述的存储器读取错误纠正方法,其特征在于,在所述从存储器中读取校验和包的步骤之前,还包括以下步骤:获取读地址,根据所述读地址在存储器中读取所述读地址对应的校验和包;所述在所述存储器中读取所述校验和包对应的数据包中与所述当前子校验和包对应的多字节数据的步骤,包括以下步骤:根据所述读地址在所述存储器中查找并读取所述校验和包对应的数据包中与所述当前子校验和包对应的多字节数据。6.根据权利要求1所述的存储器读取错误纠正方法,其特征在于,所述子校验和包的数据长度包括N个比特,所述子校验和包的数量为n个,所述多字节数据的数据长度包括M个字节,所述多字节数据的数量为n个;所述将所述校验和包划分为多个子校验和包的步骤,包括以下步骤:将所述校验和包划分为n个子校验和包,各所述子校验和包的数据长度为N个比特;所述输出所述当前读取的多字节数据的步骤,包括以下步骤:所述当前子校验和包为所述第i个子校验和包时,将所述当前读取的多字节数据作为所述数据包的第M×i-M+1至M×i个字节的数据,并...
【专利技术属性】
技术研发人员:张锦华,
申请(专利权)人:珠海市杰理科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。