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

时间:2021-03-05 22:34:34

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

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

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