在OMAP138开发中,用PRU控制SPI发送DSP处理好的数据,同时,PRU接收SPI数据后触发ARM中断;ARM处理完后,通知PRU控制SPI把数据发出。现在,碰到一个问题:在CCS5下仿真,通过ARM加载DSP和PRU程序,三个核各自运行程序,可以实现DSP的数据通过PRU自动上报,PRU接收的数据可以中断ARM,处理后,ARM触发PRU发送出去;但是,把DSP/ARM程序下载到NOR FLASH片内,由FLASH启动运行,DSP的数据可通过PRU自动上报,PRU接收到数据并通过GPO输出通知ARM,但是ARM不响应GPIO中断???
试了2种方法:1.通过PRU 中断控制器,即SYS34->channel2->host2中断ARM(写R31寄存器);2.通过GPO(写R30寄存器)输出,由外部FPGA环回到GPIO7[15],ARM置GPIObank7中断。
目前,可以确定的是,PRU接收了数据,并触发了中断(给ARM),但ARM没响应。不知道为什么,在CCS仿真可以?
请诸位大侠帮忙分析分析,谢谢