[发明专利]定时器调用方法、装置、设备及计算机可读存储介质在审
申请号: | 202110157785.3 | 申请日: | 2021-02-04 |
公开(公告)号: | CN112817723A | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 侯赛 | 申请(专利权)人: | 歌尔股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 梁馨怡 |
地址: | 261031 山东省潍*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定时器 调用 方法 装置 设备 计算机 可读 存储 介质 | ||
本发明公开了一种定时器调用方法、装置、设备及计算机可读存储介质,所述定时器调用方法包括以下步骤:收集嵌入式实时操作系统中各个任务所申请定时器对应的定时时长;将所述定时时长中成倍数关系的定时时长分组至同一时间序列中,得到所述定时时长对应的时间序列;根据所述时间序列申请所述时间序列对应的目标定时器,在调用所述时间序列中的定时时长时,调用所述目标定时器。本发明可以避免嵌入式实时操作系统中每个任务都需要申请多个定时器以及避免执行任务时需要申请多个定时器,以使嵌入式实时操作系统在执行任务时调用较少的定时器,进而减少系统被唤醒次数,从而降低了功耗和提升了系统性能。
技术领域
本发明涉及嵌入式实时操作系统技术领域,尤其涉及一种定时器调用方法、装置、设备及计算机可读存储介质。
背景技术
在嵌入式实时操作系统中,在执行任务时,经常会用到定时器来执行指定任务。实际上,不同的任务会申请多个不同时长的定时器,并且每次调用定时器进行计算时间时,都需要唤醒设备进行计时。因此在执行任务时,由于需要调用的定时器数量多,因此需要多次调用计时器时都需要唤醒设备进行计时,不仅占用系统资源,而且导致设备功耗增加,系统资源消耗增加等。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种定时器调用方法、装置、设备及计算机可读存储介质,旨在解决多次调用计时器时都需要唤醒设备进行计时,导致设备功耗增加以及资源消耗增加的技术问题。
为实现上述目的,本发明提供一种定时器调用方法,所述定时器调用方法包括以下步骤:
收集嵌入式实时操作系统中各个任务所申请定时器对应的定时时长;
将所述定时时长中成倍数关系的定时时长分组至同一时间序列中,得到所述定时时长对应的时间序列;
根据所述时间序列申请所述时间序列对应的目标定时器,在调用所述时间序列中的定时时长时,调用所述目标定时器。
可选地,所述根据所述时间序列申请所述时间序列对应的目标定时器,在调用所述时间序列中的定时时长时,调用所述目标定时器的步骤包括:
将所述时间序列中时长最小的定时时长作为目标定时时长,根据所述目标定时时长申请目标定时器,其中,所述目标定时器的定时时长与所述目标定时时长一致;
在调用所述时间序列中定时时长时,将所述时间序列中当前调用的定时时长作为待定时时长,根据所述待定时时长与所述目标定时时长的倍数关系,调用所述目标定时器。
可选地,所述根据所述待定时时长与所述目标定时时长的倍数关系,调用所述目标定时器的步骤包括:
确定所述待定时时长与所述目标定时时长之间的倍数值;
根据所述待定时时长与所述目标定时时长之间的倍数值,调用所述目标定时器。
可选地,所述根据所述待定时时长与所述目标定时时长之间的倍数值,调用所述目标定时器的步骤包括:
将所述待定时时长与所述目标定时时长之间的倍数值作为调用所述目标定时器的调用次数;
根据所述调用次数,调用所述目标定时器。
可选地,所述根据所述待定时时长与所述目标定时时长的倍数关系,调用所述目标定时器的步骤包括:
触发所述待定时时长对应的回调函数,并且确定所述待定时时长与所述目标定时时长的倍数关系;
基于所述回调函数以及所述倍数关系,调用所述目标定时器。
可选地,所述基于所述回调函数以及所述倍数关系,调用所述目标定时器的步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于歌尔股份有限公司,未经歌尔股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110157785.3/2.html,转载请声明来源钻瓜专利网。