T113-S3连接RTL8201F启动网口失败,启动日志里有如下信息:
[ 1.143899] 0x000000800000-0x000008000000 : "rootfs"
[ 1.298615] dwmac-sun8i 4500000.ethernet: IRQ eth_wake_irq not found
[ 1.305049] dwmac-sun8i 4500000.ethernet: IRQ eth_lpi not found
[ 1.311262] dwmac-sun8i 4500000.ethernet: PTP uses main clock
[ 1.317066] dwmac-sun8i 4500000.ethernet: Current syscon value is not the default 58000 (expect 0)
[ 1.326266] dwmac-sun8i 4500000.ethernet: No HW DMA feature register supported
[ 1.333493] dwmac-sun8i 4500000.ethernet: RX Checksum Offload Engine supported
[ 1.340742] dwmac-sun8i 4500000.ethernet: COE Type 2
[ 1.345715] dwmac-sun8i 4500000.ethernet: TX Checksum insertion supported
[ 1.352496] dwmac-sun8i 4500000.ethernet: Normal descriptors
[ 1.358160] dwmac-sun8i 4500000.ethernet: Chain mode enabled
[ 1.363821] dwmac-sun8i 4500000.ethernet: device MAC address 1a:a6:21:52:0e:f5
[ 1.473240] dwmac-sun8i 4500000.ethernet: EMAC reset timeout
[ 1.478941] dwmac-sun8i 4500000.ethernet eth0: stmmac_dvr_remove: removing driver
[ 1.525413] dwmac-sun8i: probe of 4500000.ethernet failed with error -110
看来别人正常的日志是没有EMAC reset timeout这行日志的,不清楚是软件问题还是硬件问题,RTL8201F的12脚在外接25M晶振时是上拉还是下拉?不知道哪里有T113-S3外接网口的设备树配置文件参考?
整个系统构建参考的是https://whycan.com/t_9293.html
复位失败 我记得应该有个设置硬件管脚复位的
我这个RK平台的复位设备树部分,你这个复位超时可能是和PHY之间通讯有问题,去检查下管脚的复用关系,很有可能是管脚复用的问题
snps,reset-gpio = <&gpio2 RK_PA1 GPIO_ACTIVE_LOW>;
snps,reset-active-low;
snps,reset-delays-us = <0 100000 100000>;
大致思路和参考:优先排查是硬件还是软件问题。
检查硬件配置,确保RTL8201F芯片组和相关电路正常工作,并且可以正常复位。确保复位信号连接正确,并且时序符合要求。
检查驱动程序的配置和参数,确保其正确地与RTL8201F芯片组进行通信并进行必要的复位操作。可以尝试更新驱动程序或者尝试不同的驱动配置。
根据提供的启动日志,可以看出 RTL8201F 网口启动失败的原因是 "EMAC reset timeout"。这可能意味着网口驱动程序无法成功初始化网口硬件。
有几种可能的原因和解决方法:
硬件连接问题:确保 RTL8201F 网口芯片正确连接到主板,并且电源和时钟信号正确接入。确认物理硬件连接后,重新启动系统并检查是否仍然存在启动失败的问题。
驱动程序问题:可能是驱动程序出现了错误或者不完整。尝试更新或者重新安装适当的驱动程序,并确保驱动程序与系统兼容。你可以尝试从官方网站或者相关厂商获取最新的驱动程序。
设备树配置文件问题:设备树是描述硬件配置和设备驱动关系的文本文件。你可以尝试在 /boot
目录下查找设备树配置文件(通常以 .dtb
或者 .dts
为扩展名),并检查是否包含适当的配置信息。如果缺少相关配置,可以通过修改设备树文件来添加或调整相应的配置。
关于 T113-S3 外接网口的设备树配置文件参考,建议你参考 T113-S3 所使用的开发板或者硬件平台的官方文档或者论坛。通常,这些文档会提供设备树配置文件的示例或者指导,来帮助你正确配置外接网口。
另外,你提到了 RTL8201F 的 12 脚,以及关于上拉还是下拉的问题。具体的引脚连接和电平设置可能因不同的硬件设计而异,因此建议参考 RTL8201F 网口芯片的数据手册以及 T113-S3 的硬件设计文档来获取正确的引脚连接和电平设置信息。
rtl8201f参考手册 https://www.alldatasheet.com/view.jsp?Searchword=RTL8201F
设备树参考 https://www.realtek.com/zh/products/connected-media-ics/item/rtl8201f-vd-cg
在处理T113-S3外接RTL8201F网口启动失败的问题时,可以尝试以下方法:
首先,确认硬件连接是否正确。确保RTL8201F芯片正确连接到T113-S3主板,并检查网线连接是否良好。
检查设备树配置文件。根据您提供的信息,可能需要查看T113-S3外接网口的设备树配置文件。您可以在系统构建参考链接提供的资源中查找相关的设备树配置文件或参考示例。设备树配置文件中包含了硬件设备的描述信息,可以对网口进行正确的配置。
检查驱动和内核配置。确保驱动程序正确加载并与内核匹配。检查内核配置中与网口相关的选项,例如"CONFIG_NET_VENDOR_REALTEK"、"CONFIG_RTL8201"等选项是否正确配置。
考虑软件问题。根据启动日志中的错误信息,EMAC(以太网介质访问控制器)出现复位超时。这可能是由于驱动程序或软件配置问题引起的。可以尝试更新或重新编译相关的驱动程序,并确保软件配置正确。
关于RTL8201F的12脚的上拉或下拉状态,可以参考RTL8201F的数据手册或相关的硬件设计文档。这些文档通常提供了引脚的电气特性和连接要求。
如果以上方法仍未解决问题,建议咨询相关硬件厂商或开发者社区,以获取更具体的支持和指导。
确保设备树配置正确:检查设备树配置文件是否正确,确保正确配置了RTL8201F网口的引脚、时钟和其他相关参数。您可以参考厂商提供的文档或者在开发者社区中查找设备树配置文件的示例。
检查硬件连接:检查RTL8201F网口芯片的引脚连接是否正确,包括25M晶振。根据您提供的信息,您需要确认12脚是否需要上拉还是下拉。建议查阅RTL8201F的数据手册以获取正确的引脚连接和电气特性信息。
更新驱动程序:尝试更新RTL8201F网口的驱动程序,确保使用的是最新版的驱动程序,并且驱动程序与操作系统的兼容性良好。
检查硬件故障:如果以上步骤都没有解决问题,可能存在硬件故障。请检查RTL8201F网口芯片是否正常工作,例如检查是否有损坏或焊接不良等问题。