定时器管理装置与方法

文档序号:6431220阅读:158来源:国知局
专利名称:定时器管理装置与方法
技术领域
本发明有关于实时操作系统(Real Time Operating System,RT0S)定时排程器架构,尤指有关于针对系统定时排程器服务的定时器管理装置以及相关方法。
背景技术
依据相关技术,所谓的RTOS可视为用于实时应用的一类操作系统,其中实时应用一般被认为是确保“结果正确”以及“符合期限这种额外限制条件”的一种应用。在传统的电子装置中,尤其是在内含的处理器具备RTOS定时排程器服务的电子装置中,可用某些传统的排程定时器(例如排程定时器事件或排程器事件)对应用或任务(task)进行定时控制(timing control) 0然而这些传统的排程定时器一般是以软件模块来实现的,这样就可能产生某些问题。例如在某些状况下,这些传统的排程定时器可能会因为它们软件型 (software-based)的特性而变得不可信。又例如这些传统的排程定时器之间的干扰可能导致它们当中的某一个错过期限,而一个使用这错过期限排程定时器的应用程序或任务似乎不可能会准时地进行运作。有鉴于此,需要一种新颖的方法来妥善地控制各种针对RTOS定时排程器服务的相关运作。

发明内容
因此本发明的目的之一在于提供一种定时器管理装置以及相关方法。本发明的一实施例提供一种定时器管理装置,用于一系统定时排程器服务进行定时器管理,包括一处理器,用来控制所述定时器管理装置的运作;一普通定时器,用来将对时信号提供给所述处理器,以用于定时控制;以及一硬件型操作系统定时器,用来将至少一排程定时器提供给所述处理器,以供所述系统定时排程器服务之用。本发明的一实施例提供一种一种定时器管理方法,用于一系统定时排程器服务进行定时器管理,所述定时器管理方法应用于一装置,所述装置包括处理器来控制所述装置的运作,包括利用普通定时器将对时信号提供给所述处理器,以供定时控制之用;以及利用硬件型操作系统定时器将至少一排程定时器提供给所述处理器,以供所述系统定时排程器服务之用。本发明的好处之一是,本发明的装置与方法可兼顾运行时间(rim-time)功率耗损与睡眠模式(sleep mode)功率耗损。例如硬件型操作系统定时器可支持事件型 (event-based)操作系统定时排程器,以节省运行时间功率耗损。又例如硬件型操作系统定时器可依照调制器/解调器(调制解调器)的活动来对齐实时操作系统的定时排程器离开睡眠模式的时间点,以将该睡眠模式的功率耗损最小化。在阅读下述段落对本发明的示范性实施例进行的详细描述后,习知技艺者可轻易了解本发明的前述目的以及其他目的,其中示范性实施例在多个图中进行了图解。


