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.

[参考译文] Linux/AM3358:使用 LAN8710时无 DHCP、速度为100Mbit /秒

Guru**** 2546370 points
Other Parts Discussed in Thread: AM3358, TPS65217

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/787993/linux-am3358-no-dhcp-when-using-lan8710-and-speed-100-mbit-s

器件型号:AM3358
主题中讨论的其他器件: TPS65217

工具/软件:Linux

问题:
当运行100 Mbit/s 时、电路板不会获得 DHCP 租用 MII 寄存器报告链接已打开、自动协商已完成。 Wireshark 不显示任何数据。

当切换到10 Mbit 全双工和主板上的 AutoNeg 时、会连接并在一段时间后获得 DHCP 租约。 可以使用 Wireshark 进行验证。

我们还有一个来自批量生产的电路板、它实际上以100Mbit/s 的速度运行并获得 DHCP 租用、但在该批次上、一个10Mb 不起作用。

我们已测试将 PHY 处于复位状态的时间(通常约为29-33ms)增加到1秒、但仍未改善。 这让我们相信存在布局问题、如果我们发送设计文件、这是否可以获得帮助?

电路板:
我们已在使用 MII 连接的定制板(类似于 BeagleBone Black)上实现了一个 am3358和一个 LAN8710AI PHY。 我们有一个早期版本可以正常工作、
现在、我们有一个稍作更改的电路板版本(向驱动板添加了电源)、该版本在某种程度上无法正常工作。

编译器和操作系统:
我们使用 Linux ti-4.14.40-rt29-gd5443cbd3b ḱernel 和 gcc 以及 Arago 工具链(arm-linux-gnueabihf)。 操作系统是 Ubuntu 12.04内核、其中包含一些从 TI-SDK 中挑选的内容。

U-boot MII-dump:

U-Boot# MII 转储0
(    3100)                -- PHY 控制寄存器--
 (8000:0000) 0.15   =    0   复位
 (4000:0000) 0.14   =    0   环回
 (2040:2000) 0。 6、13 =  B01   速度选择= 100Mbps
 (1000:1000) 0.12   =    1   A/N 使能
 (0800:0000) 0.11   =    0   断电
 (0400:0000) 0.10   =    0   隔离
 (0200:0000) 0。 9   =    0   重新启动 A/N
 (0100:0100) 0。 8   =    1   双工=全双工
 (0080:0000) 0。 7   =    0   冲突测试使能
 (003f:0000) 0。 5- 0 =    0   (保留)

U-Boot# MII 转储0 1
(    782d)                -- PHY 状态寄存器--
 (8000:0000) 1.15   =    0   100BASE-T4可用
 (4000:4000) 1.14   =    1   100BASE-X 全双工
 (2000:2000) 1.13   =    1   100BASE-X 半双工
 (1000:1000) 1.12   =    1   10 Mbps   全双工
 (0800:0800) 1.11   =    1   10 Mbps   半双工能力
 (0400:0000) 1.10   =    0   100BASE-T2全双工功能
 (0200:0000) 1. 9   =    0   100BASE-T2半双工能力
 (0100:0000) 1. 8   =    0   扩展状态
 (0080:0000) 1. 7   =    0   (保留)
 (0040:0000) 1. 6   =    0   mF 前导码抑制
 (0020:0020) 1. 5   =    1   A/N 完成
 (0010:0000) 1. 4   =    0   远程故障
 (0008:0008) 1. 3   =    1   A/N
 (0004:0004) 1. 2   =    1   链路状态
 (0002:0000) 1. 1   =    0   Jabber 检测
 (0001:0001) 1. 0   =    1   扩展功能

U-Boot# MII 转储0 2.
(    0007)                -- PHY ID 1寄存器--
 (FFFF:0007) 2.15-0 =    7   OUI 部分

(    c0F1)                -- PHY ID 2寄存器--
 (fc00:c000) 3.15-10 =   48   OUI 部分
 (03f0:00f0) 3. 9 - 4 =   15   制造商器件型号
 (000f:0001) 3. 3- 0 =    1   制造商修订版号

(    c0F1)                -- PHY ID 2寄存器--
 (fc00:c000) 3.15-10 =   48   OUI 部分
 (03f0:00f0) 3. 9 - 4 =   15   制造商器件型号
 (000f:0001) 3. 3- 0 =    1   制造商修订版号

4.    (01e1)                --自动协商广播寄存器--
 (8000:0000) 4.15   =    0   下一页能力
 (4000:0000) 4.14   =    0   保留
 (2000:0000) 4.13   =    0   远程故障
 (1000:0000) 4.12   =    0   保留
 (0800:0000) 4.11   =    0   非对称暂停
 (0400:0000) 4.10   =    0   暂停使能
 (0200:0000) 4. 9   =    0   100BASE-T4可用
 (0100:0100) 4. 8   =    1   100BASE-TX 全双工
 (0080:0080) 4. 7   =    1   100BASE-TX 能力
 (0040:0040) 4. 6   =    1   10BASE-T  全双工
 (0020:0020) 4. 5   =    1   10BASE-T   
 (001f:0001) 4. 4 - 0 =    1   选择器= IEEE 802.3

