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.

[参考译文] RTOS/TMS320C6678:SRIO

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/565644/rtos-tms320c6678-srio

器件型号:TMS320C6678

工具/软件:TI-RTOS

你(们)好

我的工具:

操作系统:Win 7

DSP:tms320c6678

电路板: 具有异构结构(FPGA 和 DSP)的定制电路板

在我的场景中、我希望将 FPGA 数据从 SRIO 发送 到 DSP 内核的 L2SRAM、在处理数据后、DSP 将数据从 SRIO 返回到 FPGA。

我学习了 SRIO 用户指南文档并研究了 PDK 目录中的示例、现在遇到了一些问题。

问题1:

对于我的方案、我应该在设置 RX.TX 和端口参数后使用直接 I/O 和 LSU。

我的想法是对的吗?

问题2:

我不理解如何设置数据包?(标头、CRC、数据...) 是否有任何示例代码?

问题3:

我需要数据的大小是动态的(100B ~ 1MB)、因此 FPGA 以数据包中所需的任何大小发送数据、这是可能的吗?

此致

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

    我已通知 SRIO 专家。 他们的反馈将在此处发布。

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

    您可以使用直接 I/O 或消息传递在 DSP 和 FPGA 之间传输数据。
    2.是的、PDK 中提供了多个 SRIO 驱动程序示例、请参阅 processors.wiki.ti.com/.../Processor_SDK_RTOS_SRIO。
    SRIO 数据包的最大有效载荷大小为256B。 借助直接 I/O、一个 SRIO 事务可支持高达1MB 的读取/写入数据字节数量、请参阅 LSU_REG3说明。

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

    你(们)好

    感谢您的回答、 我学习 了 SPRUGW1B 文档并决定使用直接 I/O、因此我运行了" C:\ti\pdk_C6678_1_1_2_6\packages/ti\drv\examplpleProjects\SxRio_LoopbackDioIsrexampleProject "示例。

    演示工作正常、接下来我将研究代码、我有一些问题。

    问题1:

    如何计算设备 ID 和供应商?(复制并通过以下行)

    CONST UINT32_t DEVICE_ID1_16BIT = 0xBEEF;
    CONST UINT32_t DEVICE_ID1_8BIT = 0xAB;
    CONST UINT32_t DEVICE_ID2_16BIT = 0x4560;
    CONST UINT32_t DEVICE_ID2_8BIT = 0xCD;
    CONST UINT32_t DEVICE_ID3_16BIT = 0x1234;
    CONST UINT32_t DEVICE_ID3_8BIT = 0x12;
    CONST UINT32_t DEVICE_ID4_16BIT = 0x5678;
    CONST UINT32_t DEVICE_ID4_8BIT = 0x56;

      CSL_SRIO_SetDeviceInfo (hSrio、device_ID1_16BIT、device_fender_ID、device_revision);

    问题2:

     FPGA 的器件 ID 和供应商是什么?

    问题3:

    我在示例中找不到在何处设置支付负载的大小、它在哪里?

    问题4:

    我找不到在哪里配置路径配置 端口、 在哪里?

    此致

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

    尊敬的 Dariush:


    请参阅此处了解供应商 ID:  器件 ID 可由用户定义。

    2."Size_DIO_packet"是您可以定义的有效负载大小、需要小于256B。 您可能需要更新到最新的 PDK 2.x、

    这在 SrioDevice_init 中完成、默认路径配置100 =配置4 - 4通道、最多4个端口

    /*为端口配置路径模式。 *
       对于(I = 0;I < 4;I++)
           CSL_SRIO_SetPLMPortPathControlMode (hSrio、i、0);

    此致、

    Garrett