Hi,
I am trying to interrupt DSP from ARM on OMAP L138.
I have done following:
ARM side:
DSP_init();
//(Rise DSP Interrupt by making SYSCFG_CHIPINT3 as 1)
SYSCONFIG->CHIPSIG=0x00000008;
DSP side
Init_Interrupts() {
Map SYSCFG_CHIPINT3 to INTSEL4 of INTMUX1
// Assign the address of the IST to the IST pointer
ISTP = (unsigned int)intcVectorTable;
// Clear all CPU maskable interrupts
ICR = DSPINTC_IST_ALL_MASK_INT;
// Enable INT4 interrupts
IER = DSPINTC_IST_NMI | DSPINTC_IST_INT4;
}
interrupt void myISR (void)
{
sysRegs->CHIPSIG_CLR=0x0000000F;
printf("DSP Woke up");
}
I have mapped myISR to INTVEC4 of int vector table in intvecs.asm
_vector4: VEC_ENTRY _myISR
With this I am not able to interrupt DSP. What else I need to do?
thanks, durga