5.    (cde1)                --自动协商伙伴能力寄存器--
 (8000:8000) 5.15   =    1   下一页
 (4000:4000) 5.14   =    1   确认
 (2000:0000) 5.13   =    0   远程故障
 (1000:0000) 5.12   =    0   (保留)
 (0800:0800) 5.11   =    1   可实现非对称暂停
 (0400:0400) 5.10   =    1   可暂停
 (0200:0000) 5. 9   =    0   100BASE-T4可用
 (0100:0100) 5. 8   =    1   100BASE-X 全双工
 (0080:0080) 5. 7   =    1   100BASE-TX 能力
 (0040:0040) 5. 6   =    1   10BASE-T 全双工
 (0020:0020) 5. 5   =    1   10BASE-T
 (001f:0001) 5. 4 - 0 =    1   选择器= IEEE 802.3

引导:
U-Boot SPL 2013.10-svn22745 (2019年1月16日- 11:28:12)
am33xx_spl_board_init (void)!
读取 args
SPL:读取图像参数时出错、错误--1
正在读取 u-boot.img
正在读取 u-boot.img


U-Boot 2013.10-svn22745 (2019年1月16日- 11:28:12)

I2C:  就绪
DRAM: 512 MiB
MMC:  OMAP SD/MMC:0、OMAP SD/MMC:1.
网络:   未设置。 验证第一个电子保险丝 MAC
CPsw、USB_ether
按任意键停止自动引导: 0
5775728字节在325ms (16.9MiB/s)内读取
35008字节在9ms 内读取(3.7MiB/s)
内核映像@ 0x80200000 [ 0x000000 - 0x582170]
###展开的设备树状图、位于80f80000
  使用0x80f80000处的 FDT blob 进行引导
  正在将设备树加载到9f331000,结束9f33c8bf... 好的

正在启动内核...


Ubuntu 12.04.4 LTS azko.debug ttyO0

azko 登录:root
密码:
上次登录时间 :1月1日00:00:21 UTC 2000、在 ttyO0上
欢迎使用 Ubuntu 12.04.4 LTS (GNU/Linux 4.14.40-rt29-gd5443cbd3b armv7l)

 *文档: https://help.ubuntu.com/
