推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

rtthread的定时器管理源码分析

更新时间:2019-11-12 10:04:52 大小:763K 上传用户:xuzhen1查看TA发布的资源 标签:rtthread定时器 下载积分:0分 评价赚积分 (如何评价?) 收藏 评论(1) 举报

资料介绍

rt-thread的定时器的基本工作原理

在RT-Thread定时器模块维护两个重要的全局变量,一个是当前系统的时间rt_tick(当硬件定时器中断来临时,它将加1),另一个是定时器链表rt_timer_list,系统中新创建的定时期都会被以排序的方式插入到rt_timer_list(硬件定时器模式下使用)链表中,rt_timer_list的每个节点保留了一个定时器的信息,并且在这个节点加入链表时就计算好了产生时间到达时的时间点,即tick,在rt-thread系统中如果采用软件定时器模式,则存在一定时器线程rt_thread_timer_entry,不断获取当前TICK值并与定时器链表rt_timer_list上的定时器对比判断是否时间已到,一旦发现就调用对应的回调函数,即事件处理函数进行处理,而如果采用硬件定时器管理模式的话,则该检查过程放到系统时钟中断例程中进行处理,此时,是不存在定时器线程的。如下图:注:如果采用软件定时器软件定时器,则该定时器链表为rt soft_timer_list。


部分文件列表

文件名 大小
rtthread的定时器管理源码分析.pdf 763K

部分页面预览

(完整内容请下载后查看)

全部评论(1)

  • 2019-12-19 00:17:43lienmalian

    很不错,对于理解RT-Thread系统很有帮助,非常感谢