一种获取系统时间的方法和装置制造方法及图纸

技术编号:6852721 阅读:255 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种获取系统时间的方法,应用于系统的不掉电重新启动过程,该方法包括:保存重新启动系统时的时间T1;记录重新启动系统时与重新启动系统完成时之间的第一时钟计数值,根据所述第一时钟计数值与系统时钟频率,得到重新启动系统时与重新启动系统完成时之间的时间差T3,所述第一时钟计数值是记录在中央处理单元CPU时钟寄存器中的值;将所述T1与所述T3进行求和,得到系统时间。本发明专利技术同时公开了一种获取系统时间的装置和高精度实时时钟RTC,应用本发明专利技术所述的方法、装置和RTC,在对系统进行重新启动时,在误差允许的范围内,不仅能够获取到准确的系统时间,而且实现简单、使用方便。

【技术实现步骤摘要】

本专利技术涉及系统时钟设计
,特别涉及一种获取系统时间的方法和装置
技术介绍
在对系统进行重新启动时,系统时间会恢复到系统软件中的时间模块所设置的默认时间,然而,由于时间是动态变化的,保存在系统软件的时间模块中的默认时间并不能作为系统重新启动后的真实的系统时间,因而需要时间模块重新获取一个初始时间作为系统重新启动后的系统时间,为了描述方便,后续将重新启动系统后获取到的系统时间也称为系统初始时间。图1为现有重新启动系统时获取系统时间方案的示意图,从图1中可以看出,现有获取系统时间主要分为两个过程,即系统初始时间获取过程和系统时间设置过程, 且这两个过程都是通过系统软件中的时间模块、驱动软件以及高精度实时时钟(RTC)共同完成的。图2给出了图1所述方案下获取系统时间的工作流程,如图2所示,该流程包括以下步骤步骤201-202 当重新启动系统时,系统软件中的时间模块向驱动软件发送获取系统初始时间的请求,请求获取重新启动系统后的系统初始时间;进而由驱动软件将所述接收到的获取系统初始时间的请求转发给RTC。步骤203 =RTC根据接收到的请求,生成对应的系统初始时间。需要说明的是,RTC具有自动生成系统初始时间的功能,且生成的系统初始时间为当前准确的系统时间,其具体工作原理为现有技术,不再赘述。步骤204-205 =RTC将所述生成的系统初始时间反馈给驱动软件,并由驱动软件将所述系统初始时间反馈给时间模块。至此,即完成了图1中所述的系统初始时间获取过程,且这里获取到的系统初始时间为系统重新启动后的准确的系统时间,此后,系统便将该系统初始时间作为系统时间。在系统运行期间,当需要重新设置系统时间时,则需执行步骤206-209,其处理过程如下步骤206 在时间模块接收到重新设置系统时间的命令后,对系统时间重新进行设置。步骤207-208 时间模块将重新设置好的系统时间发送给驱动模块,并由驱动模块将所述系统时间发送给RTC。步骤209 =RTC同步所述重新设置好的系统时间。在本步骤中,RTC同步重新设置好的系统时间是为了后续在重新启动系统时,时间模块能够从RTC中获取到准确的系统初始时间。至此,即完成了图1中所述的系统时间设置过程,该重新设置好的系统时间被作为新的系统时间,此后不管系统处于何种状态都以该系统时间为依据。需要说明的是,步骤201-205中的系统初始时间获取过程是在重新启动系统时进行的,步骤206-209中的系统时间设置过程是在系统正常运行期间进行的,即步骤206-209可以在重新启动系统步骤201-205之后,也可在重新启动系统步骤201-205之前进行,它们之间是不会产生影响的两个独立的过程。至此,即完成了现有重新启动系统时获取系统时间的整个工作流程。从上述分析可以看出,现有在重新启动系统时是通过系统软件中的时间模块向驱动软件发送获取系统初始时间的请求,进而由驱动软件将所述请求发送给RTC,RTC根据所述请求生成对应的系统初始时间后,通过驱动软件将所述系统初始时间反馈给时间模块, 并以此作为当前系统时间,从而保证了在对系统进行重新启动时系统时间的准确性。然而,现有很多设备中并没有RTC,在重新启动系统时,也就不能实现通过RTC来保证获取到准确的系统时间。在这种情况下,每次对系统进行重新启动时,都需要重新设置系统时间,当系统比较复杂时,会增加系统的工作负担;如果不对系统时间进行重新设置, 也就不能保证系统时间的准确性,从而会降低系统时间的准确度,给其它工作带来不便。
技术实现思路
本专利技术提供了一种获取系统时间的方法,不仅能够在对系统进行重新启动时获取到准确的系统时间,而且实现简单、使用方便。本专利技术还提供了一种获取系统时间的装置,不仅能够在对系统进行重新启动时获取到准确的系统时间,而且实现简单、使用方便。本专利技术同时提供了一种高精度实时时钟RTC,不仅能够在对系统进行重新启动时获取到准确的系统时间,而且实现简单、使用方便。为了达到上述目的,本专利技术提出的技术方案为一种获取系统时间的方法,应用于系统的不掉电重新启动系统过程,该方法包括保存重新启动系统时的时间Tl ;记录重新启动系统时与重新启动系统完成时之间的第一时钟计数值,根据所述第一时钟计数值与系统时钟频率,得到重新启动系统时与重新启动系统完成时之间的时间差 T3,所述第一时钟计数值是记录在中央处理单元CPU时钟寄存器中的值;将所述Tl与所述T3进行求和,得到系统时间。一种获取系统时间的装置,应用于系统的不掉电重新启动过程,该装置包括时间存储模块、第一时间差运算模块和系统时间运算模块,其中,所述时间存储模块,用于保存重新启动系统时的时间Tl ;所述第一时间差运算模块,用于记录重新启动系统时与重新启动系统完成时之间的第一时钟计数值,根据所述第一时钟计数值与系统时钟频率,得到重新启动系统时与重新启动系统完成时之间的时间差T3 ;所述系统时间运算模块,用于将所述时间存储模块中的Tl与所述第一时间差运算模块中的T3进行求和,得到系统时间。一种高精度实时时钟RTC,该RTC包括时间存储模块和第一时钟计数子模块,其中,所述时间存储模块,用于保存重新启动系统时的时间Tl,以得到系统时间;所述第一时钟计数子模块,用于记录重新启动系统时与重新启动系统完成时之间的第一时钟计数值,以得到重新启动系统时与重新启动系统完成时之间的时间差T3。综上所述,本专利技术所采用的获取系统时间的方法,首先,在重新启动系统时,保存重新启动系统时的时间;其次,记录重新启动时与重新启动完成时之间的时钟计数值,由所述记录的时钟计数值得到重新启动时与重新启动完成时之间的时间差;最后,由所述保存的时间与时间差进行求和,即可得到系统时间。由此,在对系统进行重新启动时,在误差允许的范围内,不仅能够获取到准确的系统时间,而且实现简单、使用方便。附图说明图1为现有重新启动系统时获取系统时间方案的示意图;图2为现有所采用的获取系统时间方法的工作流程图;图3为本专利技术重新启动系统时获取系统时间方案的示意图;图4为本专利技术重新启动系统时获取系统时间方法的工作流程图;图5为本专利技术实施例一获取系统时间装置的组成结构示意图;图6为本专利技术实施例一所采用的RTC的组成结构示意图;图7为本专利技术实施例二获取系统时间装置的组成结构示意图;图8为本专利技术实施例二所采用的RTC的组成结构示意图。具体实施例方式为了解决现有技术中存在的问题,本专利技术提出了一种全新的获取系统时间的方法,即首先,在重新启动系统时,保存重新启动系统时的时间;其次,记录重新启动时与重新启动完成时之间的时钟计数值,由所述记录的时钟计数值得到重新启动时与重新启动完成时之间的时间差;最后,由所述保存的时间与时间差进行求和,即可得到系统时间。由此, 在对系统进行重新启动时,在误差允许的范围内,不仅能够获取到准确的系统时间,而且实现简单、使用方便。基于上述介绍,本专利技术所述方案的具体实现包括保存重新启动系统时的时间Tl ;记录重新启动系统时与重新启动系统完成时之间的第一时钟计数值,根据所述第一时钟计数值与系统时钟频率,得到重新启动系统时与重新启动系统完成时之间的时间差 T3,所述第一时钟计数值是记录在中央处理单元(CPU)CPU时钟寄存器中的值;将所述Tl与所述T3进行求和,本文档来自技高网
...

【技术保护点】
1.一种获取系统时间的方法,应用于系统的不掉电重新启动过程,其特征在于,该方法包括:保存重新启动系统时的时间T1;记录重新启动系统时与重新启动系统完成时之间的第一时钟计数值,根据所述第一时钟计数值与系统时钟频率,得到重新启动系统时与重新启动系统完成时之间的时间差T3,所述第一时钟计数值是记录在中央处理单元CPU时钟寄存器中的值;将所述T1与所述T3进行求和,得到系统时间。

【技术特征摘要】

【专利技术属性】
技术研发人员:毛桂全杨利明万娜施学美
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86

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

1