时间同步方法技术

技术编号:39754933 阅读:6 留言:0更新日期:2023-12-17 23:54
本申请涉及一种时间同步方法

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


[0001]本申请涉及电子信息
,特别是涉及一种时间同步方法

装置

计算机设备和存储介质


技术介绍

[0002]随着电子信息技术的发展,出现了时间同步技术,该技术通过接收外部时间基准信号,并按照要求的时间精度向外输出时间同步信号和时间信息

[0003]然而,目前的时间同步方法,需要通过添加专用器件对接收到的外部时间基准信号进行解析,然后将解析后的时间同步信号和时间信息传输至系统中进行时间同步,硬件的复杂度高


技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够降低硬件复杂度的时间同步方法

装置

计算机设备

计算机可读存储介质和计算机程序产品

[0005]第一方面,本申请提供了一种时间同步方法

所述方法包括:
[0006]多核处理器的第一内核获取授时单元提供的时间编码信号并解码;每当解码得到所述时间编码信号中单位时间帧的时间数据时,基于所述时间数据确定相应的单位时间戳;向所述多核处理器的第二内核传递所述单位时间戳;向所述第二内核传递解码完所述单位时间帧时触发的时间同步指令;
[0007]所述第二内核响应于所述时间同步指令,基于所述单位时间戳同步所述第二内核所运行操作系统的系统时间

[0008]在其中一个实施例中,所述单位时间帧包括第一预设数量的码元,所述时间数据编码到所述单位时间帧中第二预设数量的码元中,所述第二预设数量小于所述第一预设数量;所述向所述多核处理器的第二内核传递所述单位时间戳;向所述第二内核传递解码完所述单位时间帧时触发的时间同步指令,包括:当解码完所述单位时间帧中第二预设数量的码元时,获得时间数据,并将所述时间数据转换为预设时间同步格式的单位时间戳,向所述多核处理器的第二内核传递所述单位时间戳;当解码完所述单位时间帧的第一预设数量的码元时,向所述第二内核传递时间同步指令

[0009]在其中一个实施例中,所述单位时间帧中第二预设数量的码元中编码有验证数据,所述方法还包括:当解码完所述单位时间帧中第二预设数量的码元时,获得所述验证数据,并向所述第二内核传递所述验证数据;
[0010]所述第二内核响应于所述时间同步指令,基于所述单位时间戳同步所述第二内核所运行操作系统的系统时间,包括:所所述第二内核响应于所述时间同步指令,在所述验证数据通过验证的情况下,基于所述单位时间戳同步所述第二内核所运行操作系统的系统时间

[0011]在其中一个实施例中,所述验证数据包括时间质量数据和校验位数据,所述方法
还包括:当所述时间质量数据表征所述单位时间戳的时间精度在预设范围内,且对所述校验位数据校验成功时,所述验证数据通过验证;当所述时间质量数据表征所述单位时间戳的时间精度超过预设范围,或者对所述校验位数据校验失败时,所述验证数据未通过验证

[0012]在其中一个实施例中,所述向所述多核处理器的第二内核传递所述单位时间戳;向所述第二内核传递解码完所述单位时间帧时触发的时间同步指令,包括:在获得所述单位时间戳时,即时通过所述多核处理器的消息处理单元,向所述多核处理器的第二内核传递所述单位时间戳;在解码完所述单位时间帧时,即时通过所述多核处理器的消息处理单元,向所述第二内核传递时间同步指令;
[0013]所述第二内核响应于所述时间同步指令,基于所述单位时间戳同步所述第二内核所运行操作系统的系统时间,包括:所述第二内核响应于所述时间同步指令触发中断,获取来自于所述第一内核的所述单位时间戳,并将所述单位时间戳同步为所述第二内核所运行操作系统的系统时间

[0014]在其中一个实施例中,所述向所述多核处理器的第二内核传递所述单位时间戳;向所述第二内核传递解码完所述单位时间帧时触发的时间同步指令,包括:在获得所述单位时间戳时,即时向所述多核处理器的第一内核和第二内核间的共享内存写入所述单位时间戳和第一标志位,使得所述第二内核从所述共享内存读取到所述第一标志位时,读取所述单位时间戳;在解码完所述单位时间帧时,即时向所述共享内存写入第二标志位,所述第二标志位用于指示时间同步指令;
[0015]所述第二内核响应于所述时间同步指令,基于所述单位时间戳同步所述第二内核所运行操作系统的系统时间,包括:所述第二内核从所述共享内存读取到所述第二标志位时,基于读取的所述单位时间戳同步所述第二内核所运行操作系统的系统时间

