public inbox for ecos-discuss@sourceware.org
 help / color / mirror / Atom feed
* [ECOS] Possible fix for interrupt latency problems on Arm
@ 2006-07-14 11:50 Mike
  2006-07-31  8:32 ` Jürgen Lambrecht
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Mike @ 2006-07-14 11:50 UTC (permalink / raw)
  To: ecos-discuss

I have been looking at why my Arm LPC2220 board occasionally gets 
terrible interrupt latencies. This happens particularly when the 
interrupt I'm interested in occurs whilst ecos is doing processing after 
a TIMER0 (ecos RTC) interrupt.

It seems that interrupt_end() is called from 
hal/arm/arch/current/src/vectors.s with interrupts disabled, whereas it 
looks to me like interrupt_end() has been designed to run with 
interrupts enabled in order for DSRs to be interruptible.

I have modified my own vectors.s by inserting the following immediately 
before the call to interrupt_end():
 // Enable interrupts
 mrs r4,cpsr
 bic r4,r4,#CPSR_IRQ_DISABLE|CPSR_FIQ_DISABLE
 msr cpsr,r4

This seems to work for me, but I would appreciate feedback if this is a 
sane and wise thing to do.

As a newbie, how do I submit such modifications for inclusion in the 
repository?

Thanks,
Mike


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

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2006-10-16 11:33 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-07-14 11:50 [ECOS] Possible fix for interrupt latency problems on Arm Mike
2006-07-31  8:32 ` Jürgen Lambrecht
2006-07-31 10:21   ` Nick Garnett
2006-08-03 15:37     ` Mike
2006-08-08  8:59 ` [ECOS] embedded SMTP client Laurie Gellatly
2006-10-16 11:33 ` [ECOS] Interrupts and new ethernet driver Laurie Gellatly

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).