T1042/T2080 U-BOOT 移植阶段(四)调试网口问题不通解决
本次设计中,我们采用MEMAC4 (RGMII)接口作为调试接口,但是发现网口并不通
1.首先排查PHY 的问题,phy有没有解复位
结果 : CPLD 已经对PHY解复位,且插上网线后,phy'灯link亮,说明phy确实已经解复位
2.使用mii命令,读取phy寄存器,插拔网线后观察寄存器的变化,是否正常反应出phy的down和up
拔掉网线时phy的状态
=> mii dump 1 1
1. (7969) -- PHY status register --
(8000:0000) 1.15 = 0 100BASE-T4 able
(4000:4000) 1.14 = 1 100BASE-X full duplex able
(2000:2000) 1.13 = 1 100BASE-X half duplex able
(1000:1000) 1.12 = 1 10 Mbps full duplex able
(0800:0800) 1.11 = 1 10 Mbps half duplex able
(0400:0000) 1.10 = 0 100BASE-T2 full duplex able
(0200:0000) 1. 9 = 0 100BASE-T2 half duplex able
(0100:0100) 1. 8 = 1 extended status
(0080:0000) 1. 7 = 0 (reserved)
(0040:0040) 1. 6 = 1 MF preamble suppression
(0020:0020) 1. 5 = 1 A/N complete
(0010:0000) 1. 4 = 0 remote fault
(0008:0008) 1. 3 = 1 A/N able
(0004:0000) 1. 2 = 0 link status
(0002:0000) 1. 1 = 0 jabber detect
(0001:0001) 1. 0 = 1 extended capabilities
插上网线时PHY的状态
=> mii dump 1 1
1. (796d) -- PHY status register --
(8000:0000) 1.15 = 0 100BASE-T4 able
(4000:4000) 1.14 = 1 100BASE-X full duplex able
(2000:2000) 1.13 = 1 100BASE-X half duplex able
(1000:1000) 1.12 = 1 10 Mbps full duplex able
(0800:0800) 1.11 = 1 10 Mbps half duplex able
(0400:0000) 1.10 = 0 100BASE-T2 full duplex able
(0200:0000) 1. 9 = 0 100BASE-T2 half duplex able
(0100:0100) 1. 8 = 1 extended status
(0080:0000) 1. 7 = 0 (reserved)
(0040:0040) 1. 6 = 1 MF preamble suppression
(0020:0020) 1. 5 = 1 A/N complete
(0010:0000) 1. 4 = 0 remote fault
(0008:0008) 1. 3 = 1 A/N able
(0004:0004) 1. 2 = 1 link status
(0002:0000) 1. 1 = 0 jabber detect
(0001:0001) 1. 0 = 1 extended capabilities
phy没问题,所以就要怀疑MAC是否正常初始化了,在MAC初始化的地方加打印,发现蛛丝马迹。
定位到原因 :
没有烧入初始化FMAN 用的ucode.bin
烧入ucode.bin后,网络部分有注册函数了
-------- RGMII case process....
----cpu_eth_init,CONFIG_FMAN_ENET case
---fm_standard_init
SF: Detected W25Q256 with page size 256 Bytes, erase size 4 KiB, total 32 MiB
Fman1: Uploading microcode version 106.4.18
----fm_eth_initialize
zyhd init_memac.....
--dev->name : FM1@DTSEC1
-----eth_regiseter
----fm_eth_initialize
zyhd init_memac.....
--dev->name : FM1@DTSEC2
FSL_MDIO0:0 is connected to FM1@DTSEC1. Reconnecting to FM1@DTSEC2
-----eth_regiseter
----fm_eth_initialize
zyhd init_memac.....
--dev->name : FM1@DTSEC3
-----eth_regiseter
----fm_eth_initialize
zyhd init_memac.....
--dev->name : FM1@DTSEC4
-----eth_regiseter
FM1@DTSEC1
Error: FM1@DTSEC1 address not set.
, FM1@DTSEC2
Error: FM1@DTSEC2 address not set.
, FM1@DTSEC3
Error: FM1@DTSEC3 address not set.
, FM1@DTSEC4 [PRIME]
Error: FM1@DTSEC4 address not set.
烧入ucode.bin到SPI FLASH 对应位置,重新上电后,调试网口ok,可以使用tftp命令加载内核、设备树,文件系统了
setenv serverip 192.168.0.14;setenv ipaddr 192.168.0.206
setenv nfsboot "tftp 1000000 uImage;tftp 2000000 t1042.rootfs.ext2.gz.u-boot;tftp f00000 t1042d4rdb.dtb ;bootm 1000000 2000000 f00000"
run nfsboot
T1042/T2080 U-BOOT 移植阶段(四)调试网口问题不通解决相关推荐
- T2080 linux内核移植,T1042/T2080 U-BOOT 移植阶段(四)调试网口问题不通解决
本次设计中,我们采用MEMAC4 (RGMII)接口作为调试接口,但是发现网口并不通 1.首先排查PHY 的问题,phy有没有解复位 结果 : CPLD 已经对PHY解复位,且插上网线后,phy'灯l ...
- T1042/T2080 u-boot移植(一)
QorIQ T1042/T1022系列通信处理器结合64位内核,基于Power Architecture技术构建而成.适用于集成控制和数据平台应用,如固定路由器.交换机.嵌入式接入设备.防火墙和其他数 ...
- Shell脚本学习-阶段四-mysqladmin
文章目录-Shell学习-阶段四mysqladmin 前言 20条mysql的mysqladmin 1.设置mysql的root密码 2.更改mysql的root密码 3.确保mysql Server ...
- 惊呆了!Spring Boot 还能远程调试?
目录 前言 什么是远程调试? 为什么要远程调试? 什么是JPDA? 如何开启远程调试? transport server suspend address onthrow onuncaught laun ...
- UART接口算法移植加密芯片的调试技巧——通讯调试
算法移植类加密芯片是凌科芯安公司的专利产品,主要功能是芯片内部嵌入凌科芯安公司的LKCOS智能操作系统,用户可以把MCU中程序一部分关键算法函数移植到芯片中运行.用户采用标准C语言编写代码,通过KEI ...
- Spring Boot:(四)开发Web应用之JSP篇
Spring Boot:(四)开发Web应用之JSP篇 前言 上一篇介绍了Spring Boot中使用Thymeleaf模板引擎,今天来介绍一下如何使用SpringBoot官方不推荐的jsp,虽然难度 ...
- UART接口算法移植加密芯片的调试技巧——算法调试
算法移植加密芯片的调试包含2个部分:通讯调试和算法调试.之前讲到过通讯调试技巧,接下来本篇将对算法调试中的问题进行分析总结,来帮助客户顺利地完成调试. 算法调试中的常见问题: 1.不要自行建工程 客户 ...
- 驱动篇:底层驱动移植(四)(摘录)
驱动篇:底层驱动移植(四)(摘录) 时钟驱动 在一个 SoC 中,晶振. PLL .驱动和门等会形成一个时钟树形结构,在 Linux 2.6 中,也存有clk_get_rate ().clk_set_ ...
- [Linux Audio Driver] 移植外部CODEC常见编译报错解决(持续更新)
0. 背景 最近一直在调试codec芯片,好多代码FAE给的和平台不适配,比如结构体改了之类的,一些编译问题老是忘记,就想着顺手写下总结. 1. function definition is not ...
最新文章
- 机器学习常用术语词汇表
- 团队项目第二阶段冲刺站立会议06
- 2.4 嵌入矩阵-深度学习第五课《序列模型》-Stanford吴恩达教授
- mysql thread入门分析
- “==”和“equals”
- [vue] 在vue中使用this应该注意哪些问题?
- 2G的完整形式是什么?
- CLR via C#, Third Edition图书推荐及下载
- FR算法(Fruchterman-Reingold)Python实现
- CentOS安装python包安装管理工具pip
- 虚无缥缈的自信,一落千丈的打击
- 指数随机变量 泊松过程跳_泊松过程
- uniapp app端根据支付宝qr链接 直接打开支付宝app支付页面
- c#没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))”
- 新书来了 | 邀您一起来看看
- webpack文件压缩
- GX Works3 (三):FX5U官方文档细节总结
- Win10 EFI启动文件被删的修复办法
- react 全家桶(二)
- Java 学习笔记 - 数组类型互转