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
    +关注

    关注

    135

    文章

    9499

    浏览量

    388655
  • 嵌入式
    +关注

    关注

    5186

    文章

    20145

    浏览量

    328746
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217948
  • 全志A40i
    +关注

    关注

    0

    文章

    30

    浏览量

    1546
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    40个嵌入式常见名词一次讲清!

    在嵌入式学习和开发的路上,是否也遇到过这些情况:UART和串口分不清,MCU和MPU傻傻搞混,SPI、I2C、I2S看着都像,驱动、固件、Bootloader、BSP听得头大……别急,这不是
    的头像 发表于 11-14 10:28 592次阅读
    <b class='flag-5'>40</b>个嵌入式<b class='flag-5'>常见</b>名词一次讲清!

    佩特科技A40i安卓主板产品介绍

    在工业智能化浪潮汹涌澎湃的当下,传统工业设备正面临着转型升级的迫切需求。从自动化生产线到智能监控系统,工业领域对于设备的性能、功能以及智能化水平都提出了更高的要求。在这样的背景下,A40i 安卓主板凭借其独特的优势,犹如一颗璀璨的新星,为工业应用注入了全新的安卓活力。
    的头像 发表于 09-09 17:29 983次阅读
    佩特科技<b class='flag-5'>A40i</b>安卓主板产品介绍

    基于全志A40i平台的安卓一体机概述

    A40i平台的安卓一体机,凭借其“四核CPU+丰富接口+安卓生态”的组合,正以“一机多能”的特性重构工业布局,成为服装制造、智能公交、工业自动化等领域的核心设备。
    的头像 发表于 09-04 14:45 973次阅读

    网卡提速秘籍:APN优化全揭秘

    的专网卡瞬间“满血复活”。 开发板到手,咔咔开箱组装,刷软件跑demo,一番行云流水,看似万事俱备,却偏偏无法联网?是不是也曾碰到过类似情况。   此时,建议先从以下几点排查检测:  确认SIM卡是否欠费; 天线是否连接正常;
    的头像 发表于 07-17 16:56 888次阅读
    专<b class='flag-5'>网卡</b>提速秘籍:APN优化全揭秘

    英特尔i210网卡参考设计

    英特尔i210网卡参考设计,PCIe2.0接口接CPU,MDI接变压器。包括原理图DSN文件和flash烧写BIN文件。
    发表于 06-25 15:47 7次下载

    全面对比!全志T536与T507/A40i平台在项目中该怎么选?一文帮你搞定!

    在当今竞争愈发激烈的工业市场中,如何平衡“成本与性能”始终是企业关注的核心问题。T536作为全志科技新一代的明星产品,一经问世便备受市场瞩目,而T507与A40i也凭借出色表现,在多种工业应用场景中大放异彩。
    的头像 发表于 05-21 10:51 958次阅读
    全面对比!全志T536与T507/<b class='flag-5'>A40i</b>平台在项目中该怎么选?一文帮你搞定!

    linux初学者,用这样的开发板合适吗?

    这款是深圳市九鼎创展科技有限公司的全志A40I开发板,适合linux初学者吗? 先用开发板调试,调试成功后,就可以单独用核心板,再配合自己做的底板就可以做产品了。 做核心板还是难度太大了,开发周期太长,直接用核心板。稳定靠谱
    发表于 04-10 11:11

    通过注册表和Technitium MAC Address Changer修改MAC地址(支持W5500模块及通用网卡

    (注意取消捆绑软件勾选)。 2. 操作步骤 步骤1:选择目标网卡 [quote]以管理员身份运行 Technitium MAC Address Changer。 选择W5500以太网的网卡
    发表于 03-28 09:18

    PFD6-18S40A3(C)2 PFD6-18S40A3(C)2

    电子发烧友网为提供AIPULNION(AIPULNION)PFD6-18S40A3(C)2相关产品参数、数据手册,更有PFD6-18S40A3(C)2的引脚图、接线图、封装手册、中文资料、英文资料,PFD6-18S
    发表于 03-20 18:41
    PFD6-18S<b class='flag-5'>40A</b>3(C)2 PFD6-18S<b class='flag-5'>40A</b>3(C)2

    LP2178A非隔离5V0.2A豆浆机/壁机电源芯片

    :85VAC~265VAC@温升△T≤40℃)≤200mA (大电流300ma) 壁机和豆浆机各有千秋,豆浆机专注于豆浆制作,适合高频使用豆浆的家庭。其自动滤渣率和智能温控功能确保豆浆的纯净和安全
    发表于 03-13 10:47

    物联网卡与传统 SIM 卡的区别,看完就懂了

    在移动通信领域,物联网卡和传统 SIM 卡看似相似,实则有着本质区别。这种区别不仅体现在物理形态上,更反映在技术特性和应用场景上。理解这些差异,对于正确选择和使用通信解决方案至关重要。
    的头像 发表于 03-06 09:36 1225次阅读

    MAX20411: Automotive High-Efficiency Single 16A/22A/30A/40A Step-Down Converter Family Data Sheet adi

    电子发烧友网为提供ADI(ADI)MAX20411: Automotive High-Efficiency Single 16A/22A/30A/
    发表于 01-15 18:56
    MAX20411: Automotive High-Efficiency Single 16<b class='flag-5'>A</b>/22<b class='flag-5'>A</b>/30<b class='flag-5'>A</b>/<b class='flag-5'>40A</b> Step-Down Converter Family Data Sheet adi

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

    导读网络故障困扰重重?本文聚焦客户网卡故障的两种特殊情形:低温运行与信号干扰下的网络卡死。看似简单却历经波折的解决过程,带你深入剖析排查中陷入的误区。MDIO信号反射导致网络卡死分析客户反馈网卡故障
    的头像 发表于 12-24 11:34 2327次阅读
    为什么<b class='flag-5'>你</b>的<b class='flag-5'>网卡</b>工作会不正常?(中)

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

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

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

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