0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

A40i网卡常见软件问题怎么破?这篇文章告诉你

飞凌嵌入式 2022-08-01 11:36 次阅读

OKA40i-C开发板的底板虽然只有一个网口,但A40i本身是有两个网络控制器的,因此在飞凌嵌入式发布的资料中有双网口方案。有的工程师小伙伴在开发过程中会遇见一些网卡的设计问题,今天小编来为大家分析3种常见的网卡软件问题以及排查思路。

1 问题分析

问题描述1:以太网初始化报错 No phy found

在执行ifconfig eth0 up命令时,出现"No phy found"异常log。

bfb6c8ef6f4b488698269e66c07b2c60~noop.image?_iz=58558&from=article.pc_detail&x-expires=1659929390&x-signature=nCIsLWIRw6dK2fOKEi0GuJ05nX4%3D

问题分析:

出现"No phy found",常见原因是供给phy使用的25M时钟异常,导致phy工作不正常,gmac驱动通过mdio接口也读不到phy的设备信息

或者MDIO引脚配置不正确或者phy地址不正确,再就是MDIO没做上拉电阻,GMAC读取不到phy设备信息,用示波器量一下MDIO波形是否正确。

再或是phy芯片复位失败,需要更换phy芯片复位上拉电阻。

855911391e764ba5bfbef00b7ca66388~noop.image?_iz=58558&from=article.pc_detail&x-expires=1659929390&x-signature=JkspCEmFpZceyft11SyTXPd0TPA%3D

排查步骤:

(1)检查phy供电是否正常;

(2)检查phy使用的25M时钟(Soc ephy25M或外部晶振)是否正常;

(3)检查phy-mode是否按板级实际情况配置(mii/rmii/rgmii);

(4)检查MDIO是否有上拉电阻;

(5)检查MDIO引脚配置是否正确;

(6) eMAC phy地址是否和硬件一致;

(7) 检查复位上拉电阻是否和原理参考方案一致。

MDIO通讯正常验证:

使用phytool工具读取0x02 0x03寄存器 是否正确读取PHY芯片ID,读取成功,代表MDIO通讯正常。

问题描述2:以太网初始化报错NO SUCN DEVICE

执行ifconfig -a/ifconfig eth0/ifconfig eth0 up命令,找不到eth0设备。

7cddb943a62746a1a0a39b1349d2c239~noop.image?_iz=58558&from=article.pc_detail&x-expires=1659929390&x-signature=5Sl%2BGLkbwPzSgpnOh1d9xCQgq0Q%3D

问题分析:

以太网模块配置未生效或存在GPIO冲突。

排查步骤:

步骤1:抓取内核启动log,搜索"gmac"关键字段,检查gmac驱动是否probe成功;

步骤2:若内核启动log显示mac控制器probe失败,常见原因是GPIO资源冲突导致。

解决方法:

GPIO冲突会有报错信息,根据报错信息,查看GPIO冲突引脚。

查看以太网模块是否配置。

22e73414d4a4481197a9744896d3436d~noop.image?_iz=58558&from=article.pc_detail&x-expires=1659929390&x-signature=AbEtRp1jOH6MnGCRlhfGJ22YBxQ%3D

问题描述3:以太网初始化报错Initialize hardware error

执行ifconfig eth0 up命令,出现"Initialize hardware error"异常log。

问题分析:

出现"Initialize hardware error",一般是由于phy没有输出RX CLK至MAC控制器,导致MAC控制器内部soft reset失败,常见原因是phy供电异常或25M时钟异常;或者是检查数据引脚的时钟是否正确,RMILL RX CLK TX CLK 是否是正确时钟。

962ac154637b4f2b960a05b253197460~noop.image?_iz=58558&from=article.pc_detail&x-expires=1659929390&x-signature=gQrKQc4OrnGrD%2FMnV8gU%2B22SMko%3D

cc4f9be55b1f4d10b1c94c5818471fa7~noop.image?_iz=58558&from=article.pc_detail&x-expires=1659929390&x-signature=FuP5YoK%2BiU5WKxQH9ii3jG9WkXA%3D

排查步骤:

用示波器抓取rx_clk时钟波形,查看是否保持25M时钟稳定,如果出现25M/2.5M 来回跳动。即MAC与phy未link成功。

