本技术涉及通信链路领域,尤其涉及板载双系统通信链路备份方法、板载双系统通信链路备份装置、电子设备、存储介质及车辆。
背景技术:
1、在电动汽车领域中,座舱域中分为两个系统,一个是车载娱乐系统,一个是电控系统,两个系统之间相互协作,共同完成车辆的安全行驶和各项功能实现。两系统的硬件通常处于同一主板上,各有一个主控芯片,主控芯片间通讯链路的稳定性和可靠性决定了车辆的驾驶体验和各项功能的正常使用。
2、由于两系统的硬件处于同一主板上,通常仅采用一路spi通信链路作为主通信链路为两系统构建主从机、传递数据等,配合软件手段确保数据的可靠性和稳定性,如,实时监测通信链路的通信状态,链路异常时需要对异常发生时的通信数据进行保护,然后进行通信链路复位,链路的复位操作通常包括软复位、断电、重新初始化等几种操作中的一种或几种组合,若链路复位操作不成功,则两系统间的通信中断。可见,仅从通过上述软件手段具有一定的局限性,如在物理层的链路故障,从软件层提高稳定性和可靠性受到局限。通信链路的恢复过程需要消耗等待时间中断通信,中断通信期间,两系统间不能交互数据,对车辆行驶安全具有较大的影响,造成车辆行驶安全的风险。
3、因此,需要一种板载双系统通信链路备份方案,通过消耗通信链路的硬件资源为双系统提供冗余,配合软件协调两个通信链路的工作状态,降低软件开发的难度,提高双系统间通信数据交互的稳定性和可靠性。
技术实现思路
1、本发明的目的在于提供一种板载双系统通信链路备份方法、板载双系统通信链路备份装置、电子设备、存储介质及车辆,至少解决上述的一个技术问题。
2、本发明提供了下述方案:
3、根据本发明的一个方面,提供一种板载双系统通信链路备份方法,所述板载双系统通信链路备份方法包括:
4、获取板载双系统通信链路信息;
5、所述板载双系统通信链路信息包括,硬件链路的信息和对应硬件链路的软件控制的信息;
6、其中,所述硬件链路包括,主通信链路和备用通信链路;
7、所述对应硬件链路的软件控制的信息包括,将同一数据源的数据同步存入同起点的所述主通信链路的数据发送缓冲区和所述备用通信链路的数据发送缓冲区,并根据所述板载双系统通信链路运行状态发送。
8、进一步的,所述根据所述板载双系统通信链路运行状态发送包括:
9、获取所述硬件链路的信息包括,监测的对应主通信链路数据发送缓冲区数据的发送状态;
10、根据所述监测的对应主通信链路数据发送缓冲区数据的发送状态,判断所述主通信链路是否正常;
11、若,所述主通信链路正常,则同步刷新所述主通信链路的数据发送缓冲区数据和所述备用通信链路的数据发送缓冲区数据;
12、若,所述主通信链路异常,则生成对应备用通信链路数据发送缓冲区数据发送的指令并生成对应所述主通信链路运行状态异常的指示信息;
13、根据所述对应备用通信链路数据发送缓冲区数据发送的指令,所述备用通信链路数据发送缓冲区数据发送。
14、进一步的,所述根据所述板载双系统通信链路运行状态发送还包括:
15、获取所述硬件链路的信息包括,监测的对应备用通信链路数据发送缓冲区数据的发送状态;
16、根据所述监测的对应备用通信链路数据发送缓冲区数据的发送状态,判断所述备用通信链路是否正常;
17、若,所述备用通信链路正常,则同步刷新所述主通信链路的数据发送缓冲区数据和所述备用通信链路的数据发送缓冲区数据;
18、若,所述备用通信链路异常,则生成对应所述板载双系统通信链路运行状态异常的指示信息。
19、进一步的,所述判断所述主通信链路是否正常包括:
20、根据所述主通信链路的通信时钟周期,获取校验数据发送状态的信息,判断所述主通信链路是否正常;
21、若,第一预设时钟周期阈值内,获得校验数据发送状态正常的信息,则所述主通信链路正常;
22、若,第一预设时钟周期阈值内,未获得校验数据发送状态正常的信息,则所述主通信链路异常。
23、进一步的,所述判断所述备用通信链路是否正常包括:
24、若,所述主通信链路异常,则根据所述备用通信链路的通信时钟周期,获取校验数据发送状态的信息,判断所述备用通信链路是否正常;
25、若,在第二预设时钟周期阈值内,获得校验数据发送状态正常的信息,则所述备用通信链路正常;
26、若,在第二预设时钟周期阈值内,未获得校验数据发送状态正常的信息,则所述备用通信链路异常。
27、进一步的,所述同步刷新所述主通信链路的数据发送缓冲区数据和所述备用通信链路的数据发送缓冲区数据包括:
28、根据当前所述主通信链路异常和所述备用通信链路正常,且同步刷新所述主通信链路的数据发送缓冲区数据和所述备用通信链路的数据发送缓冲区数据,每个刷新数据发送缓冲区数据的周期判断所述主通信链路是否正常;
29、若,所述主通信链路正常,则生成对应备用通信链路数据发送缓冲区数据停止发送的指令,并生成对应所述主通信链路运行状态正常的指示信息;
30、根据所述对应备用通信链路数据发送缓冲区数据停止发送的指令,所述备用通信链路数据发送缓冲区数据停止发送,所述主通信链路对数据发送缓冲区数据发送。
31、根据本发明的二个方面,提供一种板载双系统通信链路备份装置,所述板载双系统通信链路备份装置包括:
32、系统链路信息模块,用于获取板载双系统通信链路信息,所述板载双系统通信链路信息包括,硬件链路的信息和对应硬件链路的软件控制的信息;
33、硬件链路分类模块,用于所述硬件链路包括,主通信链路和备用通信链路;
34、软件控制功能模块,用于所述对应硬件链路的软件控制的信息包括,将同一数据源的数据同步存入同起点的所述主通信链路的数据发送缓冲区和所述备用通信链路的数据发送缓冲区,并根据所述板载双系统通信链路运行状态发送。
35、根据本发明的三个方面,提供一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
36、所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行所述板载双系统通信链路备份方法的步骤。
37、根据本发明的四个方面,提供一种计算机可读存储介质,包括:其存储有可由电子设备执行的计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行所述板载双系统通信链路备份方法的步骤。
38、根据本发明的五个方面,提供一种车辆,包括:
39、电子设备,用于实现所述板载双系统通信链路备份方法的步骤;
40、处理器,处理器运行程序,当程序运行时从电子设备输出的数据执行所述板载双系统通信链路备份方法的步骤;
41、存储介质,用于存储程序,程序在运行时对于从电子设备输出的数据执行所述板载双系统通信链路备份方法的步骤。
42、通过上述方案,获得如下有益的技术效果:
43、本技术通过增加硬件通信链路作为原双系统通信链路的备份,提高双系统间数据交互的可靠性和稳定性,丰富了软件开发的方案,除了软复位、断电、重新初始化等几种操作中的一种或几种组合之外,还可以通过启动备用通信链路,增加保障双系统通信正常的冗余。
44、本技术通过切换备用通信链路,消除了因主通信链路恢复过程中通信中断带来的影响,保障双系统始终处于低延迟的数据交互状态下。
45、本技术采用不同于主通信链路通信机制的备用通信链路,拓展了对干扰源的抗干扰范围,即,缩减了既能干扰主通信链路又能干扰备用通信链路的干扰源种类。
46、本技术通过不断监测主通信链路恢复的状态,及时退回到以主通信链路为数据交互通道的状态,尽量保持主通信链路的高优先级。
47、本技术通过显示通信链路的异常状态,使外界可以及时定位故障种类和位置,给人工修复和方案改进提供便利。
1.一种板载双系统通信链路备份方法,其特征在于,所述板载双系统通信链路备份方法包括:
2.根据权利要求1所述的板载双系统通信链路备份方法,其特征在于,所述根据所述板载双系统通信链路运行状态发送包括:
3.根据权利要求2所述的板载双系统通信链路备份方法,其特征在于,所述根据所述板载双系统通信链路运行状态发送还包括:
4.根据权利要求3所述的板载双系统通信链路备份方法,其特征在于,所述判断所述主通信链路是否正常包括:
5.根据权利要求3或4中任一所述的板载双系统通信链路备份方法,其特征在于,所述判断所述备用通信链路是否正常包括:
6.根据权利要求5所述的板载双系统通信链路备份方法,其特征在于,所述同步刷新所述主通信链路的数据发送缓冲区数据和所述备用通信链路的数据发送缓冲区数据包括:
7.一种板载双系统通信链路备份装置,其特征在于,所述板载双系统通信链路备份装置包括:
8.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
9.一种计算机可读存储介质,其特征在于,包括:其存储有可由电子设备执行的计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行权利要求1至6任一项所述板载双系统通信链路备份方法的步骤。
10.一种车辆,其特征在于,包括: