Interrupts occurrence

Angelo Fraietta angelo_f at bigpond.com
Sun Feb 24 03:03:51 UTC 2002


  You are right. Sending the event if the queue was not originally empty 
when the ISR came is not necessary. I was already looping the task until 
the queue was empty; I was, however, sending the event regardless -- 
which is actually wasting CPU cycles. Thanks for the tip? I'll see what 
I can get the interval down to by not sending an unnecessary event.

Chris Johns wrote:

>Angelo Fraietta wrote:
>
>>Within the ISR I am doing the following:
>>
>>Reading a 16 bit word from an I/O address
>>Decoding and adding that word onto a queue that is emptied out by a
>>running task
>>Checking a second queue for data that needs to be transmitted
>>Transmitting a word to the I/O card.
>>Setting an event that causes the running task to empty the queue.
>>
>
>I would only send the event if the queue is empty and have the task loop
>until the queue is empty.
> 
>

-- 
Angelo Fraietta

PO Box 859
Hamilton NSW 2303

Home Page


http://www.users.bigpond.com/angelo_f/

There are those who seek knowledge for the sake of knowledge - that is CURIOSITY
There are those who seek knowledge to be known by others - that is VANITY
There are those who seek knowledge in order to serve - that is LOVE
    Bernard of Clairvaux (1090 - 1153)


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/users/attachments/20020224/11fe406b/attachment-0001.html>


More information about the users mailing list