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.

[参考译文] AM6442 EVM eth0 TSN 测试

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1029122/am6442-evm-eth0-tsn-test

主题中讨论的其他器件:AM6442

我使用8.0.0.1 SDK 在 ETH1端口上测试 TSN

ETH1端口关闭

[20210819_15:02:30]root@am64xx-EVM:~#[1881.943290] am65-cpsw-nuss 8000000.ethernet eth1:TxQ:2 DRV_XOFF:0:328360 duss_ave:-56 free_cps:2080000:02[2080:80:80:801:806480:800:806480:0:800]



TxQ:2 DRV_XOFF:0 TMO:349608 dql_ava:-56 free_desc:512
[20210819_15:02:57][1909.079309] am65-cpsw-nuss 80000.ethernet eth1:txQ:2 DRV_XOFF:0:3555_015[015_d863:106_d863:10:106_tids:1036846:10:0_tids:10:10:10_gr tids:106_gr e8064x3619:0_0_gr e64x3619:10:10:0_0_0_015:0_tids:106_tids:106_d863:106_tids:106_015:106_d863:0_d863:10:10:0_tidesf 以
太网[X86_07:10:10:10:10:106_015:106_015:106_015:106_015:106_0_


~@ TxQ:2 DRV_XOFF:0 TMO:370600 dql_ave:-56 free_desc:512
[20210819_15:


03:18][1930.071281] am65-cpsw-nuss 80000.ethernet eth1:txQ:2 DRV_XOFF:0376488:19368488[X65_damuss:8064:1985:80:8064:8064:80:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:806400:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064: 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="448509" URL"~/support/processors-group/processors/f/processors-forum/1029122/am6442-evm-eth0-tsn-test "]我使用8.0.0.1 SDK[/quot]在 eth1端口上测试 TSN

    您能再多分享一下您测试过什么吗? 例如,您是否设置了一些 EST 配置(您能否共享命令),以及您生成的流量是什么(iperf3或您自己的应用程序)?

    [引用 userid="448509" URL"~/support/processors-group/processors/f/processors-forum/1029122/am6442-evm-eth0-tsn-test ]eth1端口下行[/quot]

    同样的测试是否适用于 eth0?

     Pekka

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

    是的、eth0 执行了 sane 测试并断开连接  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="80202" URL"~/support/processors-group/processors/f/processors-forum/1029122/am6442-evm-eth0-tsn-test/3805099 #3805099"]
    我使用8.0.0.1 SDK 在 ETH1端口上测试 TSN

    您能再多分享一下您测试过什么吗? 例如,您是否设置了一些 EST 配置(您能否共享命令),以及您生成的流量是什么(iperf3或您自己的应用程序)?

    [/报价]

    您能否分享有关测试内容的任何详细信息?  

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

    在 ETH2 上进行 TSN AM6442电路板测试。

    一个 AM6442 eth0 是具有运行命令的客户端:

    ip link set dev eth0 down
    ethtool -L eth0 tx 3
    
    ethtool --set-priv-tflags eth0 p0-rx-ptype-robin off
    
    ip link set dev eth0 up
    
    tc qdisc replacel dev eth0 parent root handle 100 taprio \
    num_tc 3 \
    map 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \
    队列1@0 1@1@2 \
    基准时间0000 \
    sched-entry S 4 125000 \
    sched-entry S 2 125000 \
    sched-entry S 1 250000 \
    flags 2 

    TC filter add dev eth0出口协议 ip prio 1 u32匹配 ip dport 5003 0xFFFF action skbedit priority 3
    tc filter 添加 dev eth0出口协议 ip prio 1 u32匹配 ip dport 5002 0xFFFF action skbedit priority 2
    tc filter 添加 dev eth0出口协议 ip primo 1 U32匹配 IP 端口5001 0xFFFF 操作 skbedit 优先级1 
    iperf3 -s -i30 -p5001&
    iperf3 -s -i30 -p5002&
    iperf3 -s -i30 -p5003& 

    然后打印:
    am65-cpsw-nuss 8000000.ethernet eth0:TxQ:2 DRV_XOFF:0 TMO:21536 dql_avail:-44 free_desc:513 

    Ping 服务器关闭
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="448509" URL"~/support/processors-group/processors/f/processors-forum/1029122/am6442-evm-eth0-tsn-test/3807978 #3807978"]iperf3 -s -i30 -p5001& iperf3 -s -i30 -p5002& iperf3 -s -i30 -p5003&
    [/报价]

    我正在尝试复制您的测试。 我猜这些命令在"服务器"或"侦听器"上运行。 EST 计划设置可能是在"客户端"或"通话器"、流量由以下类似内容生成?

    iperf3 -c 192.168.2.10 -u -b100M -p 5003 -l1472 -t10 -i5&
    iperf3 -c 192.168.2.10 -u -b100M -p 5002 -l1472 -t10 -i5&
    iperf3 -c 192.168.2.10 -u -b100M -p 5001 -l1472 -t10 -i5& iper&
    

    或者换句话说、您  将分步完成 software-dl.ti.com/.../CPSW3g.html

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

    我在两个 GP EVM 上成功运行了该序列、但没有看到您看到的错误。 与您在上面写的内容不同的是、我使用三个"iperf3 -s"服务器设置了服务器、没有 EST 计划。 客户端或通话器是我运行 EST 设置的位置、然后使用上面列出的"iperf3 -c"命令生成流量。

    该演示的目标是利用 EST 塑造 TSN 通话器的传出流量、在服务器端、在最简单的情况下、您只需为每个通话器运行 iper3 -s 即可。

    错误似乎指向内存耗尽、我将查看这一点、但我认为第一步是确保我正在运行您正在运行的内容。

    我让下面的内容持续运行一整晚、看看我是否看到错误

    iperf3 -c 192.168.2.10 -u -b100M -p 5003 -L1400 -t0 -i5&
    iperf3 -c 192.168.2.10 -u -b100M -p 5002 -L1400 -t0 -i5&
    iperf3 -c 192.168.2.10 -u -b100M -p 5001 -L1400 -t0 -i5& iperf3 -c 192.168.2.10 -u -b100M -p 5001 -l1400 -t0 -t0 -i5& 

     Pekka

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

    尊敬的 Pekka:

        很抱歉,我没有及时答复你。

      https://github.com/intel/iotg_tsn_ref_sw 分支机构 dev/apollolake-i-2020

     这是我的测试源。

     电路板 A:   

     eth0 192.168.2.2

    TC qdisc replaces dev eth0 parent root handle 100 taprio \
    num_tc 3 \
    映射0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \
    队列1@0 1@1@2 \
    基准时0000 \
    SCHED-Entry S 01 250000 \
    SCHED-Entry S 02 125000 \
    SCHED-Entry S 04 125000 \
    标志2.

    /sample-app-taprio -i eth0 -c 192.168.2.3 -x 1 -w tsn_prio5-s1s2s3.cfg -S

    电路板 B:

     eth0 192.168.2.3

    /sample-app-taprio -i eth0 -x 2 -q "5 3"-y 3.

    /home/jiang/Downloads/1sample-app-taprio/sample-app-taprio

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="448509" URL"~/support/processors-group/processors/f/processors-forum/1029122/am6442-evm-eth0-tsn-test/3835660 #3835660"]/home/jiang/Downloads/1sample-app-taprio/sample-app-taprio [/quot]

    您是否尝试附加某些内容? 我看不到附件吗?

    或者、您是否意味着您按  原样遵守 github.com/.../sample-app-taprio 并使用这些参数运行它?

    我认为我看到了 simialr 错误、因为在 sched-entry 列表中、您有一些门永久关闭。 如果仍然有流量、它将永久消耗一些 TX 端口存储器。 我将对此进行更深入的研究。 假设这是上面的 sample-app-taprio 应用程序,文件 https://github.com/intel/iotg_tsn_ref_sw/blob/dev/apollolake-i-2020/sample-app-taprio/tsn_prio3-s1s2s3.cfg 是您使用的配置。

     Pekka

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

    尊敬的 Pekka:

       感谢你的答复。

       我想附加二进制文件,您可以对  其进行编译 https://github.com/intel/iotg_tsn_ref_sw/tree/dev/apollolake-i-2020/sample-app-taprio 。

       文件  https://github.com/intel/iotg_tsn_ref_sw/blob/dev/apollolake-i-2020/sample-app-taprio/tsn_prio3-s1s2s3.cfg 是我使用的配置。

       此致、

    Fenghua

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

    尊敬的 Pekka:

         我知道原因、

    TC qdisc 替换 dev 父根句柄100 taprio \
    num_tc 4 \
    map 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \
    队列1@0 1@1@2 1@3\
    基准时间0000 \
    sched-entry S 8 125000 \
    sched-entry S 4 125000 \
    sched-entry S 2 125000 \
    sched-entry S 1 250000 \
    flags 2 

       结果 eth0已关闭,如何设置 eth0?