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.

[参考译文] J722SXH01EVM:它是否支持同时发送和接收两个以太网通道?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1627651/j722sxh01evm-can-it-support-simultaneous-sending-and-receiving-of-two-ethernet-channels

器件型号: J722SXH01EVM

您好:

它是否支持同时发送和接收两个以太网通道?
配置两个 MAC 端口时、第二个端口始终无法接收。
交换两个通道的 DMA 配置后、第二个通道仍然无法接收数据。
MAC PORT_1 Tx  正常
MAC PORT_1 Rx 正常
MAC PORT_2 Tx  正常
MAC PORT_2 Rx 不正常
配置任何单个以太网通道可独立启用发送和接收。
MCU R5F 内核
 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    因此、无论外部端口的数量如何、交换机只有一个内部主机端口。

    如果要在硬件级别分离这些端口上接收到的通信、则需要配置交换机、以便使用策略器条目将数据包定向到不同的流。 MCAL 不支持此功能。

    我不确定 mcal 如何处理多个端口。 让我检查一下、然后返回给您。

    此致、
    Tanmay   

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

    您好、

    TI MACL 驱动程序仅支持仅 MAC 模式、不支持带有控制数据流的策略器的切换模式。

    CPSW3G 仅支持单个 Rx 通道和多个 RX 流。

    [报价 userid=“678467" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1627651/j722sxh01evm-can-it-support-simultaneous-sending-and-receiving-of-two-ethernet-channels
    配置两个 MAC 端口时、第二个端口始终无法接收。
    交换两个通道的 DMA 配置后、第二个通道仍然无法接收数据。
    MAC PORT_1 Tx  正常
    MAC PORT_1 Rx 正常
    MAC PORT_2 Tx  正常
    MAC PORT_2 Rx 不正常
    [/报价]

    我希望您已自行启用两个端口。
    如果您希望发送和接收数据、则应该只能为每个 MAC 端口启用两个 TX 通道、而在仅 MAC 模式下应使用单个 Rx 通道和流程。

    您也可以启用使用单个 Tx 通道、同时发送需要通过 Tx 信息字将 MAC 端口传递到的流量、以将数据包定向到专用 MAC 端口。

    此致、
    Sudheer

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

    你好  Sudheer、Tanmay、

    我们启用了 2 个 MAC 端口。 Tx 通道和((Rx 通道+<xmt-block1> Rx</xmt-block> 流程)与 Rx与 2 个 MAC 端口不同。 验证每个 Tx 通道+(Rx 通道+<xmt-block1> Rx</xmt-block> 流程)</s> Rx

    使用单个 Mac 端口。 在双 Mac 端口情况下使用这些配置时会出现此问题。 请帮助您提出您需要检查点的建议。 谢谢。

    此致

    Joe

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

    您好、

    我们启用了 2 个 MAC 端口。 Tx 通道和((Rx 通道+<xmt-block1> Rx</xmt-block> 流程)与 Rx与 2 个 MAC 端口不同。 每个 Tx 通道+(Rx 通道+<xmt-block1> Rx</xmt-block> 流程)都 Rx都经过验证[/报价]

    如上所述、CPSW 两个端口只支持一个 RX DMA 通道。

    应该使用两个 Tx 通道和一个 Rx 通道+流来发送和接收来自两个 MAC 端口的流量。

    此致、
    Sudheer

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

    您好、

    如上所述、CPSW 只为两个端口支持单个 RX DMA 通道。

    MCAL 的示例 ETH_TEST_APP 用于在 2 个 MAC 端口情况下初始化一个 Rx 通道的控制。

    cpsw2_rx 0x4600 至 0x4600
    pktdma_rx 0x9000 至 0x9017

    MAC_PORT_1 的 PSIL 对配置 I:

    src_thread = 0x00004600

    dst_thread = 0x0000900D、dst_thread 的偏移为 13 (0x0D)

    Rx 通道 ID 为 13

    Flowid 是 13

    此致

    Joe

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

    您好、

    更新当前配置:

    IA 名称 IA 设备 ID IA VINT 指数 目标名称 目标接口 目标索引
    J722S_DEV_DMASS0_INTAGGR_0 28 173. J722S_DEV_MCU_R5FSS0_CORE0 CPU0_intr 69
    J722S_DEV_DMASS0_INTAGGR_0 28 175. J722S_DEV_MCU_R5FSS0_CORE0 CPU0_intr 71.

    RingNum src_thread dst_thread Rx 通道 flowid_start flowid_cnt flow_index(链接到 ringNum) src_id src_index dst_id DST_HOST_IRQ IA_id 版本 GLOBAL_EVENT
    MAC_PORT_1 112 0x00004600 0x0000900D(偏移= 13) 13 13 1. 13 28 5645 (112+5533) 121. 69 28 173. 786
    MAC_PORT_2 113 14 14 1. 14 28 5646 (113+5533) 121. 71. 28 175. 788

    此致

    Joe

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

    您好、

    您只需为另一个 Tx 通道再添加一个振铃、无需添加 Rx 信道和流。

    上面的环 113 将是更改编号吗? 如果是这样、您只需使用新的振铃号码 113 并保持 Rx 信道和流量不变。

    您可能需要使用 3 个环 (2 个用于 Tx 通道 13、14、1 个用于具有 Flow13 的 Rx 通道 13) 和 3 个 UDMA 事件。
    或  
    您可以根据 ALE 数据包使用单个 Tx 和单个 Rx 信道、决定从端口 1 或端口 2 发送、因此您需要正确更新 ALE 条目。

    此致、
    Sudheer