工具/软件:
您好:
我们使用基于 AM5708 的定制电路板、并使用 PRU-ICSS 启用 PRP 功能。 在之前的 SDK 版本 ti-processor-sdk-linux-am57xx-evm-05.03.00.07 中、我们能够使用以下命令配置 PRP:
ethtool -K eth2 prp-rx-offload off
但是、在较新的 SDK ti-processor-sdk-linux-am57xx-evm-08.02.01.00 上、同一命令会失败、并显示以下错误:
root@am57xx-EVM:~# ethtool -K eth2 prp-rx-offload off
NetLink 错误:找不到位名称(偏移量 56)
NetLink 错误:操作不受支持
Root@am57xx-EVM:~#
这表明卸载位或其支持在这个较新的内核中不再可用或公开。 此外、在较新的 SDK 中、没有关于如何在标准 EMAC 模式和 ICSSG 上的 PRP 之间切换的明确信息。
我们已验证 PRU 相关的内核模块是否已正确加载:
Root@am57xx-EVM:~# lsmod
未污染
xt_tcpudp 16384 1.
XT_Mac 16384 0
arptable_filter16384 0
ARP_TABLES 20480 1 arptable_filter
iptable_filter16384 1.
iptable_nat 16384 0
NF_NAT 45056 1 iptable_nat
NF_Conntrack 110592 1 NF_NAT
nf_defrag_ipv6 20480 1 nf_conntrack
NF_defrag_IPv4 16384 1 NF_conntrack
libcrc32c 16384 2 nf_nat、nf_conntrack
ip_tables 28672 4 iptable_filter、iptable_nat
XT_u32 16384 1
x_tables 32768 7 xt_tcpudp、xt_mac、arptable_filter、arp_tables、iptable_filter、ip_tables、xt_u32
Prueth 61440 0
rpmsg_kdrv_switch 20480 0
virtio_rpmsg_bus 20480 0
rpmsg_PRU 16384 0
rpmsg_char 16384 0
rpmsg_proto 16384 0
PRU_rproc 24576 1 优先
pruss 16384 2 prueth、PRU_rproc
HSR 57344 1 小心
ICSS_IEP 24576 1 谨慎
IRQ_pruss_INTC 16384 6.
我还回顾了一个相关主题:
e2e.ti.com/.../am5718-latest-sitara-am57x-sdk-linux-not-loading-prp-hsr-firmware-to-pruss
遗憾的是、它没有提供在较新的 SDK 中在 PRU-ICSS 上启用 PRP 模式的有效解决方案或清晰步骤。
我的问题:
1.是否在 08.02.01.00 中删除或更改了对 prp-rx-offload 的支持?
2.在此 SDK 版本中、在 PRU-ICSS 上启用 PRP 的正确过程是什么?
3.如何在标准 EMAC 和 PRP 模式之间切换—是否需要修改设备树、固件或用户空间配置?
4. 08.02+ SDK 中是否有关于 PRP 支持的更新说明或文档?
请提供任何指导或指示。
谢谢您、
Mahesh R.