[发明专利]存储器读取错误纠正方法、系统、计算机设备和存储介质有效
| 申请号: | 201811116571.6 | 申请日: | 2018-09-25 |
| 公开(公告)号: | CN109358981B | 公开(公告)日: | 2022-07-05 |
| 发明(设计)人: | 张锦华 | 申请(专利权)人: | 珠海市杰理科技股份有限公司 |
| 主分类号: | G06F11/10 | 分类号: | G06F11/10;G11C29/42 |
| 代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 周清华 |
| 地址: | 519000 广*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 存储器 读取 错误 纠正 方法 系统 计算机 设备 存储 介质 | ||
本申请涉及一种存储器读取错误纠正方法、系统、计算机设备和存储介质。所述方法包括:从存储器中读取校验和包,将校验和包划分为多个子校验和包,在存储器中读取校验和包对应的数据包中与当前子校验和包对应的多字节数据,根据当前子校验和包对当前读取的多字节数据进行校验,在当前读取的多字节数据的校验判定为读取错误时,重新从存储器中读取当前子校验和包对应的多字节数据,在当前读取的多字节数据的校验判定为读取正确时,输出当前读取的多字节数据。采用本方法在读取错误纠正时只需要重新获取相应的多字节数据,减少重新读取正确数据的数据量,可以减少带宽的消耗,因此能在有限的带宽消耗下提高数据读取的准确性。
技术领域
本申请涉及串行外围设备接口检测技术领域,特别是涉及一种存储器读取错误纠正方法、存储器读取错误纠正系统、计算机设备和存储介质。
背景技术
目前,SPI FLASH(Serial Peripheral Interface flash,读写串行闪存器)作为一种物美价廉的存储设备,已经被应用于各种电子设备。而随着SPI FLASH技术的不断创新,其读取速度变得越来越快,导致了传输质量的下降,数据出现错误的机会大大增加。
例如SPI FLASH读取的过程中,以32个字节为一次读取的数据长度为例,当控制器需要读取SPI FLASH的数据时,控制器会在总线上发送读取命令和读取的地址,SPI FLASH收到命令和地址后,便会开始返回32个字节的数据,当控制器收满32个字节的数据,则认为该次读取完成。在这个过程中,在有限的带宽消耗中读取速度快,但是无法保证数据在传输过程中数据的可靠性,会造成在有限的带宽消耗中数据读取的准确性低。
发明内容
基于此,有必要针对上述在有限的带宽消耗中数据读取的准确性低的问题,提供一种存储器读取错误纠正方法、系统、计算机设备和存储介质。
一种存储器读取错误纠正方法,包括以下步骤:
从存储器中读取校验和包,将校验和包划分为多个子校验和包;
在存储器中读取校验和包对应的数据包中与当前子校验和包对应的多字节数据,根据当前子校验和包对当前读取的多字节数据进行校验;
在当前读取的多字节数据的校验判定为读取错误时,重新从存储器中读取当前子校验和包对应的多字节数据;
在当前读取的多字节数据的校验判定为读取正确时,输出当前读取的多字节数据。
在一个实施例中,在将校验和包划分为多个子校验和包的步骤之后,还包括以下步骤:
依次将各子校验和包作为当前子校验和包;
在输出当前读取的多字节数据的步骤之后,还包括以下步骤:
在输出的多字节数据的个数等于子校验和包的个数时,数据包读取完成并停止数据包的读取。
在一个实施例中,根据当前子校验和包对当前读取的多字节数据进行校验的步骤,包括以下步骤:
计算当前读取的多字节数据的校验值;在校验值和当前子校验和包中的校验码相同时,判定当前读取的多字节数据的校验为读取正确;在校验值和当前子校验和包中的校验码不相同时,判定当前读取的多字节数据的校验为读取错误。
在一个实施例中,计算当前读取的多字节数据的校验值的步骤,包括以下步骤:
将当前读取的多字节数据的总和校验码或循环冗余校验码作为校验值。
在一个实施例中,在从存储器中读取校验和包的步骤之前,还包括以下步骤:
获取读地址,根据读地址在存储器中读取读地址对应的校验和包;
在存储器中读取校验和包对应的数据包中与当前子校验和包对应的多字节数据的步骤,包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市杰理科技股份有限公司,未经珠海市杰理科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811116571.6/2.html,转载请声明来源钻瓜专利网。





