技术新讯 > 测时钟表制品的制造及其维修技术 > 系统时钟的恢复方法、装置、交通工具及存储介质与流程  >  正文

系统时钟的恢复方法、装置、交通工具及存储介质与流程

  • 国知局
  • 2024-07-30 10:28:05

本公开涉及系统中时间同步领域,尤其涉及一种系统时钟的恢复方法、装置、交通工具及存储介质。

背景技术:

1、随着智能交通技术的发展,交通工具的电子系统越来越复杂。微控制单元(microco ntroller unit,mcu)是电子系统内部运算和处理的核心。在交通工具处于休眠状态时,可以通过实时时钟(real time clock,rtc)维持时钟计时。在交通工具被唤醒后,通过mcu读取rtc的时间用于恢复硬件系统时间。

2、mcu在读取rtc的时刻,偶发会出现异常情况,如rtc时间丢失、mcu读取rtc时间出现异常等场景,导致mcu系统的时间无法被恢复,只能等待通过其他途径被授时,如获取网络时间协议(network time protocol,ntp)或全球导航卫星系统(global navigationsatellite system,gnss)等时间源进行系统时钟的恢复。但是,获取ntp、gnss等时间源所需时间较长,在此期间,上层应用将无法获得有效时间,导致授时系统的效率低。

技术实现思路

1、本公开提供一种系统时钟的恢复方法、装置、交通工具及存储介质。

2、根据本公开实施例的第一方面,提供一种系统时钟的恢复方法,包括:

3、在微控制单元mcu从休眠状态切换至唤醒状态时,读取实时时钟rtc的时间;

4、响应于rtc的时间读取成功,基于读取到的rtc的时间恢复mcu的系统时钟;或者,

5、响应于rtc的时间读取失败,获取所述mcu的状态切换补偿时间和系统时间,根据所述状态切换补偿时间和所述系统时间,恢复所述mcu的系统时钟。

6、在本公开的一些实施例中,系统时间包括以下至少一项:

7、mcu本次进入休眠状态的休眠时刻对应的系统时间;

8、mcu本次处于休眠状态时的休眠持续时间。

9、在本公开的一些实施例中,所述方法还包括:

10、将mcu本次进入休眠状态的休眠时刻对应的系统时间写入至存储单元;存储单元在mcu处于休眠状态时维持数据不丢失。

11、在本公开的一些实施例中,获取mcu本次进入休眠状态的休眠时刻对应的系统时间,包括:

12、从存储单元中获取mcu本次进入休眠状态的休眠时刻对应的系统时间。

13、在本公开的一些实施例中,方法还包括:

14、在mcu休眠期间,控制mcu以最小系统运行;最小系统包括mcu内软件层面所运行的内部软时钟模块。

15、在本公开的一些实施例中,获取mcu本次处于休眠状态时的休眠持续时间,包括:

16、从内部软时钟模块中获取mcu本次处于休眠状态时的休眠持续时间。

17、在本公开的一些实施例中,mcu的状态切换补偿时间是通过对mcu样本从唤醒状态进入休眠状态和/或从休眠状态进入唤醒状态过程的所需时长进行测量得到的标定值。

18、在本公开的一些实施例中,根据状态切换补偿时间和系统时间,恢复mcu的系统时钟,包括:

19、将状态切换补偿时间和系统时间进行求和运算,得到总和时间;

20、基于总和时间,恢复mcu的系统时钟。

21、根据本公开实施例的第二方面,提供一种系统时钟的恢复装置,包括:

22、读取模块,用于在微控制单元mcu从休眠状态切换至唤醒状态时,读取实时时钟rtc的时间;

23、恢复模块,用于响应于rtc的时间读取成功,基于读取到的rtc的时间恢复mcu的系统时钟;或者,

24、恢复模块,还用于响应于rtc的时间读取失败,获取mcu的状态切换补偿时间和系统时间,根据状态切换补偿时间和系统时间,恢复mcu的系统时钟。

25、在本公开的一些实施例中,所述装置还包括存储模块,用于将mcu本次进入休眠状态的休眠时刻对应的系统时间写入至存储单元;存储单元在mcu处于休眠状态时维持数据不丢失。

26、在本公开的一些实施例中,所述装置还包括控制模块,用于在mcu休眠期间,控制mcu以最小系统运行。

27、在本公开的一些实施例中,恢复模块包括获取单元和恢复单元。

28、其中,获取单元用于获取mcu的状态切换补偿时间和系统时间。

