I am using NDK 2_20_04_26 on a C6472 DSP.
I have an issue where after some length of time (~8 hours?), I am unable to ping the DSP.
I was able to catch the problem with the debug pod attached and I traced down the following in the CSL. It appears that RxPacket is called from EMAC_RxServiceCheck. My ethernet driver is responsible for calling EMAC_RxServiceCheck whenever there is an interrupt for an incoming packet. I put a breakpoint in my ISR and it never hits. So now the question is, why does my packet receive ISR stop getting called?
I checked the IER register and it looks like the EMAC interrupts are enabled (IE9 and IE10). I also see these interrupts in the Hwi section of the ROV. The IFR register never shows interrupt 9 or 10 go high, so it looks to me that something happened to the EMAC on the chip to stop interrupts from triggering.
Has anyone seen something like this before?
 
				 
		 
					 
                           
				 
				