一种时钟校正的方法和设备技术

技术编号:8323298 阅读:180 留言:0更新日期:2013-02-14 00:24
本发明专利技术公开了一种时钟校正的方法和设备,其主要内容包括:通过在一个定时周期到来时,获取当前系统的时钟信息,将所述当前系统的时钟信息与确定的系统时钟的参考信息进行比较,得到当前定时周期内系统时钟的偏差信息,根据预设的时钟校正次数和所述偏差信息,确定每一次进行时钟校正的数值信息,在每一个时钟中断周期到来时,利用所述数值信息对系统的时钟信息进行校正,这样确定的每一次对系统的时钟信息进行校正的数值信息较小,对系统时钟的校正通过微调整的方式实现,避免了现有技术中对系统时钟进行校正时,由于校正的数值信息较大使得系统时钟出现突然跳变,导致系统中设备工作异常的问题,提高了系统系统的可靠性和稳定性。

【技术实现步骤摘要】

本专利技术涉及计算机应用领域,尤其涉及一种时钟校正的方法和设备
技术介绍
所谓嵌入式系统是指非PC系统,具有计算机功能但又不称之为计算机的设备或器材,是以应用为中心,软硬件可裁减的,适应应用系统,并对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。其中,嵌入式系统主要由嵌入式处理器(即嵌入式CPU)、相关支撑硬件、嵌入式操作系统及应用软件系统等组成。嵌入式系统运行的操作系统称为嵌入式操作系统。通常,在嵌入式系统中,与时钟相关的概念包括硬件时钟、系统时钟、时钟周期频 繁、时钟滴答以及系统时钟过慢或者过快等等。所谓硬件时钟,是指主板上由电池供电的时钟;所谓系统时钟是指当前操作系统中由软件维护的时钟,当嵌入式操作系统开机时,系统时钟会读取设定的硬件时钟,之后系统时钟将独立运行,按照系统启动以来的滴答次数进行计数的;所谓时钟周期频繁是指在I秒时间内产生的时钟脉冲(O或I的电压脉冲)的个数;所谓时钟滴答(clock tick)是指产生一次时钟中断所需要的时间;所谓系统时钟过慢或过快是指由于某些硬件缺陷(如一些低端处理器无法准确获取处理器频率)而导致时钟中断,引起的由于出现间隔时间而使得时钟不准确,最终导致系统时钟过快或过慢。为了防止系统出现时钟过快或过慢的问题,目前操作系统主要有如下方法来校正系统时钟I、提供NTP软件与网络进行定时校正;2、利用GPS进行时钟校正。如图I所示,为现有技术中对时钟进行校正的方法的示意图,具体的方法包括第一步在产生时钟中断时,判断当前时钟是否需要补偿;第二步若需要,则确定当前时钟与标准时钟的差值,并利用得到的差值对当前时钟进行补偿。这些方案都可以有效的校正系统时钟过快或过慢的问题,但是这种校正会让系统时钟发生突然跳变(即从一个时间突然变到另外一个时间),这样将导致依赖系统时钟的某些软件或者硬件设备在工作时出现异常,造成系统工作的不稳定性。
技术实现思路
本专利技术实施例提供了一种时钟校正的方法和设备,用于解决现有技术中对系统时钟进行校正时,系统时钟出现突然跳变,导致系统中设备工作异常,使得系统工作不稳定的问题。一种时钟校正的方法,所述方法包括在一个定时周期到来时,获取当前系统的时钟信息;将所述当前系统的时钟信息与确定的系统时钟的参考信息进行比较,得到当前定时周期内系统时钟的偏差信息;根据预设的时钟校正次数和所述偏差信息,确定每一次进行时钟校正的数值信息;在每一个时钟中断周期到来时,利用所述数值信息对系统的时钟信息进行校正。一种时钟校正的设备,所述设备包括获取模块,用于在一个定时周期到来时,获取当前系统的时钟信息;比较模块,用于将所述当前系统的时钟信息与确定的系统时钟的参考信息进行比较,得到当前定时周期内系统时钟的偏差信息; 确定模块,用于根据预设的时钟校正次数和所述偏差信息,确定每一次进行时钟 校正的数值信息;校正模块,用于在每一个时钟中断周期到来时,利用所述数值信息对系统的时钟信息进行校正。本专利技术有益效果如下本专利技术实施例通过在一个定时周期到来时,获取当前系统的时钟信息,将所述当前系统的时钟信息与确定的系统时钟的参考信息进行比较,得到当前定时周期内系统时钟的偏差信息,根据预设的时钟校正次数和所述偏差信息,确定每一次进行时钟校正的数值信息,在每一个时钟中断周期到来时,利用所述数值信息对系统的时钟信息进行校正,这样确定的每一次对系统的时钟信息进行校正的数值信息较小,对系统时钟的校正通过微调整的方式实现,避免了现有技术中对系统时钟进行校正时,由于校正的数值信息较大使得系统时钟出现突然跳变,导致系统中设备工作异常的问题,提高了系统系统的可靠性和稳定性。附图说明图I为现有技术中对时钟进行校正的方法的示意图;图2为本专利技术实施例一的一种时钟校正的方法的流程图;图3为本实施例二的一种时钟校正的设备的结构示意图。具体实施例方式为了实现本专利技术的目的,本专利技术实施例提供了一种时钟校正的方法和设备,通过在一个定时周期到来时,获取当前系统的时钟信息,将所述当前系统的时钟信息与确定的系统时钟的参考信息进行比较,得到当前定时周期内系统时钟的偏差信息,根据预设的时钟校正次数和所述偏差信息,确定每一次进行时钟校正的数值信息,在每一个时钟中断周期到来时,利用所述数值信息对系统的时钟信息进行校正,这样确定的每一次对系统的时钟信息进行校正的数值信息较小,对系统时钟的校正通过微调整的方式实现,避免了现有技术中对系统时钟进行校正时,由于校正的数值信息较大使得系统时钟出现突然跳变,导致系统中设备工作异常的问题,提高了系统的可靠性和稳定性。下面结合说明书附图对本专利技术各个实施例进行详细描述。实施例一如图2所示,为本专利技术实施例一的一种时钟校正的方法的流程图,所述方法包括步骤101 :在一个定时周期到来时,获取当前系统的时钟信息。其中,所述定时周期可以根据系统运行的状态的确定,也可以根据需要确定,这里不做限制。具体地,所述定时周期可以是某一固定的时间段,还可以是一段时间长度,也可以是实时进行的,即定时周期是没有时间间隔的。其中,所述定时周期中包含了多个时钟中断周期。确定定时周期到来的方式包括但不限于以下方式第一种方式由软件程序确定定时周期的到来。例如软件定时器。 第二种方式由硬件的定时监控设备确定定时周期的到来。在确定一个定时周期到来时,获取当前系统的时钟信息的方式包括但不限于从外部硬件设备中读取该硬件设备的RTC时钟信息。步骤102 :将所述当前系统的时钟信息与确定的系统时钟的参考信息进行比较,得到当前定时周期内系统时钟的偏差信息。在步骤102中,所述系统时钟的参考信息是指用于校正系统时钟的标准时钟信息。该标准时钟信息可以从其他设备中获取的,还可以是通过通信方式得到的。较优地,所述系统时钟的参考信息可以是本次的前一次进行系统时钟校正后得到的系统时钟信息,并存储在本地的。将所述当前系统的时钟信息与确定的系统时钟的参考信息进行比较,得到当前定时周期内系统时钟的偏差信息,具体方式包括但不限于首先,将所述当前系统的时钟信息与确定的系统时钟的参考信息进行比较,得到时钟基准差值。例如获取的当前系统的时钟信息为T1,确定的系统时钟的参考信息为T2,那么得到时钟基准差值为AT1-T2X其中,当所述时钟基准差值为正数时,则说明当前系统的时钟过快,需要校正的慢一些;当所述时钟基准差值为负数时,则说明当前系统的时钟过慢,需要校正的快一些;当所述时钟基准差值为O时,则说明当前系统的时钟正常,不需要进行校正。其次,利用所述时钟基准差值与定时周期的时长数值进行比较,得到当前定时周期内系统时钟的偏差信息。为了确定在当前定时周期内对系统时钟进行微调的数值,需要首先确定相对与定时周期的时长数值的系统时钟的偏差信息。例如获取的当前系统的时钟信息为T1,确定的系统时钟的参考信息为T2,那么得到时钟基准差值为=(T1-T2),此时定时周期的时长数值为T,那么得到的系统时钟的偏差信息为(T1-T2) -T。即在定时周期的时长为T时,需要校正的系统时钟的偏差信息为(T1-T2) -T,换言之,就是在T时长内,完成校正的系统时钟的偏差信息为(T1-T2)-T。步骤103 :根据预设的时钟校正次数和所述偏差信息,确定在该定时周期内每一次进行时钟校正的数值信息。本文档来自技高网
...