解决方法:

软件上可通过在phy复位之后,设置寄存器0 固定为100M全双工,可link成功。目前可这样解决问题:


drivers/net/ethernet/allwinner/sunxi-gmac.c 中 geth_phy_init函数中 phy_connect_direct 之前加入phy_write(phydev, 0x0, 0x2100)。

以上是我们在A40i开发过程中常见网卡设计问题,有些可能是因为大家在参考方案时出现了配置问题,或者是因为芯片输出的信号不正常导致。大家在参考飞凌A40i的双网口方案时,可以查看本文章整理的问题点,说不定就是您现在项目中遇见的bug。


接下来,小编将给大家介绍一些常用的网卡软件问题对应的排查手段。这些排查手段可以帮助您在调试phy时有一个基本的调试思路,提到的一些工具可以帮助您快速定位并且解决网卡问题。

2 排查手段

(1)检查menuconfig及dts以太网配置是否打开;

(2)检查phy-mode配置是否与PHY和GMAC之间的物理接口匹配,如rgmii、rmii等;

(3)检查GPIO配置是否正确,如IO复用功能、驱动能力等;

(4)使用phytool工具读取phy ID 验证MDIO是否正确。

如下图示例,能够正常读取JL11x1的phy ID则代表MDIO通讯正常。

13f94db6f0cb4ed5b92e92a1aeb60ef1~noop.image?_iz=58558&from=article.pc_detail&x-expires=1659929390&x-signature=DaGhdLCmnLFkG6B5I%2FcLSOMRekA%3D

使用phytool工具读取phy 状态寄存器,查看phy芯片状态。以JL11x1为例,如0x01状态寄存器读取值为0x786d,说明link成功并且工作正常。

ae9367bcfa224cf2b6c58d8f65a88532~noop.image?_iz=58558&from=article.pc_detail&x-expires=1659929390&x-signature=PlZDDmOMzEqaBv2LnYEb%2FQOLrCI%3D


以上就是小编为大家整理的关于A40i双网口方案的网卡软件问题分析以及排查方向。如您遇到其他网卡问题,可以拨打技服专线0312-3119192联系飞凌的技术支持工程师。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9115

    浏览量

    368148
  • 嵌入式
    +关注

    关注

    5087

    文章

    19150

    浏览量

    306304
  • Linux
    +关注

    关注

    87

    文章

    11324

    浏览量

    209908
  • 全志A40i
    +关注

    关注

    0

    文章

    30

    浏览量

    1015
