新闻中心

EEPW首页>嵌入式系统>设计应用> 一种嵌入式基带系统定时器装置的研究

一种嵌入式基带系统定时器装置的研究

作者: 时间:2012-12-05 来源:网络 收藏

①在操作系统链表中,所有按照剩余超时时间顺序排列。
②系统默认低精度硬件为主定时器,主定时器始终开启,每个周期长度为TL。
③主定时器超时后,系统定时器处理函数检查定时链表,若满足超时条件则启动该定时超时函数,同时对所有定时器剩余超时时间进行减TL操作。
④若链表头定时器不满足超时时间,则仅对所有定时器减TL操作。
⑤若链表定时器剩余超时时间小于TL,即该定时器为TH高精度要求定时器。此时,根据该高精度定时器的剩余超时时间TH,设置启动高精度硬件定时器(即辅定时器)。
⑥辅定时器在TH时间后超时,触发辅定时器超时函数。
系统中若存在连续多个TH定时器,则依据超时顺序依次设置辅定时器,完成对连续多个TH定时器定时激活操作。
本方案将定时器精度较低的主定时器作为系统准硬件定时器。为提高系统时钟,当软件定时器剩余超时时间小于主定时器最小时间片时,才启动定时精度较高的辅定时器,为定时精度高的软件定时器提高硬件定时。这样有效地减少了硬件定时器的无效中断次数,提高了。定时器原理图如图1所示。
2.2 实现流程
设置一个主定时器和一个辅定时器,则将主定时器作为系统的基准定时器。如果主定时器每次超时,则对软件定时器链表中的软件定时器剩余超时时间长度进行修改,将软件定时器超时时间长度减去主定时器最小时间片长度,作为该软件定时器的剩余超时时间长度。
如果剩余超时时间长度不大于0,则触发满足超时条件的软件定时器定时中断。如果软件定时器剩余超时时间长度小于主定时器最小时间片,则设置辅定时器定时长度为剩余超时时间长度最小的软件定时器的剩余超时时间长度,此时启动辅定时器。主定时器流程如图2所示。

本文引用地址://m.amcfsurvey.com/article/148228.htm

b.JPG


如果辅定时器超时,则将对软件定时器链表中的软件定时器剩余超时时间长度进行修改。将软件定时器剩余超时时间长度减去辅定时器定时长度,作为该软件定时器剩余超时时间长度。如果超时时间长度不大于0,则触发满足条件的软件定时器定时中断。如果软件定时器剩余超时时间长度小于主定时器最小时间片,则设置辅定时器定时长度为剩余超时时间长度最小的软件定时器的剩余超时时间长度;否则,关闭辅定时器。辅定时器流程如图3所示。

c.JPG



评论


相关推荐

技术专区

关闭