《嵌入式通信软件设计》学习笔记——定时器管理

定时器管理可以用RTOS的系统嘀哒信号实现。
可以每个任务实现自己的定时管理。
    由于每个被告知的应用可能是一个独立的任务,因此这种方法在对定时器块中的计数递减时要进行大量的环境切换。
也可以统一又一个定时管理任务实现定时管理。
    只为定时器管理任务(TMT)提供嘀哒值。TMT按粒度对定时器分类。每一类的定时器组成一个链表。当定时器时间到时,TMT向定时器块所指定的任务发送一事件,并连同回调例程和参数等。

定时器链表可以采用差值定时器的方式。
在差值超时方案中,具有最小定时器计数的表项存在链表的头部,后面表项的值是其相应定时器与前一定时器的差值。这个方案有助于在减少定时器计数过程中避免链表遍历开销。
(似乎对于循环定时器,差值定时器是不适合的)

有效的系统设计应分析定时器块内存需求。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值