文章目录

  • 写在前面
  • 一、调试思路
  • 二、复用关系确认
  • 三、确认电源管脚是否正常
  • 四、示波器测试reset脚是否正常
  • 五、 打开rtk_switch_reg1b03()
  • 六、确认扫描设备是否正常

写在前面

移植瑞芯微px30 网卡RTL8363的时候,遇到了一些坑,为此理了一下GMAC的代码思路,所遇到的问题主要是没有识别到 phy,表象为启动日志里打印 no found phy,调试过程总结如下

一、调试思路

1 结合 《以太网排查文档》 和 《TRM手册》 确认 管脚复用关系

2 确认网卡芯片电源是否正常

3 示波器测量reset脚是否可控。

4 打开rtk_switch_reg1b03(); 通过串口打印看能否读取到 0x0432,如果能正确的读取,则 MDC/MDIO 通讯没有问题。

5 get_phy_device函数 正确的情况 RTL8367RB 读到的是 0x001cc942,RTL8363 读到的是 0x001cc943,如果能正确扫描到设备型号,网卡就成功被识别到了

二、复用关系确认

查看文档得知

黄色为 100M(RMII)单独使用的引脚,蓝色为 1000M(RGMII)单独使用的引脚,绿色为两者共同使用的引脚。

对比TRM文档



在终端中输入

io -4 -l 12 0xff140020
ff140020: 00002222
ff140024: 00002222
ff140028: 00000220

复用关系正常

三、确认电源管脚是否正常

查看RTL的芯片手册

对照引脚测量一下这几个引脚的电源是否正常

DVDDL Digital Low Voltage Power.
DVDDIO-1 Digital I/O High Voltage Power for Extension Port 1 General Purpose Interface.
AVDDH Analog High Voltage Power. Including supply I/O power for INTERRUPT pin
AVDDL Analog Low Voltage Power.
PLLVDDL PLL Low Voltage Power.

四、示波器测试reset脚是否正常

reset之后PHY才能正常启动,这里需要看一下设备树文件

&gmac {phy-supply = <&vcc_3v3>;clock_in_out = "output";snps,reset-gpio = <&gpio2 RK_PB5 GPIO_ACTIVE_LOW>;snps,reset-active-low;snps,reset-delays-us = <0 20000 200000>;status = "okay";
};

snps,reset-gpio :查找原理图,看一下是哪个引脚
snps,reset-active-low:表示低电平有效,复位信号就是高-低-高
snps,reset-delays-us:表示拉低20ms 然后拉高200ms
用示波器看一下是否能否正常控制到reset脚。

五、 打开rtk_switch_reg1b03()

这个函数会使用mdio接口去读取厂家出厂时写入的一个默认值,在RTL8363中,通过串口打印看能否读取到 0x0432,如果能正确的读取,则 MDC/MDIO 通讯没有问题,如果不能读取看后续的代码分析

六、确认扫描设备是否正常

get_phy_device函数 正确的情况 RTL8367RB 读到的是 0x001cc942,RTL8363 读到的是 0x001cc943,如果能正确扫描到设备型号,网卡就成功被识别到了。此时,应该应该就能使用了,如果没有扫描到,查看后续代码分析。
成功时的打印应该是

ibphy: lq@@@@@@@@@@@@@@@PHY addr[3] get phy_id[0x1cc943]

