本次设计中,我们采用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 移植阶段(四)调试网口问题不通解决相关推荐

  1. T2080 linux内核移植,T1042/T2080 U-BOOT 移植阶段(四)调试网口问题不通解决

    本次设计中,我们采用MEMAC4 (RGMII)接口作为调试接口,但是发现网口并不通 1.首先排查PHY 的问题,phy有没有解复位 结果 : CPLD 已经对PHY解复位,且插上网线后,phy'灯l ...

  2. T1042/T2080 u-boot移植(一)

    QorIQ T1042/T1022系列通信处理器结合64位内核,基于Power Architecture技术构建而成.适用于集成控制和数据平台应用,如固定路由器.交换机.嵌入式接入设备.防火墙和其他数 ...

  3. Shell脚本学习-阶段四-mysqladmin

    文章目录-Shell学习-阶段四mysqladmin 前言 20条mysql的mysqladmin 1.设置mysql的root密码 2.更改mysql的root密码 3.确保mysql Server ...

  4. 惊呆了!Spring Boot 还能远程调试?

    目录 前言 什么是远程调试? 为什么要远程调试? 什么是JPDA? 如何开启远程调试? transport server suspend address onthrow onuncaught laun ...

  5. UART接口算法移植加密芯片的调试技巧——通讯调试

    算法移植类加密芯片是凌科芯安公司的专利产品,主要功能是芯片内部嵌入凌科芯安公司的LKCOS智能操作系统,用户可以把MCU中程序一部分关键算法函数移植到芯片中运行.用户采用标准C语言编写代码,通过KEI ...

  6. Spring Boot:(四)开发Web应用之JSP篇

    Spring Boot:(四)开发Web应用之JSP篇 前言 上一篇介绍了Spring Boot中使用Thymeleaf模板引擎,今天来介绍一下如何使用SpringBoot官方不推荐的jsp,虽然难度 ...

  7. UART接口算法移植加密芯片的调试技巧——算法调试

    算法移植加密芯片的调试包含2个部分:通讯调试和算法调试.之前讲到过通讯调试技巧,接下来本篇将对算法调试中的问题进行分析总结,来帮助客户顺利地完成调试. 算法调试中的常见问题: 1.不要自行建工程 客户 ...

  8. 驱动篇:底层驱动移植(四)(摘录)

    驱动篇:底层驱动移植(四)(摘录) 时钟驱动 在一个 SoC 中,晶振. PLL .驱动和门等会形成一个时钟树形结构,在 Linux 2.6 中,也存有clk_get_rate ().clk_set_ ...

  9. [Linux Audio Driver] 移植外部CODEC常见编译报错解决(持续更新)

    0. 背景 最近一直在调试codec芯片,好多代码FAE给的和平台不适配,比如结构体改了之类的,一些编译问题老是忘记,就想着顺手写下总结. 1. function definition is not ...

最新文章

  1. 机器学习常用术语词汇表
  2. 团队项目第二阶段冲刺站立会议06
  3. 2.4 嵌入矩阵-深度学习第五课《序列模型》-Stanford吴恩达教授
  4. mysql thread入门分析
  5. “==”和“equals”
  6. [vue] 在vue中使用this应该注意哪些问题?
  7. 2G的完整形式是什么?
  8. CLR via C#, Third Edition图书推荐及下载
  9. FR算法(Fruchterman-Reingold)Python实现
  10. CentOS安装python包安装管理工具pip
  11. 虚无缥缈的自信,一落千丈的打击
  12. 指数随机变量 泊松过程跳_泊松过程
  13. uniapp app端根据支付宝qr链接 直接打开支付宝app支付页面
  14. c#没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))”
  15. 新书来了 | 邀您一起来看看
  16. webpack文件压缩
  17. GX Works3 (三):FX5U官方文档细节总结
  18. Win10 EFI启动文件被删的修复办法
  19. react 全家桶(二)
  20. Java 学习笔记 - 数组类型互转

热门文章

  1. 轻量全面的硬件检测工具——Speccy中文版评测
  2. c语言设置制表符参数,printf()函数的参数和制表符
  3. 做一次实实在在交互设计竞品分析吧
  4. null值和空值的区别
  5. 【错误提示】未定义标志符的几种情况
  6. 大头贴制作大师 6.9.5 下载
  7. php mysql oracle数据库表结构图_创建数据库表
  8. Unittest框架介绍
  9. python 新年祝福,python 新年祝福,,import osi
  10. Geode多节点集群实验