定时器装置和提供定时的方法制造方法及图纸

技术编号:33529038 阅读:55 留言:0更新日期:2022-05-19 01:56
本申请涉及定时器技术领域,特别涉及定时器装置和提供定时的方法。所述一种定时器装置,包括:显示控制器;所述显示控制器包括:中断模块、寄存器模块所述寄存器模块用于:存放产生中断的时机信息;所述中断模块用于:根据所述寄存器模块内产生中断的时机信息产生中断。以上装置,通过在显示控制器中加入中断功能,由其上的中断模块来执行中断,而产生中断的时机则由一个寄存器模块来存储,如此即可模拟出一个精度适当的具有定时器功能的硬件模块,进而解决背景技术中给特定应用提供高精度的定时功能。的定时功能。的定时功能。

【技术实现步骤摘要】
定时器装置和提供定时的方法


[0001]本申请涉及操作系统中的定时器
,特别涉及定时器装置和提供定时的方法。

技术介绍

[0002]对于大型操作系统,比如Linux操作系统,定时器是一个非常重要的基础组件,它为系统准确运行或者周期性的处理特定任务提供了必要的技术保障。
[0003]在Linux操作系统上,有两种类型的定时器:低精度定时器和高精度定时器。低精度定时器的定时精度和Linux系统的心跳(HZ)频率相关,比如在一个心跳频率为100HZ的系统上,低精度定时器能够提供10豪秒的定时精度。高精度定时器是一种全新的技术实现,不依赖系统心跳,能提供到纳秒级别的定时精度。
[0004]当这两种定时器开启后,他们会根据应用程序所选用的定时时间,周期性的产生中断,唤醒特定的应用,周期性的处理相关任务。
[0005]对于大部分的应用场景来说,这是很好的设计,它让系统得以按照准确的节奏去运行。但是在一些特殊的行业中,这种周期性的频繁中断却会带来一些负面作用。因此,在这些行业应用中,直接关闭了系统的高精度定时器,只保留了低精度定时器。
[0006]由于高精度定时器被关闭,该应用只能依赖低精度定时器。在系统心跳为100HZ的系统中,低精度定时器能提供的定时精度只有10豪秒,很难满足应用程序所选用的定时精度。

技术实现思路