1.2 px30驱动移植-网卡驱动调试思路相关推荐

  1. 【Linux高级驱动】如何分析并移植网卡驱动

    dm9000的驱动分析 m9000_init  platform_driver_register(&dm9000_driver); dm9000_probe  /*获取平台数据*/  stru ...

  2. 关于国嵌 实验2 5 网卡驱动移植 网卡地址 的问题

    实验2.5 网卡驱动移植 网卡地址等几个宏的数值怎么得到的 实验2.5 网卡驱动移植中有几个宏 #define CONFIG_DM9000_BASE 0x20000300 #define DM9000 ...

  3. fedora18 fedora17安装显卡驱动和网卡驱动

    fedora18 fedora17安装显卡驱动和网卡驱动 最近一直有种想购物的冲动,压抑了好久,最后购买了一个镁光M4固态硬盘,使用了很长时间fedora系统,恰巧看到fedora 18 alpha版 ...

  4. ar8171 linux网卡驱动,ar8171 8175网卡驱动(ar8171网卡驱动下载)V1.0.1 官方最新版

    ar8171 8175网卡驱动(ar8171网卡驱动下载)是针对同网卡推出的最新驱动软件.适用于win7/8/10系统,ar8171 8175网卡驱动能够快速的进行所需的硬盘驱动,轻松的调用其内的各项 ...

  5. arm平台linux的ethtool配置,ARM-Linux驱动--DM9000网卡驱动分析(四)

    原标题:ARM-Linux驱动--DM9000网卡驱动分析(四) 硬件平台:FL2440 (S3C2440) 内核版本:2.6.35 主机平台:Ubuntu 11.04 内核版本:2.6.39 交叉编 ...

  6. 移植网卡驱动DM9000

    移植DM9000 移植 编译 解决错误 2.1 头文件不对 :去掉或改名 2.2 宏不对 :改名使用新宏 2.3 有些函数没有了 :改名使用新函数 移植前的试验 -之前移植的3.4.2内核是否已经具有 ...

  7. micropython 网络驱动_network_网卡驱动

    # `network `_视频 (`import network`) `network` 用于初始化各种网卡驱动 ***** ## **构造函数:** * [ ] **播录视频** ``` class ...

  8. 【华为云技术分享】小熊派华为物联网操作系统LiteOS裸机驱动移植02-LCD驱动移植及使用

    1. LCD裸机驱动 小熊派开发板使用的LCD屏幕为1.3寸的TFT彩屏,色彩深度16bit,分辨率240*240,使用 SPI 接口与 MCU 之间通信. 如果你对裸机玩转LCD屏幕还不熟悉,请先阅 ...

  9. 计算机没网络怎么更新网卡驱动,电脑网卡驱动更新 怎么更新网卡驱动(图文)...

    小编最近逛贴吧经常看到有用户在问,电脑网卡驱动怎么更新?电脑中的驱动程序是在不断地更新的,因此我们有些时候遇到一些问题无法解决的时候往往是由于驱动的原因所导致的,只要对自己的网上驱动进行一下更新或许就 ...

  10. R7 5800H 3060 ubuntu20 配置全纪录(一)主要包括:N卡驱动、网卡驱动、virtualenv、CUDA and pytorch

    首先按照以往的装机经验安装ubuntu18之后,发现无线网卡不能使用,HDMI无法输出,简单查询之后发现,无线网卡驱动需要更新内核,以为20不需要,便重新刷了20,结果还是同样问题,网友建议直接上21 ...

最新文章

  1. modelsim中一个神奇又容易忽视的问题
  2. eclipse查看git地址_git下载及使用
  3. C# WinForm程序中强制退出程序以及启动程序
  4. 快手搜索技术部招聘NLP算法工程师!
  5. Linux应急响应入门--入侵排查(全面)
  6. 【js】【前台输入效验】【validate插件的使用】 前端
  7. oracle11g更改字符集AL32UTF8为ZHS16GBK及创建用户、删除用户
  8. 微信小程序-携带参数的二维码条形码生成
  9. 面试 其实就是短时间内展现出你最好的自我
  10. Android----获取包名和sh1
  11. bash 变量使用技巧
  12. android keytool工具,keytool工具的使用
  13. 51单片机学习笔记(清翔版)(23)——红外通讯
  14. 图像处理 灰度世界算法
  15. 女程序员:秃头的富婆不好当
  16. “未安装任何音频输出设备”解决办法
  17. 【linux内核分析与应用-陈莉君】设备驱动概述
  18. 由双系统变单系统——如何删除另一个操作系统
  19. 生命密码是几适合学计算机,数字生命密码是什么?
  20. MySql-Join语法

热门文章

  1. flutter安装教程与XD教程
  2. doc、docx文档批量合并
  3. 如何取消github邮件订阅
  4. 杜邦接口还有一个跟他相反的叫什么_什么叫主板跳线?主板接线有那么难吗?...
  5. google搜索插件
  6. 底量超顶量超级大黑马指标源码_清华女教授忠言:只要出现“底量超顶量”走势,后期必有暴走趋势...
  7. 超声图像拼接及三维重建
  8. eclipse保存文件出现save could not be completed. Try File Save As..
  9. 01【托业口语】考试介绍
  10. centos有道linux安装,centos7安装有道词典(不能发音和取词)