Timers (was Trivial pc-speaker problem.)

看板DFBSD_kernel作者時間21年前 (2004/09/27 04:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/5 (看更多)
On Sun, 26 Sep 2004, Joerg Sonnenberger wrote: > On Sun, Sep 26, 2004 at 03:47:55PM +0000, Bartek Stalewski wrote: > > Does anyone of You have working pc-speaker on FragonFly? ;-) > You have to use "options TIMER_USE_1" for the speaker to work. Matt > used the third (TIMER2) as primary system timer, but that means the > wired lines to the speaker can't be utilized :) I'm a little curious. What is the purpose of using multiple timers? I've read what Matt said: > (TIMER0 is our fine-grained timer interrupt but TIMER1/TIMER2 is set > to a full-count and serves as the timebase for the whole system). ..but I'm not sure I get it. So timer <not 0> is set for a longer interval (for stability?) and timer 0 works "as usual"? But if I remember correctly, you don't have to reload the timers once they are set up, so you have the long-term stability anyway, Or can timer 0 can be set for very short intervals, and timer <not 0> is the one that "runs the OS" N times per sec? A simple non-technical answer will do. Or just point me in the direction of some part of the source that'll explain it. (I did try to find it, but boot code .. sigh.) Magnus
文章代碼(AID): #11Lo0500 (DFBSD_kernel)
文章代碼(AID): #11Lo0500 (DFBSD_kernel)