一种基于SRAM的数据存取方法和数据存取系统技术方案

技术编号:36706576 阅读:28 留言:0更新日期:2023-03-01 09:29
本发明专利技术公开了一种基于SRAM的数据存取方法和数据存取系统,包括:S1:数据写入模块为若干字节数据的每个字节设置校检位,并根据每个字节的数据确定相对应的校检位的数值;S2:数据写入模块根据若干字节数据的写入地址,将若干字节数据和相对应的校检位的数值写入到SRAM中;S3:数据读取模块根据数据的读取地址,从SRAM中读取数据和相对应的校检位的数值,并在读取过程中根据读取的数据和相对应的校检位的数值来确定读取的数据是否正确;S4:若数据读取模块判断读取的数据错误,则停止读取,然后将错误的数据和错误的数据的读取地址保存到SRAM中。提高数据读取模块读取SRAM中的数据的准确性。据的准确性。据的准确性。

【技术实现步骤摘要】
一种基于SRAM的数据存取方法和数据存取系统


[0001]本专利技术涉及智能机器人
,具体涉及一种基于SRAM的数据存取方法和数据存取系统。

技术介绍

[0002]在当前面对工业应用的工控机中,SRAM作为程序运行中必须应用的一个部件,其安全性要求非常高。在对SRAM中的数据读取过程中,如果发生外部侵入和篡改、或者应用环境恶劣会导致SRAM中存储的数据读出时发生错误,进而导致一些不可预测的后果,而且软件又不容易定位到数据读取错误的位置。

技术实现思路

[0003]本专利技术提供了一种基于SRAM的数据存取方法和数据存取系统。本专利技术的具体技术方案如下:一种基于SRAM的数据存取方法,该方法包括以下步骤:S1:数据写入模块为若干字节数据的每个字节设置校检位,并根据每个字节的数据确定相对应的校检位的数值;S2:数据写入模块根据若干字节数据的写入地址,将若干字节数据和相对应的校检位的数值写入到SRAM中;S3:数据读取模块根据数据的读取地址,从SRAM中读取数据和相对应的校检位的数值,并在读取过程中根据读取的数据和相对应的校检本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于SRAM的数据存取方法,其特征在于,该方法包括以下步骤:S1:数据写入模块为若干字节数据的每个字节设置校检位,并根据每个字节的数据确定相对应的校检位的数值;S2:数据写入模块根据若干字节数据的写入地址,将若干字节数据和相对应的校检位的数值写入到SRAM中;S3:数据读取模块根据数据的读取地址,从SRAM中读取数据和相对应的校检位的数值,并在读取过程中根据读取的数据和相对应的校检位的数值来确定读取的数据是否正确;S4:若数据读取模块判断读取的数据正确,则将读取中的数据读取出来;若数据读取模块判断读取的数据错误,则停止读取,然后将错误的数据和错误的数据的读取地址保存到SRAM中。2.根据权利要求1所述的基于SRAM的数据存取方法,其特征在于,步骤S1中,数据写入模块每次写入到SRAM中的数据为36位,其中,36位数据包括4个字节的数据和4个字节的数据中每个字节对应的校检位的数值,1个字节的数据为8位数据。3.根据权利要求1所述的基于SRAM的数据存取方法,其特征在于,步骤S1中,数据写入模块根据每个字节的数据确定相对应的校检位的数值,包括以下步骤:数据写入模块选取其中一个字节的数据,将该字节的8位数据依次与0进行异或运算;若异或运算结果中,1的个数为偶数,则该字节的数据对应的校检位的数值为0;若异或运算结果中,1的个数为奇数,则该字节的数据对应的校检位的数值为1;依次类推,数据写入模块依次获取每个字节的数据对应的校检位的数值。4.根据权利要求1所述的基于SRAM的数据存取方法,其特征在于,步骤S1中,数据写入模块根据每个字节的数据确定相对应的校检位的数值,包括以下步骤:数据写入模块选取其中一个字节的数据,将该字节的8位数据依次与1进行异或运算;若异或运算结果中,1的个数为偶数,则该字节的数据对应的校检位的数值为1;若异或运算结果中,1的个数为奇数,则该字节的数据对应的校检位的数值为0;依次类推,数据写入模块依次获取每个字节的数据对应的校检位的数值。5.根据权利要求1所述的基于SRAM的数据存取方法,其特征在于,步骤S3中,数据读取模块在读取过程中根据读取的数据和相对应的校检位的数值来确定读取的数据是否正确,包括以下步骤:数据读取模块在读取数据过程中,根据读取数据的读取地址,依次读取每个字节的数据;数据读取模块在读取一个字节的数据后,根据该字节的数据来获取检测位的数值;数据读取模块将该字节的检测位的数据和该字节对应的校检位数据进行异或运算;...

【专利技术属性】
技术研发人员:何再生
申请(专利权)人:珠海一微半导体股份有限公司
类型:发明
国别省市:

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

1