移植linux内核到s3c6410(板子u-boot网口link-down问题解决)

imx6ull网络接口eth不稳定的问题,fec 2188000.ethernet eth1:Link is down。 最近在调试lan8720+imx6ull双网卡,核心板使用的是正点原子的,方案也是参考其的。 调试了几天发现了一个问题就是eth1和eth0网卡经常掉线,情况就是出现(图1) fec 2188000.ethernet eth1: Link is Up - 100Mbps/Full - flow control rx/tx fec 2188000.ethernet eth1:Link is down fec 2188000.ethernet eth1: Link is Up - 100Mbps/Full - 阅读详情
uImage/ramdisk准备好后,准备tftp到单板上小式一把,结果将单板停在uboot后,网口一直link down, ping host后还打印“could not establish link”。真是抑郁啊。

   细想,板子回来后,在uImage起来后,我是验证过网口的,是OK的,所以硬件应该没啥问题,应该是u-boot的支持问题。研究一下ping的流程:

 

do_ping-->NetLoop(PING)-->eth_halt-->eth_init-->PingStart-->PingSend-->ArpRequest-->eth_rx-->NetReceive-->eth_send-->eth_rx-->NetReceive-->NETLOOP_SUCCESS-->eth_halt。

 

do_ping-->NetLoop(PING)-->eth_halt-->eth_init

初始化网口,准备发包,

 

PingStart-->PingSend-->ArpRequest-->eth_rx-->NetReceive

请求arp包,一直等待收arp响应包,并设置5S超时。

 

eth_send-->eth_rx-->NetReceive-->NETLOOP_SUCCESS-->eth_halt。

如果收到arp响应,发出ping包,等待收包,ping为10S超时,收包或者超时都调用eth_halt。

 

DM9000,eth_init-->dm9000_reset-->DM9000_iow(DM9000_GPR, 0);里面会power up DM9000 内置的phy,这个时候会linkup。

eth_halt-->DM9000_iow(DM9000_GPR, 0x01); /* Power-Down PHY */里面会power down DM9000 内置的phy,这个时候会linkdown。

 

也就是说当执行ping或者tftp是,才会触发eth_init,这个时候网口才会linkup,执行完成后会调用eth_halt,这个时候网口会link down。

 

但是我的板子是执行ping后,还是不能link-up,且打印could not establish link,查阅代码是:

 while (!(phy_read(1) & 0x20)) { /* autonegation complete bit */
  udelay(1000);
  i++;
  if (i == 10000) {
   printf("could not establish link\n");
   return 0;
  }
 }

也就是eth_init之后10S还没有自协商成功。后来我决定手动将其power up试一下,也就是在u-boot里执行:

nm.b 0x18000300 回车
1f回车
nm.b 0x18000304 回车
0 回车

phy link up 了,而且此时执行ping后,能够正常ping通,tftp也能正常进行了。

爽啊!~~

 

====

http://blog.youkuaiyun.com/roadtoforest/article/details/6610239

imx6网口上电后连接不稳定link up,link down 问题:网络不稳定,插入网线后,一直重复link up,link down fec 2188000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready fec 2188000.ethernet eth0: Link is Down IPv6: ADDRCONF(NETDEV_UP): eth0: link is not read 阅读详情

相关推荐

RV1126 MIPI CSI-2驱动RGB888图像采集的V4L2实战解析

本文详细解析了在RV1126平台上通过MIPI CSI-2接口采集RGB888格式图像的完整V4L2实战流程。核心内容包括设备树(DTS)配置、内核驱动适配、Media Controller链路调试,以及使用v4l2-ctl工具进行图像抓取与验证的方法,旨在帮助开发者打通从硬件连接到稳定采集RGB888图像数据的关键环节。

weixin_29161719的博客 166

神州龙芯GSC3290适配裕太YT8521S操作说明

神州龙芯gsc3290适配YT8521S的操作说明,YT8521S的寄存器配置

weixin_45698906的博客 7740

接地设计的本质:按电流类型选择物理连接方式

接地是电子系统中实现电位参考、噪声抑制与安全保护的基础技术,其核心原理在于为不同性质的电流提供可控的低阻抗返回路径。从直流到GHz频段,电流的频率特性、能量等级和持续时间决定了接地的物理实现方式——工频安全电流依赖低电阻导体,高频噪声需低感平面或磁珠衰减,ESD脉冲要求受控泄放电阻,浪涌能量则必须通过独立短路径导入大地。这种‘目的决定方式’的设计逻辑,直接关联EMC合规性、信号完整性与系统可靠性。本文聚焦PCB级与设备级工程实践,详解安全地、功能地、浪涌地与静电地的判据差异及六种典型连接策略,帮助硬件工程师

weixin_36369848的博客 258

【驱动】以太网扫盲(四)phy驱动link up流程分析

在调试网口驱动的过程中发现phy芯片的驱动框架结构还有点复杂,不仔细研究的话还不好搞懂,另外百度到的资料也不够全面,这篇就总结梳理一下这方面的知识。1、用轮询/中断的方式通过 mdio 总线读取 phy 芯片的状态。2、在 phy link 状态变化的情况下,正确配置 mac 的状态。(例如:根据 phy 自协商的速率 10/100/1000M 把 mac 配置成对应速率)下面就以 stmmac 网口驱动为例,展示一下 phy 驱动整个调用过程。