收藏 人收藏

    评论

    相关推荐

    为什么网卡工作会不正常?(上)

    。ZLG致远电子自从设计ARM核心板以来,服务了大量客户,其中有很大一部分工作是为客户调试网卡电路和驱动。既有电路设计的问题,也有驱动软件的问题,还有系统网络配置的问题
    的头像 发表于 12-23 11:35 316次阅读
    为什么<b class='flag-5'>你</b>的<b class='flag-5'>网卡</b>工作会不正常?(上)

    戴尔I7的图纸下载 版号是PCA40D

    戴尔I7的图纸 版号是PCA40D
    发表于 12-20 14:43 0次下载

    tas5548输入全音量的i2s数据会音,为什么?

    TAS5548我现在使用的是tas5548+tas5416方案,音源是电脑 cd机等,i2s输入tas5548。 问题是: 电脑或cd全音量输出, 功放小音量工作,声音伴随着低频会有咔咔 的
    发表于 11-05 06:51

    TLV320AIC3254调音量时在40%就开始音,波形失真削顶/去底,怎么调寄存器的值?

    TLV320AIC3254,调音量时在40%就开始音,波形失真削顶/去底,要怎么调寄存器的值?
    发表于 10-25 16:34

    网卡的演进和应用

    随着云计算和虚拟化技术的发展,网卡在功能和硬件结构方面也经历了四个阶段,即网卡、智能网卡、基于FPGA的DPU和DPU SoC网卡。本文将重点介绍这些不同类型的网络适配器和处理器,在硬
    的头像 发表于 10-24 16:45 405次阅读
    <b class='flag-5'>网卡</b>的演进和应用

    服务器网卡和普通网卡区别

    服务器网卡和普通网卡的区别主要体现在以下几个方面: 1. 性能差异 1.1 带宽 服务器网卡通常具有更高的带宽,以满足大量数据传输的需求。普通网卡的带宽通常较低,适用于家庭或小型办公室
    的头像 发表于 10-10 16:37 525次阅读

    官方,2k0300对标的芯片有那些呢?

    本帖最后由 gjianw217 于 2024-8-7 17:58 编辑 比如,nxp的imx6x对标ti的am335x,相应的国产芯片有:全志的A40I,瑞星微RK29x,那我们的2k0300(2k0500)芯片,对标的传统芯片是?
    发表于 08-05 09:52

    基于芯启源NFP3800DPU芯片的深信服安全加速卡XSX40FNN网卡

    近日,国内DPU领域的领军企业芯启源宣布,基于芯启源NFP3800DPU芯片定制的深信服安全加速卡XSX40FNN网卡已成功应用于其防火墙产品,并已批量推向市场。
    的头像 发表于 05-29 14:06 1006次阅读
    基于芯启源NFP3800DPU芯片的深信服安全加速卡XSX<b class='flag-5'>40</b>FNN<b class='flag-5'>网卡</b>

    基于A40i TLA40i-EVM的IEC 61850通信

    在电力系统自动化和数字化转型方面,IEC 61850协议扮演着关键角色,特别是在智能电网和分布式能源资源管理等领域。采用IEC 61850协议,电力系统中的各个组件能够更高效地交互,实现更精确的监测和控制。
    发表于 04-25 10:48 386次阅读
    基于<b class='flag-5'>A40i</b> TLA<b class='flag-5'>40i</b>-EVM的IEC 61850通信

    门禁物联网卡的使用与管理

    门禁物联网卡,作为现代门禁系统的重要组件,它使得门禁系统能够与网络相连,从而实现远程监控、数据记录、智能控制等多种功能。那么,门禁物联网卡究竟如何使用呢?本文将详细解析门禁物联网卡的使用步骤
    的头像 发表于 04-11 16:51 633次阅读
    门禁物联<b class='flag-5'>网卡</b>的使用与管理

    网卡揭秘:如何选择适合您需求的网卡

    网卡(Network Interface Card,NIC),也称网络适配器,是连接计算机与网络的硬件设备。在光通信系统中,网卡特指光纤网卡,它通过光纤接口与外部网络通信,传输数据。早期的网卡
    的头像 发表于 04-10 10:04 778次阅读
    光<b class='flag-5'>网卡</b>揭秘:如何选择适合您需求的<b class='flag-5'>网卡</b>

    TPS7A6650H-Q1 40V、超低 I(q)、环境温度最高为 150°C 的稳压器数据表

    电子发烧友网站提供《TPS7A6650H-Q1 40V、超低 I(q)、环境温度最高为 150°C 的稳压器数据表.pdf》资料免费下载
    发表于 02-28 14:32 0次下载
    TPS7<b class='flag-5'>A</b>6650H-Q1 <b class='flag-5'>40</b>V、超低 <b class='flag-5'>I</b>(q)、环境温度最高为 150°C 的稳压器数据表

    谷景告诉电感器坏了会出现什么故障

    电子发烧友网站提供《谷景告诉电感器坏了会出现什么故障.docx》资料免费下载
    发表于 02-28 10:21 0次下载

    linux怎么查看网卡的收光功率?

    linux怎么查看网卡的收光功率? 在Linux系统中,可以使用一些命令和工具来查看网卡的收光功率。本文将介绍如何使用这些命令和工具来查看和监测网卡的收光功率。 1. 使用ifconfig命令查看
    的头像 发表于 01-31 14:24 3842次阅读

    飞凌嵌入式A40i-H核心板已适配“矿鸿OS”

    飞凌嵌入式基于全志科技A40i-H打造的FETA40i-C核心板成功完成了“矿鸿OS”的系统适配,嵌入式核心板与“矿鸿”操作系统的结合与应用。
    的头像 发表于 01-18 08:02 1041次阅读
    飞凌嵌入式<b class='flag-5'>A40i</b>-H核心板已适配“矿鸿OS”