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.

[参考译文] TDA4VM:CPSW2G:需要 CPSW_CONTROL_REG 寄存器使用详细信息

Guru**** 2472550 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1466084/tda4vm-cpsw2g-cpsw_control_reg-register-usage-details-needed

器件型号:TDA4VM

工具与软件:

尊敬的 TI:

希望你们做得好。

我对 CPSW 开关控制寄存器(CPSW_CONTROL_REG)的使用有几个问题。 我使用 CPSW2G。 问题如下:

  1. 我正在以 VLAN_UNNONANECTED 模式使用 CPSW。   建议使用哪种设置 P0_PASS_PRI_Tagged 和 P1_PASS_PRI_Tagged。 是将这些位设置为0还是1?

  2. 为什么在 TRM 中描述8个 PASS_PRI_Tagged (0-7)、而 CPSW2G 是2端口 CPSW 控制器?


  3. 端口0传输出口在这里意味着什么? 是 P0传输到交换结构还是传输到使用 UDMA 分配的内存?  


  4. 是否可以更改主机端口(端口0)的 CRC 类型?

  5. 在 P0上接收数据包意味着什么? 它是从交换结构在 P0上接收的数据包还是使用 uDMA 从存储器接收的数据包?

期待收到您的回复。

此致、
Hasan Aarzoo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="557709" url="~/support/processors-group/processors/f/processors-forum/1466084/tda4vm-cpsw2g-cpsw_control_reg-register-usage-details-needed "]为什么在 TRM 中描述了8 pass_pri_tagged (0-7)、而 CPSW2G 是一款2端口 CPSW 控制器?
    [报价]

    它 与端口数无关、而是与优先级数(8)相关。

    请注意、pass_pri_tagged 与有优先级标记的数据包有关、这些数据包是 VID 字段设置为0的帧。

    Unknown 说:
    端口0传输出口在这里意味着什么? 是 P0传输到交换结构还是传输到使用 UDMA 分配的内存?  
     [报价]

    P0 TX 指主机端口出口、即从 CPSW 到 uDMA/ SoC 其余部分的流量。

    IMO、最好考虑入口和出口(而不是 RX 和 TX)以避免混淆。

    [quote userid="557709" url="~/support/processors-group/processors/f/processors-forum/1466084/tda4vm-cpsw2g-cpsw_control_reg-register-usage-details-needed P0上收到的数据包在这里意味着什么? 它是从交换结构在 P0上接收的数据包还是使用 uDMA 从存储器接收的数据包?
     [报价]

    与上一点相同。 P0 TX 指主机端口出口、流向 uDMA/ SoC 其余部分的流量。

    错误的数据包通常会被丢弃在 CPSW 中、相应的 CPSW 统计计数器会增加。 如果希望在软件中对出现 CRC 错误的数据包执行某种诊断分析、则会启用该位。

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

    嗨、 Misael Lopez Cruz、

    [报价 userid="64087" url="~/support/processors-group/processors/f/processors-forum/1466084/tda4vm-cpsw2g-cpsw_control_reg-register-usage-details-needed/5625868 #5625868"]

    它 与端口数无关、而是与优先级数(8)相关。

    请注意、pass_pri_tagged 与有优先级标记的数据包有关、这些数据包是 VID 字段设置为0的帧。

    [报价]

    当它与端口无关时、为什么 TRM 引用 P0、P1、P2、... P8?




    [报价用户 id="557709" url="~/support/processors-group/processors/f/processors-forum/1466084/tda4vm-cpsw2g-cpsw_control_reg-register-usage-details-needed "]可以更改主机端口(端口0)的 CRC 类型?[/QUOT]

    这个问题没有得到您的回答、可能是被忽视了。

    另一个问题: 服务和客户 VLAN 交换机之间有何区别? 两个 Cpsw 控制器是否都是内部开关?

    期待您的答复。

    此致、
    Hasan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="557709" url="~/support/processors-group/processors/f/processors-forum/1466084/tda4vm-cpsw2g-cpsw_control_reg-register-usage-details-needed/5626457 #5626457"]当它与端口无关时、为什么 TRM 指的是 P0、P1、P2…… P8?
    [报价]

    是的、是按端口分配的。 我把它误认为是另一个按优先级划分的字段。 因此、您应该仅针对 CPSW2G 中的 P0和 P1进行配置。

    [报价 userid="557709" url="~/support/processors-group/processors/f/processors-forum/1466084/tda4vm-cpsw2g-cpsw_control_reg-register-usage-details-needed/5626457 #5626457"]
    是否可以更改主机端口(端口0)的 CRC 类型?

    [报价]

    对于主机端口出口、请参阅 TRM 中的"数据包 CRC 处理"部分。 CRC 可以删除也可以不删除。 如果未删除、则取决于 MAC 端口的 CRC 类型。

    对于主机端口入口、请参阅"端口0 CPPI 接收数据包流接口(CPSW_2G 入口)"。 用户可以使用 CRC 传递数据包(即不是由 CPSW 生成)并在 RX 信息字0中指示 CRC 类型、或者不使用 CRC 传递数据包-我将返回给您关于本例中使用的 CRC 类型。

     服务与客户 VLAN 交换机之间有何区别? 两个 Cpsw 控制器是否都是内部交换机?

    这用于双标记帧。 它们也被称为内标签和外标签。 CPSW 可在任一标签上运行。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="64087" url="~/support/processors-group/processors/f/processors-forum/1466084/tda4vm-cpsw2g-cpsw_control_reg-register-usage-details-needed/5626513 #5626513"]
    当它与端口无关时、为什么 TRM 引用 P0、P1、P2、... P8?

    是的、是按端口分配的。 我把它误认为是另一个按优先级划分的字段。 因此、您应该仅针对 CPSW2G 中的 P0和 P1进行配置。

    [报价]

    当我对 CPSW2G 使用 VLAN 不可知模式并且不希望接收和传输 VLAN ID 的数据包时、为端口 P0和 P1设置的这些位的建议值是多少?

    您能解释一下 我将  P0_PASS_PRI_Tagged 设置为0和将其设置为1时以太网数据包处理的工作原理吗?

    期待收到您的回复。

    此致、
    Hasan

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

    您好!

    [报价 userid="557709" url="~/support/processors-group/processors/f/processors-forum/1466084/tda4vm-cpsw2g-cpsw_control_reg-register-usage-details-needed/5628559 #5628559"]
    当它与端口无关时、为什么 TRM 引用 P0、P1、P2、... P8?

    是的、是按端口分配的。 我把它误认为是另一个按优先级划分的字段。 因此、您应该仅针对 CPSW2G 中的 P0和 P1进行配置。

    当我对 CPSW2G 使用 VLAN 不可知模式并且不希望接收和传输 VLAN ID 的数据包时、为端口 P0和 P1设置的这些位的建议值是多少?

    [报价]

    这不适用于 VLAN 不可识别模式。

    您能否说明在 将  P0_PASS_PRI_Tagged 设置为0以及将其设置为1时以太网数据包处理的工作原理?

    如果 CPSW 处于 VLAN 感知模式、并且任何标记的入口数据包的 VLAN ID 均为0。

    如果将"P0_PASS_PRI_Tagged"设置 为1、则标记的入口数据包中的 VLAN ID 将保持不变。

    如果将"P0_PASS_PRI_Tagged"设置 为0、则在标记的入口数据包中将高于 VLAN ID、并替换为端口0 (主机端口) VLAN ID。

    此致、
    Sudheer