本文涉及串行总线通信技术,尤指一种串行总线双链路冗余通信模块、系统和方法。
背景技术:
1、伴随着航空航天技术的飞速发展,传统总线已经不能满足新型航空及航天电子系统的技术总体设计要求,因此目前的传统总线技术正逐步被新一代航空数据总线技术所替代,国外新型的商业和军用航空航天项目中的电子系统总线已开始转向fc、afdx、tte、ieee1394。新一代总线技术相比于传统的总线可以提供更高的带宽、更好的可靠性和低延迟性,能够很好地满足新一代航空航天电子系统的技术设计要求。
2、但是新一代总线技术中,串行总线的通信模块、总线系统和传输方法仍然无法满足航空航天领域在执行关键任务时对数据传输可靠性的要求。
技术实现思路
1、本申请提供了一种串行总线双链路冗余通信模块、系统和方法,可以提高串行总线通信中数据传输的可靠性。
2、一方面,本申请实施例提供了一种串行总线双链路冗余通信模块,包括第一i/o接口和处理单元,还包括:第二i/o接口;
3、所述处理单元用于从所述第一i/o接口接收第一数据,从所述第二i/o接口接收第二数据;在接收到所述第一数据和所述第二数据属于同一时序的情况下,按照预定规则,在所述第一数据和所述第二数据中选择其一进行处理;
4、其中,属于同一时序的第一数据和第二数据的净荷相同。
5、可选地,所述处理单元还用于将每个时序的待发送数据封装成净荷相同的所述第一数据和所述第二数据,分别通过所述第一i/o接口和第二i/o接口同步发送。
6、可选地,所述第一i/o接口和所述第二i/o接口为双光口、或为双电口、或为一个光口一个电口,用于ieee1394总线或其它串行总线。
7、可选地,所述第一i/o接口还用于给接收到的所述第一数据加上用于指示接收时刻的第一时间戳;所述第二i/o接口还用于给接收到的所述第二数据加上用于指示接收时刻的第二时间戳。
8、可选地,所述处理单元在接收到所述第一数据和所述第二数据属于同一时序的情况下,按照预定规则,在所述第一数据和所述第二数据中选择其一进行处理包括:
9、所述处理单元在接收到所述第一数据和所述第二数据属于同一时序的情况下,根据所述第一时间戳和所述第二时间戳确定所述第一数据和第二数据的接收顺序,选择先接收到的数据进行处理。
10、可选地,所述处理单元按照预定规则,在所述第一数据和所述第二数据中选择其一进行处理包括:
11、所述处理单元在接收到所述第一数据和所述第二数据属于同一时序的情况下,根据所述第一时间戳和所述第二时间戳确定所述第一数据和第二数据的接收顺序;根据所述第一数据和所述第二数据的校验结果,以及所述接收顺序选择其一进行处理。
12、另一方面,本申请实施例还提供了一种串行总线双链路冗余通信系统,包括第一通信链路和第二通信链路,以及至少两个所述的串行总线双链路冗余通信模块;
13、所述串行总线双链路冗余通信模块各自的第一i/o接口之间通过所述第一通信链路连接,所述第一通信链路用于传输第一数据;
14、所述串行总线双链路冗余通信模块各自的第二i/o接口之间通过所述第二通信链路连接,所述第二通信链路用于传输第二数据;
15、其中,属于同一时序的所述第一数据和所述第二数据同步传输且净荷相同。
16、另一方面,本申请实施例还提供了一种串行总线双链路冗余通信方法,应用在所述的串行总线双链路冗余通信系统中,包括:
17、在每个时序,分别通过第一通信链路和第二通信链路同步传输净荷相同的第一数据和第二数据;
18、在接收到所述第一数据和所述第二数据属于同一时序的情况下,按照预定规则,在所述第一数据和所述第二数据中选择其一进行处理。
19、可选地,所述在接收到所述第一数据和所述第二数据属于同一时序的情况下,按照预定规则,在所述第一数据和所述第二数据中选择其一进行处理,包括:
20、在接收到所述第一数据和所述第二数据属于同一时序的情况下,处理单元根据第一时间戳和第二时间戳确定所述第一数据和第二数据的接收顺序,选择先接收到的数据进行处理。
21、可选地,所述在接收到所述第一数据和所述第二数据属于同一时序的情况下,按照预定规则,在所述第一数据和所述第二数据中选择其一进行处理,包括:
22、在接收到所述第一数据和所述第二数据属于同一时序的情况下,处理单元根据所述第一数据和第二数据的接收顺序;根据所述第一数据和所述第二数据的校验结果,以及所述接收顺序选择其一进行处理。
23、与相关技术相比,本申请实施例的串行总线双链路冗余通信模块、系统和方法,能够在两条通信链路同步传输净荷相同的数据,实现串行总线的双链路冗余通信,提高了串行总线通信中数据传输的可靠性,更加适用于对通信可靠性要求高和通信环境恶劣的场合。
24、本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的其他优点可通过在说明书以及附图中所描述的方案来实现和获得。
1.一种串行总线双链路冗余通信模块,包括第一i/o接口和处理单元,其特征在于,还包括:第二i/o接口;
2.如权利要求1所述的串行总线双链路冗余通信模块,其特征在于:
3.如权利要求1所述的串行总线双链路冗余通信模块,其特征在于:
4.如权利要求1所述的串行总线双链路冗余通信模块,其特征在于:
5.如权利要求4所述的串行总线双链路冗余通信模块,其特征在于,所述处理单元在接收到所述第一数据和所述第二数据属于同一时序的情况下,按照预定规则,在所述第一数据和所述第二数据中选择其一进行处理包括:
6.如权利要求4所述的串行总线双链路冗余通信模块,其特征在于:所述处理单元按照预定规则,在所述第一数据和所述第二数据中选择其一进行处理包括:
7.一种串行总线双链路冗余通信系统,其特征在于,包括第一通信链路和第二通信链路,以及至少两个如权利要求1-6中任一项所述的串行总线双链路冗余通信模块;
8.一种串行总线双链路冗余通信方法,应用在如权利要求7所述的串行总线双链路冗余通信系统中,其特征在于,包括:
9.如权利要求8所述的串行总线双链路冗余通信方法,其特征在于:
10.如权利要求8所述的串行总线双链路冗余通信方法,其特征在于: