一种车载终端的时间同步方法、车载终端及存储介质与流程

文档序号:15079066发布日期:2018-08-03 11:11阅读:286来源:国知局

本发明涉及车载终端技术领域,具体涉及一种车载终端的时间同步方法、车载终端及存储介质。



背景技术:

车载终端是指运行在ARM、X86、MIPS、PowerPC平台上的winCE、Android、QNX的智能操作终端,随着汽车的普及,车载终端也慢慢地多元化了。

但是,车载终端在汽车熄火后,必须要进入休眠状态,以达到省电的要求,避免因过快地消耗电量而导致汽车无法正常启动;为了避免这种情况,通常在汽车熄火后,如果车载终端休眠失败,则汽车MCU会关闭对终端的供电;在终端被断电后,其时间也会回到初始值,在没有网络的情况下,汽车再次启动时,终端的时间将会一直是错误的;进而在汽车启动后,需要手动来校准时间。

因此,现有技术还有待于改进和发展。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种车载终端的时间同步方法、车载终端及存储介质,旨在通过汽车MCU记录车载终端的时间,在车载终端的时间与汽车MCU时间相差超过预定值时,读取汽车MCU的时间来修改自身时间,在汽车MCU时间有误差时,发送自身时间给汽车MCU校准,使车载终端和汽车MCU之间的时间同步化。

本发明解决技术问题所采用的技术方案如下:

一种车载终端的时间同步方法,其中,所述车载终端的时间同步方法包括:

当检测到汽车启动时, 车载终端读取汽车MCU的当前时间并与车载终端的当前时间进行对比;

当判断所述汽车MCU的当前时间与车载终端的当前时间之差超过预设值时,车载终端将当前时间修改为所述汽车MCU的当前时间;

当判断所述汽车MCU的当前时间与车载终端的当前时间之差未超过预设值时,车载终端将当前时间发送到所述汽车MCU,用于校准所述汽车MCU的当前时间。

进一步地,所述的车载终端的时间同步方法,其中,所述当检测到汽车启动时, 车载终端读取汽车MCU的当前时间并与车载终端的当前时间进行对比之前还包括以下步骤:

车载终端设置初始时间,并将所述初始时间发送到所述汽车MCU,所述汽车MCU根据所述初始时间设置默认记录时间,所述默认记录时间与车载终端发送的初始时间相同;

当检测到车载终端时间发生改变时,车载终端将当前时间发送到所述汽车MCU,所述汽车MCU将当前时间修改为车载终端发送的当前时间。

进一步地,所述的车载终端的时间同步方法,其中,车载终端时间发生改变的方式为网络同步或者手动设置。

进一步地,所述的车载终端的时间同步方法,其中,所述当检测到汽车启动时, 车载终端读取汽车MCU的当前时间并与车载终端的当前时间进行对比之前还包括以下步骤:

当检测到汽车熄火时, 判断车载终端是否进入休眠模式;

当车载终端未进入休眠模式时,所述汽车MCU断开对车载终端的供电。

进一步地,所述的车载终端的时间同步方法,其中,所述当车载终端未进入休眠模式时,所述汽车MCU断开对车载终端的供电之后还包括以下步骤:

所述汽车MCU进入低功耗计时模式,并开启实时时钟进行计时。

进一步地,所述的车载终端的时间同步方法,其中,所述当检测到汽车启动时, 车载终端读取汽车MCU的当前时间并与车载终端的当前时间进行对比具体包括以下步骤:

当检测到汽车启动时, 车载终端重新上电,车载终端当前时间回到初始值;

车载终端读取所述汽车MCU的当前时间后,判断所述汽车MCU的当前时间与车载终端的当前时间之差是否超过预设值。

进一步地,所述的车载终端的时间同步方法,其中,所述当判断所述汽车MCU的当前时间与车载终端的当前时间之差超过预设值时,车载终端将当前时间修改为所述汽车MCU的当前时间具体包括以下步骤:

当判断所述汽车MCU的当前时间与车载终端的当前时间之差超过预设值时,检测车载终端是否进入休眠状态;

当检测到车载终端进入休眠状态时,将当前时间修改为所述汽车MCU的当前时间。

进一步地,所述的车载终端的时间同步方法,其中,所述当判断所述汽车MCU的当前时间与车载终端的当前时间之差未超过预设值时,车载终端将当前时间发送到所述汽车MCU,用于校准所述汽车MCU的当前时间具体包括以下步骤:

当判断所述汽车MCU的当前时间与车载终端的当前时间之差未超过预设值时,车载终端读取自身的当前时间,并将当前时间发送到所述汽车MCU;

所述汽车MCU接收车载终端发送的当前时间,并根据车载终端发送的当前时间校准自身的当前时间。

一种车载终端,其中,包括处理器,以及与所述处理器连接的存储器,所述存储器存储有车载终端的时间同步程序,所述车载终端的时间同步程序被所述处理器执行时用于实现所述车载终端的时间同步方法。

一种存储介质,其中,所述存储介质存储有车载终端的时间同步程序,所述车载终端的时间同步程序被处理器执行时用于实现所述车载终端的时间同步方法。

本发明提供了一种车载终端的时间同步方法、车载终端及存储介质,所述车载终端的时间同步方法包括:当检测到汽车启动时, 车载终端读取汽车MCU的当前时间并与车载终端的当前时间进行对比;当判断所述汽车MCU的当前时间与车载终端的当前时间之差超过预设值时,车载终端将当前时间修改为所述汽车MCU的当前时间;当判断所述汽车MCU的当前时间与车载终端的当前时间之差未超过预设值时,车载终端将当前时间发送到所述汽车MCU;通过MCU记录车载终端的时间,在车载终端的时间与MCU时间相差超过预定值时,读取MCU的时间来修改自身时间,在MCU时间有误差时,发送自身时间给MCU校准,使车载终端和MCU之间的时间同步化。

附图说明

图1是本发明一种车载终端的时间同步方法的第一较佳实施例的流程图。

图2是本发明车载终端较佳实施例功能原理框图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

实施例一

请参见图1,图1是本发明车载终端的时间同步方法的第一较佳实施例的流程图。如图1所示,一种车载终端的时间同步方法,其中,包括以下步骤:

步骤S100,当检测到汽车启动时, 车载终端读取汽车MCU的当前时间并与车载终端的当前时间进行对比。

本发明实施例中,每次在汽车上电时,汽车中控系统的MCU(Micro Controller Unit)都会初始化自身的时间,以保证自身的时间与车载终端的时间相同,并从该时间开始正常模式计时。

当车载终端初次启动时,车载终端会设置初始时间,并将该初始时间发送到汽车MCU,所述汽车MCU会根据初始时间设置默认记录时间,该默认记录时间与车载终端发送的初始时间相同,并从该初始时间开始正常模式计时。

进一步地,当检测到车载终端时间发生改变时,则需要通过网络或者手动设置来修改车载终端的当前时间,修改后,车载终端会将当前时间发送到所述汽车MCU,所述汽车MCU则将当前时间修改为车载终端发送的当前时间。

进一步地,当检测到汽车熄火时, 所述汽车MCU会判断车载终端是否进入休眠模式;当车载终端未进入休眠模式时,为了减少车载终端对汽车电瓶的耗电,所述汽车MCU会断开对车载终端的供电;此时,所述汽车MCU会进入低功耗计时模式,并开启实时时钟开始计时。

进一步地,当检测到汽车启动时, 车载终端重新上电,车载终端当前时间回到初始值;此时,车载终端会读取汽车MCU的当前时间,并判断所述汽车MCU的当前时间与车载终端的当前时间之差是否超过预设值(预设值为一年)。

进一步地,所述汽车MCU在正常计时模式下,计时方式为:

采用定时器计时,时间记录采用一个结构体变量,成员分别是年、月、日、时、分、秒,年占两个字节,分别表示高位和低位,计时函数1S钟调用一次,为了能在下次计时时间到达时及时响应,计时函数放在中断处理函数里面。

进一步地,所述汽车MCU在低功耗计时模式下,计时方式为:

汽车熄火后,为了降低功耗,MCU需要工作在低功耗模式,低功耗模式下定时器时钟是关闭了的,为了能在低功耗模式下也可以计时,需要配置MCU的RTC(实时时钟)唤醒,休眠之后,1秒唤醒一次,醒来时,时间结构体变量的成员秒自加1一次,这样就可以实现MCU在休眠模式也继续计时,当MCU运行在正常模式时,计时又通过定时器来实现。

进一步地,为了使所述汽车MCU正常计时模式以及低功耗计时模式的计时准确性,需要对所述汽车MCU的计时方式进行校准,该汽车MCU的计时校准方式为:

当汽车MCU的时钟采用了HSI RC振荡器时,若按常规的参数去配置定时器和RTC参数,就会出现误差;因此,为了时间的准确性,需先算出理论的参数值,然后,验证该参数值实际计时时是否准确;验证的时候,汽车MCU的开始记录时间记为Time1,结束记录的时间记为Time2,通过Time2 - Time1 与实际所用待机时间相比,得出汽车MCU的记录时间是偏快还是偏慢,然后修改定时器和RTC参数,继续待机验证,直到汽车MCU的记录时间与实际时间接近为止;验证时,汽车MCU低功耗计时模式跟正常计时模式是分开验证的,每种模式验证时间为24小时;配置RTC参数是验证低功耗计时模式的,配置定时器参数是验证正常计时模式的,验证后,得到最终的参数。

即具体地,步骤S100之前包括如下步骤:

S001,车载终端设置初始时间,并将所述初始时间发送到所述汽车MCU,所述汽车MCU根据所述初始时间设置默认记录时间,所述默认记录时间与车载终端发送的初始时间相同;

S002,当检测到车载终端时间发生改变时,车载终端将当前时间发送到所述汽车MCU,所述汽车MCU将当前时间修改为车载终端发送的当前时间;

S003,当检测到汽车熄火时, 判断车载终端是否进入休眠模式;

S004,当车载终端未进入休眠模式时,所述汽车MCU断开对车载终端的供电;

S005,所述汽车MCU进入低功耗计时模式,并开启实时时钟进行计时。

即具体地,步骤S100具体包括如下步骤:

S101,当检测到汽车启动时, 车载终端重新上电,车载终端当前时间回到初始值;

S102,车载终端读取所述汽车MCU的当前时间后,判断所述汽车MCU的当前时间与车载终端的当前时间之差是否超过预设值。

步骤S200,当判断所述汽车MCU的当前时间与车载终端的当前时间之差超过预设值时,车载终端将当前时间修改为所述汽车MCU的当前时间。

本发明实施例中,在每次汽车点火时,车载终端会读取汽车MCU的时间,并将所读取的汽车MCU的时间与自身时间进行对比,判断汽车MCU的时间与自身的时间之差是否超过预设值(预设值为一年);当判断汽车MCU的时间与自身的时间之差超过一年时,则说明车载终端在上次汽车熄火时被断电了,时间回到了初始值,此时需要读取汽车MCU的时间修改自身的时间;反之,则将自身的时间发给汽车MCU,用于校准汽车MCU的时间;汽车MCU在记录时间时,通过软件来实现对时间变量的自加,一秒自加一次,因此,相比于车载终端的时间,会存在一定的误差;除了车载终端被断电的情况外,汽车MCU的时间都会以车载终端发送的时间进行校准。

即具体地,步骤S200具体包括如下步骤:

S201,当判断所述汽车MCU的当前时间与车载终端的当前时间之差超过预设值时,检测车载终端是否进入休眠状态;

S202,当检测到车载终端进入休眠状态时,将当前时间修改为所述汽车MCU的当前时间。

步骤S300,当判断所述汽车MCU的当前时间与车载终端的当前时间之差未超过预设值时,车载终端将当前时间发送到所述汽车MCU,用于校准所述汽车MCU的当前时间。

本发明实施例中,当判断汽车MCU的当前时间与车载终端的当前时间之差未超过一年时,则说明车载终端在上次汽车熄火时没有被断电,时间没有回到初始值;此时,车载终端的时间是准确的,因此,车载终端会读取自身的当前时间,并将当前时间发送到汽车MCU;所述汽车MCU则会接收车载终端发送的当前时间,并根据车载终端发送的当前时间校准自身的当前时间。

在车载终端的时间设置之后,只有在车载终端被断电的情况下,其时间值会回到初始值;此时,需要读取汽车MCU的时间,通过将自身的时间与汽车MCU的时间进行对比,就可以判断出时间回到了初始值,进而通过读取汽车MCU的时间来修改自身的时间,实现了在没有网络同步时间或者手动设置时间之前,自动恢复时间的功能。

汽车MCU与车载终端之间相互校准时间的,当车载终端被断电时,时间值回到初始值,汽车MCU的时间值用于校准车载终端的时间值;当汽车MCU的自身时间存在误差时,车载终端的时间值用于校准汽车MCU的时间值;同时,在车载终端进行网络同步时间或者手动设置时间时,车载终端也会将时间发送给汽车MCU,以此来同步汽车MCU的时间,使其跟车载终端的时间保持一致。

即具体地,步骤S300包括如下步骤:

S301,当判断所述汽车MCU的当前时间与车载终端的当前时间之差未超过预设值时,车载终端读取自身的当前时间,并将当前时间发送到所述汽车MCU;

S302,所述汽车MCU接收车载终端发送的当前时间,并根据车载终端发送的当前时间校准自身的当前时间。

当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过车载终端的时间同步的程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。

实施例二

本发明实施例还提供了一种车载终端,如图2所示,其中,本实施例的车载终端包括处理器10,以及与所述处理器10连接的存储器20;

所述存储器20存储有车载终端的时间同步程序,该车载终端的时间同步程序被所述处理器10执行时用于实现所述车载终端的时间同步方法;具体如上所述。

实施例三

一种存储介质,其中,所述存储介质存储有车载终端的时间同步程序,该车载终端的时间同步程序被处理器10执行时用于实现所述车载终端的时间同步方法;具体如上所述。

综上所述,一种车载终端的时间同步方法、车载终端及存储介质,所述车载终端的时间同步方法包括:当检测到汽车启动时, 车载终端读取汽车MCU的当前时间并与车载终端的当前时间进行对比;当判断所述汽车MCU的当前时间与车载终端的当前时间之差超过预设值时,车载终端将当前时间修改为所述汽车MCU的当前时间;当判断所述汽车MCU的当前时间与车载终端的当前时间之差未超过预设值时,车载终端将当前时间发送到所述汽车MCU;通过MCU记录车载终端的时间,在车载终端的时间与MCU时间相差超过预定值时,读取MCU的时间来修改自身时间,在MCU时间有误差时,发送自身时间给MCU校准,使车载终端和MCU之间的时间同步化。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1