【技术实现步骤摘要】
本专利技术设计到嵌入式系统定时器技术,特别涉及到。
技术介绍
在嵌入式系统中通常都会采用实时操作系统,实时操作系统依赖于系统时钟进行任务切换的控制。系统时钟是特定的周期性中断,系统时钟的周期取决于不同的实时操作系统需求,通常嵌入式系统的实时操作系统的系统时钟周期一般为10 200ms。系统时钟使得内核可以将任务延时若干个系统时钟周期,以及当任务等待事件发生时,提供等待超时的依据。系统时钟的周期越小,系统调度的时间精度越高,但由于每个系统时钟周期都会产生中断,因而带来的系统额外开销就越大。系统时钟的基准时钟触发是由嵌入式系统的硬件定时器提供的,硬件定时器同时还为嵌入式系统的软件定时器提供时钟源。操作系统可以创建多个软件定时器,软件定时器的最小时间片取决于硬件定时器的最小时间片(软件定时器的超时时间长度为硬件定时器最小时间片的整数倍)。操作系统可以在需要的时候执行软件定时器的创建、打开、关闭、删除操作,为了方便实现,操作系统管理软件定时器的一种方法是采用软件定时器链表的形式来管理软件定时器。软件定时器链表中各软件定时器根据的剩余超时时间长度顺序排列,剩余超时时间小的软件定时器排在链表前面,剩余超时时间大的软件定时器排在链表后面。硬件定时器每次超时时,都会对软件定时器链表中的各软件定时器剩余超时时间长度进行修改(将软件定时器剩余超时时间长度减去本次硬件定时器超时时间长度作为该软件定时器的剩余超时时间长度);触发满足超时条件(剩余超时时间长度<0)的软件定时器的定时中断(将满足超时条件的软件定时器从软件定时器链表中删除,触发该软件定时器高级中断)。嵌入式系 ...
【技术保护点】
一种嵌入式系统定时器实现方法,其特征在于,包括:设置一个主定时器及一个辅定时器;将主定时器作为系统的基准定时器;主定时器超时时,将各主软件定时器剩余超时时间长度减去T1;触发满足超时条件的软件定时器定时中断;如果有软件定时器剩余超时时间长度小于主定时器最小时间片长度,则设置辅定时器定时长度为剩余超时时间长度最小的软件定时器的剩余超时时间长度,启动辅定时器;辅定时器超时时,将各辅软件定时器剩余超时时间长度减去辅定时器定时长度;触发满足超时条件的软件定时器定时中断;如果有软件定时器剩余超时时间长度小于主定时器最小时间片长度,则设置辅定时器定时长度为剩余超时时间长度最小的软件定时器的剩余超时时间长度;否则,关闭辅定时器;其中,所述主定时器为定时精度不低于实时操作系统系统时钟精度要求的硬件定时器;所述辅定时器为定时精度不低于嵌入式系统最高定时精度要求的硬件定时器;所述主软件定时器指剩余超时时间长度不小于主定时器最小时间片长度T1的软件定时器;所述辅软件定时器指剩余超时时间长度小于T1的软件定时器。
【技术特征摘要】
1.一种嵌入式系统定时器实现方法,其特征在于,包括设置一个主定时器及一个辅定时器;将主定时器作为系统的基准定时器;主定时器超时时,将各主软件定时器剩余超时时间长度减去Tl ;触发满足超时条件的软件定时器定时中断;如果有软件定时器剩余超时时间长度小于主定时器最小时间片长度,则设置辅定时器定时长度为剩余超时时间长度最小的软件定时器的剩余超时时间长度,启动辅定时器;辅定时器超时时,将各辅软件定时器剩余超时时间长度减去辅定时器定时长度;触发满足超时条件的软件定时器定时中断;如果有软件定时器剩余超时时间长度小于主定时器最小时间片长度,则设置辅定时器定时长度为剩余超时时间长度最小的软件定时器的剩余超时时间长度;否则,关闭辅定时器;其中,所述主定时器为定时精度不低于实时操作系统系统时钟精度要求的硬件定时器;所述辅定时器为定时精度不低于嵌入式系统最高定时精度要求的硬件定时器;所述主软件定时器指剩余超时时间长度不小于主定时器最小时间片长度Tl的软件定时器;所述辅软件定时器指剩余超时时间长度小于Tl的软件定时器。2.根据权利要求1所述的方法,其特征在于,所述软件定时器组成软件定时器链表,软件定时器链表中各软件定时器根据剩余超时时间长度从小到大顺序排列。3.根据权利要求2所述的方法,其特征在于,所述设置辅定时器定时长度为剩余超时时间长度最小的软件定时器的剩余超时时间长度进一步包括将软件定时器链表中第一个软件定时器的剩余超时时间长度设置为辅定时器定时长度。4.根据权利要求2所述的方法,其特征在于,还包括增加新软件定时器过程所述实时操作系统建立新软件定时器,并将新软件定时器插入所述软件定时器链表。5.根据权利要求4所述的方法,其特征在于,所述将新软件定时器插入所述软件定时器链表包括对于剩余超时时间长度X < tl的新软件定时器,如果所述软件定时器链表的第一个软件定时器剩余超时时间长度I ^ Tl,则将所述新软件定时器插入所述第一个软件定时器之前,设置辅定时器定时长度为X,开启辅定时器;如果y < Tl,且X > t h,修正所述新...
【专利技术属性】
技术研发人员:周勃,梁小刚,
申请(专利权)人:重庆重邮信科通信技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。