本发明专利技术提供一种定时器管理装置以及方法,其中定时器管理用来提供系统定时排程器服务。定时器管理方法应用于一装置,所述装置包括处理器来控制所述装置的运作。定时器管理方法包括:利用普通定时器将对时信号提供给所述处理器,以供定时控制之用;以及利用硬件型操作系统定时器将至少一排程定时器提供给所述处理器,以供所述系统定时排程器服务之用。通过利用本发明专利技术,可兼顾运转时间功率耗损与睡眠模式功率耗损。可以节省运转时间的功率耗损,或者可以达到将睡眠模式功率耗损最小化的效果。
【技术实现步骤摘要】
本专利技术有关于实时操作系统(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本文档来自技高网...
【技术保护点】
【技术特征摘要】
...
【专利技术属性】
技术研发人员:陈名吉,杨庆昭,詹浚坤,
申请(专利权)人:联发科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。