This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
AW: eCos- Thread cycle time...
- From: Gorjup Matthias <Matthias dot Gorjup at SIEMENS dot AT>
- To: "'ecos-discuss at ecos dot sourceware dot org'" <ecos-discuss at ecos dot sourceware dot org>
- Date: Mon, 30 Aug 2004 19:16:06 +0200
- Subject: AW: [ECOS] eCos- Thread cycle time...
Hi,
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 [mailto:andrew@lunn.ch]
Gesendet: Montag, 30. August 2004 18:44
An: Gorjup Matthias
Cc: 'ecos-discuss@ecos.sourceware.org'
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
run.
Does that answer your question?
Andrew
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss