一种实现UBM背板命令校验方法及装置制造方法及图纸

技术编号:22944425 阅读:90 留言:0更新日期:2019-12-27 17:08
本发明专利技术公开了一种实现UBM背板命令校验方法,包括以下步骤:对主板发送至UBM控制器的写命令进行累加求和运算获得第一验证码;将获得的第一验证码与写命令进行异或运算,获得第二验证码。本发明专利技术在传统累加和求checksum的基础上多进行了一次异或运算,对Command字段进行了二次校验,确保Command命令字段能够被正确解析成对应的动作,减少了发生了数据碰撞的机率,提高了checksum校验功能的有效性。

【技术实现步骤摘要】
一种实现UBM背板命令校验方法及装置
本专利技术涉及背板管理
,尤其是一种实现UBM背板命令校验方法及装置。
技术介绍
UBM(UniversalBackplaneManagement)提供了一种通用背板管理框架,Host通过该管理框架可以确定背板功能、DFC的状态和控制信息、以及读取背板上的DFC到HFC的互联信息等。在UBM背板上面,HFC(HostFacingConnector)的SidebandI/O信号需要连接到UBM控制器和UBMFRU,高速信号直接从HFC连接到DFC(DeviceFacingConnector)。UBM控制器同时管理HFC和DFC的SidebandI/0信号。UBMFRU提供了DFC到HFC的高速信号互联信息。背板可以实现每个HFC通过X1、X2、X4或未来硬盘的其它lane带宽连接多个DFC。UBMController使用I2C协议与连接HFC的Host通信,目前UBM背板I2Cwritecommand的checksum校验方法是响应Host发送的各种UBM协议相关的读写命令,并使用checksum保证数据传输的正确性。Host往UBMcontroller发送I2C写命令时采用累加求和方式,计算时不包含SlaveAddr字段,只对CommandByte和Data传输数据部分求和,再与初始Seed值相加后取反加1得到最终的WriteChecksum。UBMI2C协议传输采用传统的累加和方法进行校验,没有对协议中最重要的Command字段进行特殊校验,在数据传输链路存在信号干扰等不稳定情况时,command和普通的DATA传输数据进行累加时会出现数据碰撞的概率,即不同的UBMcommand命令字段与DATA部分运算后会得到相同的校验值,slave接收到不正确的command后导致执行写命令时出错。
技术实现思路
本专利技术的目的是提供一种实现UBM背板命令校验方法及装置,提高UBM背板I2C传输协议WriteCommand字段解析时的checksum校验值的有效性。为实现上述目的,本专利技术采用下述技术方案:本专利技术第一方面提供了一种实现UBM背板命令校验方法,包括以下步骤:对主板发送至UBM控制器的写命令的命令位进行累加求和运算获得第一验证码;将获得的第一验证码与写命令的命令位进行异或运算,获得第二验证码。结合第一方面,在第一方面第一种可能的实现方式中,所述对主板发送至UBM控制器的写命令的命令位进行累加求和运算获得第一验证码,具体包括:对写命令的命令字段与数据字段进行求和运算,获得第一中间值;将第一中间值与初始seed值求和相加后取反加一,得到第一验证码。结合第一方面,在第一方面第二种可能的实现方式中,所述将获得的第一验证码与写命令的命令位进行异或运算,获得第二验证码,具体包括:将第一验证码与写命令的命令字段进行异或运算,获得第二验证码。结合第一方面,在第一方面第三种可能的实现方式中,所述将第一验证码与写命令的命令字段进行异或运算,获得第二验证码步骤之后,还包括:将第二验证码添加到写命令的数据字段的尾部。本专利技术第二方面提供了一种实现UBM背板命令校验装置,包括:累加求和模块,对主板发送至UBM控制器的写命令的命令位进行累加求和运算获得第一验证码;异或运算模块,将获得的第一验证码与写命令的命令位进行异或运算,获得第二验证码。结合第二方面,在第二方面第一种可能的实现方式中所述累加求和模块包括:第一中间值获取单元,对写命令的命令字段与数据字段进行求和运算,获得第一中间值;第一验证码获取单元,将第一中间值与初始seed值求和相加后取反加一,得到第一验证码。结合第二方面,在第二方面第二种可能的实现方式中所述异或运算模块,包括:第二验证码获取单元,将第一验证码与写命令的命令字段进行异或运算,获得第二验证码。结合第二方面,在第二方面第三种可能的实现方式中还包括:第二验证码写模块,将第二验证码添加到写命令的数据字段的尾部。本专利技术第二方面的所述实现UBM背板命令校验装置能够实现第一方面及第一方面的各实现方式中的方法,并取得相同的效果。
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:本专利技术在传统累加和求checksum的基础上多进行了一次异或运算,对Command字段进行了二次校验,确保Command命令字段能够被正确解析成对应的动作,减少了发生了数据碰撞的机率,提高了checksum校验功能的有效性。附图说明图1是本专利技术方法实施例一流程图;图2是本专利技术方法实施例二方法流程图;图3是写命令比特位内容示意图;图4是本专利技术装置实施例一示意图;图5是本专利技术装置实施例二示意图;图6是本专利技术装置实施例三示意图。具体实施方式为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本专利技术进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本专利技术省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本专利技术。如图1所示,一种实现UBM背板命令校验方法,包括以下步骤:S1、对主板发送至UBM控制器的写命令的命令位进行累加求和运算获得第一验证码;S2、将获得的第一验证码与写命令的命令位进行异或运算,获得第二验证码。如图2所示,一种实现UBM背板命令校验方法,包括以下步骤:S1、对写命令的命令字段与数据字段进行求和运算,获得第一中间值。S2、将第一中间值与初始seed值求和相加后取反加一,得到第一验证码。S3、将第一验证码与写命令的命令字段进行异或运算,获得第二验证码。S4、将第二验证码添加到写命令的数据字段的尾部。如图3所示,首先采用累加和方法进行计算,对1字节的CommandByte和Data传输数据部分(Data1~DATAN)求和,与初始Seed值(十六进制0xA5)相加后取反加1得到Checksum1;Checksum1与CommandByte再次进行异或运算,得到最终的checksum添加到WriteCommand数据部分的尾部。异或运算可以对单字节的每bit进行校验,相比累加和方式运算简单,是最常用的校验方式。本方法在传统累加和求checksum的基础上多进行了一次异或运算,对Command字段进行了二次校验,确保Command命令字段能够被正确解析成对应的动作,减少了发生了数据碰撞的机率,提高了che本文档来自技高网
...

