Yes, I would expect it.

I don't know what the maximum is for interrupts, but one every 0.2
microseconds seems rather extreme.

What are you trying to do and can it be accomplished in a friendlier fashion?

Cheers,

Lloyd

Hi

We are triggering an interrupt on GPIO0, successfully and the ISR is
being run. It is empty, that is it simply returns. We are observing /
proc/interrupts to see the increment.

The problem is that when we hook the DVEVM up to a (4-5Mhz) source
rather than a simple switch we lose all terminal access, SSH, telnet
and so on.  The board appears to have hung.  But when we remove the
source from GPIO0 the terminal returns.  We see a good number of
interrupts in /proc/interrupts but it appears that the source at this
rate (~5Mhz) is far too much for the GPIO/ISR/CPU.

Should this be expected?

Nick


We have an external DVB device (we have a scheme from TI for connecting to video input port but this is in use). At 30Mbs it's sending a 'byte ready' at 4Mhz

Given it is connected to the EMIF, there must be a way to grab data from it, a way to hook up the 'byte ready' pin to some clock. Ideally we want to DMA it. Is there a way to hook up the DMA controller to an external device without interrupting the CPU(I guess this would be considered a mem-mem transfer?)

Also need to generate an output on the EMIF at about this rate using a regular clock - plan was to use the internal timer on the DM6446 to generate an interrupt but will this exhibit the same issue? In which case how to generate a ( < 4Mhz) output on the EMIF?

Thanks for your help.

_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to