图IA至图ID为根据本发明某些实施例的针对系统定时排程器服务的某些设计方案的示意图。图2A为根据本发明实施例的一种用于系统定时排程器服务进行定时器管理的装置的示意图。图2B为根据本发明实施例的一种用于系统定时排程器服务进行定时器管理的方法的流程图。图3为图2B所示方法于一实施例中的具体实施的示意图。
具体实施例方式在权利要求书及说明书中使用了某些词汇来指称特定的组件。所属领域中的普通技术人员应可理解,硬件制造商可能会用不同的名词来称呼同一个组件。本发明的权利要求书及说明书并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。在通篇说明书及后续的请求项当中所提及的“包含”系为一开放式的用语, 故应解释成“包含但不限定于”。另外,“耦接”一词在此包含任何直接及间接的电气连接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表该第一装置可直接电气连接于该第二装置,或透过其他装置或连接手段间接地电气连接至该第二装置。本发明提供一种用于系统定时排程器服务进行定时器管理的定时器管理装置以及相关的方法,以借助于某种架构来优化针对系统定时排程器服务的运作时低功率下的效能(例如低电力损耗状况下的效能),其中该架构可藉由考虑调制解调器定时器(modem timer)的活动来提供一种“对齐调制器定时器”醒来时间点的功用。请参考图IA至图1D, 图IA至图ID为根据本发明某些实施例的针对系统定时排程器服务的某些设计方案的示意图。这些设计方案绘示于此,以便于理解其它诸如图2A至图2B以及图3所示的各个实施例。系统定时排程器服务可在实时操作系统中实施。请参考图1A,系统定时排程器服务可提供一些排程定时器(例如排程定时器事件、排程器事件),诸如于图IA下方所绘示的排程定时器Timer(l)、TimeH2)、Timer(3)与 Timer (4)。这些排程定时器可用来控制内含于本发明考虑装置中的处理器所执行的一些任务/应用(例如至少一任务以及/或者至少一应用)的定时。例如该装置的某些运作可涉及取自普通定时器(诸如一般在二代(Second Generation, 2G)移动电话中所采用的普通定时器)的对时信号,尤其是取自所谓的二代定时器(于对各个实施例进行图解的第IB至 ID图、图2A、第3A图中均标示为“二代定时器”)的对时信号,其中普通定时器对时帧(tick frame)的持续时间(尤其是二代定时器对时帧的周期)一般是4. 615毫秒(millisecond, ms)。依据本实施例,排程定时器某些诸如图IA所示的运作可基于另一实体定时器(如第二实体定时器)来进行。例如排程定时器可基于第二实体定时器的对时信号来运作,而第二实体定时器是专门供这些排程定时器所使用的。这只是为了说明的目的而已,并非对本发明作限制。依据本实施例的某些变化例,排程定时器可依照事件型设计方案来实施, 且可基于第二实体定时器来运作。于本实施例中,若目前时间的对时信号值(time tick value)是1"化1^仏),且排程定时器111^『(1)、111^1^2)、111^1~(3)与Timer (4)的截止时间 (expiration time)的期望对时信号值分别为 Tick(B)、Tick(C)、Tick(D)与 Tick(E)。如图IA所示,这些期望对时信号值Tick (B)、Tick (C)、Tick (D)与Tick(E)可表示如下
Tick(B) = Tick (A)+3Tick(C) = Tick (B)+2Tick (D) = Tick (C) +4 ;以及Tick(E) = Tick (D)+5。请注意,除以上揭露的排程定时器之外,本实施例的变化例还可进一步提供一个或多个排程定时器,以进行一个或多个其它任务/应用(例如至少一其它任务以及/或者至少一其它应用)的截止时间控制。例如一任务/应用可利用一排程定时器Timer (5) 来控制该任务/应用的截止时间,使此截止时间介于分别利用排程定时器Timer(I)与 Timer(2)的工作/应用的截止时间之间,其中排程定时器Timer(5)的截止时间的期望对时信号值为Tick(F)。在此状况下,相关期望对时信号值可重新表示如下Tick(B) = Tick (A)+3Tick(F) = Tick (B)+1Tick(C) = Tick (F)+1Tick(D) = Tick(C) +4 ;以及Tick(E) = Tick (D)+5。依据本发明的某些实施例,为了针对系统定时排程器服务来设计诸如硬件型操作系统定时器(于图解各实施例的图IB至图1D、图2A、图3中标示为“操作系统定时器”)的第二实体定时器,应当首先确定硬件型操作系统定时器对时帧的持续时间(尤其是硬件型操作系统定时器对时信号的周期)。例如图IC所示实施例中硬件型操作系统定时器对时帧的持续时间不同于图IB所示实施例中硬件型操作系统定时器对时帧的持续时间。请参考图1B,在本实施例中,硬件型操作系统定时器对时帧的持续时间等于普通定时器对时帧的持续时间。尤其是,该硬件型操作系统定时器对时信号的周期等于普通定时器对时信号的周期。图IB所示实施例的好处之一是,当实施诸如硬件型操作系统定时器的第二实体定时器时,上层(例如操作系统)不需要修改。然而在某些关键性的状况下,可能导致整个系统额外的功率耗损,而此额外的功率耗损持续的时间可达一个对时帧的持续时间(诸如4. 615毫秒)。更明确而言,当诸如二代定时器(图IB中标示为“二代定时器”)的普通定时器在一个对时帧结束,离开正常模式(图IB左侧标示为“正常状态”)并且进入睡眠模式(图IB 中标示为“睡眠”)时,硬件型操作系统定时器(图IB中标示为“操作系统定时器”)决定于其所对应的对时帧结束时睡眠,其中本发明所考虑的装置的整个芯片于该硬件型操作系统定时器的下一个对时帧结束时(图IB中标示为“整个芯片睡眠”的阴影部分的开头)进入睡眠状态。正因为进入睡眠状态时具有这一帧的延迟,本实施例便引入了功率损耗。另外, 当诸如二代定时器的普通定时器于另一个对时帧结束,离开睡眠模式并且重新进入正常模式(图IB右侧标示为“正常状态”)时,硬件型操作系统定时器醒来,其中由二代定时器所触发的硬件型操作系统定时器的醒来(图IB中标示为“操作系统定时器被二代定时器叫醒”)时间略晚于图IB中标示为“整个芯片睡眠”的阴影部分的末端。请参考图1C,其绘示的是图IB所示实施例的一变化例。在本实施例中,硬件型操作系统定时器一个对时帧的持续时间可远短于普通定时器一个对时帧的持续时间。尤其是,硬件型操作系统定时器对时信号的周期可远短于普通定时器对时信号的周期。图IC所示实施例的好处之一是,在如上述的某些关键性的状况下,睡眠模式的功率耗损可以减少。 然而,当实施如硬件型操作系统定时器的第二实体定时器时,上层(例如操作系统)必须依照硬件型操作系统定时器一个对时帧的持续时间(尤其是硬件型操作系统定时器对时信号的周期)来修改。另外,针对如正常模式的非睡眠模式(图IC右侧标示为“正常状态”), 由于操作系统对时信号(例如硬件型操作系统定时器的对事信号)带来的某些冗余中断, 本实施例可能会产生高于图IB所示实施例的整体系统的运行功率耗损。更明确而言,当诸如二代定时器(图IC中标示为“二代定时器”)的普通定时器于一个对时帧结束,离开正常模式(图IC左侧标示为“正常状态”)并且进入睡眠模式(图IC 中标示为“睡眠”)时,硬件型操作系统定时器(图IC中标示为“操作系统定时器”)决定于其所对应的对时帧结束时睡眠,其中本发明所考虑装置的整个芯片于硬件型操作系统定时器的下一个对时帧结束时(图IC中标示为“整个芯片睡眠”的阴影部分的开头)进入睡眠状态。正因为进入睡眠状态时具有这一帧的延迟,本实施例便引入了功率损耗。但与图 IB所示的实施例相比,由于硬件型操作系统定时器对时帧的持续时间在本实施例中更短, 因此本实施例的功率损耗要比IB图所示实施例的功率损耗更小。另外,当诸如二代定时器的普通定时器于另一个对时帧结束,离开睡眠模式并且重新进入正常模式(图IC右侧标示为“正常状态”)时,硬件型操作系统定时器醒来,其中由二代定时器所触发的硬件型操作系统定时器的醒来(图IC中标示为“操作系统定时器被二代定时器叫醒”)时间略晚于图IC 中标示为“整个芯片睡眠”的阴影部分的末端。请参考图1D,其绘示的是图IC所示实施例的一变化例。在本实施例中,硬件型操作系统定时器(图ID中标示为“操作系统定时器”)在第一排程定时器Timer(X)截止时间的控制下,会从睡眠模式(图ID中标示为“睡眠”)中醒来,其中硬件型操作系统定时器的醒来(图ID中标示为“操作系统定时器醒来”)时间是排程定时器Timer(X)的截止时间,亦即图ID中标示为“整个芯片睡眠”的阴影部分的末端。这只是为了说明的目的而已, 并非对本发明作限制。依据本实施例的某些变化例,在利用排程定时器Timer(X)的任务 /应用可以延迟的状况下,排程定时器Timer(X)的截止时间可位于诸如二代定时器的普通定时器离开睡眠模式并且重新进入正常模式(图ID右侧标示为“正常状态”)的时间点、 或在这个时间点之后。例如,排程定时器Timer(X)的截止时间可对齐至呼叫接收(paging reception)的一特定时间。这就是所谓的“定时器对齐机制”,可进一步改善低功率性能 (例如低电力损耗的状况下的性能)。请参考图2A,图2A为依据本发明一实施例的定时器管理装置的示意图,其中定时器管理用来提供系统定时排程器服务(诸如上述针对RTOS实施的系统定时排程器服务)。 装置100可为一电子装置的至少一部分(例如一部分或全部),而该电子装置可为多功能移动电话、多功能个人数字助理(Personal Digital Assistant,PDA)以及具备移动电话功能与PDA功能的便携式电子设备等。在此,本实施例中的装置100以多功能移动电话为例。 这只是为了说明的目的而已,并非对本发明作限制。依据本实施例的某些变化例,装置100 可为上述多功能PDA或便携式电子设备。依据本实施例的某些其它变化例,装置100可为其它种类的电子装置。如图2A所示,装置100包含处理器110、普通定时器120(图2A中标示为“二代定时器”)、振荡器130(图2A中标示为“振荡器”)以及硬件型操作系统定时器140(图2A中标示为“操作系统定时器”)。其中二代定时器于本实施例中被举为普通定时器120的例子。 依据本实施例,处理器110用来控制装置100的运作,而普通定时器120与硬件型操作系统定时器140依据振荡器130所产生的时钟信号来运作。普通定时器120用来将对时信号提供给处理器110,以供定时控制之用。此外,硬件型操作系统定时器140用来将至少一个排程定时器提供给处理器110,以供系统定时排程器服务之用。实际上,处理器110与普通定时器120可耦接至装置100的某些其它组件(诸如模拟前端与调制器/解调器)。然而这样的连接并未显示于图2A,以避免让此图看起来太复杂。基于图2A所示的架构,将图IA至图ID所示的各个实施例(及其变化例)的至少一部分所各自揭露的某些实施细节整合进同一个定时排程器机制是可行的,其中如此整合所得的定时排程器机制可以具备这些实施例/变化例的所有优点,却又不带入这些实施例 /变化例的任何缺点(若存在)。请参考图2B,相关细节进一步说明如下图2B为依据本发明一实施例的定时器管理方法910的流程图,其中定时器管理用来提供系统定时排程器服务(诸如上述针对RTOS实施的系统定时排程器服务)。该方法可应用于图2A所示的装置100,尤其是应用于普通定时器120与硬件型操作系统定时器140。 该方法说明如下在步骤912中,装置100利用一诸如普通定时器120(图2A中标示为“二代定时器”)的普通定时器将对时信号提供给处理器110,以供定时控制之用,其中本实施例的普通定时器120可为图IB至图ID所示各个实施例中所描述过的任一二代定时器。这只是为了说明的目的而已,并非对本发明作限制。依据本实施例的某些变化例,普通定时器120也可以不是任何传统的二代移动电话中的定时器,而是其它种类的普通定时器。在步骤914中,装置100利用一诸如硬件型操作系统定时器140(图2A中标示为 “操作系统定时器”)的硬件型操作系统定时器将至少一个排程定时器提供给处理器110,以供系统定时排程器服务之用。例如,硬件型操作系统定时器140可包含两个计数器140-1 与140-2(未显示于图2A至图2B),而两个计数器140-1与140-2分别用来对对齐帧数 (Alignment Frame Number, AFN)与未对齐中贞数(Un-alignment Frame Number, UFN)进行计数。在此,未对齐帧数UFN亦可称为非对齐帧数(Non-alignment Frame Number,NFN)。 实际上,对齐帧数AFN可用来控制在睡眠模式中可延迟的目标事件的截止时间,而未对齐帧数UFN可用来控制在任何模式中均不可延迟的目标事件的截止时间。尤其是,两个计数器140-1与140-2可为倒数计数器,其中未对齐帧数UFN为非负数,且针对对齐帧数AFN是否可暂时地达到一负值并没有任何限制。依据本实施例的一特例,借助于硬件型操作系统定时器140,系统定时排程器服务可提供事件型操作系统定时排程器。尤其是,借助于硬件型操作系统定时器140,系统定时排程器服务可提供事件型操作系统定时排程器以节省运转时间功率耗损。另外,借助于硬件型操作系统定时器140,系统定时排程器服务可依照调制解调器(在此为“调制器/解调器”的简称)的活动来提供定时器对齐;而调制解调器的活动是否不活跃,取决于普通定时器120是否处于睡眠模式中。尤其是,借助于硬件型操作系统定时器140,系统定时排程器服务依照调制解调器的活动来提供定时器对齐,以将睡眠模式功率耗损(亦即,睡眠模式下的功率耗损)最小化。图3为图2B所示方法910于一实施例中的具体实施的示意图。请注意,硬件型操CN 102385531 A
说明书
6/7页
作系统定时器140(图2A中标示为“操作系统定时器”)的对时帧的持续时间可等同于普通定时器120(图2A中标示为“二代定时器”)的对时帧的持续时间。尤其是,硬件型操作系统定时器140的对时信号的周期可等同于普通定时器120的对时信号的周期。假设一任务/应用可利用一排程定时器Timer (W)来控制其截止时间,使此截止时间位于普通定时器120(图3中标示为“二代定时器”)离开正常模式(图3左侧标示为“正常状态”)之前的最后一个对时帧。例如,当排程定时器Timer(W)指示在时间点t已达截止时间时,在处理器110的控制下,硬件型操作系统定时器140强制地将两个计数器140-1 与140-2各自的计数器值(亦即,对齐帧数AFN与未对齐帧数UFN)分别设定为3与5;由于对齐帧数AFN与未对齐帧数UFN可分别以函数AFN(t)与UFN(t)表示(其中t可用来作为函数的时间索引),故在此状况下,AFN(t) =3且UFN(t) =5。另外,当普通定时器120 进入睡眠模式(图3中标示为“睡眠”)时,硬件型操作系统定时器140相应地进入睡眠模式(图3中标示为“操作系统定时器进入睡眠模式”),使得装置100的整个系统睡着。尤其是,当普通定时器120在对时帧结束时进入睡眠模式时,硬件型操作系统定时器140是同一时间(图3中标示为“整个系统睡眠”的阴影部分的开头)进入睡眠模式的。随着时间流逝,两个计数器140-1与140-2分别相应地减少其各自的计数器值 (如对齐帧数AFN与未对齐帧数UFN)。例如在时间点(t+Ι),AFN(t+1) = 2且UFN(t+1) =4。相仿地,在时间点(t+2),AFN(t+2) = 1且UFN(t+2) = 3。另外,在时间点(t+3), AFN(t+3) =0且UFN(t+3) =2。请注意,排程定时器Timer (Y)用于可延迟的任务/应用。 因此,依据方法910可决定排程定时器Timer (Y)依照对齐帧数AFN来运作,这是因为针对对齐帧数AFN是否可暂时地达到一负值并没有任何限制。由于本实施例中延迟了排程定时器Timer(Y)的截止时间,排程定时器Timer (Y)就关联至时间点(t+4),而时间点(t+4) 是诸如二代定时器的普通定时器120触发硬件型操作系统定时器醒来(图3中标示为“被二代定时器叫醒”)之后的一个时间点。尤其是,时间点(t+4)是在普通定时器120刚离开睡眠模式且重新进入正常模式(图3右侧标示为“正常状态”)之后,两个计数器140-1与 140-2各自的计数器值减少的第一个时间点。在时间点(t+4),两个计数器140-1与140-2分别减少各自的计数器值AFN与UFN。 在图3中,AFN(t+4) = -1且UFN(t+4) = 1,其中AFN(t+4)在时间点(t+4)可暂时为数值-1。由于排程定时器Timer(Y)指示已达截止时间,在处理器110的控制下,硬件型操作系统定时器140强制地将计数器140-1的计数器值AFN设定为一特定值,以供下一个被可延迟的任务/应用所利用的排程定时器(未显示于图幻使用。在此特定值为9的状况下, 对齐帧数AFN在时间点(t+4)被重设为9。在时间点(t+5),两个计数器140-1与140-2分别减少各自的计数器值AFN与UFN。 在图3中,AFN(t+5) =8且UFN(t+5) = 0,其中UFN(t+5)在时间点(t+5)可暂时为数值0。 由于排程定时器Timer(Z)指示已达截止时间,在处理器110的控制下,硬件型操作系统定时器140强制地将计数器140-2的计数器值UFN设定为一特定值,以供下一个被不可延迟的任务/应用所利用的排程定时器(未显示于图幻使用。在此特定值为5的状况下,未对齐帧数UFN在时间点(t+幻被重设为5。之后,在时间点(t+6),两个计数器140-1与140-2分别减少各自的计数器值AFN 与UFN。于是,AFN(t+6) = 7且UFN(t+6) = 4。 依据本实施例,装置100及其相关方法
9910可兼顾运转时间功率耗损与睡眠模式功率耗损。例如,硬件型操作系统定时器140可支持事件型操作系统定时排程器,以节省运转时间功率耗损(例如在正常模式中,时间点 (t+4)、(t+5)、(t+6)、...等任两者之间的区间附近的运转时间功率耗损)。又例如,硬件型操作系统定时器140可依照调制解调器的活动来支持定时器对齐的功用,以藉由减少睡眠模式的中断机率将睡眠模式功率耗损(例如时间点(t+3)与(t+4)之间的对时帧附近的睡眠模式功率耗损)最小化。 本发明虽以较佳实施例揭露如上,然其并非用以限定本发明的范围。本发明所属技术领域中普通技术人员,在不脱离本发明的精神和范围内,当可做各种的更动与润饰。因此,本发明的保护范围当视之前的权利要求书所界定者为准。
权利要求
1.一种定时器管理装置,用于系统定时排程器服务进行定时器管理,其特征在于,包括处理器,用来控制所述定时器管理装置的运作;普通定时器,用来将对时信号提供给所述处理器,以用于定时控制;以及硬件型操作系统定时器,用来将至少一排程定时器提供给所述处理器,以供所述系统定时排程器服务之用。
2.如权利要求1所述定时器管理装置,其特征在于,借助于所述硬件型操作系统定时器,所述系统定时排程器服务提供事件型操作系统定时排程器。
3.如权利要求2所述定时器管理装置,其特征在于,借助于所述硬件型操作系统定时器,所述系统定时排程器服务提供所述事件型操作系统定时排程器,以节省运转时间功率耗损。
4.如权利要求1所述定时器管理装置,其特征在于,借助于所述硬件型操作系统定时器,所述系统定时排程器服务依照调制解调器的活动来提供定时器对齐;以及所述调制解调器的活动是否不活跃,取决于所述普通定时器是否处于睡眠模式中。
5.如权利要求4所述定时器管理装置,其特征在于,借助于所述硬件型操作系统定时器,所述系统定时排程器服务依照所述调制解调器的活动来提供定时器对齐,以将所述睡眠模式的功率耗损最小化。
6.如权利要求1所述定时器管理装置,其特征在于,所述硬件型操作系统定时器包含两个计数器,所述两个计数器分别用来对对齐帧数与未对齐帧数进行计数;以及所述对齐帧数用来控制在睡眠模式中可延迟的目标事件的截止时间,且所述未对齐帧数用来控制在任何模式中均不可延迟的目标事件的截止时间。
7.如权利要求6所述定时器管理装置,其特征在于,所述两个计数器为倒数计数器;以及所述未对齐帧数为非负数,且对于所述对齐帧数是否可暂时地达到一负值并没有任何限制。
8.如权利要求1所述定时器管理装置,其特征在于,所述硬件型操作系统定时器的对时帧的持续时间等同于所述普通定时器的对时帧的持续时间。
9.如权利要求8所述定时器管理装置,其特征在于,当所述普通定时器进入睡眠模式时,所述硬件型操作系统定时器相应地进入所述睡眠模式,使所述定时器管理装置的整个芯片睡着。
10.如权利要求9所述定时器管理装置,其特征在于,当所述普通定时器进入所述睡眠模式时,所述硬件型操作系统定时器在同一时间进入所述睡眠模式。
11.一种定时器管理方法,用于系统定时排程器服务进行定时器管理,所述定时器管理方法应用于一装置,所述装置包括处理器来控制所述装置的运作,其特征在于,包括利用普通定时器将对时信号提供给所述处理器,以供定时控制之用;以及利用硬件型操作系统定时器将至少一排程定时器提供给所述处理器,以供所述系统定时排程器服务之用。
12.如权利要求11所述定时器管理方法,其特征在于,借助于所述硬件型操作系统定时器,所述系统定时排程器服务提供事件型操作系统定时排程器。
13.如权利要求12所述定时器管理方法,其特征在于,借助于所述硬件型操作系统定时器,所述系统定时排程器服务提供所述事件型操作系统定时排程器,以节省运转时间功率耗损。
14.如权利要求11所述定时器管理方法,其特征在于,借助于所述硬件型操作系统定时器,所述系统定时排程器服务依照调制解调器的活动来提供定时器对齐;以及所述调制解调器的活动是否不活跃,取决于所述普通定时器是否处于睡眠模式中。
15.如权利要求14所述定时器管理方法,其特征在于,借助于所述硬件型操作系统定时器,所述系统定时排程器服务依照所述调制解调器的活动来提供定时器对齐,以将睡眠模式功率耗损最小化。
16.如权利要求11所述定时器管理方法,其特征在于,所述硬件型操作系统定时器包含两个计数器,所述两个计数器分别用来对对齐帧数与未对齐帧数进行计数;以及利用所述硬件型操作系统定时器将所述至少一排程定时器提供给所述处理器以供所述系统定时排程器服务之用的步骤进一步包括利用所述对齐帧数控制在睡眠模式中可延迟的目标事件的截止时间;以及利用所述未对齐帧数控制在任何模式中均不可延迟的目标事件的截止时间。
17.如权利要求16所述定时器管理方法,其特征在于,所述两个计数器为倒数计数器; 以及所述未对齐帧数为非负数,且对于所述对齐帧数是否可暂时地达到一负值并没有任何限制。
18.如权利要求11所述定时器管理方法,其特征在于,所述硬件型操作系统定时器的对时帧的持续时间等同于所述普通定时器的对时帧的持续时间。
19.如权利要求18所述定时器管理方法,其特征在于,进一步包括当所述普通定时器进入睡眠模式时,控制所述硬件型操作系统定时器相应地进入所述睡眠模式,使所述装置的整个芯片睡着。
20.如权利要求19所述定时器管理方法,其特征在于,控制所述硬件型操作系统定时器相应地进入所述睡眠模式的步骤进一步包括当所述普通定时器进入所述睡眠模式时,控制所述硬件型操作系统定时器在同一时间进入所述睡眠模式。
全文摘要
本发明提供一种定时器管理装置以及方法,其中定时器管理用来提供系统定时排程器服务。定时器管理方法应用于一装置,所述装置包括处理器来控制所述装置的运作。定时器管理方法包括利用普通定时器将对时信号提供给所述处理器,以供定时控制之用;以及利用硬件型操作系统定时器将至少一排程定时器提供给所述处理器,以供所述系统定时排程器服务之用。通过利用本发明,可兼顾运转时间功率耗损与睡眠模式功率耗损。可以节省运转时间的功率耗损,或者可以达到将睡眠模式功率耗损最小化的效果。
文档编号G06F9/50GK102385531SQ20111024136
公开日2012年3月21日 申请日期2011年8月22日 优先权日2010年8月30日
发明者杨庆昭, 詹浚坤, 陈名吉 申请人:联发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1