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.

[参考译文] CCS/TMS320C6670:TMS320C6670 SRIO DIO 将门铃发送到 FPGA (Xilinx K7)

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/791094/ccs-tms320c6670-tms320c6670-srio-dio-sending-doorbell-to-fpga-xilinx-k7

器件型号:TMS320C6670

工具/软件:Code Composer Studio

您好!
我在将 Doorbel 从 DSP 发送到 FPGA 时遇到问题(FPGA 处于 TX 模式、DSP 处于 RX 模式)。 我通过 SRIO DIO 通信使用 C6670和 Xilinx K7。

当 FPGA 在 DSP 存储器中写入数据时、会将门铃发送到 DSP。 Doorbell 在 DSP 上生成 ISR。 门铃编号表示缓冲区数据已被处理的 DSP。 当 DSP 读取数据时、它会将门铃发送到 FPGA、从而允许 FPGA 将新数据写入 DSP 存储器。 我在这里有问题。 有时 FPGA 未接收到来自 DSP 的门铃。 DSP 发送门铃、因为 SRIO_sockSend_Dio 的后向代码为0。 发生此事件后、DSP 和 FPGA 之间的通信停止、因为 FPGA 正在等待来自 DSP 的门铃。

我正在使用:
SRIO_sockSend_DIO (hSrioSock、(SRIO_DrvBuffer*) dbel、16、(SRIO_SockAddrInfo*)&toDoorbell)

其中:
   Dbel = SRIO_SET_DBELL_INFO (3、1);
   toDoorBell.dio.rapidIOMSB = 0x0;
   toDoorBell.dio.rapidIOLSB = 0x0;
   toDoorBell.dio.dstID = device_ID2_16BIT;
   toDoorBell.dio.ttype = SRIO_Ttype_DoorBell_default;
   toDoorBell.dio.ftype = SRIO_FTYPE_Doorbell;

将门铃发送到 FPGA 的方法。

检查门铃是否真正发送到 FPGA 的方法是什么?

谢谢、
Lukasz。

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

    您使用的是 RTOS、还是这是在 TMS320C6670上运行的裸机应用?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我使用的是 SYS/BIOS v 6.46.01、PDK_C6670_1_1_2_6和 CCS 6.2.0.00050。
    此致、
    Lukasz。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    很抱歉耽误你的时间。 让我进一步检查一下。

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

    您创建了哪种类型的 SRIO 套接字? 阻止还是非阻止? 如果使用阻塞套接字、SRIO_sockSend_DIO 返回零、这是 LSU_STATUS 的完成代码、表示 DSP 中的事务没有错误地完成。 如果使用非阻塞套接字、则 API 返回0仅表示 LSU 传输已启动、您可以尝试切换到阻塞模式以查看 SRIO_SOCockSend_DIO 是否仍然返回0。

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

    您好、Garrett、

    我创建了非阻塞套接字。 我将进行检查。
    谢谢。

    此致、

    Lukasz。

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

    尊敬的 Lukasz:

    如果您已识别完成错误代码-不确定您是否已看到随附的'Keystone Software Assisted Error recovery_addendor'或已在您的应用中采用。

    此致、

    Garrette2e.ti.com/.../1602.Keystone-Software-Assisted-Error-recovery_5F00_addendum.pdf

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

    您好、Garrett、

    感谢你的帮助。 我解决了问题。 问题在于任务的优先级。 我之前采用了错误恢复。 在没有错误恢复的情况下、SRIO 传输被停止约4秒。 此时、DSP 和 FPGA 之间的 SRIO 内部恢复链路、
    此致、

    Lukasz。