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.

[参考译文] TMS320C6678:使用一个 LSU 和 SRIO LLD DIO 插座在两个端口之间切换

Guru**** 2553260 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/797290/tms320c6678-switch-between-two-ports-with-one-lsu-and-srio-lld-dio-socket

器件型号:TMS320C6678

Hallo、

绑定到此套接字后、是否可以从 DIO 套接字更改 SRIO LLD 驱动器中的 OutportID?

我遇到了创建套接字的问题、在绑定到此套接字后、我为 DIO 通信保留 LSU。 我有8个 LSU (每个内核一个)、但现在内核必须能够在端口0和端口2之间切换。

我怎么能认识到、您有什么想法?

谢谢  

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

    Fatih、

    本质上、OutputID 在 LSU 寄存器4中设置、对应于

    CSL_SRIO_SetLSUReg4 (gSRIODriverMCB.SRIO_GLOBAL_Handle、PTR_srioSocket ->映射索引、
                               PTR_DioAddrInfo->dstID、
                               ptr_srioSocket ->lsuTransfer.srcIDMap、
                               ptr_srioSocket ->lsulTransfer.idSize、
                               ptr_srioSocket ->lsTransfer.outPortID,
                               ptr_srioSocket ->lsTransfer.priority,
                               ptr_srioSocket ->lsTransfer .xambs、
                               ptr_srioSocket ->lselTransfer.supInt、
                               PTR_srioSocket ->lsuTransfer.intrRequest);
    在 SRIO_sockSend_DIO()中。

    您是否尝试在 OutportID 绑定到套接字后更新它:

      SRIO_SockHandle    srioSocket [SRIO_DIO_LSU_ISR_NUM_Sockets];

      SRIO_Socket *    PTR_srioSocket;

      PTR_srioSocket =(SRIO_Socket *) srioSock[sockIdx];

      ptr_srioSocket ->lsTransfer。outPortID = newOutportID;

      SRIO_sockSend_DIO (srioSocket [sockIdx]、srcDataBufPtr[srcDstBufIdx]、size_DIO_packet、(SRIO_SockAddrInfo*)&to)

    此致、
    Garrett