root@azko:~# dmesg
[0.000000]   在物理 CPU 0x0上引导 Linux
[0.000000]   Linux 版本4.14.40-rt29-gd5443cbd3b (mattiasf@mattiasf-System-Product-Name)(gcc 版本4.7.3 20130226 (预发布版本)(Crossstow-NG linaro-1.13.1-4.7-2013.03-20130313 - Linaro 2)
013.03)#29 Mon Mar 25 11:37:00 CET 2019
[0.000000]   CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c5387d
[0.000000]   CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
[0.0000M]   、共个:FDT:机器模型:TI、am33xx
[0.000000]   内存策略:数据高速缓存写回
[0.000000]   CMA:保留0x9d800000处的24 MIB
[0.000000]   在节点0上的总页:130560
[0.000000]   free_area_init_node:节点0、pgdat c0e8d324、node_mem_map df9ed000
[0.000000]     正常区域:用于 memmap 的1020页
[0.000000]     正常区域:保留0页
[0.000000]     正常区域:130560页、LIFO 批处理:31
[0.000000]   CPU:所有 CPU 均在 SVC 模式下启动。
[0.000000]   AM335X ES2.1 (SGX NEON)
[0.000000]   pcpu-alloc:s0 r0 d32768 u32768 alloc=1*32768
[0.000000]   pcpu-alloc:[0] 0
[0.000000]   在上构建了1个区域列表、移动分组。  总页数:129540
[0.000000]   内核命令行:console=ttyO0、115200n8 root=/dev/mmcblk0p2 ro rootfstype=ext4 rootwait quiet loglevel=0
[0.000000]   PID 哈希表条目:2048 (顺序:1、8192字节)
[0.000000]   条目高速缓存散列表条目:65536 (顺序:6、262144字节)
[0.000000]   inode 高速缓存散列表条目:32768 (顺序:5、131072字节)
[0.000000]   内存:478760K/522240K 可用(9216K 内核代码、571K rwdata、2312K rodata、1024K init、251K BSS、 18904K 保留、24576K CMA 保留、0K HIGHMEM)
[0.000000]   虚拟内核内存布局:
[0.000000]       矢量 :0xff0000-0xff1000  (4KB)   
[0.000000]       fixmap :0xc00000 - 0xc00000  (3072 KB)
[0.000000]       vmalloc:0xe0000000 - 0x0x800000  (504MB)
[0.000000]       低内存 :0xC0000000 - 0xDfe00000  (510 MB)
[0.000000]       pkmap  :bbfe00000 - 0xC0000000  (  2 MB)
[0.000000]       模块:bbf000000 - bbbfe00000  ( 14 MB)
[0.000000]         .text:0xc0008000 - 0xc0a00000  (10208 KB)
[0.000000]         .init:0xc0d00000 - 0xc0e00000  (1024KB)
[0.000000]         .data:0xc0e00000 - 0xc0e8ee8  (572KB)
[0.000000]          .bss:0xc0e90000 - 0xc0ecee44  (252 KB)
[0.000000]   NR_IRQ:16、nr_IRQ:16、预分配 IRQ:16
[0.000000]   IRQ:在0xfa200000 (修订版5.0)处找到具有128个中断的 INTC
[0.000000]   OMAP 时钟事件源:timer2为24000000 Hz
[0.000014]   sched_clock:24MHz 时为32位、分辨率为41ns、每89478484971ns 换行一次
[0.000029]   时钟源:Timer1:屏蔽:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:79635851949 ns
[0.000036]   OMAP 时钟源:Timer1为24000000 Hz
[0.000584]   TIMER_PROBE:未找到匹配的计时器
[0.000919]   控制台:彩色虚拟设备80x30
[0.000950]   校准延迟环路... 992.25茂物剪(lpj=496128)
[0.009237]   pid_max:默认值:32768最小值:301
[0.009341]   已初始化安全框架
[0.009390]   装载缓存散列表条目:1024 (顺序:0、4096字节)
[0.009399]   mountpoint-cache 哈希表条目:1024 (顺序:0、4096字节)
[0.009920]   CPU:测试写入缓冲区一致性:好
[0.010487]   为0x80100000 - 0x80100078设置静态标识映射
[0.012150]   devtmpfs:已初始化
[0.018696]   random:从 buck_table_alloc+0x98/0x1ac 调用 get_random_u32、crng_init=0
[0.018893]   VFP 支持 v0.3:实施者41架构3第30部分版本 c 修订版3
[0.019150]   时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:1911260446275000 ns
[0.019165]   futex 散列表条目:256 (顺序:-1、3072字节)
[0.020749]   pinctrl 内核:已初始化 pinctrl 子系统
[0.022197]   NET:注册协议系列16.
[0.024658]   DMA:预分配256 KiB 池用于原子相干分配
[0.034905]   OMAP-hwmod:debugss:_wait_target_disable 失败
[0.087321]   空闲:使用调速器梯
[0.087330]   空闲:使用调速器菜单
[0.094402]   GPIO gpiochip0:(GPIO):添加了 GPIO 特性(254:0)
[0.044548]   gpiochip_setup_dev:在器件上注册的 GPIO 0至31:gpiochip0 (GPIO)
[0.094608]   OMAP GPIO 硬件版本0.1
[0.095811]   GPIO gpiochip1:(GPIO):添加了 GPIO 特性(254:1)
[0.095905]   gpiochip_setup_dev:在器件上注册了 GPIO 32至63:gpiochip1 (GPIO)
[0.096982]   GPIO gpiochip2:(GPIO):添加了 GPIO 特性(254:2)
[0.097068]   gpiochip_setup_dev:在器件上注册了64至95的 GPIO:gpiochip2 (GPIO)
[0.098202]   GPIO gpiochip3:(GPIO):添加了 GPIO 特性(254:3)
[0.098332]   gpiochip_setup_dev:在器件上注册了 GPIO 96至127:gpiochip3 (GPIO)
[0.104805]   无 ATAG?
[0.104818]   硬件断点:不支持调试架构0x4。
[0.105068]   OMAP4_SRAM_INIT:无法分配处理勘误 I688所需的 SRAM
[0.105075]   OMAP4_SRAM_INIT:无法获取处理勘误 I688所需的 SRAM 池
[0.143921]   EDMA 49000000.EDMA:TI EDMA DMA 引擎驱动程序
[0.144290]   of_get_named_gpiod_flags:无法解析节点'/fixedregulator0[0]的'GPIO'属性
[0.152789]   vgaarb:已加载
[0.153289]   SCSI 子系统已初始化
[0.153913]   已加载 libata 版本3.00。
[0.154142]   usbcore:注册的新接口驱动程序 usbfs
[0.154186]   usbcore:注册的新接口驱动程序集线器
[0.154278]   usbcore:注册的新设备驱动程序 USB
[0.154704]   OMAP-i2c 44e0b000。i2c:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/pinmux_i2c0_pins 的 pctldev、延迟探针
[0.154753]   omap_i2c 4819c000.i2c:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/pinmux_i2c2_pins 的 pctldev、延迟探针
[0.154842]   介质:Linux 介质接口:v0.10
[0.154878]   Linux 视频捕捉接口:v2.00
[0.154931]   pps_core:LinuxPPS API 版本。 1已注册
[0.154935]   pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
[0.154953]   PTP 时钟支持已注册
[0.155471]   OMAP-mailbox 480c8000.mailbox:OMAP mailbox 修订版0x400
[0.155772]   已初始化高级 Linux 声音架构驱动程序。
[0.156175]   蓝牙:内核版本2.22
[0.156281]   NET:注册协议系列31.
[0.156287]   蓝牙:HCI 设备和连接管理器已初始化
[0.156299]   蓝牙:HCI 套接字层已初始化
[0.156306]   蓝牙:已初始化 L2CAP 套接字层
[0.156332]   蓝牙:SCO 套接字层已初始化
[0.161067]   时钟源:切换到时钟源 Timer1
[0.161208]   VFS:磁盘配额 dquot_6.6.0
[0.161332]   VFS:Dquot 高速缓存散列表条目:1024 (顺序0、4096字节)
[0.176448]   NET:注册协议系列2.
[0.177057]   TCP 建立哈希表条目:4096 (顺序:2、16384字节)
[0.177149]   TCP 绑定哈希表条目:4096 (顺序:2、16384字节)
[0.177184]   TCP:已配置哈希表(建立4096 BIND 4096)
[0.177271]   UDP 哈希表条目:256 (顺序:0、4096字节)
[0.177285]   UP-Lite 哈希表条目:256 (顺序:0、4096字节)
[0.177412]   NET:注册协议系列1.
[0.178743]   RPC:注册后命名的 UNIX 套接字传输模块。
[0.178749]   RPC:注册的 UDP 传输模块。
[0.178753]   RPC:注册的 TCP 传输模块。
[0.178755]   RPC:注册的 TCP NFSv4.1反向通道传输模块。
[0.178768]   PCI:CLS 0字节、默认64
[0.179467   ] NetWinder 浮点仿真器 V0.97 (双精度)
[0.179821]   硬件性能事件:/PMU 没有中断关联属性,猜测。
[0.179916]   硬件性能事件:通过 armv7_cortex_A8 PMU 驱动器启用、提供5个计数器
[0.182602]   工作集:timestamp_bits=30 max_order=17 bucke_order=0
[0.183411]   NFS:注册 id_resolver 密钥类型
[0.183449]   注册了密钥类型 id_resolver
[0.183453]   注册了密钥类型 id_legacy
[0.183488]   jffs2:版本2.2。 (NAND)(摘要) \xffffffc2\xffffffffa9 2001-2006 Red Hat, Inc.
[0.183698]   aufs 4.14-20180917
[0.187755]   NET:注册协议系列38.
[0.187852]   已注册 IO 调度程序 NOP
[0.187857]   已登记 IO 调度程序的截止日期
[0.187908]   已注册 IO 调度程序 cfq (默认值)
[0.187913]   已注册 IO 调度程序 MQ-Deadline
[0.187918]   已注册的 IO 调度程序 kyber
[0.188836]   pinctrl-single 44e10800.pinmux:142引脚、PA f9e10800大小568
[0.192706]   串行:8250/16550驱动程序,4个端口,启用 IRQ 共享
[0.196640]   OMAP-UART 44e09000.serial: uart0无 wakeirq
[0.1966664]   of _get_named_gpio_FLAGS:无法解析节点'/ocp/serial@44e09000[0]的'RTS-GPIO'属性
[0.196725]   44e09000.serial:在 MMIO 0x44e09000 (IRQ = 30、base_baud = 3000000)处的 ttyO0是 OMAP UART0
启用[0.196823]   控制台[ttyO0]
[0.198857]   OMAP-rng 48310000.rng:随机数生成器版本 20.
[0.211356]   返修:模块已加载
[0.219708]   循环:模块已加载
[0.221727]   mtdoops:必须提供 MTD 器件(mtddev=name/number)
[0.22239]   MDIO_BUS 固定-0:用于消费类器件复位的 GPIO 查找
[0.222406]   MDIO_bus 固定-0:使用查找表进行 GPIO 查找
[0.222413]   MDIO_bus 固定-0:查找 GPIO 复位失败
[0.222431]   libphy:固定 MDIO 总线:探测
[0.222589]   CAN 器件驱动程序接口
[0.236844]   MDIO_bus 4a101000.MDIO:GPIO 查找以进行使用者复位
[0.2366855]   MDIO_bus 4a101000.MDIO:使用查找表进行 GPIO 查找
[0.236861]   MDIO_bus 4a101000.MDIO:查找 GPIO 复位失败
[0.270115]   DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版本1.6、总线频率1000000
[0.270129]   DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 FFFFFFFE
[0.271004]   libphy: 4a101000.mdio:探测
[0.271017]   DaVinci_MDIO 4a101000.MDIO:PHY[0]:device 4a101000.MDIO:00、driver SMSC LAN8710/LAN8720
[0.271775]   cpsw 4a100000.以太网:检测到的 MACID = F4:E1:1e:8f:D3:62
[0.271871]   cpsw 4a100000.ethernet:初始化 cpsw ale 版本1.4
[0.271879]   cpsw 4a100000.以太网:ALE 表大小1024
[0.271914]   cpsw 4a100000.以太网:CPT:溢出检查周期5000 (jiffies)
[0.273109]   usbcore:注册的新接口驱动程序 usb8xxx
[0.273117]   Libertas_SDIO:Libertas SDIO 驱动程序
[0.273120]   Libertas_SDIO:Copyright Pierre Osman
[0.27331]   usbcore:注册了新接口驱动程序 a6
[0.273415]   usbcore:注册的新接口驱动程序 ax88179_178a
[0.273447]   usbcore:已注册的新接口驱动程序 CDC_ether
[0.273486]   usbcore:注册的新接口驱动程序 smsc95xx
[0.273516]   usbcore:注册的新接口驱动程序 net1080
[0.273548]   usbcore:注册了新接口驱动程序 CDC_Subset
[0.273577]   usbcore:注册的新接口驱动程序 zaurus
[0.273632]   usbcore:注册的新接口驱动程序 CDC_NCM
[0.275285]   EHCI_hcd:USB 2.0 "增强型"主机控制器(EHCI)驱动程序
[0.275293]   EHCI-PCI:EHCI PCI 平台驱动程序
[0.275391]   EHI-OMAP:OMAP-EHCI 主机控制器驱动程序
[0.275870]   usbcore:注册的新接口驱动程序 CDC_WDM
[0.275921]   usbcore:注册的新接口驱动程序 USB 存储
[0.275963]   usbcore:注册的新接口驱动程序 usbtest
[0.277636]   AM335x-phy-driver 47401300.usb-phy:用于消费者复位的 GPIO 查找
[0.277646]   AM335x-phy-driver 47401300.usb-phy:、使用器件树进行 GPIO 查找
[0.277663]   of _get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'set-GPIO'属性
[0.277671]   of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'set-GPIO'属性
[0.277677]   使用查找表进行 GPIO 查找的 AM335x-phy-driver 47401300.usb-phy:
[0.277684]   AM335x-phy-driver 47401300.usb-phy:查找 GPIO 复位失败
[0.277691]   用于消费类 VBUS 检测的 AM335x-phy-driver 47401300.usb-phy: GPIO 查找
[0.27766]   AM335x-phy-driver 47401300.usb-phy:、使用器件树进行 GPIO 查找
[0.277704]   of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'VBUS-detect-GPIO'属性
[0.277711]   of _get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'VBUS-detect-GPIO'属性
[0.277716]   使用查找表进行 GPIO 查找的 AM335x-phy-driver 47401300.usb-phy:
[0.277721]   AM335x-phy-driver 47401300.usb-phy:查找 GPIO VBUS-Detect 失败
[0.277788]   使用虚拟稳压器未找到 AM335x-phy-driver 47401300.usb-phy: 47401300.usb-phy 电源 VCC
[0.282887]   AM335x-phy-driver 47401b00.usb-phy:用于消费者复位的 GPIO 查找
[0.282899]   AM335x-phy-driver 47401b00.usb-phy:、使用器件树进行 GPIO 查找
[0.282916]   of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'set-GPIO'属性
[0.282923]   of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'resset-GPIO'属性
[0.282930]   AM335x-phy-driver 47401b00.usb-phy:、使用查找表进行 GPIO 查找
[0.282937]   AM335x-phy-driver 47401b00.usb-phy:查找 GPIO 复位失败
[0.282943]   AM335x-phy-driver 47401b00.usb-phy:用于消费类 VBUS 检测的 GPIO 查找
[0.282948]   AM335x-phy-driver 47401b00.usb-phy:、使用器件树进行 GPIO 查找
[0.282956]   of _get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'VBUS-DETIGNTE-GPIOs'属性
[0.282963]   of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'VBUS-detect-GPIO'属性
[0.282968]   使用查找表进行 GPIO 查找的 AM335x-phy-driver 47401b00.usb-phy:
[0.282974]   AM335x-phy-driver 47401b00.usb-phy:查找 GPIO VBUS-Detect 失败
[0.283037]   使用虚拟稳压器、找不到 AM335x-phy-driver 47401b00.usb-phy: 47401b00.usb-phy 电源 VCC
[0.292317]   UDC-CORE:找不到可用的 UDC -已将[g_webcam ]添加至待处理的驱动程序列表
[0.297684]   mousedev:PS/2鼠标设备,适用于所有鼠标
[0.300792]   OMAP_RTC 44e3e000 RTC:注册为 rtc0
[0.301245]   i2c /dev/entries 驱动程序
[0.301372]   IR NEC 协议处理程序已初始化
[0.301376]   已初始化 IR RC5 (x/SZ)协议处理程序
[0.301380]   已初始化 IR RC6协议处理程序
[0.301383]   IR JVC 协议处理程序已初始化
[0.301386]   IR Sony 协议处理程序已初始化
[0.301390]   IR Sanyo 协议处理程序已初始化
[0.301393]   IR Sharp 协议处理程序已初始化
[0.301396]   IR MCE 键盘/鼠标协议处理程序已初始化
[0.301400]   IR XMP 协议处理程序已初始化
[0.301582]   usbcore:注册的新接口驱动程序 uvcvideo
[0.301586]   USB 视频类驱动程序(1.1.1)
[0.301589]   gspca_main:v2.14.0已注册
[0.301592]   单线制达拉斯网络协议的驱动程序。
[0.304244]   OMAP_WDT:OMAP 看门狗计时器修订版0x01:初始超时60秒
[0.304552]   蓝牙:HCI UART 驱动程序版本2.3
[0.304560]   蓝牙:已注册 HCI UART 协议 H4
[0.304565]   蓝牙:已注册 HCI UART 协议 BCSP
[0.304624]   usbcore:注册的新接口驱动程序 bcm203x
[0.304665]   usbcore:注册的新接口驱动程序 bpa10x
[0.305422]   omap_hmc 48060000.mmc:消费类 CD 的 GPIO 查找
[0.305430]   omap_hmc 48060000.mmc:使用器件树进行 GPIO 查找
[0.305461]   of_get_named_gpio_FLAGS:解析了节点'/ocp/mmc@48060000[0]'的'CD-GPIO'属性-状态(0)
[0.305529]   omap_hsmmc 48060000.mmc:获得 CD GPIO
[0.305538]   omap_hsmmc 48060000.mmc:GPIO 查找消费类 WP
[0.305543]   omap_hmc 48060000.mmc:使用器件树进行 GPIO 查找
[0.305552]   of _get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@48060000[0]的'WP-GPIO'属性
[0.305559]   of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@48060000[0]的'wP-GPIO'属性
[0.305564]   omap_hmc 48060000.mmc:使用查找表进行 GPIO 查找
[0.305572]   omap_hmc 48060000.mmc:查找 GPIO WP 失败
[0.329666]   OMAP_hsmmc 481d8000.MMC:消费类 CD 的 GPIO 查找
[0.329677]   OMAP_hsmmc 481d8000.mmc:使用器件树进行 GPIO 查找
[0.329690]   of_get_named_gpiod_flags:无法解析节点'/ocp/mmc@481d8000[0]的'CD-GPIO'属性
[0.329697]   of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@481d8000[0]的'CD-GPIO'属性
[0.329703]   OMAP_hsmmc 481d8000.MMC:使用查找表进行 GPIO 查找
[0.329710]   OMAP-Hsmmc 481d8000.MMC:查找 GPIO CD 失败
[0.329718]   OMAP-Hsmmc 481d8000.MMC:GPIO 查找消费类 WP
[0.329722]   OMAP_hsmmc 481d8000.MMC:使用器件树进行 GPIO 查找
[0.329729]   of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@481d8000[0]的'wP-GPIO'属性
[0.329735]   of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@481d8000[0]的'wP-GPIO'属性
[0.329740]   OMAP_hsmmc 481d8000.MMC:使用查找表进行 GPIO 查找
[0.329746]   OMAP_hsmmc 481d8000.mmc:查找 GPIO WP 失败
[0.354635]   of _get_named_gpio_FLAGS:解析了节点'/leds/led4 [0]的'GPIO'属性-状态(0)
[0.354695]   找不到 GPIO 的标志
[0.354837]   of _get_named_gpio_FLAGS:解析了节点'/leds/led5 [0]的'GPIO'属性-状态(0)
[0.354844]   找不到 GPIO 的标志
[0.355124]   ledtrig-CPU:注册以指示 CPU 上的活动
[0.355983]   usbcore:注册的新接口驱动程序 usbhid
[0.355988]   usbhid:USB HID 内核驱动程序
[0.359437]   usbcore:注册的新接口驱动程序 snd-usb-audio
[0.361390]   轮廓:使用 ARM/armv7
[0.361585]   NF_conntrack 版本0.5.0 (8192桶、最大32768)
[0.362029]   IP_Tables:(c) 2000-2006年 Netfilter 核心小组
[0.362166]   正在初始化 XFRM netlink 套接字
[0.362198]   NET:注册协议系列17.
[0.362226]   NET:注册协议系列15.
[0.362278]   桥防火墙已注册
[0.362281]   CAN:控制器局域网内核(修订版20170425 ABI 9)
[0.36239]   NET:注册协议系列29
[0.362345]   CAN:原始协议(修订版20170425)
[0.362350]   CAN:广播管理器协议(修订版20170425 t)
[0.362360]   CAN:NetLink 网关(修订版20170425) max_hops=1
[0.362438]   8021q:802.1Q VLAN 支持 v1.8
[0.362453]   lib80211:IEEE802.11驱动程序的常见例程
[0.362458]   lib80211_crypt:注册算法'NULL'
[0.362492]   注册的密钥类型 DNS_旋 变传感器
[0.362714]   OMAP-VOLTGE_LARD_INIT:未添加电压驱动器支持
[0.362934]   支持 ThumbEE CPU 扩展。
[0.393796]   tps65217 0-0024:TPS65217 ID 0xe 版本1.2
[0.394163]   OMAP-i2c 44e0b000。i2c:400kHz 时的总线0版本0.11
[0.396009]   OMAP_i2c 4819c000.i2c:100kHz 时的总线2版本0.11
[0.404855]   UDC musb-hdrc.0:注册 UDC 驱动程序[g_webcer]
[0.40499]   g_webcam 小工具:添加配置#1 'Video/c0e6aee0
[0.404922]   g_webcam 小工具:添加'UVC'/dd579368以配置'Video'/c0e6aee0
[0.404929]   g_webcam 小工具:uvc_function_bind
[0.405980]   g_webcam 小工具:cfg 1/c0e6aee0速度:High Full
[0.405989]   g_webcam 小工具:  接口0 = UVC/dd579368
[0.405993]   g_webcam 小工具:  接口1 = UVC/dd579368
[0.406020]   g_webcam 小工具:网络摄像头视频小工具
[0.406025]   g_webcam 小工具:g_webcam ready
[0.413430]   musb-hdrc musb-hddrc.1:MUSB HDRC 主机驱动程序
[0.414275]   musb-hdrc musb-hdrc.1:新的 USB 总线已注册、分配的总线编号1
[0.414533]   USB USB1:找到新的 USB 器件、idVendor=1d6b、idProduct=0002
[0.414542]   USB USB1:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
[0.414548]   USB USB1:产品:MUSB HDRC 主机驱动程序
[0.414554]   USB USB1:制造商:Linux 4.14.40-rt29-gd5443cbd3b musb-hcd
[0.414559]   USB USB1:串行编号:musb-hdrc.1.
[0.415159]   集线器1-0:1.0:找到 USB 集线器
[0.415241]   集线器1-0:1.0:检测到1个端口
[0.416416]   OMAP_RTC 44e3e000。RTC:将系统时钟设置为2000-01-01 00:00:00 UTC (946684800)
[0.416861]   ALSA 器件列表:
[0.416865]     未找到声卡。
[0.417565]   正在等待根设备/dev/mmcblk0p2...
[0.430846]   mmc1:地址0001处的新型高速 MMC 卡
[0.431531]   mmcblk0:mmc1:0001 P1XXXX 3.60 GiB
[0.431674]   mmcblk0boot0:mmc1:0001 P1XXXX 分区1 16.0 mib
[0.431773]   mmcblk0boot1:mmc1:0001 P1XXXX 分区2 16.0 mib
[0.431868]   mmcblk0rpmb:mmc1:0001 P1XXXX 分区3 128 KiB
[0.434024]    mmcblk0:P1 p2 p3 p4 < p5 p6 p7 >
[0.439421]   EXT4-FS (mmcblk0p2):INFO:只读文件系统需要恢复
[0.439431]   EXT4-FS (mmcblk0p2):恢复期间将启用写入访问
[0.877658]   EXT4-FS (mmcblk0p2):恢复完成
[0.879413]   EXT4-FS (mmcblk0p2):已安装文件系统、具有有序数据模式。 OPTS:(空)
[0.879492]   VFS:在设备179:2上安装了 root (ext4文件系统)只读。
[0.880123]   devtmpfs:已安装
[0.881322]   释放未使用的内核内存:1024K
[0.998429]   random:init:未初始化 urandom 读取(12字节读取)
[1.107602]   EXT4-FS (mmcblk0p2):已重新安装。 OPTS:(空)
[1.2837377]   init:mobifb 主进程(1109)终止,状态为1
[1.478776]   EXT4-FS (mmcblk0p5):恢复完成
[1.478799]   EXT4-FS (mmcblk0p5):已安装文件系统、具有有序数据模式。 OPTS:(空)
[1.577857]   udevd[1153]:开始版本175
[1.701740]   EXT4-FS (mmcblk0p6):已安装文件系统、具有有序数据模式。 OPTS:(空)
[1.844679]   EXT4-FS (mmcblk0p7):已安装文件系统、具有有序数据模式。 OPTS:(空)
[4.804768]   随机:dbus 守护程序:未初始化 urandom 读取(12字节读取)
[4.857297]   random:dbus 守护程序:未初始化 urandom 读取(12字节读取)
[5.036602]   随机:DD:未初始化 urandom 读取(4096字节读取)
[5.248169]   net eth0:正在初始化 cpsw 版本1.12 (0)
[5.389369]   SMSC LAN8710/LAN8720 4a101000.MDIO:00:连接的 PHY 驱动程序[SMSC LAN8710/LAN8720](MII_bus:phy_addr=4a101000.MDIO:00、IRQ=POLL)
[5.393992]   8021q:将 VLAN 0添加到设备 eth0上的硬件过滤器
[7.457240]   cpsw 4a100000.ethernet eth0:链路向上- 100Mbps/全-流控制 Rx/TX

