CN103152117A - 一种嵌入式高精度网络时间服务器*** - Google Patents
一种嵌入式高精度网络时间服务器*** Download PDFInfo
- Publication number
- CN103152117A CN103152117A CN2012103787382A CN201210378738A CN103152117A CN 103152117 A CN103152117 A CN 103152117A CN 2012103787382 A CN2012103787382 A CN 2012103787382A CN 201210378738 A CN201210378738 A CN 201210378738A CN 103152117 A CN103152117 A CN 103152117A
- Authority
- CN
- China
- Prior art keywords
- time
- module
- network
- signal
- address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 239000013078 crystal Substances 0.000 claims abstract description 19
- DMBHHRLKUKUOEG-UHFFFAOYSA-N diphenylamine Chemical group C=1C=CC=CC=1NC1=CC=CC=C1 DMBHHRLKUKUOEG-UHFFFAOYSA-N 0.000 claims abstract description 16
- 238000003860 storage Methods 0.000 claims abstract description 8
- 230000008859 change Effects 0.000 claims abstract description 6
- 230000002123 temporal effect Effects 0.000 claims description 67
- 238000000034 method Methods 0.000 claims description 24
- 230000001360 synchronised effect Effects 0.000 claims description 7
- 238000000151 deposition Methods 0.000 claims description 3
- 238000012552 review Methods 0.000 claims description 3
- 230000002159 abnormal effect Effects 0.000 claims description 2
- 238000005111 flow chemistry technique Methods 0.000 claims description 2
- 230000006855 networking Effects 0.000 claims description 2
- 230000007547 defect Effects 0.000 abstract 1
- 230000006870 function Effects 0.000 description 22
- 230000008569 process Effects 0.000 description 11
- 238000000605 extraction Methods 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000003068 static effect Effects 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 239000000203 mixture Substances 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- LIWAQLJGPBVORC-UHFFFAOYSA-N ethylmethylamine Chemical compound CCNC LIWAQLJGPBVORC-UHFFFAOYSA-N 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 239000011800 void material Substances 0.000 description 2
- CYTYCFOTNPOANT-UHFFFAOYSA-N Perchloroethylene Chemical compound ClC(Cl)=C(Cl)Cl CYTYCFOTNPOANT-UHFFFAOYSA-N 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 230000002045 lasting effect Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000001681 protective effect Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
- 230000026676 system process Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- PICXIOQBANWBIZ-UHFFFAOYSA-N zinc;1-oxidopyridine-2-thione Chemical class [Zn+2].[O-]N1C=CC=CC1=S.[O-]N1C=CC=CC1=S PICXIOQBANWBIZ-UHFFFAOYSA-N 0.000 description 1
Images
Landscapes
- Synchronisation In Digital Transmission Systems (AREA)
- Electric Clocks (AREA)
Abstract
本发明公开了一种嵌入式高精度时钟服务器***,该***时钟源接入及解码模块、微秒时间计数模块、时间信息寄存器模块、网络时间服务器接口模块、网络时间服务器模块、***存储模块和***远程访问模块组成。该***可根据信号质量自动选择GPS信号、靶场仪器组(IRIG-B)码或北斗信号作为***外部时间基准信号,并通过***内部的恒温晶振产生微秒级时间,提高***基准时间源精度,并同时提供网络时间协议(NTP)、简单网络时间协议(SNTP)和日时间协议(Daytime)供网络中其它客户端进行时间校准。此外,该***还可以通过远程方式反向查询和设置***网络地址,降低了网络管理难度。本发明能实现0.1毫秒级误差的网络时间校时服务,弥补了传统时间服务器时间基准信号切换困难、时间精度较低、管理不便的缺陷。
Description
技术领域
本发明涉及时间同步领域,尤其涉及一种嵌入式网络时间提供方法。
背景技术
网络时间服务器是针对自动化***中的计算机、控制装置等进行校时的高科技产品,它从GPS/北斗卫星、靶场仪器组(IRIG-B)码信号上获取标准的时间信号,将这些信息通过网络接口传输给自动化***中需要时间信息的设备(计算机、保护装置、故障录波器、事件顺序记录装置、安全自动装置等),以达到整个***的时间同步。网络时间服务器对提高网络内部设备时间同步精度有着重要的意义。
目前大部分网络时间服务器的输入时钟源采用串行RS232或者RS422/485接口,由CPU通过串行接口读入,再经过格式转化提供给网络时间服务器作为基准时钟源对网络时间进行校准。由于串行接口数据传输速度较慢,同时软件解码时延不确定,使得网络时间服务器的输出时间精度受到了影响。同时使用串行接口,使得网络时间服务器的时间源选择受限,要改变输入时间源,则需要对软件进行重新配置或修改,降低了***的兼容性。目前大部分网络时间服务器采用PC架构,由于PC机为开放式***,因此故障点较多,网络时间服务器***工作不稳定,部署方式受限较多,缺乏灵活性。如何减小***体积,提高***安全性和稳定性成为网络时间服务器***下一步的发展目标。嵌入式***是以应用为中心、软件硬件可裁剪、适应应用***对功能、可靠性、成本、体积、功耗严格要求的专用计算机***,应用于网络时间服务器***,在在条件严苛的环境下与PC式***相比有着更强的稳定性与适应性。因此,基于嵌入式***开发的网络时间服务器***,将会成为网络时钟同步***中不可或缺的一个重要分支。
发明内容
本发明公开了一种嵌入式高精度时间服务器***,该***由时钟源接入及解码模块、微秒时间计数模块、时间信息寄存器模块、网络时间服务器接口模块、网络时间服务器模块、***存储模块和***远程访问模块组成。该***可根据信号质量自动选择GPS信号、IRIG-B码或北斗信号作为***外部时间基准信号,并通过***内部的恒温晶振产生微秒级时间,提高***基准时间源精度,并同时提供网络时间协议(NTP)、简单网络时间协议(SNTP)和日时间协议(Daytime)供网络中其它客户端进行时间校准。此外,该***还可以通过远程方式反向查询和设置***网络地址,降低了网络管理难度。本发明能实现0.1毫秒级误差的网络时间校时服务,弥补了传统时间服务器时间基准信号切换困难、时间精度较低、管理不便的缺陷。
实现本发明的技术方案如下:
一种嵌入式高精度时间服务器***,其特征在于,该***包括如下部分:
a)时钟源解码模块根据外部输入的GPS信号、靶场仪器组(IRIG-B)码或北斗信号产生标准格式时间信息和秒脉冲信号,并将标准格式时间信息输出给时间信息寄存模块,将秒脉冲信号输出给微秒时间计数模块;
b)微秒时间计数模块使用恒温晶振模块输出的时钟信号进行计数,并使用时钟源解码模块输出的秒脉冲信号对晶振计数进行同步,微秒时间计数模块将产生的微秒级时钟信号输出给时间信息寄存模块;
c)恒温晶振模块用于产生稳定的高精度的时钟信号,并将时钟信号输出给微秒时间计数模块;
d)时间信息寄存模块用于寄存时钟源解码模块输出的标准格式时间信息和微秒时间计数模块输出的微秒级时间信息,并将时间信息输出给网络时间服务器接口模块;
e)网络时间服务器接口模块根据网络时间服务器模块请求信号,读取时间信息寄存模块中的标准格式时间信息和微秒时间信息,并标准格式时间信息送入网络时间服务器;
f)网络时间服务器模块根据时间信息寄存模块中的标准格式时间信息和微秒时间信息,计算产生校准后的时间信息,并根据网络时间协议(NTP)、简单网络时间协议(SNTP)和日时间协议(Daytime)将校准后的时间信息通过***远程访问模块发送到网络端口;
g)***存储模块用以存储网络时间服务器模块运行时所需要的***工作参数、网络时间对时误差、***应用程序等信息;
h)***远程服务模块将网络时间服务器模块的时间信息发送到网络端口上,网络端口上的设备还可以通过***远程访问模块对网络时间服务器模块进行远程访问和管理。
为了接收外部基准时钟源作为***时钟基准信号,即模块(a)描述的功能,时钟源接入及解码模块的功能进一步包含如下步骤:
a1)时钟基准源端口接收到外部时间基准源信号后,时钟源解码模块根据时间基准源信号的状态信息,按优先顺序选择外部时间基准源作为时间同步源,选择顺序为GPS信号、IRIG-B码、北斗信号;
a2)对选择的时间基准源信号进行时钟解码,得到标准格式时间,时间格式为年、月、日、时、分、秒;
a3)如果时间基准源信号为GPS信号或北斗信号,则等待秒冲信号到来,如果外部时钟源使用靶场仪器组(IRIG-B)码,则从靶场仪器组(IRIG-B)码中解码出秒脉冲信号;
a4)当秒脉冲信号出现时,将解码完成的标准时间格式信息写入时间信息寄存,同时利用秒脉冲信号产生中断,通知后端网络时间服务器接口模块读取。
为了给时间服务器***提供微秒级精确时钟信号,提高外部时间基准源精度,即模块(b)描述的功能,微秒时间计数模块的功能进一步包含如下步骤:
b1)对外部1~20兆的恒温晶振进行分频,然后对分频输出信号进行计数;
b2)当外部时间基准信号的秒脉冲来临,清空计数器值并复位计数模块,对输入的晶振时钟重新进行计数;
b3)当收到后端网络时间服务器时钟源接入模块的时钟读取信号,则锁定当前计数器中的计数值,并刷新到时间信息寄存器当中,供后端读取。
为了将转换后的外部基准时钟源信息按照给定格式要求提供给时钟服务器轮询,即模块(d)描述的功能,网络时间服务器接口模块的功能进一步包含如下步骤:
d1)检查时间信息寄存器的状态标志位是否为0x5A5A,如果是则说明时钟解码及微秒计数正常,如果否则说明模块异常,模块停止时钟读取并发送告警信号;
d2)等待时钟源接入及解码模块的中断输入信号,如果中断来临则从时间信息寄存器读取标准格式时间,并对当前时间进行秒数加1操作,以弥补当前时间和寄存器时间之间的读取间隔误差;
d3)当网络时间服务器时间轮询请求到来,发出微秒时间读取请求并从时间信息寄存器读出微秒时间;
d4)将标准格式时间和微秒时间转换组合为网络时间服务器要求的时间格式,并提交给网络时间服务器。
本发明公开的嵌入式高精度网络时钟服务器***在大多数情况下部署在无人值守的场合,同时部署的网络环境复杂多变,因此可能出现管理者无法知晓服务器网络地址的情况。针对这一问题。本发明还包含一种通过媒体访问控制(MAC)地址远程查询网络地址的方法,其步骤如下:
1)按照地址解析协议(ARP)格式伪装网络地址查询数据包,在目标硬件地址部分加入待查询***的媒体访问控制(MAC)地址;
2)修改***地址解析协议(ARP)层解析程序,检查数据包目标硬件地址是否为空,如果为空则说明该数据包为正常数据包,按照正常地址解析协议流程处理,否则转入远程网络地址查询;
3)检查数据包目标硬件地址部分内容是否与媒体访问控制(MAC)地址相同,如果相同则从本机获得本地网络地址,并填入地址解析协议(ARP)格式数据包的目标协议地址部分发送回查询主机,如果不同则丢弃该数据包;
4)查询主机接收返回的地址解析协议(ARP)格式数据包并解析该数据包,如果目标硬件地址部分数据与待查询主机一致,则提取目标协议地址中的网络地址并返回给查询界面,否则丢弃该数据包。
目前,大部分场合下更改***网络地址需要在本地操作。为了提高***网络地址设置的灵活性,本发明还包含一种通过媒体访问控制(MAC)地址远程设置网络地址的方法,其步骤如下:
1)远程主机通过地址解析协议(ARP)工具将需设置主机的媒体访问控制(MAC)地址和网络地址绑定,再通过远程登陆协议(Telnet)工具向网络1号端口发出远程登录请求;
2)***监听网络1号端口,接收远程登陆协议(Telnet)登录请求数据包,并解析出数据包中的目的网络地址;
3)将取出的目的网络地址设置到***,并重新启动网络服务使新的目的地址生效,同时发出登录拒绝数据包;
4)远程主机收到登录拒绝数据包之后,关闭该连接并在网络23号端口重新发出远程登录请求,完成新的网络地址的使用。
以下结合附图,通过具体实施方式对本发明进行详细描述。
附图说明
图1是嵌入式高精度时间服务器***组成框图
图2是时钟源接入及解码模块组成框图
图3是靶场仪器组(IRIG-B)码秒脉冲产生原理图
图4是靶场仪器组(IRIG-B)码时间信息提取流程图
图5是微秒时间计数模块组成框图
图6是网络时间服务器接口模块寄存器定义图
图7是远程网络地址查询交互流程图
嵌入式高精度时间服务器***组成框图如图1所示。该***由如下几个部分组成:时钟源解码模块、微秒时间计数模块、时间信息寄存模块、网络时间服务器接口模块、网络时间服务器模块、***存储模块和***远程服务模块。
时钟源解码模块的主要功能是,对前端GPS/北斗接收机送出的NMEA-0183语句或者靶场仪器组(IRIG-B)码进行解码,经信号选择模块选择后同步输出到时间寄存器模块。该模块组成框图如图2所示。
GPS/北斗接收机配置与解码模块由串口模块、NMEA语句解码模块以及配置模块组成。GPS接收机与北斗接收机的输出与配置语句都是NMEA-0183格式,GPS/北斗配置与解码模块的结构完全相同。该模块通过UART模块接收NMEA-0183格式的语句,经NMEA解码模块解码后,放入相应的寄存器中,供时钟模块使用;配置模块首先初始化相关寄存器,然后送出配置启动信号,再将相应寄存器的内容组织起来,通过串口模块并串转换后,送到GPS/北斗接收机。
靶场仪器组(IRIG-B)码的解码分为两个部分,一是对秒脉冲信号的提取,另一个是对时间信息的解码。对秒脉冲信号提取是解码的关键,秒脉冲的提取误差将直接影响秒脉冲的精度。靶场仪器组(IRIG-B)秒脉冲提取和解码模块由秒准时沿提取电路、时延补偿电路以及IRIG-B码解码电路组成。
靶场仪器组(IRIG-B)码的准时沿是连续两个P码元中的第二个码元的上升沿,当连续两个码元的高电平持续时间达到P码元的要求时,才能确定秒准时沿,但此时秒的准时刻已经过去了8ms。为了能够提取出的秒准时沿,通过观察P码元的个数count_p,产生一个屏蔽信号Mask,该信号在秒准时沿到来前一个时钟时刻打开,在秒准时沿所在高电平过后下一个时钟时刻关闭,那么秒准时沿将是Mask信号与进入的IRIG-B信号相“与”的结果,利用这种组合逻辑实现PPS信号的同步提取。秒脉冲产生原理如图3所示。
初始时刻count_p等于0,在第一次观察到连续两个P码元以后,每遇到一个P码元将count_p加1,之后再次观察到连续两个P码元时,将count_p清零。在count_p等于10这段时间,就是Mask信号为高电平的时间。码元位置代表各种不同的时间信息,前59位码元包含年、月、日、时、分、秒信息,71~74位码元为时间质量。IRIG-B时间信息提取流程如图4所示。模块定义一个100位的寄存器,在解码过程中,把与码元位置对应的寄存器位,设置成相应的电平,P码元设置为低电平。然后进行数据的串并转化,最后把收集的BCD码时间转化为二进制码时间信息。
接收完成后,模块将解码出的时间、状态信息存于相应的寄存器中,信号选择模块根据寄存器中的状态信息,选择一路外部时间基准源作为时间同步源,并利用选择的外部时间基准源生成高精度的秒脉冲信号,在高精度秒脉冲的同步下将IRIG-B解码模块、GPS/北斗解码模块输出的时间信息按照规定编码写入时间信息寄存器模块。
信号选择模块根据状态信息status_time_bd、lockstar_gps、timeQ从PPS_GPS、PPS_BD、PPS_B三路秒脉冲信号中筛选出时间同步信号PPS_IN,PPS_IN的筛选原则如下:
1)卫星授时源正常工作时,使用卫星授时源。
2)GPS、北斗卫星授时源同时有效时,根据用户配置要求,选择其中一路卫星授时源优先,另一路作为备用授时源。
3)当卫星授时源都失效时,根据B码的时间质量,决定是否使用B码作为同步源。
4)三路路外部时间基准信号都无效时,PPS_IN持续低电平。GPS/北斗信号中的NEMA语句仅提供毫秒级时间,IRIG-B码仅提供秒级时间,作为时间服务器的基准时钟源,这样的时间精度是不能满足网络时间服务器的要求的。如果需要提高时间精度,就需要微秒时间计数模块产生微秒级时钟。该模块采用高精度恒温晶振作为计数时钟源,可以很好地满足***微秒级时钟的精度要求。由于恒温晶体振荡器具有优异的短期频率稳定度和频率温度稳定度,所以,短期内的恒温晶振输出频率可认为保持不变。但长期来看,恒温晶振的固有频偏会影响时钟计数的准确性。因此,模块使用秒脉冲信号在秒时钟到来的时刻复位计数电路,以消除长期的累积误差。该模块的结构框图如图5所示,其工作流程如下:
模块由复位模块、预分频模块、计数模块和微秒寄存器组成。外部1~20兆的恒温晶振接入预分频模块进行分频,以产生周期为1微秒的计数时钟,供计数模块进行计数。计数模块等待复位模块输出的复位信号为0,才开始正常计数,否则,在复位信号为1的情况下,计数模块中的计数值复位为0。计数模块还包含计数值读取功能,当模块收到微秒读取请求uTime_req,模块暂停计数,并且锁存当前计数器中的数值,再通过读写接口将计数值刷新到时间信息寄存器。复位模块与秒脉冲信号相连,当秒脉冲来临,则复位模块将复位信号由0变为1,并在下一个周期回到0状态,以实现计数器的周期性复位。
值得注意的是,由于固有频偏或者外部干扰因素的存在,秒脉冲来临时计数值可能会偏离999999这个期望计数值。为了防止由于微秒计数偏移造成的基准时钟源偏差,计数模块在收到复位信号后会首先检查当前计数值与期望计数值之间的差值。如果差值大于±3,则说明恒温晶振已远远超出正常工作误差范围,模块立刻停止计数并发出告警信息,刷新到时间信息寄存器。如果当前计数值大于期望计数值并且在+3的允许范围内,则使用期望计数值替换当前计数值,以避免后级的时间调整模块出现进位错误。
解码的时间信息和微秒信息、状态信息等存放在时间信息寄存器模块中,由复杂可编程逻辑器件(CPLD)中的片内静态存储器(SRAM)实现。片内静态存储器有四条地址线,数据线宽度为16位,共提供16个长度为16字节的寄存器。寄存器地址和功能分配如图6所示。
网络时间服务器接口模块为硬件的基准时钟源提供层和软件的网络时间服务器应用层之间提供透明转换接口,主要工作是将时间信息寄存器中的时间信息转换为网络时间服务器可接受的时间格式,实现网络时间服务器的参考时钟获取。该模块由两部分构成,运行于Linux***的时间信息寄存器读取驱动模块和网络时间服务器参考时钟接口模块。
时间信息寄存器读取驱动模块按照Linux字符设备驱动模式编写,其主要核心结构为驱动操作指针struct file_operations,该结构定义如下:
除此之外,模块还定义了函数static irqretum_t cpld_interrupt(int irq,void*dev_id)用以处理秒脉冲中断。当模块被加载,***首先调用cpld_open申请内存、中断等资源,并检查时间信息寄存器的状态位是否正常。接下来,等待外部的秒脉冲信号并调用cpld_interrupt中断处理函数进行处理。中断函数首先从时间信息寄存器读取标准时间格式信息(不包括微秒),然后对取回的数据进行调整。调整的原因主要有两点:一是模块是在秒脉冲到来时间读取寄存器的,此时寄存器保留的实际是上一秒得到的解码时间,因此当前时间与读取时间存在1秒的误差,需要软件进行补偿;二是当选择的信号源类型不同时,时间格式寄存器中的时间格式存在一定的差别,需要使用软件进行格式调整。时间调整的流程如下:
1)根据收到的当前年份当前判断是否为闰年;
2)根据信号类型判断时间来源与时区;
3)因为IRIG-B的解码时间只提供年日信息,所以如果当前接收的是GPS/北斗信号,则将时间也转换为年日信息;
4)如果当前接收的是GPS/北斗信号,则收到的是UTC时间,而如果接收的是IRIG-B信号,则收到的是时区时间,因此还需要进行时区处理,将时区时间转换为UTC时间。如果在加减时区之后出现大于23或者小于0的情况则需要依次对时以上的单位日、年进行修改;
5)由于接收到的时间信号是上一秒处理后的信号,所以所有的秒信号都需要作加1处理。如果处理之后出现需要进位的情况,则需要依次对于秒以上的单位分、时、日、年进行修改;
6)最后将年、日格式转换为年、月、日格式,暂存于本地缓冲。
函数cpld_read为时间读取提供接口,其主要工作为从时间信息寄存器中读取微秒信息,并与本地缓冲中的时间信息拼合成完整的时间格式,提供给网络时间服务器参考时钟接口使用。为了防止微秒读取时微秒时间计数模块中的数值正在变化,因此函数会连续读取两次微秒时间,以保证当前微秒计数值处于稳定状态。如果不同,则继续读取,直到连续两次微秒时间相同为止。
网络时间服务器参考时钟接口模块按照网络时间服务器接口要求编写,其主要核心结构为参考时钟操作指针struct refclock,该结构定义如下:
当中关键函数为参考时钟轮询函数static void cpld_poll(int unit,struct peer*),该函数从驱动模块中获得标准时间格式信息,并转化到数据结构struct peer当中,再提交给网络时钟服务器处理。
在嵌入式高精度网络时钟服务器***的实际应用中,***在大多数情况下会部署在无人值守的场合,同时部署的网络环境复杂多变,因此***只会在出厂前预置***的MAC地址,IP地址只会在部署在实际应用场合时才会设置。为了解决这一问题,***包含了通过媒体访问控制(MAC)地址远程查询和设置网络地址的功能,其主要工作流程如下:
地址解析协议(ARP)是主机在发送帧前将目标IP地址转换成目标MAC地址的协议。通过对ARP协议组包和解包过程的改变,可以使ARP协议兼有目标IP地址转换成目标MAC地址和目标MAC地址转换成目标IP地址的能力,从而满足***的需求。在通用ARP协议中,目标硬件地址部分为空,因此通过该字段是否填入数据,可以区分当前ARP查询数据包完成哪一种查询功能。当需要查询***IP地址,则ARP查询数据包在目标硬件地址部分加入待查询***的媒体访问控制(MAC)地址,当TCP/IP协议栈中的ARP层解析程序接收到该数据包时,首先检查数据包目标硬件地址是否为空。如果数据包目标硬件地址部分内容与***MAC地址相同,则填入地址解析协议(ARP)格式数据包的目标协议地址部分发送回查询主机,当查询主机接收返回的ARP应答数据包时,则检查目标硬件地址部分数据是否与待查询主机一致,一致则提取目标协议地址中的网络地址并返回给查询界面。远程网络地址查询交互流程如图7所示。
远程设置网络地址功能与查询功能相似,也是通过伪装Telnet登录请求数据包获得远程设置网络地址的能力。***中运行远程网络设置地址进程,负责监听网络端口1获得设置网络地址数据包。为了使远程主机可以对未设置网络地址的***进行IP地址设置,远程主机首先需要将***MAC地址和欲设置网络地址通过ARP工具绑定。绑定之后,远程主机向***端口1发送伪装的Telnet登录请求包,***进程接收之后从数据包的IP层数据解析出目的IP地址,并将该地址设置到***之中。为了使设置的地址立即生效,进程在设置完毕之后立即重新启动网络服务。在完成设置后,为了验证是否网络地址设置成功,进程断开当前连接并强制启动查询主机的Telnet客户端,如果客户端能够成功连接***,则证明IP地址已设置成功。
应用上述模块和方法可形成本发明所述的嵌入式高精度网络时钟服务器***,本领域的技术人员应当意识到在不脱离本发明技术方案所给出的技术特征和范围的情况下,对技术内容所作的增加,以本领域一些同样内容的替换,均应属本发明的保护范围。
Claims (6)
1.一种嵌入式高精度时钟服务器***,其特征在于:
所述的时钟服务***包括:时钟源解码模块、微秒时间计数模块、恒温晶振模块、时间信息寄存模块、网络时间服务器接口模块、网络时间服务器模块、***存储模块和***远程访问模块;
所述的时钟服务***还包括两个端口:时钟基准源端口和网络端口;
所述的时钟基准源端口用于输入时钟基准源信号,时钟基准源信号包括:GPS信号、靶场仪器组(IRIG-B)码和北斗信号;
所述的网络端口用于时钟服务***与外部网络上的其他设备信息交换;
所述的时钟源解码模块根据外部输入的GPS信号、靶场仪器组(IRIG-B)码或北斗信号产生标准格式时间信息和秒脉冲信号,并将标准格式时间信息输出给时间信息寄存模块,将秒脉冲信号输出给微秒时间计数模块;
所述的微秒时间计数模块使用恒温晶振模块输出的时钟信号计数,并使用时钟源解码模块输出的秒脉冲信号对晶振计数进行同步,微秒时间计数模块将产生的微秒级时钟信号输出给时间信息寄存模块;
所述的恒温晶振模块用于产生稳定的高精度的时钟信号,并将时钟信号输出给微秒时间计数模块;
所述的时间信息寄存模块用于寄存时钟源解码模块输出的标准格式时间信息和微秒时间计数模块输出的微秒级时间信息,并将时间信息输出给网络时间服务器接口模块;
所述的网络时间服务器接口模块根据网络时间服务器模块请求信号,读取时间信息寄存模块中的标准格式时间信息和微秒时间信息,并标准格式时间信息送入网络时间服务器;
所述的网络时间服务器模块根据时间信息寄存模块中的标准格式时间信息和微秒时间信息,计算产生校准后的时间信息,并根据网络时间协议(NTP)、简单网络时间协议(SNTP)和日时间协议(Daytime)将校准后的时间信息通过***远程访问模块发送到网络端口;
所述的***存储模块用以存储网络时间服务器模块运行时所需要的***工作参数、网络时间对时误差、***应用程序等信息;
所述的***远程访问模块将网络时间服务器模块的时间信息发送到网络端口上,网络端口上的设备还可以通过***远程访问模块对网络时间服务器模块进行远程访问和管理。
2.根据权利要求1所述的***,其特征在于:所述的时钟源解码模块所使用的解码方法为:
1)时钟基准源端口接收到外部时间基准源信号后,时钟源解码模块根据时间基准源信号的状态信息,按优先顺序选择外部时间基准源作为时间同步源,选择顺序为GPS信号、IRIG-B码、北斗信号;
2)对选择的时间基准源信号进行时钟解码,得到标准格式时间,时间格式为年、月、日、时、分、秒;
3)如果时间基准源信号为GPS信号或北斗信号,则等待秒冲信号到来,如果外部时钟源使用靶场仪器组(IRIG-B)码,则从靶场仪器组(IRIG-B)码中解码出秒脉冲信号;
4)当秒脉冲信号出现时,将解码完成的标准时间格式信息写入时间信息寄存,同时利用秒脉冲信号产生中断,通知后端网络时间服务器接口模块读取。
3.根据权利要求1所述的***,其特征在于:所述的微秒时间计数模块产生微秒时间信息的方法为:
1)对1~20兆恒温晶振模块产生的时钟信号分频为周期为1微秒的时钟信号,并根据分频输出信号进行计数;
2)当外部时间基准信号的秒脉冲信号出现时,清空计数器值并复位计数模块,对恒温晶振模块产生的时钟信号重新进行计数;
3)当收到网络时间服务器模块的时钟读取信号,则锁定当前计数器中的计数值,并刷新到时间信息寄存当中,供后端读取。
4.根据权利要求1所述的***,其特征在于:所述的网络时间服务器接口模块所采用的读取时间信息的方法为:
1)检查时间信息寄存的状态标志位是否为0x5A5A,如果是则说明时钟解码及微秒计数正常,如果否则说明模块异常,模块停止时钟读取并发送告警信号;
2)等待时钟源解码模块的中断输入信号,如果中断来临则从时间信息寄存读取标准格式时间,并对当前时间进行秒数加1操作,以弥补当前时间和寄存时间之间的读取间隔误差;
3)当网络时间服务器时间轮询请求到来,发出微秒时间读取请求并从时间信息寄存读出微秒时间;
4)将标准格式时间和微秒时间转换组合为网络时间服务器要求的时间格式,并提交给网络时间服务器。
5.基于权利要求1所述***的一种通过媒体访问控制(MAC)地址远程查询网络地址的方法,其特征在于:该方法包括如下步骤:
1)按照地址解析协议(ARP)格式伪装网络地址查询数据包,在目标硬件地址部分加入待查询***的媒体访问控制(MAC)地址;
2)修改***地址解析协议(ARP)层解析程序,检查数据包目标硬件地址是否为空,如果为空则说明该数据包为正常数据包,按照正常地址解析协议流程处理,否则转入远程网络地址查询;
3)检查数据包目标硬件地址部分内容是否与媒体访问控制(MAC)地址相同,如果相同则从本机获得本地网络地址,并填入地址解析协议(ARP)格式数据包的目标协议地址部分发送回查询主机,如果不同则丢弃该数据包;
4)查询主机接收返回的地址解析协议(ARP)格式数据包并解析该数据包,如果目标硬件地址部分数据与待查询主机一致,则提取目标协议地址中的网络地址并返回给查询界面,否则丢弃该数据包。
6.基于权利要求1所述***的一种通过媒体访问控制(MAC)地址远程设置网络地址的方法,其特征在于:该方法包括如下步骤:
1)远程主机通过地址解析协议(ARP)工具将需设置主机的媒体访问控制(MAC)地址和网络地址绑定,再通过远程登陆协议(Telnet)工具向网络1号端口发出远程登录请求;
2)***监听网络1号端口,接收远程登陆协议(Telnet)登录请求数据包,并解析出数据包中的目的网络地址;
3)将取出的目的网络地址设置到***,并重新启动网络服务使新的目的地址生效,同时发出登录拒绝数据包;
4)远程主机收到登录拒绝数据包之后,关闭该连接并在网络23号端口重新发出远程登录请求,完成新的网络地址的使用。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210378738.2A CN103152117B (zh) | 2012-09-14 | 2012-09-14 | 一种嵌入式高精度网络时间服务器*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210378738.2A CN103152117B (zh) | 2012-09-14 | 2012-09-14 | 一种嵌入式高精度网络时间服务器*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103152117A true CN103152117A (zh) | 2013-06-12 |
CN103152117B CN103152117B (zh) | 2016-05-18 |
Family
ID=48550009
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210378738.2A Active CN103152117B (zh) | 2012-09-14 | 2012-09-14 | 一种嵌入式高精度网络时间服务器*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103152117B (zh) |
Cited By (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103916461A (zh) * | 2014-03-10 | 2014-07-09 | 京信通信***(中国)有限公司 | 报文的传输方法及装置 |
CN103997383A (zh) * | 2014-05-17 | 2014-08-20 | 北京中和卓远科技有限公司 | 一种提高irig-b时间码解码精度的方法及装置 |
CN104393981A (zh) * | 2014-08-11 | 2015-03-04 | 国家电网公司 | 一种多路测量数据并行的时间标记方法及*** |
CN104935394A (zh) * | 2015-06-26 | 2015-09-23 | 上海市计量测试技术研究院 | 时间信号发生器及时间测试仪 |
CN104935392A (zh) * | 2015-05-08 | 2015-09-23 | 中国人民解放军63921部队 | 一种局域网内的时间同步服务器及其同步方法 |
CN105549380A (zh) * | 2016-01-28 | 2016-05-04 | 安徽四创电子股份有限公司 | 一种多模高精度授时***及其授时方法 |
CN105553597A (zh) * | 2015-12-25 | 2016-05-04 | 北京浩瀚深度信息技术股份有限公司 | 一种同步时戳分发方法 |
CN106199126A (zh) * | 2016-08-31 | 2016-12-07 | 山东电力设备有限公司 | 一种高可靠低时延全光纤电流互感器 |
CN106502233A (zh) * | 2016-09-29 | 2017-03-15 | 北京广利核***工程有限公司 | 一种核电站数字化仪控***校时方法 |
CN106527112A (zh) * | 2016-11-11 | 2017-03-22 | 重庆微标科技股份有限公司 | 一种高精度时间获取方法和装置 |
CN107070579A (zh) * | 2017-05-16 | 2017-08-18 | 中国船舶重工集团公司第七0九研究所 | 三级时间服务器控制与容错方法 |
CN107390509A (zh) * | 2017-09-25 | 2017-11-24 | 安徽响水涧抽水蓄能有限公司 | 水轮机调速***的冗余对时装置及其对时方法 |
CN107425935A (zh) * | 2017-05-23 | 2017-12-01 | 深圳国人通信股份有限公司 | 一种实现lte专网基站时间同步的方法 |
CN107490953A (zh) * | 2017-09-13 | 2017-12-19 | 国网天津市电力公司电力科学研究院 | 计量自动化检定授时*** |
CN107994908A (zh) * | 2017-11-22 | 2018-05-04 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | 提高b时间码译码性能的方法 |
CN108199713A (zh) * | 2018-01-10 | 2018-06-22 | 北京七维航测科技股份有限公司 | 一种高精度b码解析方法及模块 |
CN108983008A (zh) * | 2018-08-28 | 2018-12-11 | 云南电网有限责任公司电力科学研究院 | 一种基于时钟同步的配电终端自动测试***及方法 |
CN110618604A (zh) * | 2019-09-20 | 2019-12-27 | 上海东土远景工业科技有限公司 | 一种利用ntp辅助作源提高守时精度的方法及装置 |
CN111123692A (zh) * | 2019-11-28 | 2020-05-08 | 北京时代民芯科技有限公司 | 一种基于irig-b码的嵌入式时间统一*** |
CN111431650A (zh) * | 2019-12-26 | 2020-07-17 | 武汉光谷互连科技有限公司 | 一种基于fpga的卫星信号实时授时方法及*** |
CN112034698A (zh) * | 2020-08-31 | 2020-12-04 | 天津津航计算技术研究所 | 一种通用授时校时方法 |
CN112148065A (zh) * | 2019-06-28 | 2020-12-29 | 华为技术有限公司 | 一种时间同步的方法和服务器 |
CN112367416A (zh) * | 2021-01-15 | 2021-02-12 | 湖南高至科技有限公司 | 远程设置设备ip地址的***、方法和计算机设备 |
CN112468253A (zh) * | 2019-08-19 | 2021-03-09 | 烟台持久钟表有限公司 | 一种irig-b码的解码方法 |
CN112578662A (zh) * | 2020-12-04 | 2021-03-30 | 中国船舶重工集团公司第七一五研究所 | 一种利用gps秒脉冲同步***时间实现毫秒计时的方法 |
CN112751642A (zh) * | 2021-01-12 | 2021-05-04 | 北京云泰数通互联网科技有限公司 | 时钟同步方法、装置及电子设备 |
CN113098881A (zh) * | 2021-04-07 | 2021-07-09 | 中国人民解放军32039部队 | 时间同步装置及方法 |
CN114189352A (zh) * | 2021-10-28 | 2022-03-15 | 河北汉光重工有限责任公司 | 一种基于sntp协议的数据链接口设备 |
CN114614935A (zh) * | 2022-04-01 | 2022-06-10 | 南京海兴电网技术有限公司 | 基于sntp和pps的时钟同步方法、装置 |
CN114721249A (zh) * | 2022-03-17 | 2022-07-08 | 齐鲁空天信息研究院 | 一种微秒级单片机定时装置及方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1707464A (zh) * | 2005-03-17 | 2005-12-14 | 联想(北京)有限公司 | 内嵌实时时钟的安全芯片以及校准其实时时钟方法 |
CN1780488A (zh) * | 2004-11-23 | 2006-05-31 | 中兴通讯股份有限公司 | 一种程控交换机***时钟校准装置和方法 |
CN101795020A (zh) * | 2010-02-08 | 2010-08-04 | 四方华能电网控制***有限公司 | 变电站智能电子设备的自动对时同步*** |
CN102084314A (zh) * | 2008-07-03 | 2011-06-01 | 伊姆西斯有限公司 | 包括基于查找表的同步的电子定时器*** |
-
2012
- 2012-09-14 CN CN201210378738.2A patent/CN103152117B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1780488A (zh) * | 2004-11-23 | 2006-05-31 | 中兴通讯股份有限公司 | 一种程控交换机***时钟校准装置和方法 |
CN1707464A (zh) * | 2005-03-17 | 2005-12-14 | 联想(北京)有限公司 | 内嵌实时时钟的安全芯片以及校准其实时时钟方法 |
CN102084314A (zh) * | 2008-07-03 | 2011-06-01 | 伊姆西斯有限公司 | 包括基于查找表的同步的电子定时器*** |
CN101795020A (zh) * | 2010-02-08 | 2010-08-04 | 四方华能电网控制***有限公司 | 变电站智能电子设备的自动对时同步*** |
Cited By (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103916461A (zh) * | 2014-03-10 | 2014-07-09 | 京信通信***(中国)有限公司 | 报文的传输方法及装置 |
CN103997383A (zh) * | 2014-05-17 | 2014-08-20 | 北京中和卓远科技有限公司 | 一种提高irig-b时间码解码精度的方法及装置 |
CN104393981A (zh) * | 2014-08-11 | 2015-03-04 | 国家电网公司 | 一种多路测量数据并行的时间标记方法及*** |
CN104393981B (zh) * | 2014-08-11 | 2017-11-07 | 国家电网公司 | 一种多路测量数据并行的时间标记方法及*** |
CN104935392A (zh) * | 2015-05-08 | 2015-09-23 | 中国人民解放军63921部队 | 一种局域网内的时间同步服务器及其同步方法 |
CN104935394A (zh) * | 2015-06-26 | 2015-09-23 | 上海市计量测试技术研究院 | 时间信号发生器及时间测试仪 |
CN105553597A (zh) * | 2015-12-25 | 2016-05-04 | 北京浩瀚深度信息技术股份有限公司 | 一种同步时戳分发方法 |
CN105549380A (zh) * | 2016-01-28 | 2016-05-04 | 安徽四创电子股份有限公司 | 一种多模高精度授时***及其授时方法 |
CN106199126A (zh) * | 2016-08-31 | 2016-12-07 | 山东电力设备有限公司 | 一种高可靠低时延全光纤电流互感器 |
CN106502233A (zh) * | 2016-09-29 | 2017-03-15 | 北京广利核***工程有限公司 | 一种核电站数字化仪控***校时方法 |
CN106527112A (zh) * | 2016-11-11 | 2017-03-22 | 重庆微标科技股份有限公司 | 一种高精度时间获取方法和装置 |
CN107070579A (zh) * | 2017-05-16 | 2017-08-18 | 中国船舶重工集团公司第七0九研究所 | 三级时间服务器控制与容错方法 |
CN107425935B (zh) * | 2017-05-23 | 2019-01-11 | 深圳国人通信股份有限公司 | 一种实现lte专网基站时间同步的方法 |
CN107425935A (zh) * | 2017-05-23 | 2017-12-01 | 深圳国人通信股份有限公司 | 一种实现lte专网基站时间同步的方法 |
CN107490953A (zh) * | 2017-09-13 | 2017-12-19 | 国网天津市电力公司电力科学研究院 | 计量自动化检定授时*** |
CN107390509A (zh) * | 2017-09-25 | 2017-11-24 | 安徽响水涧抽水蓄能有限公司 | 水轮机调速***的冗余对时装置及其对时方法 |
CN107994908A (zh) * | 2017-11-22 | 2018-05-04 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | 提高b时间码译码性能的方法 |
CN107994908B (zh) * | 2017-11-22 | 2021-07-30 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | 提高b时间码译码性能的方法 |
CN108199713A (zh) * | 2018-01-10 | 2018-06-22 | 北京七维航测科技股份有限公司 | 一种高精度b码解析方法及模块 |
CN108983008A (zh) * | 2018-08-28 | 2018-12-11 | 云南电网有限责任公司电力科学研究院 | 一种基于时钟同步的配电终端自动测试***及方法 |
CN112148065A (zh) * | 2019-06-28 | 2020-12-29 | 华为技术有限公司 | 一种时间同步的方法和服务器 |
CN112468253B (zh) * | 2019-08-19 | 2022-11-29 | 烟台持久钟表有限公司 | 一种irig-b码的解码方法 |
CN112468253A (zh) * | 2019-08-19 | 2021-03-09 | 烟台持久钟表有限公司 | 一种irig-b码的解码方法 |
CN110618604A (zh) * | 2019-09-20 | 2019-12-27 | 上海东土远景工业科技有限公司 | 一种利用ntp辅助作源提高守时精度的方法及装置 |
CN110618604B (zh) * | 2019-09-20 | 2022-03-04 | 上海东土远景工业科技有限公司 | 一种利用ntp辅助作源提高守时精度的方法及装置 |
CN111123692A (zh) * | 2019-11-28 | 2020-05-08 | 北京时代民芯科技有限公司 | 一种基于irig-b码的嵌入式时间统一*** |
CN111431650A (zh) * | 2019-12-26 | 2020-07-17 | 武汉光谷互连科技有限公司 | 一种基于fpga的卫星信号实时授时方法及*** |
CN112034698A (zh) * | 2020-08-31 | 2020-12-04 | 天津津航计算技术研究所 | 一种通用授时校时方法 |
CN112578662A (zh) * | 2020-12-04 | 2021-03-30 | 中国船舶重工集团公司第七一五研究所 | 一种利用gps秒脉冲同步***时间实现毫秒计时的方法 |
CN112751642A (zh) * | 2021-01-12 | 2021-05-04 | 北京云泰数通互联网科技有限公司 | 时钟同步方法、装置及电子设备 |
CN112367416A (zh) * | 2021-01-15 | 2021-02-12 | 湖南高至科技有限公司 | 远程设置设备ip地址的***、方法和计算机设备 |
CN112367416B (zh) * | 2021-01-15 | 2021-03-12 | 湖南高至科技有限公司 | 远程设置设备ip地址的***、方法和计算机设备 |
CN113098881A (zh) * | 2021-04-07 | 2021-07-09 | 中国人民解放军32039部队 | 时间同步装置及方法 |
CN113098881B (zh) * | 2021-04-07 | 2022-05-31 | 中国人民解放军32039部队 | 时间同步装置及方法 |
CN114189352A (zh) * | 2021-10-28 | 2022-03-15 | 河北汉光重工有限责任公司 | 一种基于sntp协议的数据链接口设备 |
CN114721249A (zh) * | 2022-03-17 | 2022-07-08 | 齐鲁空天信息研究院 | 一种微秒级单片机定时装置及方法 |
CN114721249B (zh) * | 2022-03-17 | 2024-01-23 | 齐鲁空天信息研究院 | 一种微秒级单片机定时装置及方法 |
CN114614935A (zh) * | 2022-04-01 | 2022-06-10 | 南京海兴电网技术有限公司 | 基于sntp和pps的时钟同步方法、装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103152117B (zh) | 2016-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103152117A (zh) | 一种嵌入式高精度网络时间服务器*** | |
CN102880045B (zh) | 基于gps、北斗卫星、光纤b码、高精度恒温晶振的同步时钟时间输出*** | |
CN101977104B (zh) | 基于ieee1588精确时钟同步协议***及其同步方法 | |
CN104145435B (zh) | 使用精确时间协议的频率分配 | |
CN202798718U (zh) | 一种北斗gps双卫星***电力时间同步装置 | |
KR102613089B1 (ko) | 사물 인터넷 데이터 전송 방법 및 시스템 | |
Pedretti et al. | Nanoseconds timing system based on IEEE 1588 FPGA implementation | |
CN207835468U (zh) | 时频统一装置、机箱和服务器 | |
CN101146109A (zh) | 时间同步***、时间同步装置和提供时间同步装置的方法 | |
CN103076737A (zh) | 基于乒乓缓冲和消息机制的高精度gps分布式授时方法 | |
CN103188066A (zh) | 基准时钟信号处理方法及装置 | |
CN110928176B (zh) | 一种支持多种授时技术的多功能授时设备 | |
CN108738127B (zh) | 射频拉远单元、基带处理单元、分布式基站及其同步方法 | |
CN101692106A (zh) | 一种时间频率测试仪 | |
CN101296070B (zh) | 一种多端口同步以太网设备的时钟同步方法及*** | |
Dong et al. | The design and implementation of ieee 1588v2 clock synchronization system by generating hardware timestamps in mac layer | |
WO2012058992A1 (zh) | 一种基准时钟信号的获取方法和*** | |
CN112564883B (zh) | 时间同步设备、方法以及自动驾驶*** | |
CN210776231U (zh) | 一种多时标源时统电路板 | |
CN201185428Y (zh) | 时间综合测量仪 | |
CN203278863U (zh) | 基于crio平台的iec60044报文采集板卡 | |
CN209949115U (zh) | 一种多时钟源综合网络时统卡 | |
CN201556048U (zh) | 一种多功能时间综合测量仪 | |
CN101887286A (zh) | 时间格式的转换方法及装置 | |
Castello et al. | Hardware for PMU and PMU Integration |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20210311 Address after: 210019 area a, 4 / F, building A8, 8 Bailongjiang East Street, Jianye District, Nanjing City, Jiangsu Province Patentee after: Nanji Agricultural Machinery Research Institute Co.,Ltd. Address before: Yudaojie Baixia District of Nanjing City, Jiangsu Province, No. 29 210016 Patentee before: Nanjing University of Aeronautics and Astronautics |
|
TR01 | Transfer of patent right | ||
DD01 | Delivery of document by public notice |
Addressee: Geng Xin Document name: Notification of conformity |
|
DD01 | Delivery of document by public notice |