AW: [ECOS] eCos- Thread cycle time...

Gorjup Matthias Matthias.Gorjup@SIEMENS.AT
Mon Aug 30 17:42:00 GMT 2004


thanks for the prompt answer, both to Grant and Andrew.

Actually we were a bit confused about thread scheduling here at work and
were mixing up
the right terms but we have just had a discussion and your answers
helped us understand the scheduling of threads and interrupts better.

Thanks again

Matthias Gorjup

-----Ursprungliche Nachricht-----
Von: Andrew Lunn []
Gesendet: Montag, 30. August 2004 18:44
An: Gorjup Matthias
Cc: ''
Betreff: Re: [ECOS] eCos- Thread cycle time...

On Mon, Aug 30, 2004 at 06:24:01PM +0200, Gorjup Matthias wrote:
> Hello,
> I am processing all my algorithms in a standard eCos thread. 
> What is the default cycle time for threads in eCos platform ?
> For example is it possible to process one Rx frame in a high priority task
> thread in 4 ms ? ( Of course it depends on the length of frame however the
> question is ; is it possible to process less than 10 msec or a thread in
> eCos steps in every 10msec ? )

You are talking about round robin scheduling of multiple threads on
the same priority. The timeslice defaults to 5 ticks, but is
configurable. See CYGNUM_KERNEL_SCHED_TIMESLICE_TICKS. Normally 1 tick
is 10ms but that is also configurable. 

eCos is premptive, so if a higher priority thread becomes runable it
will run till it blocks. Only then will any lower priority threads

Does that answer your question?


Before posting, please read the FAQ:
and search the list archive:

More information about the Ecos-discuss mailing list