OMAPL138有一个NMI(J17)管脚,看名字应该是非屏蔽中断,ARM的中断由中断控制器管理,这个NMI管脚的中断是送到ARM的中断控制器了吗?还是送到DSP了(不知道DSP是不是也有一个中断控制器)?不可屏蔽是如何做到的?对应的中断号是多少呢?
目前有一块开发板,触控屏控制器的中断输出就连接到了NMI管脚,不知道对应手册中的哪个中断?
Tony Tang:
NMI中断信号往ARM和DSP都有送出。在ARM端的AINTC中断事件为NINT。
在DSP端是直接送到CPU了,是不可屏蔽的特殊中断,关于NMI的处理及说明请参考文档sprufk5a的第7章,interrupt controller。
除了NMI管脚的这个非屏蔽中断,L138的DSP还有一个通过CHIPSIG4寄存器触发的NMI中断,处理是一样的,只是触发源的区别。
注,NMI的中断服务程序的处理与普通的中断是稍有区别的,其中断返回地址用的寄存器不一样,这部分内容还要看一下sprufe8b的第5章:interrupt。
上面2份文档的相关内容是对DSP中断的全面说明了。