Hi,
I am running C6474 on a custom board. I have noticed that when three large ethernet packets (1500 bytes each) are sent to the DSP, the timer interrupt gets delayed by approximately 300usec. This is consistent and reproducible. The timer interrupt has higher priority than the Rx and Tx interrupts and is configured using BIOS. The application code is disabled for this test.
One explanation of this behavior would be that the timer interrupt gets disabled while the ethernet interrupt is being serviced but I cannot find the code where that is being done. I have tried looking at the ndk 2.0 source files but do not see any place where interrupts are being disabled. Also, there are no exceptions, so the DSP is not interrupted by the NMI. The interrupts which have the higher priority than the timer are Reset, NMI and RTDX_poll.
Any suggestions on why this might happen? Does the EMAC DMA engine disable the interrupts like the EDMA?
I am using CCS 3.3.82.13 and BIOS version 5.41.10.36. Please let me know if more information is needed.
Thanks,
Suchita.