工具与软件:
大家好!
我们一直在尝试使用定制电路板、其中包含 J784S4、该电路板使用10G XFI 通过 SERDES2 (线路2和线路3)连接到本地网络、而 SERDES2使用连接到1Gbit 交换机的 SFP 连接到本地网络。
为了设置器件树、我们以以下线程和器件树为基础:
- https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1428207/j784s4xevm-how-to-configurate-the-clock-to-use-for-10g-xfi
- k3-j784s4-evm-usxgmii-exp1-exp2.dtso
我们的相关定制器件树代码:
&serdes_wiz2 {
assigned-clock-parents = <&k3_clks 406 9>; /* Use 156.25 MHz clock for USXGMII */
status = "okay";
};
&serdes2 {
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
serdes2_usxgmii_link: phy@2 {
reg = <2>;
cdns,num-lanes = <2>;
#phy-cells = <0>;
cdns,phy-type = <PHY_TYPE_USXGMII>;
resets = <&serdes_wiz2 3>, <&serdes_wiz2 4>;
};
};
&main_cpsw0 {
pinctrl-names = "default";
status = "okay";
};
&main_cpsw0_port1 {
phy-mode = "usxgmii";
mac-address = [00 00 00 00 00 00];
phys = <&cpsw0_phy_gmii_sel 1>, <&serdes2_usxgmii_link>;
phy-names = "mac", "serdes";
status = "okay";
fixed-link {
speed = <10000>;
full-duplex;
};
};
&main_cpsw0_port2 {
phy-mode = "usxgmii";
mac-address = [00 00 00 00 00 00];
phys = <&cpsw0_phy_gmii_sel 2>, <&serdes2_usxgmii_link>;
phy-names = "mac", "serdes";
status = "okay";
fixed-link {
speed = <10000>;
full-duplex;
};
};
&serdes_ln_ctrl {
idle-states = <J784S4_SERDES0_LANE0_PCIE1_LANE0>, <J784S4_SERDES0_LANE1_PCIE1_LANE1>,
<J784S4_SERDES0_LANE2_PCIE1_LANE2>, <J784S4_SERDES0_LANE3_PCIE1_LANE3>,
<J784S4_SERDES1_LANE0_PCIE0_LANE0>, <J784S4_SERDES1_LANE1_PCIE0_LANE1>,
<J784S4_SERDES1_LANE2_PCIE0_LANE2>, <J784S4_SERDES1_LANE3_PCIE0_LANE3>,
<J784S4_SERDES2_LANE0_IP2_UNUSED>, <J784S4_SERDES2_LANE1_IP2_UNUSED>,
<J784S4_SERDES2_LANE2_QSGMII_LANE1>, <J784S4_SERDES2_LANE3_QSGMII_LANE2>,
<J784S4_SERDES4_LANE0_QSGMII_LANE5>, <J784S4_SERDES4_LANE1_QSGMII_LANE6>,
<J784S4_SERDES4_LANE2_IP3_UNUSED>, <J784S4_SERDES4_LANE3_QSGMII_LANE8>;
};我们目前使用的是 SDK 版本10_00_00、详见:
https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j784s4/10_00_00_08/exports/docs/linux/Foundational_Components Kernel_Drivers Network/CPSWng.html
按照 本机Foundational_Components 以太网页面(https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j784s4/10_00_00_08/exports/docs/linux/CPSWng/Kernel/CPSWng-Native-Ethernet.html#cpswng-nathere-ethernet Kernel_Drivers)中的说明(添加相关的内核驱动程序并应用显示的命令)、我们将得到以下输出: 
在这里、我可以看到接口以正确的链路速率出现(很可能是由于 DTS 中的固定链路条目)(在对 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1333588/tda4vh-q1-how-to-enable-tda4vh-eval-board-10g-xfi-interface-function 中的驱动程序应用10G 支持补丁后)。
设置桥接模式时、另请参阅文档中对 devlink 命令的反应。
在 Mac 模式(默认)和桥接模式下、不会建立连接。
DHCP 在这两种模式下均不提供 IP、ping 也不适用于强制 IP/网络掩码。
以下是引导后接口的状态: 
这是 UDHSPC 的输出: 
因此、我的问题是:
- 您认为我们的方法显然有什么问题吗?
- 如何使 DHCP 客户端正常工作?
- 我们可能还错过了其他任何调试过程?
我们还尝试了 CPSW 代理客户端、但没有任何可用性- R5内核没有日志/反应。 启动 CPSW 代理的 Remoteproc 不会出现在/sys/kernel/debug/remoteproc.中
无论答案如何、对这一问题的任何见解都是值得赞赏的。 提前感谢您
此致、
João 罗德里格斯