运用CPLD实现I2C数据写入保护及读取确认的方法技术

技术编号:20221396 阅读:31 留言:0更新日期:2019-01-28 20:01
本发明专利技术公开了运用CPLD实现I2C数据写入保护及读取确认的方法,写入方法包括在I2C数据写入的标准封装包中写入INVERT_DATA_BYTE;通过CPLD确认INVERT_DATA_BYTE是否为DATA_BYTE的位元反向值;如果是主控端将数据写入CPLD;否则主控端不将数据写入CPLD。还涉及读取方法,包括在I2C数据读取的标准封装包中写入INVERT_DATA_BYTE;主控端从CPLD读取INVERT_DATA_BYTE及DATA_BYTE,并判断INVERT_DATA_BYTE的值是否为DATA_BYTE的位元反向值;如果是主控端成功读取数据;否则重新读取数据。本发明专利技术通过在标准封装包中增加INVERT_DATA_BYTE,降低了数据读取错误及被恶意篡改的风险,有效加强了数据的安全保护。

【技术实现步骤摘要】
运用CPLD实现I2C数据写入保护及读取确认的方法
本专利技术实施例涉及服务器
,具体涉及一种运用CPLD实现I2C数据写入保护及读取确认的方法。
技术介绍
CPLD(ComplexProgrammableLogicDevice)复杂可编程逻辑器件,广泛应用在服务器的研发设计中,包含了数据处理、电源时序控制以及周边组件的整合等。在针对主控端使用I2C协议对CPLD进行数据写入以及读取的部分中,目前大多使用标准的I2C封包格式,这意味着任何主控端只要使用标准的I2C封包,都可以轻易地修改CPLD内部的数据,并且没有任何针对数据读取确认的处理。基于上述问题,本专利技术提出一种运用CPLD实现I2C数据写入保护及读取确认的方法,实现主控端通过I2C写入数据到CPLD的保护以及主控端读取数据的确认保护。
技术实现思路
本专利技术实施例提供一种运用CPLD实现I2C数据写入保护及读取确认的方法,降低数据读取错误及被恶意篡改的风险,加强数据的安全保护。为了解决上述技术问题,本专利技术实施例公开了如下技术方案:本专利技术一方面提供了运用CPLD实现I2C数据写入保护的方法,所述方法包括以下步骤:本文档来自技高网...

【技术保护点】
1.运用CPLD实现I2C数据写入保护的方法,其特征在于,所述方法包括以下步骤:在I2C数据写入的标准封装包中写入INVERT_DATA_BYTE;通过CPLD确认INVERT_DATA_BYTE的值是否为DATA_BYTE的位元反向值;如果是,主控端成功将数据写入CPLD;如果不是,主控端不在将数据写入CPLD。

【技术特征摘要】
1.运用CPLD实现I2C数据写入保护的方法,其特征在于,所述方法包括以下步骤:在I2C数据写入的标准封装包中写入INVERT_DATA_BYTE;通过CPLD确认INVERT_DATA_BYTE的值是否为DATA_BYTE的位元反向值;如果是,主控端成功将数据写入CPLD;如果不是,主控端不在将数据写入CPLD。2.根据权利要求1所述的运用CPLD实现I2C数据写入保护的方法,其特征在于,所述I2C数据写入的标准封装包为:STARTSLAVE_ADDRESS/RWACKREGISTER_ADDRESSACKDATA_BYTEACKSTOP。3.根据权利要求2所述的运用CPLD实现I2C数据写入保护的方法,其特征在于,所述在I2C数据写入标准封装包中写入的INVERT_DATA_BYTE的值为DATA_BYTE的位元反向值。4.根据权利要求2或3任一项所述的运用CPLD实现I2C数据写入保护的方法,其特征在于,所述INVERT_DATA_BYTE写入数据写入标准封装包的位置为所述DATA_BYTE与ACK之间。5.运用CPLD实现I2C数据读取确认的方法,其特征在于,所述方法包括以下步骤:在I2C数据读取的标准封装包中写入INVERT_DATA_BYTE;主控端从CPLD内部读取DATA_BYTE及INVERT_DATA_BYTE;主控端接收CPLD发送的DATA_BY...

【专利技术属性】
技术研发人员:林正中
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1