This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] OMAP-L138:SysLink Notify 和 StarterWare 中断 API 冲突

Guru**** 2618835 points

Other Parts Discussed in Thread: OMAP-L138

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/652955/omap-l138-syslink-notify-and-starterware-interrupt-apis-conflicting

器件型号: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 将停止工作。 有什么想法吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    可以提供帮助的同事已收到有关您的查询的通知。 我们的回复因节假日而延迟。
    感谢您的耐心等待。

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我实现了"ISTP =(unsigned int)_intcVectorTable;"这一行似乎是中断 SysLink 通知模块的原因。 设置 ISTP 后、我无法正确初始化通知模块、IPC 中断将不起作用。

    请帮我解决这个问题。

    Silacko

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Silacko、

    如其他帖子所示、我们不再支持这一较旧的 IPC 软件基准。 此外、对于施密特 DSP 支持、您需要使用关键链路、因为我们目前不支持此平台的 uPP 驱动程序。

    此致、
    Rahul