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

    文章

    9588

    浏览量

    393693
  • 嵌入式
    +关注

    关注

    5209

    文章

    20668

    浏览量

    337126
  • Linux
    +关注

    关注

    88

    文章

    11818

    浏览量

    219570
  • 全志A40i
    +关注

    关注

    0

    文章

    30

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索TRACO POWER TPP 40A系列40瓦AC/DC医疗电源

    POWER的TPP 40A系列40瓦AC/DC医疗电源,看看它有哪些独特的特性和优势。 文件下载: TPP 40-148A-J.pdf 产品概述 TPP 40A系列电源具有强化的双
    的头像 发表于 04-27 09:05 285次阅读

    全志A40i安卓主板为智能终端提供可靠支撑

    在当今科技飞速发展的时代,智能终端设备如雨后春笋般不断涌现,广泛应用于商业、工业、教育等各个领域。而在这些智能终端的背后,主板作为核心部件,其性能和稳定性直接决定了设备的整体表现。全志A40i安卓主板凭借其出色的稳定性和兼容性,成为了众多智能终端的理想选择,为它们提供了可靠的支撑。
    的头像 发表于 04-01 15:02 351次阅读
    全志<b class='flag-5'>A40i</b>安卓主板为智能终端提供可靠支撑

    探索PSD - A40W系列40瓦紧凑型DIN导轨电源

    探索PSD - A40W系列40瓦紧凑型DIN导轨电源 在电子设备的设计与开发中,电源供应是至关重要的一环。今天,我们就来深入了解ADANTECH的PSD - A40W系列40瓦紧凑型
    的头像 发表于 03-27 12:30 232次阅读

    佩特科技A40i安卓主板在智能商业设备的应用优势

    企业数字化转型的关键载体。而在这些设备的核心——主板的选择上,A40i安卓主板凭借其独特的优势,成为众多厂商的首选方案。
    的头像 发表于 01-26 15:47 526次阅读
    佩特科技<b class='flag-5'>A40i</b>安卓主板在智能商业设备的应用优势

    机器视觉网卡与普通网卡的5点关键不同

    统也使用网卡进行网络连接,但其所需的网卡通常与普通网卡存在显著差异。本文将深入探讨机器视觉网卡与普通网卡的差异,分析这些差异背后的原因,以及
    的头像 发表于 01-15 16:38 342次阅读
    机器视觉<b class='flag-5'>网卡</b>与普通<b class='flag-5'>网卡</b>的5点关键不同

    PCF8574AI²C总线8位远程I/O扩展器的深度解析

    PCF8574AI²C总线8位远程I/O扩展器的深度解析 在电子工程师的日常设计中,I/O扩展器是一个常见且实用的组件,它能为微控制器提供
    的头像 发表于 12-30 17:00 681次阅读

    TCA6408A:低电压8位I²C和SMBus I/O扩展器的深度解析

    TCA6408A:低电压8位I²C和SMBus I/O扩展器的深度解析 在电子设计领域,I/O扩展器是一种常见且实用的器件,它可以为处理器提
    的头像 发表于 12-25 10:25 815次阅读

    TCA6424A:低电压24位I²C和SMBus I/O扩展器的深度解析

    TCA6424A:低电压24位I²C和SMBus I/O扩展器的深度解析 在电子设计领域,I/O扩展器是一种常见且重要的组件,它能为微控制器
    的头像 发表于 12-24 15:30 497次阅读

    TCA9617AI²C总线应用的理想之选

    TCA9617AI²C总线应用的理想之选 在电子工程师的日常设计中,I²C总线系统的设计和优化是一个常见的挑战。今天,我们就来深入探讨一款在I
    的头像 发表于 12-23 11:10 397次阅读

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

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

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

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

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

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

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

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

    英特尔i210网卡参考设计

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

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

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