【技术保护点】
一种时钟校正的方法,其特征在于,所述方法包括:在一个定时周期到来时,获取当前系统的时钟信息;将所述当前系统的时钟信息与确定的系统时钟的参考信息进行比较,得到当前定时周期内系统时钟的偏差信息;根据预设的时钟校正次数和所述偏差信息,确定在该定时周期内每一次进行时钟校正的数值信息;在每一个时钟中断周期到来时,利用所述数值信息对系统的时钟信息进行校正。

【技术特征摘要】
1.一种时钟校正的方法,其特征在于,所述方法包括 在一个定时周期到来时,获取当前系统的时钟信息; 将所述当前系统的时钟信息与确定的系统时钟的参考信息进行比较,得到当前定时周期内系统时钟的偏差信息; 根据预设的时钟校正次数和所述偏差信息,确定在该定时周期内每一次进行时钟校正的数值信息; 在每一个时钟中断周期到来时,利用所述数值信息对系统的时钟信息进行校正。2.如权利要求I所述的方法,其特征在于,将所述当前系统的时钟信息与确定的系统时钟的参考信息进行比较,得到当前定时周期内系统时钟的偏差信息,具体包括 将所述当前系统的时钟信息与确定的系统时钟的参考信息进行比较,得到时钟基准差值; 利用所述时钟基准差值与定时周期的时长数值进行比较,得到当前定时周期内系统时钟的偏差信息。3.如权利要求I所述的方法,其特征在于,所述一个定时周期包含了多个时钟中断周期;以及所述预设的时钟校正次数是根据时钟中断的周期时长确定的,其中 时钟中断的周期时长越大,所述预设的时钟校正次数越少。4.如权利要求3所述的方法,其特征在于,根据时钟中断的周期时长确定时钟校正次数,具体包括 选择一个时钟中断的周期时长作为当前定时周期内时钟中断的周期时长; 根据预设的时钟中断的周期时长与时钟校正次数之间的对应关系,将选择的时钟中断的周期时长对应的时钟校正次数作为设定的时钟校正次数。5.如权利要求I 4任一所述的方法,其特征在于,根据预设的时钟校正次数和所述偏差信息,确定在该定时周期内每一次进行时钟校正的数值信息,具体包括 将确定的所述偏差信息与所述时钟校正次数进行作商运算,得到的数值作为每一次进行时钟校正的数值信息。6.如权利要求5所述的方法,其特征在于,在每一个时钟中断周期到来时,利用所述数值信息对系统的时钟信息进行校正之后,所述方法还包括 将预设的时钟校正次数减一; 在下一个时钟中断周期到来时,判断预设的时钟校正次数是否为O,若是,则不进行时钟校正处理;否则,执行利用所述数值信息对系统的时钟信息进行校正的操作。7...

【专利技术属性】
技术研发人员:梁恩波
申请(专利权)人:北京星网锐捷网络技术有限公司
类型:发明
国别省市:

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

1