System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种用于flash数据存储的ECC加密方法和存储介质技术_技高网

一种用于flash数据存储的ECC加密方法和存储介质技术

技术编号:41874467 阅读:11 留言:0更新日期:2024-07-02 00:26
本发明专利技术提供一种用于flash数据存储的ECC加密方法,包括以下内容:从axi发送的指令先经过fsi,使用block ctrl选择Flash Memory的主存储块、信息块和冗余块的访问,将128bit的数据生成9bit的校验码,形成137bit的数据,再经过flash ctrl interface转换写入Flash Memory,flash ctrl interface用于提供访问Flash Memory需要的时序,只有满足时序要求才能写入Flash Memory。该用于flash数据存储的ECC加密方法使用左右乒乓的结构,提高了效率,加快数据传输。137bit的ECC编码以及数据排列顺序使得车载芯片的安全性,稳定性和可靠性得到保证,且流水线传输数据效率也得到了提高。

【技术实现步骤摘要】

本专利技术涉及数据加密,具体为一种用于flash数据存储的ecc加密方法和存储介质。


技术介绍

1、随着汽车技术发展,在汽车mcu中需要使用flash存储系统汽车程序,引导加载程序,用户数据等。flash在车载芯片中有着重要的作用,但数据和程序的安全性,稳定性和可靠性对于车载芯片有着重要作用,同时为了防止数据泄露,需要对存储在flash中的数据进行加密,使用ecc算法对数据进行检查和纠错,以保证车载芯片的安全性,稳定性和可靠性。

2、现有技术中的芯片存储数据使用flash控制器将数据经过处理,完成ecc转换写入flash memory中,同时读出数据时,将flash memory中数据读出,经过flash控制器解ecc后输出正确数据。但是在整个过程中,通常是对着一块flash memory操作,存放顺序从低到高,而当别人获取到flash memory时,如果仅仅是对着一块flash memory从低到高解码ecc获取到数据。就会具有加密性不高的问题。


技术实现思路

1、针对现有技术存在的不足,本专利技术目的是提供一种用于flash数据存储的ecc加密方法和存储介质,以解决上述
技术介绍
中提出的问题,本专利技术在别人不知道操作方式或者137bit的ecc解码方式时,就无法正确解出ecc,得出正确数据,同时ecc算法保证了数据的检查和纠错。实现了读写flash颗粒的加密性,可靠性的优点。

2、为了实现上述目的,本专利技术是通过如下的技术方案来实现:一种用于flash数据存储的ecc加密方法,包括以下内容:从axi发送的指令先经过fsi,使用block ctrl选择flashmemory的主存储块、信息块和冗余块的访问,将128bit的数据生成9bit的校验码,形成137bit的数据,再经过flash ctrl interface转换写入flash memory,flash ctrlinterface用于提供访问flash memory需要的时序,只有满足时序要求才能写入flashmemory,所述fsi对flash memory进行读写,将经过ecc变换后的137bit写入flash memory。

3、进一步的,从axi发送的指令包括读指令和写指令。

4、进一步的,经过ecc变换后的137bit写入flash memory过程中,写入顺序为先写入flash memory 1的137bit,再写入flash memory 2的137bit,再对flash memory 1写入数据,再切换到flash memory 2,反复操作。

5、进一步的,ecc编码中每次对128bit的数据进行操作,对每个待校验的bit位求异或,若结果为0,则表明含有偶数个1。

6、进一步的,待校验的bit位求异或若结果为1,则表明含有奇数个1。

7、进一步的,所述ecc算法用于对这128bit的数据检查和纠错过程。

8、一种如上述加密方法使用的存储介质,其特征在于:该存储介质包括两个fsi和两块flash memory,所述fsi对两个flash memory进行读写,所述flash memory包括有flashmemory 1和flash memory 2。

9、本专利技术的有益效果:

10、1.该用于flash数据存储的ecc加密方法使用左右乒乓的结构,不单单只是对一块flash memory操作读写,而是两块flash memory,一方面不仅提高了效率,当第一块flashmemory还在写入等待时,axi的总线已经将数据传输到第二块的flash memory写入了,按照地址递增的方式交替的对第一块flash memory和第二块flash memory写入数据,加快数据传输。

11、2.本专利技术中的137bit的ecc编码以及数据排列顺序使得车载芯片的安全性,稳定性和可靠性得到保证,且流水线传输数据效率也得到了提高。

本文档来自技高网...

【技术保护点】

1.一种用于flash数据存储的ECC加密方法,其特征在于,包括以下内容:从axi发送的指令先经过fsi,使用block ctrl选择Flash Memory的主存储块、信息块和冗余块的访问,将128bit的数据生成9bit的校验码,形成137bit的数据,再经过flash ctrl interface转换写入Flash Memory,flash ctrl interface用于提供访问Flash Memory需要的时序,只有满足时序要求才能写入Flash Memory,所述fsi对Flash Memory进行读写,将经过ECC变换后的137bit写入Flash Memory。

2.根据权利要求1所述的一种用于flash数据存储的ECC加密方法,其特征在于:从axi发送的指令包括读指令和写指令。

3.根据权利要求2所述的一种用于flash数据存储的ECC加密方法,其特征在于:经过ECC变换后的137bit写入Flash Memory过程中,写入顺序为先写入Flash Memory 1的137bit,再写入Flash Memory 2的137bit,再对Flash Memory 1写入数据,再切换到FlashMemory 2后反复执行操作。

4.根据权利要求1所述的一种用于flash数据存储的ECC加密方法,其特征在于:ECC编码中每次对128bit的数据进行操作,对每个待校验的bit位求异或,若结果为0,则表明含有偶数个1。

5.根据权利要求4所述的一种用于flash数据存储的ECC加密方法,其特征在于,待校验的bit位求异或若结果为1,则表明含有奇数个1。

6.根据权利要求4所述的一种用于flash数据存储的ECC加密方法,其特征在于:所述ECC算法用于对这128bit的数据检查和纠错过程。

7.一种如权利要求1所述加密方法使用的存储介质,其特征在于:该存储介质包括两个fsi和两块Flash Memory,所述fsi对两个Flash Memory进行读写,所述Flash Memory包括有Flash Memory 1和Flash Memory 2。

...

【技术特征摘要】

1.一种用于flash数据存储的ecc加密方法,其特征在于,包括以下内容:从axi发送的指令先经过fsi,使用block ctrl选择flash memory的主存储块、信息块和冗余块的访问,将128bit的数据生成9bit的校验码,形成137bit的数据,再经过flash ctrl interface转换写入flash memory,flash ctrl interface用于提供访问flash memory需要的时序,只有满足时序要求才能写入flash memory,所述fsi对flash memory进行读写,将经过ecc变换后的137bit写入flash memory。

2.根据权利要求1所述的一种用于flash数据存储的ecc加密方法,其特征在于:从axi发送的指令包括读指令和写指令。

3.根据权利要求2所述的一种用于flash数据存储的ecc加密方法,其特征在于:经过ecc变换后的137bit写入flash memory过程中,写入顺序为先写入flash memory 1的13...

【专利技术属性】
技术研发人员:黄兴原任懿甘焱林
申请(专利权)人:深圳摩芯半导体有限公司
类型:发明
国别省市:

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

1