一种用于SPI NorFlash的ECC数据纠错方法技术

技术编号:40080082 阅读:28 留言:0更新日期:2024-01-17 02:29
本发明专利技术涉及Flash数据存取技术领域,尤其是指一种用于SPINorFlash的ECC数据纠错方法。所述方法使用Flash控制器在存入数据时将目标数据分组并生成对应的校验码,根据写地址通过地址映射计算出实际存储地址,将分组后的目标数据及其对应的校验码写入SPINorFlash;在读取数据时,通过地址映射根据读地址计算出目标数据的实际存储地址,根据目标数据的实际存储地址读出目标数据及其对应的校验码进行ECC运算,对目标数据进行纠错查错,剔除校验码后发送给中央处理器。本发明专利技术解决了SPINorFlash中因为位翻转导致数据出错的问题,不影响中央处理器读写数据的正常操作,提高了系统工作的可靠性。

【技术实现步骤摘要】

本专利技术涉及flash数据存取,尤其是指一种用于spi norflash的ecc数据纠错方法及装置。


技术介绍

1、flash作为一种非易失性闪存技术,具有掉电数据不丢失、可擦写次数多等优点,在嵌入式芯片领域拥有广泛的应用。但在实际应用中发现,随着擦写次数的增多,以及部分芯片制造工艺的原因,flash会偶有出现位翻转的情况导致数据读取错误。

2、但是,目前的spi norflash本身不具有校验位,因此无法对数据进行ecc纠错,在出现读取错误时无法进行检查并纠正,导致使用spi norflash的系统工作可靠性下降。


技术实现思路

1、为此,本专利技术所要解决的技术问题在于克服现有技术中spi norflash不具有ecc纠错功能的问题。

2、为解决上述技术问题,本专利技术提供了一种用于spi norflash的ecc数据纠错方法,flash控制器分别与中央处理器和spi norflash连接,具体包括:

3、s1、flash控制器接收到中央处理器发送的写数据指令时,将目本文档来自技高网...

【技术保护点】

1.一种用于SPI NorFlash的ECC数据纠错方法,其特征在于,Flash控制器分别与中央处理器和SPI NorFlash连接,具体包括:

2.根据权利要求1所述的一种用于SPI NorFlash的ECC数据纠错方法,其特征在于,S1中,将目标数据以字节为单位进行分组,生成的校验码为5比特;组成数据-校验码对时,目标数据在前,校验码在后,其中校验码也占1个字节,高3位会补0。

3.根据权利要求1所述的一种用于SPI NorFlash的ECC数据纠错方法,其特征在于,S2中,所述Flash控制器将中央处理器发送的写地址映射为目标数据在SPINorFlash中的...

【技术特征摘要】

1.一种用于spi norflash的ecc数据纠错方法,其特征在于,flash控制器分别与中央处理器和spi norflash连接,具体包括:

2.根据权利要求1所述的一种用于spi norflash的ecc数据纠错方法,其特征在于,s1中,将目标数据以字节为单位进行分组,生成的校验码为5比特;组成数据-校验码对时,目标数据在前,校验码在后,其中校验码也占1个字节,高3位会补0。

3.根据权利要求1所述的一种用于spi norflash的ecc数据纠错方法,其特征在于,s2中,所述flash控制器将中央处理器发送的写地址映射为目标数据在spinorflash中的实际存储地址,将分组后的数据-校验码对,按照映射后的实际存储地址一同存储至spinorflash,包括:

4.根据权...

【专利技术属性】
技术研发人员:林雄鑫王利辉王坤寿佀铁强
申请(专利权)人:苏州门海微电子科技有限公司
类型:发明
国别省市:

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

1