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:[ETH][VLAN]如何删除 VLAN 标记

Guru**** 2541610 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1321023/tda4vm-eth-vlan-how-to-delete-vlan-tag

器件型号:TDA4VM

在 DHCP 被禁用后,VLAN 1标签将被添加到以太网数据包中。
如何禁用 VLAN 1标签?

psdkra/vision_apps/utils/ethfw/rtos/app_ethfw_freertos.c src
#define ETHAPP_LWIP_USE_DHCP (0)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您正在使用哪个 SDK 版本?

    您能否检查使用 DHCP 与不使用 DHCP 时寄存器"0C03 E09Ch"的值是否有任何差异。

    Regadrs,
    坦迈

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

    SDK8.6

    在启用 DHCP 之前和之后、该寄存器的值为0。

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

    您好!

    您是否在 ethfw 配置中也有任何虚拟客户端?

    类似标签是否也可见于来自这些客户端的数据包?

    此致、

    坦迈

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

    我们可能尚未对 ethfw 进行任何修改。 您需要使用哪些文件来确认代码更改? 我可以将修改后的代码发送给您以供审核。

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

    您好!

    您能否共享 ethfw 日志。 则会在这些应用中显示出来。

    Unknown 说:
    禁用 DHCP 后,VLAN 1标签将添加到以太网数据包中。

    此外、我想知道在中可以看到哪些数据包? 从 ethfw 到外部数据包、或从 A72到外部数据包或传入数据包、还是从所有数据包?

    此致、
    坦迈

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

    如何获取 ethfw 日志?

    gPTP 消息由外部 MCU 通过 TDA4发送、它在 gPTP 消息中添加一个 VLAN ID 1标签。
    您可以在消息信息中查看 PTP 协议消息。

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

    e2e.ti.com/.../soc1_5F00_hs.zip

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

    您好!

    如何获取 ethfw 日志?

    [/报价]

    当您使用 Vision Apps 时、从 Linux 运行 Vision _apps_init.sh 时、您将获得 Vision Apps 日志。 这些也将具有 ethfw 日志。

    此外、如果 Linux 中有一个接口连接到 ethfw、您可以运行"ethtool -t $interface_name"以获取 ethfw 日志上的 ale dump。 您能不能也分享一下 ALE 转储。

    此致、
    坦迈

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

    :~# ethtool -t eth0
    测试结果通过
    测试额外信息:
    RPMSG Ping 测试0
    RPMSG 读取寄存器0
    RPMSG 转储统计0e2e.ti.com/.../mcu2_5F00_0_2D00_eth.log

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

    您好!

    soc1_hs.zip

    该流量是在哪里捕获的? 采用 A72或某个 MCU 内核?

    此外、您能否确认上面共享的日志是运行"ethtool -t eth0"后的日志、且 eth0是与 ethfw 关联的以太网接口。 默认情况下、eth0对应于 Linux 中的 MCU_CPSW2G 接口。

    我在您的输出中看到以下日志:

    [MCU2_0] 14.077400 s:为 mpu1_0添加静态 VLAN 配置
    [MCU2_0] 14.077437 s:调试器。 SOC1静态配置 VLAN 添加 CoreID:0、flowId:0

    您是否添加了调试器日志? 您在此处注册的是什么 VLAN?

    此致、
    坦迈

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

    捕获的日志是 MCU_2-0。
    已将 VLAN2、3和4添加到此处的某些 CPSW9G 端口、但 VLAN1尚未添加。

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

    消息信息是使用 A72中的 tcpdump 工具捕获的。

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

    您好!

    您能分享一下 ALE 转储吗? 有关 ALE 表的转储、请参阅常见问题解答。
    另外、您能否确认 VLAN 1似乎在 EthFw 中捕获的数据包中? 或者说从 Ethfw 输出到 CPSW 输出的数据包?

    此致、
    苏德黑尔

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

    获取 ALE 转储时出错。 我该怎么办?
    :~# switch-config -- ndev eth0 -d
    无法获取驱动程序信息:不支持的操作

    我不知道如何确认在哪里添加了 vlan1标签、如果您提供了一种方法、我可以进行验证。

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

    您好!

    :~# switch-config --ndev eth0 -d

    这适用于本机 Linux 驱动程序。 您正在使用的是 ethfw。 请按照用于 HLOS 的 ethfw 的步骤操作。

    此致、
    坦迈

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

    您是说"from Ethfw with Linux (Ethfw UART 上的输出)"(HLOS 步骤)吗?

    我已在 A72中执行该命令、并具有以下输出:
    xxx:~# ethtool -t eth0
    测试结果通过
    测试额外信息:
    RPMSG Ping 测试0
    RPMSG 读取寄存器0
    RPMSG 转储状态0

    板上没有 Ethfw UART、
    和/sys/kernel/debug/remoteproc remoteproc */ trace0文件内容为空。

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

    ethfw 没有变化、其效果应该与 EVM 板相同。

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

    您好!

    您应该会在 Vision Apps 日志本身的 ethfw 日志(MCU2_0日志)中看到 ALE 表打印。  

    此致、
    坦迈