ethtool:

root@azko:~# ethtool -S eth0
NIC 统计信息:
    正常 RX 帧:1215
    广播接收帧:619
    多播 Rx 帧:478
    暂停 Rx 帧:0
    RX CRC 错误:0
    RX 对齐/代码错误:0
    超大 RX 帧数:0
    RX Jabber:0
    欠大小(短) Rx 帧:0
    RX 片段:0
    RX 八位位组:355774
    正常 Tx 帧数:68
    广播 Tx 帧:68
    多播 Tx 帧:0
    暂停 Tx 帧:0
    延迟的 Tx 帧:0
    冲突:0
    单冲突 Tx 帧:0
    多个冲突 Tx 帧:0
    冲突过多:0
    晚期冲突:0
    TX 欠运转:0
    载波侦听错误:0
    TX 八位位组:23528
    Rx + Tx 64八位位组帧:516
    RX + Tx 65-127八位位组帧:123
    RX + Tx 128-255八位位组帧:293
    Rx + Tx 256-511八位位组帧:137
    RX + Tx 512-1023八位位组帧:104
    Rx + Tx 1024个八位位组帧:110
    净八位位组:379302
    帧溢出的 RX 起始:0
    帧的 RX 中间溢出:0
    RX DMA 超限:0
    RX DMA 通道0:head_enqueue:1
    RX DMA 通道0:tail_enqueue:750
    RX DMA 通道0:PAD_ENqueue:0
    RX DMA 通道0:排队错误:0
    RX DMA 通道0:DESC_ALLOC_FAIL:0
    RX DMA 通道0:PAD_ALLOC_FAIL:0
    RX DMA 通道0:runt_receive_buf:0
    RX DMA 通道0:runt_transmit:bu:0
    RX DMA 通道0:empty_dequeue:0
    RX DMA 通道0:BUSY_DEqueue:615
    RX DMA 通道0:Good:Dequeue:623
    RX DMA 通道0:要求:0
    RX DMA 通道0:teardown_dequeue:0
    TX DMA 通道0:head_enqueue:68
    TX DMA 通道0:tail_enqueue:0
    TX DMA 通道0:PAD_ENqueue:0
    TX DMA 通道0:排队错误:0
    TX DMA 通道0:DESC_ALLOC_FAIL:0
    TX DMA 通道0:PAD_ALLOC_FAIL:0
    TX DMA 通道0:runt_receive_buf:0
    TX DMA 通道0:runt_transmit:bu:0
    TX DMA 通道0:empty_dequeue:68
    TX DMA 通道0:BUSY_DEqueue:0
    TX DMA 通道0:Good:Dequeue:68
    TX DMA 通道0:要求:0
    TX DMA 通道0:teardown_dequeue:0

