一种串行数据通信总线的检错方法和串行数据通信总线的制作方法

文档序号:8457203阅读:442来源:国知局
一种串行数据通信总线的检错方法和串行数据通信总线的制作方法
【技术领域】
[0001]本申请涉及数据传输领域,更具体地说,涉及一种串行数据通信总线的检错方法和串行数据通信总线。
【背景技术】
[0002]在安全硬件故障平台中,安全可靠的短距离通信是一个重大的挑战。常见的短距离串行数据通信总线协议包括:SPI通信总线协议,I2C通信总线协议、Uart通信总线协议等。
[0003]当前的串行数据通信总线包括主设备和从设备。主设备和从设备均采用二乘二取二结构,其中主设备包括:第一通信模块和第二通信模块,从设备包括第三通信模块和第四通信模块。主设备的第一通信模块和从设备的第三通信模块对应,主设备的第二通信模块和从设备的第四通信模块对应。主设备的各个通信模块之间可实现数据的交互,同样从设备的各个通信模块之间也可实现数据的交互。
[0004]由于传统的串行数据通信总线均不具备自我检错能力,当系统通信受到干扰,通信链路发生故障导致通信中断或通信错误时,系统不能够及时对故障进行识别,因而传统的串行通信总线的安全性低。

【发明内容】

