发明名称 |
一种实时嵌入式系统定时器管理方法 |
摘要 |
本发明提供了一种实时嵌入式系统定时器管理方法,该方法包括:使用一个双向链表对所有定时器进行统一的管理,每个定时器对应于双向链表中的一个定时器节点;在该双向链表中,所有的定时器节点按照超时的先后顺序排序,并在定时器超时时间相同时,按照定时器的优先级从高到低排序;当计时周期达到时,从最先超时的定时器开始检查定时器的超时情况,直到找到第一个未超时的定时器;将所有超时的定时器放入超时队列进行相应的超时处理。应用本发明,可以减少CPU资源消耗,提高系统的实时性。 |
申请公布号 |
CN102270156A |
申请公布日期 |
2011.12.07 |
申请号 |
CN201110142973.5 |
申请日期 |
2011.05.30 |
申请人 |
北京华源格林科技有限公司 |
发明人 |
邢文飚 |
分类号 |
G06F9/48(2006.01)I |
主分类号 |
G06F9/48(2006.01)I |
代理机构 |
北京德琦知识产权代理有限公司 11018 |
代理人 |
谢安昆;宋志强 |
主权项 |
一种实时嵌入式系统定时器管理方法,其特征在于,预先创建一个管理定时器的双向链表;该方法包括:当需要注册一个定时器时,申请并配置一个定时器节点,并将该定时器节点按照超时时间从先到后,且超时时间相同时按照优先级从高到低的顺序插入到双向链表中;当需要注销一个定时器时,在双向链表中查找该定时器对应的定时器节点,如果查找到,则将该查找到的定时器节点从双向链表中删除;当需要修改一个定时器时,在双向链表中查找该定时器对应的定时器节点,如果查找到,则先将该查找到的定时器节点从双向链表中删除,再重新申请并配置一个定时器节点,将该重新申请并配置的定时器节点按照超时时间从先到后,且超时时间相同时按照优先级从高到低的顺序插入到双向链表中;当计时周期到达时,从双向链表的头部开始查找超时的定时器节点,直到第一个未超时的定时器节点,将查找到的所有超时的定时器节点从双向链表中删除,并加入到超时队列进行超时处理。 |
地址 |
100085 北京市海淀区上地东路5-1号京蒙高科大厦A栋308室 |