[ECOS] interrupt and scheduling

Jonathan Larmour jifl@eCosCentric.com
Wed Mar 3 19:49:00 GMT 2004


Nick Garnett wrote:
> Martini Stefano <martini@sci.univr.it> writes:
>>
>>Is the RealTimeclock::dsr called immediately after
>>the RealTimeclock::isr or is it scheduled by the
>>scheduler?
> 
> 
> If the interrupt occurs while the current thread has the scheduler
> locked then the DSR is deferred (hence the name) until the thread
> unlocks the scheduler. If the scheduler is not locked, then the DSR
> will be run immediately as part of the exit from the interrupt.

Although if there are multiple DSRs to be run, you don't know what order 
they will be run in. This could matter if some DSRs take a long time to 
run, like the serial driver one (unfortuately).

Jifl
-- 
eCosCentric    http://www.eCosCentric.com/    The eCos and RedBoot experts
 >>>>> Visit us in booth 2527 at the Embedded Systems Conference 2004 <<<<<
March 30 - April 1, San Francisco http://www.esconline.com/electronicaUSA/
--["No sense being pessimistic, it wouldn't work anyway"]-- Opinions==mine


-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss



More information about the Ecos-discuss mailing list