时间同步方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:35022297 阅读:19 留言:0更新日期:2022-09-24 22:52
本申请涉及一种时间同步方法、装置、计算机设备和存储介质。该方法包括:处理器上运行的第一操作系统获取授时器件提供的串行编码信号;对串行编码信号进行解码得到串行编码信号中单位时间编码帧的时间戳信息;向处理器上运行的第二操作系统传递时间戳信息;向第二操作系统传递解码完单位时间编码帧时触发的时间同步命令;第二操作系统在接收到时间同步命令时,根据时间戳信息对第二操作系统的系统时间进行同步。采用本方法能够降低硬件复杂度。间进行同步。采用本方法能够降低硬件复杂度。间进行同步。采用本方法能够降低硬件复杂度。

【技术实现步骤摘要】
时间同步方法、装置、计算机设备和存储介质


[0001]本申请涉及电子信息
,特别是涉及一种时间同步方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着电子信息技术的发展,多个服务器组成的服务器集群往往需要采用统一的时间基准。比如,在服务器集群出现故障时,可以根据故障发生时间,对事故的原因和过程进行精准分析;或者是根据服务器日志所记录时间对不同服务器的日志进行组合分析等等。工业产品的工作环境十分恶劣,对服务器要求也是非常苛刻,服务器工作时的时钟日产生很大的飘移,跨区域性时间不同步很容易导致指令响应不及时,故障定位困难。因此,时间精准和统一是服务器集群最基本的要求。
[0003]传统方法中,工业领域的服务器可以包括与授时器件相连接的外挂FPGA、X86处理器、以及大量通信和控制外设。用于实现时间同步的硬件链路相当长,不仅硬件设计成本高,而且产品成本也高,同时硬件链路上的延时也高,达不到特定场景下的要求。

技术实现思路

[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]上述时间同步方法、装置、计算机设备、存储介质和计算机程序产品,通过处理器上运行的第一操作系统获取授时器件提供的串行编码信号。对所述串行编码信号进行解码得到所述串行编码信号中单位时间编码帧的时间戳信息。根据所述处理器内部的通信机制,向所述处理器上运行的第二操作系统传递所述时间戳信息;向所述第二操作系统传递解码完所述单位时间编码帧时触发的时间同步命令。所述第二操作系统在接收到所述时间同步命令时,根据所述时间戳信息对所述第二操作系统的系统时间进行同步。这样,在解码完一个单位时间编码帧的情况下,便本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种时间同步方法,其特征在于,所述方法包括:处理器上运行的第一操作系统获取授时器件提供的串行编码信号;对所述串行编码信号进行解码得到所述串行编码信号中单位时间编码帧的时间戳信息;根据所述处理器内部的通信机制,向所述处理器上运行的第二操作系统传递所述时间戳信息,向所述第二操作系统传递解码完所述单位时间编码帧时触发的时间同步命令;所述第二操作系统在接收到所述时间同步命令时,根据所述时间戳信息对所述第二操作系统的系统时间进行同步。2.根据权利要求1所述的方法,其特征在于,所述单位时间编码帧包括第一预设数量的码元,所述时间戳信息编码到所述单位时间编码帧中前第二预设数量的码元中,所述第二预设数量小于所述第一预设数量;所述根据所述处理器内部的通信机制,向所述处理器上运行的第二操作系统传递所述时间戳信息;向所述第二操作系统传递解码完所述单位时间编码帧时触发的时间同步命令,包括:当解码完所述单位时间编码帧中前第二预设数量的码元时,得到时间戳信息,根据所述处理器内部的通信机制,向所述处理器上运行的第二操作系统传递所述时间戳信息;当解码完所述单位时间编码帧的第一预设数量的码元时,根据所述处理器内部的通信机制,向所述第二操作系统传递解码完所述单位时间编码帧时触发的时间同步命令。3.根据权利要求2所述的方法,其特征在于,所述单位时间编码帧中前第二预设数量的码元中编码有验证数据,所述方法还包括:第一操作系统在解码完所述单位时间编码帧中前第二预设数量的码元时,获得所述验证数据,并向所述第二操作系统传递所述验证数据;所述第二操作系统接收到所述验证数据后,使用所述验证数据对接收到的所述时间戳信息进行验证;所述第二操作系统在接收到所述时间同步命令时,根据所述时间戳信息对所述第二操作系统的系统时间进行同步,包括:所述第二操作系统响应于所述时间同步命令,使用验证通过后的所述时间戳信息对所述第二操作系统的系统时间进行同步。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第二操作系统每隔预设周期对所述处理器的实时时钟进行时间同步;所述第二操作系统每当监测到关机或重启事件时,即时对所述处理器的所述实时时钟进行时间同步。5.根据权利要求1所述的方法,其特征在于,所述第一操作系统为所述处理器具有可信执行环境的操作系统;所述第二操作系统为所...

【专利技术属性】
技术研发人员:雷洋罗勇郑荣恭刘利华
申请(专利权)人:深圳市遇贤微电子有限公司
类型:发明
国别省市:

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

1