嵌入式与Linux那些事的博客 8714

LM358实战:手把手教你搭建电流检测电路(附电阻选型计算)

本文详细解析了使用LM358运算放大器搭建电流检测电路的全过程,包括基础原理、采样电阻选型、放大电路设计及PCB布局技巧。通过实战案例和精确计算,帮助工程师快速掌握低成本、高精度的电流检测方案,适用于电源管理、电机控制等多种应用场景。

weixin_30872157的博客 446

第二十三章 Nest集成日志框架Winston

Winston是一个非常流行的Node.js日志框架,而Nest.js是一个基于Node.js的后端框架。修改 winston.module.ts 内容如下 添加 forRoot 方法,接收 winston 的 createLogger 方法的参数,返回动态模块的 providers、exports。这里用到了 printf 的 format 函数,它可以自定义打印的日志格式 且使用了chalk 加上了颜色,并且打印了 dayjs 格式化的时间。可以看到控制台打印了自定义的 logger 的自定义。

枫ゞ的博客 1069

PHY常见问题说明

1、两端都配置为千兆自协商,协商后是千兆全双工,将本端强制为半双工,则由于千兆不支持半双工,所以要link up,必须降级为百兆,协商码流改变,所以down掉,两端协商成百兆以后,重新UP,两端协商成百兆半双工。 2、两端配置为百兆自协商,连接后两端协商后成为百兆全双工,将本端强制为半双工,码流不需要改变,仍然UP,对端仍然为百兆全双工。但是大流量下可能丢包。重新插拔网线进行协商,两端重新协商成

does的专栏 4783

ms17-010 永恒之蓝漏洞利用+抓包分析过程

一、实验环境: 1、攻击机:Kali 1)攻击工具:msf 2)分析工具:wireshark 3)IP地址:192.168.204.157(自动获得) 2、靶 机:Windows7 1)版本:SP1 2)开启网络共享(SMB协议) 3)关闭防火墙 4)IP地址:192.168.204.150(自动获得) 3、网卡连接方式:Vmnet8(NAT) 二、实验步骤: ...

qq_41976183的博客 6947

linux 命令 读phy_Linux PHY几个状态的跟踪

前面文章零零星星地分析了PHY,本来想完整地,系统地做分析,发现工程量太大了,而自己又一知半解,所以只好各个击破,一点一点来分析。本文主要分析了设备上电、拨出网线、插上网线、自动协商等过程的PHY状态。MAC驱动和PHY驱动PHY一般和具体的MAC控制驱动联系一起,这里以TI的MAC驱动为例,由它切入到PHY驱动。Linux内核通过mdio总线访问、控制PHY,源码实现在driver/net/ph...

weixin_40007668的博客 1506

[Python] 如何使用 Python 调用 Dify 工作流服务实现自动化翻译

本文介绍了如何使用Python调用Dify的API实现文本翻译自动化。Dify作为AI开发平台,其工作流功能可执行文本处理、翻译等任务。选择Python调用Dify的优势在于职责划分清晰:Dify专注AI服务,Python处理文件操作等非AI任务。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 1094

Algorithm:【算法进阶之路】之算法面试刷题集合—数据结构的简介、最强学习路线(逻辑结构【数组-链表-栈和队列/树-图-哈希】、物理结构【元素/关系】、数据运算【十大排序/四大查找-图三大搜索-

​ Algorithm:【算法进阶之路】之算法面试刷题集合—数据结构的简介、最强学习路线(逻辑结构【数组-链表-栈和队列/树-图-哈希】、物理结构【元素/关系】、数据运算【十大排序/四大查找-图三大搜索-树三大遍历】、高级算法【枚举/回溯/递归/分治/动规/贪心】)、问题为导向的十大类刷题算法总结之详细攻略 目录 相关文章 数据结构思维导图 基本术语 一、数据结构的概述 二、数据的逻辑结构 三、数据的物理结构 四、数据的运算

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 6849

移植uboot

Smdk2410可以编译通过之后,即可进入2440的移植了。2440和2410的资源差不多,主频和外设有点差别,所以我们就在board/samsung/下以smdk2410为模板建立自己目标板的项目,取名叫smdk2440。(代码中的修改用红色表示) 一、首先建立目标板文件 #cp -rf smdk2410/* smdk2440/   //将2410下所有的代码复制到2440下 #cd

心核智慧科技 360度人脸识别开放算法 新零售系统定制 797

SAP Clean Core 对传统 ABAP 开发人员来说意味着什么:机遇和挑战

SAP Clean Core是一种战略方法,旨在优化和现代化 SAP S/4HANA 系统,通过尽量减少定制,确保核心系统的稳定性、高效性和对云环境的兼容性。Clean Core 作为一种设计思路,致力于让 ERP 系统的核心功能保持简洁、规范,避免不必要的复杂化,最终维持一个标准化的核心,使系统更容易升级、性能更优越,同时支持快速的创新能力。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 609

u-boot-1.1.6在mini2440开发板上的移植

uboot版本:u-boot-1.1.6 交叉编译器:3.4.5 开发板:友善之臂mini2440 开发板配置:SoC s3c2440 、网卡 DM9000 、 Nor Flash AM29LV160DB (2M) 、NAND FLash (256M) 、SDRAM (64M) 1.移植准备工作 1).下载u-boot-1.1.6源码,并解压; 2).建立u-boot的source insight...

