μC/OS-II定时器算法分析与测试
时间:10-23
来源:3721RD
点击:
由测试数据可知建立定时器数为8时,处理器占用率远小于1%。每增加一个定时器,定时器管理任务的运行时间约增加6.5μs,处理器的占用率约增加0.01%,任务的切换时间不变。这是在构建的极端情况下测试的,实际应用中的时间要小于这个值。
"定时器控制块移除与再插入时间"在400 MHz下测试为0.22μs。某一时钟节拍处理时,若有定时器到时,则最坏情况是这个到时的定时器控制块在链表的最后,只有执行完整个链表的判断后才开始执行该到时定时器的回调函数。假设定时器数为8,且链表中最后一个定时器先到时,则该定时器到时的这个钟节拍下处理器利用率为:(0.34μs+0.22μs+0.82μs+定时器回调函数执行时间)/5 ms=(1.38μs+定时器回调函数执行时间)/5 ms。
结 论
本文对μC/OS-II软件定时器的算法及抖动问题进行了分析,并在特定平台上进行了测试,较好地反映出了该定时器的精度和对处理器资源的占用情况。测试结果可信度高,为在μC/OS-II下的软件定时器应用开发提供了可靠的依据。
- 利用单片机ADuC834的频率智能化测量(03-01)
- 基于SIGLENT 可编程线性直流电源SPD3000系列 SCPI命名与Timer的运用(02-04)
- 基于RC测量系统的设计方案(01-08)
- labview中的的几种定时器(02-06)
- 尽可能提高测试系统利用效率的三种策略(10-22)
- Design Compiler 2010将综合和布局及布线的生产效率提高2倍(03-06)