[0016]在其中一个实施例中,所述方法还包括:每隔多个单位时间的时间长度,将所述第一内核当前向所述第二内核传递的单位时间戳同步到所述第二内核的实时时钟

[0017]第二方面,本申请还提供了一种时间同步装置

所述装置包括:
[0018]第一模块,用于指示多核处理器的第一内核获取授时单元提供的时间编码信号并解码;每当解码得到所述时间编码信号中单位时间帧的时间数据时,基于所述时间数据确定相应的单位时间戳;向所述多核处理器的第二内核传递所述单位时间戳和解码完所述单位时间帧时触发的时间同步指令;
[0019]第二模块,用于指示所述第二内核响应于所述时间同步指令,基于所述单位时间戳同步所述第二内核所运行操作系统的系统时间

[0020]第三方面,本申请还提供了一种计算机设备

所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0021]多核处理器的第一内核获取授时单元提供的时间编码信号并解码;每当解码得到所述时间编码信号中单位时间帧的时间数据时,基于所述时间数据确定相应的单位时间戳;向所述多核处理器的第二内核传递所述单位时间戳;向所述第二内核传递解码完所述单位时间帧时触发的时间同步指令;
[0022]所述第二内核响应于所述时间同步指令,基于所述单位时间戳同步所述第二内核所运行操作系统的系统时间

[0023]第四方面,本申请还提供了一种计算机可读存储介质

所述计算机可读存储介质,
其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0024]多核处理器的第一内核获取授时单元提供的时间编码信号并解码;每当解码得到所述时间编码信号中单位时间帧的时间数据时,基于所述时间数据确定相应的单位时间戳;向所述多核处理器的第二内核传递所述单位时间戳;向所述第二内核传递解码完所述单位时间帧时触发的时间同步指令;
[0025]所述第二内核响应于所述时间同步指令,基于所述单位时间戳同步所述第二内核所运行操作系统的系统时间

[0026]上述时间同步方法

装置

计算机设备
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种时间同步方法,其特征在于,所述方法包括:多核处理器的第一内核获取授时单元提供的时间编码信号并解码;每当解码得到所述时间编码信号中单位时间帧的时间数据时,基于所述时间数据确定相应的单位时间戳;向所述多核处理器的第二内核传递所述单位时间戳;向所述第二内核传递解码完所述单位时间帧时触发的时间同步指令;所述第二内核响应于所述时间同步指令,基于所述单位时间戳同步所述第二内核所运行操作系统的系统时间
。2.
根据权利要求1所述的方法,其特征在于,所述单位时间帧包括第一预设数量的码元,所述时间数据编码到所述单位时间帧中第二预设数量的码元中,所述第二预设数量小于所述第一预设数量;所述向所述多核处理器的第二内核传递所述单位时间戳;向所述第二内核传递解码完所述单位时间帧时触发的时间同步指令,包括:当解码完所述单位时间帧中第二预设数量的码元时,获得时间数据,并将所述时间数据转换为预设时间同步格式的单位时间戳,向所述多核处理器的第二内核传递所述单位时间戳;当解码完所述单位时间帧的第一预设数量的码元时,向所述第二内核传递时间同步指令
。3.
根据权利要求2所述的方法,其特征在于,所述单位时间帧中第二预设数量的码元中编码有验证数据,所述方法还包括:当解码完所述单位时间帧中第二预设数量的码元时,获得所述验证数据,并向所述第二内核传递所述验证数据;所述第二内核响应于所述时间同步指令,基于所述单位时间戳同步所述第二内核所运行操作系统的系统时间,包括:所述第二内核响应于所述时间同步指令,在所述验证数据通过验证的情况下,基于所述单位时间戳同步所述第二内核所运行操作系统的系统时间
。4.
根据权利要求3所述的方法,其特征在于,所述验证数据包括时间质量数据和校验位数据,所述方法还包括:当所述时间质量数据表征所述单位时间戳的时间精度在预设范围内,且对所述校验位数据校验成功时,所述验证数据通过验证;当所述时间质量数据表征所述单位时间戳的时间精度超过预设范围,或者对所述校验位数据校验失败时,所述验证数据未通过验证
。5.
根据权利要求1至4任意一项所述的方法,其特征在于,所述向所述多核处理器的第二内核传递所述单位时间戳;向所述第二内核传递解码完所述单位时间帧时触发的时间同步指令,包括:在获得所述单位时间戳时,即时通过所述多核处理器的消息处理单元,向所述多核处理器的第二内核传递所述单位...

【专利技术属性】
技术研发人员:雷洋姬信伟王虎李显光
申请(专利权)人:深圳市遇贤微电子有限公司
类型:发明
国别省市:

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

1