一种车载设备的时间设备时间校准方法与流程

文档序号:14266005阅读:372来源:国知局

本发明涉及时间校准技术领域,具体为一种车载设备的时间设备时间校准方法。



背景技术:

现今嵌入式系统时间校准方式主要有:服务器时间校准、gps时间校准等校准方式;当设备无法与服务器连接时,如:gprs/3g/4g信号弱,服务器异常等,服务器时间校准方式将无法进行;当gps信号弱无法获取星历时,gps时间校准方式也将无法进行;嵌入式系统主要采用外部rtc芯片或内部rtc模块等方式进行计时,但外部rtc芯片普遍采用i2c进行通讯,其通讯速率较慢,对于需要频繁读取当前时间的场景弊端较大;内部rtc时钟容易因数组越界、代码异常等情况被非法修改,稳定性较差。



技术实现要素:

本发明的目的在于提供一种车载设备的时间设备时间校准方法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:一种车载设备的时间设备时间校准方法,采用内部rtc、外部rtc同时计时,服务器、gps校时方式结合的一种车载设备的时间设备时间校准方法;校准方法分别为:

a、上电时钟校准:采用内部rtc、外部rtc同时计时的计时方式,外部rtc带电池,内部rtc在外部供电情况下工作;内部rtc时钟在上电网络、gps均为工作的情况下,读取外部rtc时钟计数值为内部rtc进行校时;

b、服务器时间校准:设备在于服务器连接后会主动向服务器获取实时时间,在获取时间后会同时对外部rtc和内部rtc进行时间校准;

c、gps时间校准:当gps定位后,设备会定时检测gps时间与外部rtc和内部rtc的时间偏差,当时间偏差大于一定范围,会采用当前gps时间对外部rtc和内部rtc进行时间校准;

d、当前rtc时间获取:基于车载设备以当前时间为基线、对时间实时性要求较高特点,所有引用均通过内部rtc时间获取当前时间,减少了cpu与外部rtc时钟通讯时间,提高了cpu工作效率。

优选的,还包括时间校准防护:对外部或内部rtc进行时间校准时,都会对外来时间进行检测,检测时间是否合法,如果不合法不对rtc进行校准。

优选的,时间校准过程:因内部rtc时钟无电池,系统启动后内部rtc时间无效,故先读取外部rtc时间校准内部rtc时间;待系统连接服务器后,从服务器获取当前时间,用于校准内部rtc及外部rtc时间;带gps定位后,系统实时检测外部当前rtc时间和gps时间的时间差,如果时间差大于10s,系统对内部及外部rtc进行强制校时。

与现有技术相比,本发明的有益效果是:本发明采用内部rtc、外部rtc同时计时,服务器、gps校时方式结合能够为车载设备提供不间断时钟支持;本发明所有应用均通过内部rtc时间获取当前时间,大大减少了cpu与外部rtc时钟通讯的时间消耗,大大提高了工作效率。

附图说明

图1为本发明流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本发明提供一种技术方案:本发明提供如下技术方案:一种车载设备的时间设备时间校准方法,采用内部rtc、外部rtc同时计时,服务器、gps校时方式结合的一种车载设备的时间设备时间校准方法;校准方法分别为:

a、上电时钟校准:采用内部rtc、外部rtc同时计时的计时方式,外部rtc带电池,内部rtc在外部供电情况下工作;内部rtc时钟在上电网络、gps均为工作的情况下,读取外部rtc时钟计数值为内部rtc进行校时;

b、服务器时间校准:设备在于服务器连接后会主动向服务器获取实时时间,在获取时间后会同时对外部rtc和内部rtc进行时间校准;

c、gps时间校准:当gps定位后,设备会定时检测gps时间与外部rtc和内部rtc的时间偏差,当时间偏差大于一定范围,会采用当前gps时间对外部rtc和内部rtc进行时间校准;

d、当前rtc时间获取:基于车载设备以当前时间为基线、对时间实时性要求较高特点,所有引用均通过内部rtc时间获取当前时间,减少了cpu与外部rtc时钟通讯时间,提高了cpu工作效率。

本发明中,还包括时间校准防护:对外部或内部rtc进行时间校准时,都会对外来时间进行检测,检测时间是否合法,如果不合法不对rtc进行校准。

本发明中,时间校准过程:因内部rtc时钟无电池,系统启动后内部rtc时间无效,故先读取外部rtc时间校准内部rtc时间;待系统连接服务器后,从服务器获取当前时间,用于校准内部rtc及外部rtc时间;带gps定位后,系统实时检测外部当前rtc时间和gps时间的时间差,如果时间差大于10s,系统对内部及外部rtc进行强制校时。

本发明中,时间校准子函数为,时间校准子函数存在两种返回结果true-正常、false-异常;时间校准子函数先检测输入时间是否合法,如果不合法直接返回false;如果时间检测正常,配置内部rtc时钟并读取内部rtc时钟,如果时间差大于2秒,直接返回false;同理配置外部rtc时间,如果内部rtc和外部rtc时间设置均正常,返回true。

本发明中,时间合法性检测原则为:当前时间必须大于当前固件编译时间;当前时间必须在当前固件编译时间十年内;当前时间年、月、日不能为零;闰年2月的日应小于等于29天;平年2月的日应该小于等于28天;大月的日应小于等于30天;小月的月应小于等于31天;时应该小于24小时;分应该小于60分;秒应该小于60秒。

本发明采用内部rtc、外部rtc同时计时,服务器、gps校时方式结合能够为车载设备提供不间断时钟支持;本发明所有应用均通过内部rtc时间获取当前时间,大大减少了cpu与外部rtc时钟通讯的时间消耗,大大提高了工作效率。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。



技术特征:

技术总结
本发明公开了一种车载设备的时间设备时间校准方法,本发明采用内部RTC、外部RTC同时计时,服务器、GPS校时方式结合能够为车载设备提供不间断时钟支持;本发明所有应用均通过内部RTC时间获取当前时间,大大减少了CPU与外部RTC时钟通讯的时间消耗,大大提高了工作效率。

技术研发人员:吕翔;梁有超;石甫
受保护的技术使用者:吉旗(成都)科技有限公司
技术研发日:2017.12.06
技术公布日:2018.04.24
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1