[0005]有鉴于此,本申请提供一种串行数据通信总线的检错方法和串行数据通信总线,提高串行通信总线的安全性。
[0006]为了实现上述目的,现提出的方案如下:
[0007]一种串行数据通信总线的检错方法,所述方法应用于具有二乘二取二结构的串行数据通信总线,所述串行数据通信总线包括主设备和从设备,包括:
[0008]触发主设备中的各个通信模块相互和/或向从设备中的各个通信模块发送相应的检错预制数据包;
[0009]接收所述主设备和/或所述从设备中的各个通信模块依据相应的检错预制数据包生成的检错反馈信号,对所述串行数据通信总线进行检错。
[0010]优选的,所述触发主设备中的各个通信模块相互发送相应的检错预制数据包,包括:
[0011]触发所述主设备的第一通信模块向所述主设备的第二通信模块发送第一检错预制数据包;
[0012]触发所述主设备的第二通信模块向所述主设备的第一通信模块发送第二检错预制数据包;
[0013]其中所述第一检错预制数据包和所述第二检错预制数据包不同。
[0014]优选的,所述触发主设备中的各个通信模块向从设备中的各个通信模块发送相应的检错预制数据包,包括:
[0015]触发所述主设备的第一通信模块向所述从设备的第三通信模块发送第三检错预制数据包;
[0016]触发所述主设备的第二通信模块向所述从设备的第四通信模块发送第三检错预制数据包;
[0017]其中所述第三检错预制数据包的校验帧异常。
[0018]优选的,所述触发主设备中的各个通信模块向从设备中的各个通信模块发送相应的检错预制数据包,包括:
[0019]触发所述主设备的第一通信模块向所述从设备的第三通信模块发送第四检错预制数据包;
[0020]触发所述主设备的第二通信模块向所述从设备的第四通信模块发送第四检错预制数据包;
[0021]其中所述第四检错预制数据包的包编号异常。
[0022]优选的,所述接收所述主设备中的各个通信模块依据相应的检错预制数据包生成的检错反馈信号,对所述串行数据通信总线进行检错,包括:
[0023]接收所述主设备的第一通信模块依据所述第二检错预制数据包生成的反馈信号,所述主设备的第二通信模块依据所述第一检错预制数据包生成的反馈信号;
[0024]根据所述第一通信模块和第二通信模块生成的所述反馈信号,对所述串行数据通信总线的二乘二取二功能进行检错;
[0025]其中若所述第一通信模块和所述第二通信模块的所述反馈信号表征所述第一检错预制数据包和所述第二检错预制数据包不同时,则确定串行数据通信总线的二乘二取二功能正常。
[0026]优选的,所述接收所述从设备中的各个通信模块依据相应的检错预制数据包生成的检错反馈信号,对所述串行数据通信总线进行检错,包括:
[0027]接收所述从设备的第三通信模块依据所述第三检错预制数据包生成的反馈信号,所述从设备的第四通信模块依据所述第三检测预制数据包生成的反馈信号;
[0028]根据所述第三通信模块和所述第四通信模块生成的所述反馈信号,对所述串行数据通信总线的校验功能进行检错;
[0029]其中,若所述第三通信模块和所述第四通信模块的反馈信号表征所述第三检错预制数据包校验帧错误时,则确定串行数据通信总线的校验功能正常。
[0030]优选的,所述接收所述从设备中的各个通信模块依据相应的检错预制数据包生成的检错反馈信号,对所述串行数据通信总线进行检错,包括:
[0031]接收所述从设备的第三通信模块依据所述第四检错预制数据包生成的反馈信号,所述从设备的第四通信模块依据所述第四检测预制数据包生成的反馈信号;
[0032]根据所述第三通信模块和所述第四通信模块生成的所述反馈信号,对所述串行数据通信总线的包编号检测功能进行检错;
[0033]其中,所述第三通信模块和所述第四通信模块的反馈信号表征所述第三检错预制数据包的包编号错误时,则确定串行数据通信总线的包编号检测功能正常。
[0034]一种串行数据通信总线,所述串行数据通信总线采用以上所述的检错方法进行自我检错。
[0035]经由上述技术方案可知,本申请公开了一种串行数据通信总线的检错方法和串行数据通信总线,该方法应用于具有二乘二取二结构的串行数据通信总线。该方法能够触发主设备的各个通信模块相互和/或向从设备发送不同类型的检错预制数据包,实现对不同故障模式的模拟,如二乘二取二功能故障的模拟、校验功能故障的模拟以及包编号检测功能故障的模拟。进一步,根据主设备和/或从设备各个通信模块的反馈信号,确定串行通信总线的是否正常。由以上可知,本发明通过对串行通信数据总线的故障模拟,实现对串行通信数据总线的检测,提高了串行数据通信总线的安全性。
【附图说明】
[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0037]图1示出了本发明一个实施例公开的一种串行数据通信总线的检错方法的流程示意图;
[0038]图2示出了本发明另一个实施例公开的一种串行数据通信总线的检错方法的流程不意图;
[0039]图3示出了本发明另一个实施例公开的一种串行数据通信总线的检错方法的流程示意;
[0040]图4示出了本发明另一个实施例公开的一种串行数据通信总线的检错方法的流程示意。
【具体实施方式】
[0041]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]图1示出了本发明一个实施例公开的一种串行数据通信总线的检错方法的流程示意图。
[0043]该方法包括:
[0044]101:触发主设备中的各个通信模块相互和/或向从设备中的各个通信模块发送相应的检错预制数据包。
[0045]基于二取二乘二结构的串行数据通信总线包括主设备和从设备。其中主设备和从设备均包括多个互为冗余的通信模块。比如在一个实施例中主设备包括第一通信模块和第二通信模块,从设备包括第三通信模块和第四通信模块。主设备的各个通信模块可实现数据的互访,同理从设备的各个通信模块也可实现数据的互访。在实际的数据传输过程中,主设备的第一通信模块将待发送的数据包发送至从设备的第三通信模块中,第二通信模块将待发送的数据包发送至第四通信模块中。
[0046]102::接收所述主设备和/或所述从设备中的各个通信模块依据相应的检错预制数据包生成的检错反馈信号,对所述串行数据通信总线进行检错。
[0047]图2示出了本发明一个实施例公开的一种串行数据通信总线的检错方法的流程示意图。
[0048]在本实施例中该方法可实现对串行数据通信总线二乘二取二功能的检测。
[0049]由图2可知,该方法包括:
[0050]201:触发所述主设备的第一通信模块向所述主设备的第二通信模块发送第一检错预制数据包,第二通信模块向所述主设备的第一通信模块发送第二检错预制数据包。
[0051]需要说明的是,在正常状态下主设备的第一通信模块和第二通信模块所发送的数据包相同。在本实施例中,为了判断串行数据通信总线的二乘二取二功能是否正常,本实施例触发主设备的第一通信模块和第二通信模块发送不同的数据包。
[0052]202:接收所述主设备的第一通信模块依据所述第二检错预制数据包生成的反馈信号,第二通信模块依据所述第一检错预制数据包生成的反馈信号。
[0053]主设备的第一通信模块和第二通信模块之间可实现模块之间的互相访问,即主设备的第一通信模块在将数据包发送至从设备的第三通信模块时,同时将该数据包发送至主设备的第二通信模块。同样,主设备的第二通信模块在将数据包发送至从设备的第四通信模块时,同时将数据包发送至第一通信模块。
[0054]203:根据所述第一通信模块和第二通信模块生成的所述反馈信号,对所述串行数据通信总线
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1