【技术保护点】
1.一种实现UBM背板命令校验方法,其特征是,包括以下步骤:/n对主板发送至UBM控制器的写命令的命令位进行累加求和运算获得第一验证码;/n将获得的第一验证码与写命令的命令位进行异或运算,获得第二验证码。/n

【技术特征摘要】
1.一种实现UBM背板命令校验方法,其特征是,包括以下步骤:
对主板发送至UBM控制器的写命令的命令位进行累加求和运算获得第一验证码;
将获得的第一验证码与写命令的命令位进行异或运算,获得第二验证码。


2.如权利要求1所述的实现UBM背板命令校验方法,其特征是,所述对主板发送至UBM控制器的写命令的命令位进行累加求和运算获得第一验证码,具体包括:
对写命令的命令字段与数据字段进行求和运算,获得第一中间值;
将第一中间值与初始seed值求和相加后取反加一,得到第一验证码。


3.如权利要求2所述的实现UBM背板命令校验方法,其特征是,所述将获得的第一验证码与写命令的命令位进行异或运算,获得第二验证码,具体包括:
将第一验证码与写命令的命令字段进行异或运算,获得第二验证码。


4.如权利要求3所述的实现UBM背板命令校验方法,其特征是,所述将第一验证码与写命令的命令字段进行异或运算,获得第二验证码步骤之后,还包括:
将第二验...

【专利技术属性】
技术研发人员:张海防
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1