硬件平台:(与Hi3559AV100-DEMOB几乎一样)

CPU:Hi3559AV100

PHY:88E1512

对端使用的是1000Base-X接口的交换机

目前此板子的SVB还没有配置成功。

  • U-boot

由于修改phy,且使用的模式是RGMII to 1000Base-X所以需要调试U-boot

1. 首先将gmac_debug打开,在uboot下设置环境变量,

hisilicon # setenv gmac_debug 1

hisilicon # saveenv

2. 通过gmac驱动的打印发现,在ping时gmac才会对phy进行配置,并复位phy和mac。

但是驱动里只对几个phy进行了适配,并且只读第0页的寄存器状态。然而我们使用的88E1512是有分页功能,只有copper的状态是在第0页,1000Base-X的状态在第1页,所以我们需要将驱动适配一下88E1512的此功能(由于本人是新手,所以此地方没有考虑兼容性问题,而是直接对其进行了强制切页)。当然我相信此地方一定有大牛有更好的解决办法(据网上所说uboot也有设备树一说,我想应该是可以从此处下手吧,只是我没有找到)。

3. 此代码在Hi3559AV100_SDK_V2.0.3.0/osdrv/opensource/uboot/u-boot-2016.11/drivers/net/higmacv300/higmac.c文件下,并根据88E1512手册进行修改。

3.1首先配置模式,RGMII to 1000Base-X

3.2 复位phy并将速率固定成1000M(由于对端交换机不能自适应的原因)

4.Uboot下查看PHY寄存器值

5. ping测试,由于Uboot下没有ping回包,所以只能在板卡ping主机,而反之不通。

6. 目前也通过uboot下的网口,进行tftp烧写程序。通过此也可以推测uboot下网口应该是没有问题。

  • 系统下调试phy

1. 修改设备树,以便兼容88E1512

2. 在内核中支持MARVELL驱动

3. 此配置下uboot与内核打印信息对比

在系统中配置了固定的IP

并phy再次的设置了下固定speed

ethtool –s eth0 speed 1000 duplex full autoneg off

uboot下phy寄存器信息:

内核下phy寄存器信息:

此下几个函数在不停的循环调用,目前未查清楚是什么作用。

目前在系统下,网口还是没有ping通交换机,问题还未定位到。

目前此文章就是我在Hi3559AV100下调试88E1512的全部过程,过程不是很细节,而且有些问题还没有解决,只是做个调试记录,忘有大神看到,可以给出更好的建议,和接下来的调试方向,谢谢!

Hi3559AV100-网口调试相关推荐

  1. 使用SSCOM V5.13进行串口网口调试

    一.网口调试: 网口无需连接,即可收发数据,客户端软件正常运行,客户端电脑无需运行SSCOM V5.13.只有客户端软件运行之后端口才能正常工作. 二.串口调试:

  2. 有人物联网485转网口模块网口调试助手1035未知错误

    有人物联网485转网口模块网口调试助手1035未知错误 问题 解决 问题 项目使用有人物联网485转网口模块USR-TCP232-304,将模块接入实验室路由器,IP地址设置为动态IP,路由器上查得I ...

  3. 转载:ZYNQ+linux网口调试笔记(1)PS-GEM0

    ZYNQ+linux网口调试笔记(1)PS-GEM0 转载原文:https://www.jianshu.com/p/a4e25e8b2f5e 开发环境 Windows SDK 2017.4 Ubunt ...

  4. TI AM5728 CPSW网口调试笔记

    1.调试过程遇到千兆网口起不来的问题,后来发现是phy地址不对应导致: 2.百兆网口起不来,而且整个主板有4个网口,一直显示只有两个网口硬件.目前还在排查原因. 对于设备数的语法网上已经有很多了,但是 ...

  5. 网口调试方式以及性能测试iperf |CSDN创作打卡

    文章目录 调试步骤 网口phy/mac调试方法 PHY 寄存器读写调试 查看PHY是否识别 网口性能测试iperf 调试步骤 阅读对应PHY的技术手册,弄清楚MDIO使用条款 测试PHY的外部供电是否 ...

  6. zynq linux ip配置,ZYNQ+linux网口调试笔记(2)PS-GEM1

    1. 开发环境 Windows SDK 2017.4 Ubuntu Petalinux 2017.4 硬件平台:米联客ZYNQ开发板MIZ7035 2. 开发目标 在ZYNQ上使用gigE Visio ...

  7. uboot网口调试Marvell phy 88E1111

    转载地址:https://blog.csdn.net/charliewangg12/article/details/39697287 首先要给88E1111复位信号信号,复位引脚电平 高电平-> ...

  8. zynq linux如何使用pl ip,ZYNQ+linux网口调试笔记(3)PL-ETH

    1. 开发环境 Windows SDK 2017.4 Ubuntu Petalinux 2017.4 硬件平台:米联客ZYNQ开发板MIZ7035 2. 开发目标 在ZYNQ上使用gigE Visio ...

  9. 网口调试基础之一网口phy驱动

    本节主要梳理linux网口驱动流程. 设备间的逻辑关联图及抽象 如下图为cpu与mac.phy之间的逻辑关联图,针对mac与phy之间的连接,包括两部分: 通过mii/rgmii/sgmii/-与ph ...

  10. Hi3559AV100如何调试NVP6324 寄存器

    NVP6324与主机通过I2C进行通讯的.为了方便调试NVP6324图像功能,方便调试各个寄存器的值,故添加一个可以获取和设置各个寄存器值ioctl,以便于应用层能可以动态设置. 首先在jaguar1 ...

最新文章

  1. php.ini utc时间,wordpress的UTC时间与本地时间相差8个小时解决方法
  2. Python--32 模块 包
  3. Jupyter Notebook 快速入门(上)
  4. Kubernetes + .NET Core 的落地实践
  5. arm64动态链接库通过函数名获取函数偏移
  6. 控制台出现Failed to bind properties under ‘spring.datasource‘ to javax.sql.DataSource
  7. swoole 固定包头格式
  8. 剑网3:指尖江湖手游脚本哪个好呢? 剑网3:指尖江湖手游自动采集IOS脚本
  9. Flutter 实现吹气球动画
  10. 多频子量子计算机,量子计算机研究:纠错和容错计算
  11. 2.PyTorch的Dataset和DataLoader
  12. 在VS2010下利用vue开发团队项目
  13. Python爬虫爬取美女写真实例
  14. 国产车规级MCU芯片又添一重量级成员,这次竟是国家队?稳了
  15. IDEA实现单元测试
  16. SPICE仿真软件基础
  17. Javase;jdk的安装调试;基础语法和变量以及基础数据类型
  18. JAVA 调用 DLL 文件 TSCLIB.DLL TSC打印机
  19. 以岭药业:连花清瘟火爆背后,数字化重塑人力资源管理
  20. django在线启动爬虫

热门文章

  1. 12306验证码识别初尝试(2)-百度通用文字识别-成功率约75%
  2. 基于web的招投标管理系统的设计与实现
  3. freemaker 生成循环表格表格
  4. 索纳塔进入wince系统_索航导航一体机如何进wince系统?|KBS车友会
  5. 01.Java 编程入门学习笔记20210307
  6. 一种特殊的线性变换——正交变换
  7. 绿色版电脑站手机站仿站小工具
  8. python实验猜数游戏
  9. python十六进制和十进制相互转换以及由补码求原码
  10. 采用simulink构建AWGN信道中分组码的BPSK数字通信系统