29、在本公开的一些实施例中,获取单元所获取到的系统时间包括以下至少一项:

30、mcu本次进入休眠状态的休眠时刻对应的系统时间;

31、mcu本次处于休眠状态时的休眠持续时间。

32、恢复单元用于根据状态切换补偿时间和系统时间,恢复mcu的系统时钟。

33、在本公开的一些实施例中,获取单元还用于从存储单元中获取mcu本次进入休眠状态的休眠时刻对应的系统时间。

34、在本公开的一些实施例中,获取单元还用于从内部软时钟模块中获取mcu本次处于休眠状态时的休眠持续时间。

35、在本公开的一些实施例中,恢复单元具体用于将状态切换补偿时间和系统时间进行求和运算,得到总和时间;基于总和时间,恢复mcu的系统时钟。

36、根据本公开实施例的第三方面,提供一种交通工具,包括:微控制单元mcu、实时时钟rtc和存储单元。其中,rtc通过总线与mcu通信连接;存储单元设于mcu外,存储单元用于存储mcu进入休眠状态的休眠时刻对应的系统时间;mcu包括:一个或多个处理器,其中,mcu用于执行上述第一方面的方法。

37、根据本公开实施例的第四方面,提供一种存储介质,存储介质存储有指令,当指令在微控制单元mcu上运行时,使得mcu执行第一方面的方法。

38、根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时可实现上述第一方面的方法。

39、本公开的实施例提供的技术方案可以包括以下有益效果:在微控制单元mcu从休眠状态切换至唤醒状态时,读取实时时钟rtc的时间。在rtc的时间读取成功的情况下,可以直接利用读取到的rtc的时间,快速恢复mcu的系统时钟。在rtc的时间读取失败的情况下,可以利用mcu的状态切换补偿时间和系统时间,估算出mcu从休眠状态切换至唤醒状态的唤醒时刻对应的系统时间,利用该唤醒时刻对应的系统时间,真实且精准的快速恢复mcu的系统时钟。因此即使出现rtc的时间丢失、mcu读取rtc的时间出现异常等场景,也能够快速且精准的恢复mcu的系统时钟,解决了相关技术中通过ntp、gnss等时间源授时导致所需时间较长等问题,从而可以提高mcu的系统时钟的时间恢复效率,提高授时系统的效率。

40、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

技术特征:

1.一种系统时钟的恢复方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述系统时间包括以下至少一项:

3.如权利要求2所述的方法,其特征在于,所述方法还包括:

4.如权利要求3所述的方法,其特征在于,获取所述mcu本次进入所述休眠状态的休眠时刻对应的系统时间,包括:

5.如权利要求1所述的方法,其特征在于,所述方法还包括:

6.如权利要求5所述的方法,其特征在于,获取所述mcu本次处于所述休眠状态时的休眠持续时间,包括:

7.如权利要求1所述的方法,其特征在于,所述mcu的状态切换补偿时间是通过对mcu样本从唤醒状态进入休眠状态和/或从休眠状态进入唤醒状态过程的所需时长进行测量得到的标定值。

8.如权利要求1-7中任一项所述的方法,其特征在于,所述根据所述状态切换补偿时间和所述系统时间,恢复所述mcu的系统时钟,包括:

9.一种系统时钟的恢复装置,其特征在于,包括:

10.一种交通工具,其特征在于,包括:微控制单元mcu、实时时钟rtc和存储单元,其中,

11.一种存储介质,所述存储介质存储有指令,其特征在于,当所述指令在微控制单元mcu上运行时,使得所述mcu执行权利要求1-8中任一项所述的方法。

技术总结本公开提供了一种系统时钟的恢复方法、装置、交通工具及存储介质。具体方案包括:在微控制单元MCU从休眠状态切换至唤醒状态时,读取实时时钟RTC的时间;响应于RTC的时间读取成功,基于读取到的RTC的时间恢复MCU的系统时钟;或者,响应于所述RTC的时间读取失败,获取所述MCU的状态切换补偿时间和系统时间,根据所述状态切换补偿时间和所述系统时间,恢复所述MCU的系统时钟,这样可以快速且精准地恢复MCU的系统时钟,提高MCU的系统时钟的时间恢复效率,提高授时系统的效率。技术研发人员:郝清清受保护的技术使用者:小米汽车科技有限公司技术研发日:技术公布日:2024/3/12

本文地址:https://www.jishuxx.com/zhuanli/20240730/153028.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。