本发明涉及电子信息,特别是涉及一种汽车座舱系统高精度时授时实现方法、系统及存储介质。
背景技术:
1、随着电子信息技术的发展,多个服务器组成的服务器集群往往需要采用统一的时间基准。比如,在服务器集群出现故障时,可以根据故障发生时间,对事故的原因和过程进行精准分析;或者是根据服务器日志所记录时间对不同服务器的日志进行组合分析等等。
2、具体的,如目前的汽车座舱系统,参见附图1和附图2,一般由实时操作系统mcu,qnx和android三个操作系统组成,我们的功能能分散部署在各个系统上,比如说can数据在mcu获取,sensor数据在qnx获取,location数据在android系统上获取。而随着自动驾驶部分功能融合到座舱,我们的高精地图导航,低速辅助驾驶等业务可能都需要获取这三种数据,必须要对三个数据进行打时间戳,那么对三个系统的系统时间的偏差在10ms内甚至更低。传统的时间同步方案是mcu通过spi等通信机制将时间发给qnx,qnx通过socket将时间同步给android,这种机制在spi等通道繁忙的情况下延迟可能达到50ms.无法满足时间同步的精度要求。
技术实现思路
1、本发明为克服上述现有技术中汽车座舱系统采用mcu通过spi等通信机制将时间发给qnx,qnx通过socket将时间同步给android的时间同步方案,存在在spi等通道繁忙的情况下延迟可能达到50ms,无法满足时间同步的精度要求等问题,提供一种汽车座舱系统高精度时授时实现方法、系统及存储介质。
2、为解决上述技术问题,本发明的技术方案如下:
3、一种汽车座舱系统高精度时授时实现方法,包括如下步骤:
4、第一操作系统在第一整秒发送秒时钟信号至第二操作系统;
5、第一操作系统在第二整秒发送第一同步校准信号至第二操作系统;
6、第二操作系统接收到第一同步校准信号后对秒时钟进行整秒校准处理,得到第一校准秒时钟,并同步到第二操作系统时间;
7、第二操作系统在第三整秒发送第一校准秒时钟信号至第三操作系统;
8、第二操作系统在第四整秒发送第二同步校准信号至第三操作系统;
9、第三操作系统接收到第二同步校准信号后对第一校准秒时钟进行整秒校准处理,得到第二校准秒时钟,并同步到第三操作系统时间。
10、进一步的,作为优选技术方案,对秒时钟进行整秒校准处理具体包括:
11、确定第二整秒与第一整秒之间的第一时间差;
12、将接收到的秒时钟进行加第一时间差校准处理,从而得到第一校准秒时钟。
13、进一步的,作为优选技术方案,对第一校准秒时钟进行整秒校准处理具体包括:
14、确定第四整秒与第三整秒之间的第二时间差;
15、将接收到的第一校准秒时钟进行加第二时间差校准处理,从而得到第二校准秒时钟。
16、进一步的,作为优选技术方案,在第一操作系统中设置有响应定制的第一校准中断处理程序,所述第一同步校准信号通过第一校准中断处理程序触发发送;
17、在第二操作系统中设置有响应定制的第二校准中断处理程序,所述秒时钟在第二校准中断处理程序中进行校准处理,同时触发第一校准秒时钟信号并发送;
18、在第三操作系统中设置有响应定制的第三校准中断处理程序,所述第一校准秒时钟在第三校准中断处理程序中进行校准处理。
19、进一步的,作为优选技术方案,所述秒时钟即为第一操作系统时间;所述第一操作系统为mcu操作系统,第二操作系统为qnx操作系统,第三操作系统为android操作系统。
20、进一步的,作为优选技术方案,所述第一整秒为第一操作系统的当前整秒时间,所述第二整秒为第一操作系统的下一整秒时间;
21、所述第三整秒为第二操作系统的当前整秒时间,所述第四整秒为第二操作系统的下一整秒时间。
22、一种汽车座舱系统高精度时授时实现系统,采用上述所述的一种汽车座舱系统高精度时授时实现方法实现跨系统通信校准时间;
23、所述系统包括:第一操作系统、第二操作系统以及第三操作系统,所述第一操作系统与所述第二操作系统通信连接,所述第二操作系统与所述第三操作系统通信连接;
24、所述第一操作系统用于在第一整秒发送秒时钟信号至第二操作系统,同时,在第二整秒发送第一同步校准信号至第二操作系统;
25、所述第二操作系统用于在接收到第一同步校准信号后对秒时钟进行整秒校准处理,从而得到第一校准秒时钟,并同步到第二操作系统时间;同时,在第三整秒发送第一校准秒时钟信号至第三操作系统,在第四整秒发送第二同步校准信号至第三操作系统;
26、所述第三操作系统用于在接收到第二同步校准信号后对第一校准秒时钟进行整秒校准处理,从而得到第二校准秒时钟,并同步到第三操作系统时间。
27、进一步的,作为优选技术方案,所述第一操作系统通过spi发送秒时钟信号至第二操作系统,通过gpio发送第一同步校准信号至第二操作系统;
28、所述第二操作系统通过socket发送第一校准秒时钟信号至第三操作系统,通过gpio发送第二同步校准信号至第三操作系统。
29、进一步的,作为优选技术方案,所述第一操作系统内设有第一时间同步模块,所述第一时间同步模块用于触发第一同步校准信号并发送;
30、所述第二操作系统内设有第二时间同步模块,所述第二时间同步模块用于对秒时钟进行校准处理,同时触发第一校准秒时钟信号并发送;
31、所述第三操作系统内设有第三时间同步模块,所述第三时间同步模块用于对第一校准秒时钟进行校准处理。
32、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的一种汽车座舱系统高精度时授时实现方法的步骤。
33、与现有技术相比,本发明技术方案的有益效果是:
34、本发明的第一操作系统在当前整秒发送秒时钟信号后,在下一整秒触发校准中断处理程序对整秒进行整秒校准处理,将时间误差控制在1ms内;然后第二操作系统给到第三操作系统进行事件同步,同时下一整秒触发校准中断处理程序进行整秒校准处理,将时间误差控制在2ms内,从而使得各个操作系统的时间毫秒级高精度同步,满足后续自动驾驶的功能融入座舱系统的授时系统功能要求。且高精度的时间同步,对于后续排查问题,方便对比系统日志;兼容标准的系统时间,不需额外维护一套私有的时间,方便应用编程。
1.一种汽车座舱系统高精度时授时实现方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种汽车座舱系统高精度时授时实现方法,其特征在于,对秒时钟进行整秒校准处理具体包括:
3.根据权利要求1所述的一种汽车座舱系统高精度时授时实现方法,其特征在于,对第一校准秒时钟进行整秒校准处理具体包括:
4.根据权利要求1所述的一种汽车座舱系统高精度时授时实现方法,其特征在于,
5.根据权利要求1所述的一种汽车座舱系统高精度时授时实现方法,其特征在于,所述秒时钟即为第一操作系统时间;所述第一操作系统为mcu操作系统,第二操作系统为qnx操作系统,第三操作系统为android操作系统。
6.根据权利要求1所述的一种汽车座舱系统高精度时授时实现方法,其特征在于,所述第一整秒为第一操作系统的当前整秒时间,所述第二整秒为第一操作系统的下一整秒时间;
7.一种汽车座舱系统高精度时授时实现系统,采用权利要求1至6中任一项所述的一种汽车座舱系统高精度时授时实现方法实现跨系统通信校准时间;
8.根据权利要求7所述的一种汽车座舱系统高精度时授时实现系统,其特征在于,所述第一操作系统通过spi发送秒时钟信号至第二操作系统,通过gpio发送第一同步校准信号至第二操作系统;
9.根据权利要求7所述的一种汽车座舱系统高精度时授时实现系统,其特征在于,所述第一操作系统内设有第一时间同步模块,所述第一时间同步模块用于触发第一同步校准信号并发送;
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的一种汽车座舱系统高精度时授时实现方法的步骤。