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.
我们有一个使用 TMS320C6678芯片的定制板。 在网络端、即 SGMII 端、我们有一个配置 为 SGMII 的88E1512芯片、其铜侧连接到 ARM 处理器。
C6678经过编程(使用 FPGA 控制的引导模式)、可从 i2c EEPROM 引导、该 EEPROM 可使用接头进行编程。
在启动时、C6678可以在串行端口上看到、它一直出现、并且在配置为 tftp 模式时、我们不会看到任何通信流过作为 TFTP 服务器的 ARM。
我们有一个156.25时钟作为 SGMII 时钟进入 C6678。 CORECLK 为100Mhz、DDRCLK 为66.67、SRIOSGMICLK 为156.25。 使用的 SGMII 端口是端口1。 端口2接地。
从 SPRS691 (多码定点和浮点 DSP)文档第38页的表2-24中、NET_PLL 的值被配置为 PLLD=4和 PLLM=63
诊断程序已完成
1.我们从统计模块(A 和 B)的统计数据中转储统计数据、 然后看到数据包进入 GbE 交换机上的端口0和 SGMII 端口0上的 TX。 SGMII 端口0的 Tx 或 Rx 侧均未接收到错误。
备注:我们有另一个具有相同设置的 C6654的电路板、这似乎可以正常工作。
2.如果我们将 SGMII 控制寄存器(表3-10、SPRUGV9D)置于环回模式。 我们看到 tftp 数据包从 DSP 返回。 数据包的长度均为68字节、此处假设数据包是 ARP 数据包。
3.我们 将寄存器 SGMII_SERDES_CFGRX 和 SGMII_SERDES_CFGTX 寄存器(表3-174、3-176 SPRUGV9D)置于环回模式、然后数据包返回。
4.我们将88E1512 SGMII 系统侧置于环回模式(第1页、寄存器16、位8和12设置为1)。 DSP 端未接收到任何内容。
5.从 DSP 上,我们可以转储88E1512的 MDIO 寄存器,显示这些寄存器。 我们转储了寄存器1、2和3。 寄存器2和3显示为0x141和0xdd1、这是正确的。 寄存器1显示为0x796D、表示链路已建立且处于1G。
6. SGMII_SERDES_STS (表3-170、SPRUGV9D)显示 SGMII 串行器/解串器已锁定、端口0没有 LOS。 SYNC0 (逗号对齐)有时显示0、有时显示1。
7.如果88E1512在铜侧被置于环回模式、并且数据包从 ARM 发送。 我们看到数据包返回。
我们已根据其他一些问题/答案尝试了 PHY 的复位序列。 这没有任何帮助。
如果有任何帮助,将不胜感激。
您好 RAM、
我正在处理此问题、并将提供解决方案。
谢谢
Rajarajan U
您好 Rajarajan、
我能够弄清为什么网络没有建立。 未配置 MAC_CONTROL 寄存器。 初始器件设置中的 PORT_num 设置为1、而不是该板将 phy 连接到的0。 以太网现在一切都很好、我们可以将代码 tftp 到其中。
谢谢、
RAM
您好 Rajarajan、
我能够弄清为什么网络没有建立。 未配置 MAC_CONTROL 寄存器。 初始器件设置中的 PORT_num 设置为1、而不是该板将 phy 连接到的0。 以太网现在一切都很好、我们可以将代码 tftp 到其中。
谢谢、
RAM
您好、Ram Krishnan、
我现在将关闭此主题。 如果您有任何疑问、您可以重新打开此主题。
谢谢、
Rajarajan U