当前位置: 技术问答>linux和unix
多个定时器一齐跑会如何?
来源: 互联网 发布时间:2015-07-27
本文导语: 总共有5个定时器,从0-4,linux已经占用了timer 4,进行任务的调度 而我要把5个定时器一齐跑,实现不同的任务,其中有些是作为PWM用的,这倒不影响linux的调度 主要的是我把RTC也作为定时器中断来跑其它任务 linux是10...
总共有5个定时器,从0-4,linux已经占用了timer 4,进行任务的调度
而我要把5个定时器一齐跑,实现不同的任务,其中有些是作为PWM用的,这倒不影响linux的调度
主要的是我把RTC也作为定时器中断来跑其它任务
linux是10ms切换一次(是这样的吧?),而如果我的RTC15ms中断一次,不知对任务调度有无影响?
有谁做过相关的东东?
thanks
而我要把5个定时器一齐跑,实现不同的任务,其中有些是作为PWM用的,这倒不影响linux的调度
主要的是我把RTC也作为定时器中断来跑其它任务
linux是10ms切换一次(是这样的吧?),而如果我的RTC15ms中断一次,不知对任务调度有无影响?
有谁做过相关的东东?
thanks
|
When interrupt occurs, kernel firstly handle interrupt event. After event handled, kernel shall re-execute the routine interrupted from interruption point.
In the abstract your design should not influence the scheduler of kernel.
In kernel 2.4.x, interval of schdeuling is 10ms, and in kernel 2.6.x, it is 1ms.
In the abstract your design should not influence the scheduler of kernel.
In kernel 2.4.x, interval of schdeuling is 10ms, and in kernel 2.6.x, it is 1ms.
|
同意楼上的。
|
单CPU肯定会有影响的。比如有两个TIMER(T1,T2)。时间间隔分别是10ms和15ms,那么在T=30ms时,肯定会有中断处理延时。如果时间间隔较大,则基本没什么影响。
|
若如楼上dansin(平平淡淡才是真)所述,
那么是否应该选取最小公倍数尽可能大的两个周期?
若为10ms和13ms,那么在130ms才有“中断处理延时”
那么是否应该选取最小公倍数尽可能大的两个周期?
若为10ms和13ms,那么在130ms才有“中断处理延时”
|
这个恐怕不行。
顶,学习~
顶,学习~
|
处理时间中断,唤醒要处理的任务。------理论可行
呵呵!没试过。
另外,linux的时间片是可以通过修改内核来更改的。
呵呵!没试过。
另外,linux的时间片是可以通过修改内核来更改的。