Other Parts Discussed in Thread: OMAP-L138
您好!
我正在使用 OMAP-L138处理器和 Spartan-6 FPGA 定制制造的电路板。 ARM 和 DSP 内核分别运行 Linux 和 SYS/BIOS。
我能够使用 SysLink 通知 API 在内核之间发送中断。 另一方面、我还需要 DSP 通过 uPP 从 FPGA 获取中断;为此、我提供了一个使用"interrupt.h" API 为 uPP 事件注册 ISR 的代码。
但是,当我调用 IntRegister()、IntEventMap()和 IntEnable()函数时,Notify API 停止响应。 我更改了 CPUint 参数、以查看这是否可以解决问题、但没有解决。
这两个 API 是否不兼容? 如何从 DSP 注册 ARM 端(通知)事件和 FPGA 端(uPP)事件?
是否可以在不使用通知模块的情况下向 ARM (运行 Linux)发送和接收数据?
提前感谢。
(BTW、我知道 SysLink 已被 IPC 3.x 取代、但 SysLink 是 TI Wiki 中推荐的 IPC 方法、默认情况下它包含在 OMAP-L138多核 SDK 中。)
编辑:调查后,我意识到是 IntDSPINTCLINIT()导致 SysLink Notify 崩溃。 但是、如果我将其注释掉、则 SysLink 将起作用、但 uPP 将停止工作。 有什么想法吗?