eth0的设置:
       支持的端口:[ TP MII]
       支持的链路模式:  10BaseT/Half 10baseT/Full
                               100BaseT /半个100BaseT /全双工
       支持的暂停帧使用:仅对称接收
       支持自动协商:是
       通告的链路模式: 10BaseT /半10baseT/全
                               100BaseT /半个100BaseT /全双工
       广播的暂停帧使用:否
       广播自协商:是
       链接伙伴通告的链接模式: 10BaseT /半10baseT/全
                                            100BaseT /半个100BaseT /全双工
       链接伙伴通告的暂停帧使用:对称仅接收
       连接方通告的自动协商:是
       速度:100Mb/s
       双工:全双工
       端口:MII
       PHYAD:0
       收发器:外部
       自协商:开
       支持唤醒:D
       唤醒:D
       当前消息级别:0x00000000 (0)
                              
       检测到链接:是

有什么想法可以从何处开始寻找问题?

这是 PHY 的方案:

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

    您好!

    查看 ethtool 统计信息、可以看到 MAC 接口接收的数据包没有错误。 您报告 Wireshark 未检测到 TX 数据包。 ethtool 统计数据表明数据包正离开接口、因此对我而言、这意味着需要验证连接伙伴的 TX 路径。  您可以尝试直接连接到运行 Wireshark 的计算机并使用静态 IP 地址、 这将使您能够访问链路伙伴的硬件统计信息、以便您可以检查其 RX 错误计数器、甚至接收数据包计数器、以查看数据包是否实际到达链路伙伴。

    虽然这是电路板重新设计、但您可能希望在 MAC 和 PHY 之间重新进行时序分析、以确保 RX 和 TX 路径仍然满足时序预期。  如果您尚未看到 TI 的此文档、请查看《高速接口布局指南》:

    Spraar7.  

    请注意、TI 不提供电路板布局审查。

    此致、

    Schuyler

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

    您好!

    感谢您的宝贵意见、非常感谢您的支持。 我将返回结果以及我们如何解决这个问题。

    Mattias

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

    当我们进行差分探测 TX +/- 100 Mbit/s 开始工作时。 因此我们认为它是一个电容、等于我们需要在+/-之间连接的探针。 这也很有效、我们在大小为68pF 的 TX_n 和 TX_p 之间放置了一个电容、它在100Mb 下工作。

    为什么?

    嗯、我们使用扩散探头测量了 Vout 电压、发现它为~2、5V、当运行100Mbit 时、该电压应为~1V。 当我们添加电容器时、我们可能会充分降低线路之间的电势、使其工作。

    为什么电压很高?

    在进行更多测量后、我们发现放置在 TX_n 和 TX_p 与 VDD_Phya 之间的电阻器(R20和 R21)应该为49.9欧姆、实际上是49.9千欧。 这是错误。

    当切换到49、9欧姆100 Mb 的电阻器工作时。

    现在、我们需要进行更多测量、以确保有人知道如何从 Sitara+LAN8710生成 MLT-3测试信号吗?

    谢谢/Mattias