[0007]本申请提供了定时器装置和提供定时的方法,其能够在实现高度精度定时器的同时又能满足一些特殊应用显示。
[0008]在第一方面,提供一种定时器装置。该定时器装置包括:显示控制器,被配置为根据设定周期执行显示控制,其中所述显示控制器包括:寄存器模块,被配置为存储基于所述设定周期的定时信息;以及中断模块,被配置为根据所述定时信息产生中断。
[0009]在一些实施例中,该定时器装置还包括:显示驱动,被配置为控制所述显示控制器的运行,其中所述显示驱动包括:第一系统调用模块,被配置为:根据来自应用的调用信息生成中断模式信息;以及将所述中断模式信息发送至所述显示控制器以设置所述定时信息。
[0010]在一些实施例中,所述显示驱动还包括:中断服务函数模块,被配置为:当所述中断产生时,记录操作信息,所述操作信息包括由所述显示控制器控制的显示器的当前屏幕刷新到第几行的信息、当前系统时间;以及当所述中断产生时,唤醒所述应用的休眠线程,其中所述应用在发送所述调用信息之后启动所述休眠线程直到被唤醒。
[0011]在一些实施例中,所述显示驱动还包括:第二系统调用模块,被配置为响应于来自所述应用的用于获取所述操作信息的指令,将所述操作信息发送至所述应用。
[0012]在一些实施例中,所述定时信息与所述设定周期的整数倍相关联;所述定时信息包括与以下相关联的信息:对于每一帧图像数据发送到显示的第几行时产生中断和/或每发送多少行图像数据即产生一次中断;或者所述中断未被注册至与所述显示控制器相对应的操作系统的定时器框架中。
[0013]在第二方面,提供一种提供定时的方法。该方法包括:由显示控制器内的寄存器模块存储基于设定周期的定时信息,其中所述显示控制器根据所述设定周期执行显示控制;以及由所述显示控制器内的中断模块根据所述定时信息产生中断。
[0014]在一些实施例中,该方法还包括:由与所述显示控制器电耦合的显示驱动的第一系统调用模块根据来自应用的调用信息生成中断模式信息,其中所述应用根据所述中断被运行;由所述第一系统调用模块将所述中断模式信息发送至所述显示控制器;以及由所述显示控制器根据所述中断模式信息设置所述定时信息。
[0015]在一些实施例中,该方法还包括:当所述中断产生时,由所述显示驱动的中断服务函数模块记录操作信息,所述操作信息包括由所述显示控制器控制的显示器的当前屏幕刷新到第几行的信息、当前系统时间;以及当所述中断产生时,由所述中断服务函数模块唤醒所述应用的休眠线程,其中所述应用在发送所述调用信息之后启动所述休眠线程直到被唤醒。
[0016]在一些实施例中,该方法还包括:由所述显示驱动的第二系统调用模块响应于来自所述应用的用于获取所述操作信息的指令,将所述操作信息发送至所述应用。
[0017]在一些实施例中,所述定时信息与所述设定周期的整数倍相关联;所述定时信息包括与以下相关联的信息:对于每一帧图像数据发送到显示的第几行时产生中断和/或每发送多少行图像数据即产生一次中断;或者所述中断未被注册至与所述显示控制器相对应的操作系统的定时器框架中。
[0018]根据本公开的实施例,由于显示控制器是一个天生按照特定周期性去工作的硬件模块,也就是天生具有定时功能,而且很容易达到微秒级的定时精度,比系统的低精度定时器10毫秒的定时精度要高很多。通过在显示控制器中加入中断功能,由其上的中断模块来产生中断,而产生中断的时机则由一个寄存器模块来存储,如此即可模拟出一个精度适当的具有定时器功能的硬件模块,进而解决
技术介绍
中给特定应用提供高精度的定时功能。
[0019]进一步地,通过在显示驱动中设计第一系统调用模块用于给对应应用软件调用,该应用软件可以通过这个第一系统调用来设置产生中断的模式来控制显示控制器在对应的时间周期和节点上产生中断,以便于用户直接在软件层面根据具体的需求设定中断产生的时机。
[0020]进一步地,当中断产生时,记录当前系统数据,在后续对应应用软件可通过第二系统调用模块来获取这些系统数据,因为这些系统数据包含了当前屏幕刷新的行数和当前系统时间,如此便能得到一个精度比较高的时间信息。
[0021]进一步地,因中断模块的中断功能未被注册至操作系统的定时器框架中,故此其可避免出现现有技术直接使用高精度定时器造成的频繁的中断引起系统中其他关键任务被抢占的负面作用。
[0022]上述
技术实现思路
相关记载仅是本申请技术方案的概述,为了让本领域普通技术人员能够更清楚地了解本申请的技术方案,进而可以依据说明书的文字及附图记载的内容予以
实施,并且为了让本申请的上述目的及其它目的、特征和优点能够更易于理解,以下结合本申请的具体实施方式及附图进行说明。
附图说明
[0023]附图仅用于示出本申请具体实施方式以及其他相关内容的原理、实现方式、应用、特点以及效果等,并不能认为是对本申请的限制。
[0024]图1是示出根据本公开的实施例的定时器装置的框图;
[0025]图2是示出根据本公开的实施例的定时器装置的框图;
[0026]图3是示出根据本公开的实施例的定时器装置的框图;
[0027]图4是示出根据本公开的实施例的定时器装置的框图;
[0028]图5是示出根据本公开的实施例的提供定时的方法的流程图;以及
[0029]图6是示出根据本公开的实施例的用于说明提供定时的方案的示意图。
具体实施方式
[0030]为详细说明本申请可能的应用场景,技术原理,可实施的具体方案,能实现目的与效果等,以下结合所列举的具体实施例并配合附图详予说明。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种定时器装置,其特征在于,包括:显示控制器,被配置为根据设定周期执行显示控制,其中所述显示控制器包括:寄存器模块,被配置为存储基于所述设定周期的定时信息;以及中断模块,被配置为根据所述定时信息产生中断。2.根据权利要求1所述的定时器装置,其特征在于,还包括:显示驱动,被配置为控制所述显示控制器的运行,其中所述显示驱动包括:第一系统调用模块,被配置为:根据来自应用的调用信息生成中断模式信息;以及将所述中断模式信息发送至所述显示控制器以设置所述定时信息。3.根据权利要求2所述的定时器装置,其特征在于,所述显示驱动还包括:中断服务函数模块,被配置为:当所述中断产生时,记录操作信息,所述操作信息包括由所述显示控制器控制的显示器的当前屏幕刷新到第几行的信息、当前系统时间;以及当所述中断产生时,唤醒所述应用的休眠线程,其中所述应用在发送所述调用信息之后启动所述休眠线程直到被唤醒。4.根据权利要求3所述的定时器装置,其特征在于,所述显示驱动还包括:第二系统调用模块,被配置为响应于来自所述应用的用于获取所述操作信息的指令,将所述操作信息发送至所述应用。5.根据权利要求1至4中任一项所述的定时器装置,其特征在于,所述定时信息与所述设定周期的整数倍相关联;所述定时信息包括与以下相关联的信息:对于每一帧图像数据发送到显示的第几行时产生中断和/或每发送多少行图像数据即产生一次中断;或者所述中断未被注册至与所述显示控制器相对应的操作系统的定时器框架中。6.一种提供定时的方法,其特征在于,包括:由显示...

【专利技术属性】
技术研发人员:闫孝军
申请(专利权)人:瑞芯微电子股份有限公司
类型:发明
国别省市:

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

1