fhkj5769的博客 1127

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

板子ping不通PC怎么办——韦东山嵌入式Linux学习笔记07

实验环境: 1. JZ2440 2. Win7如果想用 u-boot 的 tftp 下载功能,那么一定要保证板子可以 ping 通 PC.一般来说,家用PC都是通过路由器上网的。针对这种情况,我想到了3种方案以解决板子和PC的互联。

车子(chezi) 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

linux链路状态,网卡一配地址,链路状态就down了,求解决方法!

网卡一配地址,链路状态就down了,求解决方法!(2012-06-13 01:26:16)标签:网卡杂谈网卡一配地址,链路状态就down了,求解决方法!suse 10系统,网卡类型 Ethernet controller:Broadcom Corporation NetXtreme BCM5715 Gigabit Ethernet (reva3)有一块网卡,系统刚起来ethtool 察看物理状态 ...

weixin_31486261的博客 1847

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Uboot移植之<二>------支持DM900、zImage内核启动

3.5 支持网络DM9000 3.6支持内核启动 3.7 支持yaffs2启动 3.8 支持menu菜单选项 3.9 其他 3.9.1支持Tab补全命令和上下键调用历史命令 3.9.2输出FLCK HCLK  PCLK频率

hailin0716的专栏 2882

PHY低温下link失败问题解析

第一:在排除问题时要注意正常工作过程跟上电过程的不同。此次排查过程中,将正常板卡主芯片MAC接口与PHY物理连接全部断开,在常温、低温下PHY link功能正常,并不能得出主芯片对PHY的link功能没有影响。上电过程中主芯片输出异常信号依然会对PHY芯片正常启动造成影响,此处可以举一反三。 第二:一定要注意芯片上电中对外部电平的要求,此处需与供应商或依照PIN MAP进行设计。

robb_li的博客 4302

linux查看网卡是down还是up,查看Linux下网卡连接状态(up还是down)?

[root@localhost /root]# ifconfigeth0 Link encap:Ethernet HWaddr 00:19:DB:41:08:1Binet addr:211.100.10.235 Bcast:211.100.10.235 Mask:255.255.255.255UP BROADCAST RUNNING PROMISC MULTICASTMTU:1500 ...

weixin_30351503的博客 2197

以太网PHY寄存器分析

目录1、以太网PHY标准寄存器分析1.1 Control Register1.2 Status register1.3 PHY Identifier Register1.4 Auto-Negotiation Advertisement Register1.5 Auto-Negotiation Link Partner Base Page Ability Register1.6 Auto-Negotiation Expansion Register1.7 AN next page Register/AN Li

柒哥的博客 6219

调试小结:PHY初始化前后Link Status是否能正确反应网线插上、拔下状态

本文以LAN8720为例,分析了PHY初始化前后Link Status是否能正确反映网线插上、拔下状态。

kevin1499的博客 3281

Linux常用命令总结

简介 本文主要目的为总结Linux常用操作命令,由于时间、篇幅所限,仅列出部分个人认为常用的命令及参数,对于不常用的参数暂不做介绍。 参考资料 鸟哥的Linux私房菜 https://blog.youkuaiyun.com/m0_50546016/article/details/119984255 目录 文章目录简介参考资料目录一. 目录与文件管理(cd/pwd/mkdir/rmdir/ls/cp/mv)二. 文件内容操作(vim/cat/more/tail/grep/sed/echo)三. 系统管理(ps/to

DSA567的博客 804

NetworkManger 报错 “NIC: Link is Down“

通过NetworkManager的nmcli配置网络后,出现报错"NIC: Link is Down"这是因为dhcp获取ip失败,timout 45s到期后就 down接口。解法2:NetworkManager 停止dhcp探测。解法1:静态配置ip。

qq_20679687的博客 3781

浅谈以太网PHY的Link Down

以太网PHY(物理层芯片)出现 **Link Down(链路断开)**问题时,通常表现为网络连接中断、端口指示灯熄灭或闪烁异常。

weixin_45052971的博客 2305

linux eth0 device not found,mini2440的nfs文件系统挂不上问题“IP-Config: Device `eth0' not found”...

各位大师!我用mini2440开发板挂载nfs的文件系统,内核打印信息提示“IP-Config: Device `eth0' not found”,我的nfs服务无法完成一下是我的网络配置u-boot里配置--#define CONFIG_BOOTARGS"console=ttySAC0 root=/dev/nfs nfsroot=192.168.0.101:/opt/s3c244...

weixin_39658900的博客 897
上一篇: NFS服务器的安装和故障排除
下一篇: uboot中main_loop分析
Alan0521
博客等级 码龄19年 77粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值