发明名称 一种嵌入式系统定时器实现方法
摘要 本发明公开了一种嵌入式系统定时器实现方法,在系统中设置一个主定时器及一个辅定时器;将主定时器作为系统的基准定时器;主定时器超时时,修改剩余超时时间长度不小于主定时器最小时间片的软件定时器剩余超时时间长度,如果有软件定时器剩余超时时间长度小于主定时器最小时间片,启动辅定时器为该软件定时器提供硬件定时;辅定时器超时时,修改剩余超时时间长度小于主定时器最小时间片的软件定时器剩余超时时间长度;如果还有其他软件定时器剩余超时时间长度小于主定时器最小时间片,修改辅定时器定时长度,否则关闭辅定时器。本发明的技术方案能有效的减少系统的无效中断次数,提高系统效率。
申请公布号 CN103034480A 申请公布日期 2013.04.10
申请号 CN201110300773.8 申请日期 2011.09.30
申请人 重庆重邮信科通信技术有限公司 发明人 周勃;梁小刚
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 代理人
主权项 一种嵌入式系统定时器实现方法,其特征在于,包括:设置一个主定时器及一个辅定时器;将主定时器作为系统的基准定时器;主定时器超时时,将各主软件定时器剩余超时时间长度减去T1;触发满足超时条件的软件定时器定时中断;如果有软件定时器剩余超时时间长度小于主定时器最小时间片长度,则设置辅定时器定时长度为剩余超时时间长度最小的软件定时器的剩余超时时间长度,启动辅定时器;辅定时器超时时,将各辅软件定时器剩余超时时间长度减去辅定时器定时长度;触发满足超时条件的软件定时器定时中断;如果有软件定时器剩余超时时间长度小于主定时器最小时间片长度,则设置辅定时器定时长度为剩余超时时间长度最小的软件定时器的剩余超时时间长度;否则,关闭辅定时器;其中,所述主定时器为定时精度不低于实时操作系统系统时钟精度要求的硬件定时器;所述辅定时器为定时精度不低于嵌入式系统最高定时精度要求的硬件定时器;所述主软件定时器指剩余超时时间长度不小于主定时器最小时间片长度T1的软件定时器;所述辅软件定时器指剩余超时时间长度小于T1的软件定时器。
地址 400065 重庆市南岸区黄桷垭堡上园1号