This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
IRQs and Scheduler Lock
- From: "Sam Sortais" <sams at myself dot com>
- To: ecos-discuss at sources dot redhat dot com
- Date: Fri, 04 Jan 2002 06:39:54 +0800
- Subject: [ECOS] IRQs and Scheduler Lock
I did a small test to catch keyboard interrupts
from PC, in order to test ISR and DSR mechanism, and measure latency.
It worked fine, then I added code which locked the scheduler for 5 Sec to see what happen. When I press a key during this interval, no ISR was called... only when scheduler_unlock() is called, then ISR is called followed immediately by DSR.
My understanding was that the ISR/DSR system was done so that IRQs can be processed even if scheduler is locked and DSRs get called when scheduler is unlocked.
I found another problem related to keyboard when using gets().
I read in previous messages, support for keyboard works by doing polling, but I do not explain why when gets() is called by one thread, all other threads stop running...
I run eCos from CVS dated of 9/18/01.
Sam.
--
_______________________________________________
Sign-up for your own FREE Personalized E-mail at Mail.com
http://www.mail.com/?sr=signup
1 cent a minute calls anywhere in the U.S.!
http://www.getpennytalk.com/cgi-bin/adforward.cgi?p_key=RG9853KJ&url=http://www.getpennytalk.com