首页 > TAG信息列表 > MII
嵌入式linux开发,Linux下访问PHY芯片寄存器
在嵌入式linux开发中,可以通过smi/mdio总线通信访问PHY芯片寄存器,获取PHY芯片的状态。 一、C程序代码如下 /* Linux 下smi/mdio总线通信 下面代码描述了在用户层访问smi/mdio总线, 读写phy芯片寄存器的通用代码。Linux内核2.6以上通用。 将下面代码编译后,将可执行文[Linux 底层]U-boot调试命令使用技巧
如果在uboot阶段调试驱动,可以充分利用uboot已有的资源,这样比较方便,也能加速开发的速度,站在巨人的肩膀上做事,才能事半功倍。 1、uboot提供了操作命令覆盖了 2、Nand Flash的操作,读写,擦除,以及状态打印; 3、DDR的操作,内存字节打印; 4、网络的操作,ping命令,ftp下载功能,命令码详见,《[[Datasheet PHY] ksz8081数据手册解读
Ksz8081目前为MICROCHIP主推的PHY芯片之一,原为MICREL公司设计; 芯片分为MII接口型号,RMII接口型号,分了两种不同的产品型号,设计选型时注意芯片后缀,价格也是不同的。 10/100M自适应; MDC/MDIO Management Interface; 供电:3.3V 封装:24-pin 4 mm x 4 mm QFN Package MII接口: RMII接Linux 网络驱动 phy 读写寄存器调试方法
Linux 网络 phy 调试方法 目前嵌入式芯片支持双网卡的有很多。在调试网络驱动时,需要通过mdc 和mdio信号对phy的寄存器进行操作调试。如果每次调试都修改网络驱动的话会很麻烦。下面提供我常用的网络驱动调试方法 在驱动层,设备树绑定mac与mdio总线的关系。 在Linux应用层,编写ambarella peanut平台KSZ9031网卡直连不识别问题
问题描述: 两个ambarella peanut板子的网口之间用网线直连,会发现不能自动协商成功(网口灯不亮),但是ambarella peanut板子的网口和其他X86 Linux机器网口直连可以协商成功(网口灯亮)。 对于想使用peanut板子网口作LAN口,给其他peanut 板子DHCP分配IP地址会失败。 问题分析基于FPGA的ARP协议实现
一、ARP帧存在的作用: 在网络通讯时,源主机的应用程序知道目的的IP地址和端口号,却不知道目的主机的硬件地址,而数据包首先是被网卡接收到再去处理上层协议的,如果接收到的数据包的硬件地址与本机不符,则直接丢弃。因此在通讯前必须获得目的主机的硬件地址。ARP协议就起这个【网络】linux网口bond的链路检测及恢复机制
近期的项目中遇到了这样一个问题,引发了笔者对linux bond和lacp协议的一些研究: 情景: 如上图所示,server有两张网卡配置了bond0, 工作在mode4负载均衡模式下, 现在从client对server进行持续的ping测试,发现: 插拔server端物理网口的网线时, ping一直正常,无丢包; 用ifconfig down enpLinux Mii management/mdio子系统分析之四 mdio总线及phy驱动模型及其开发流程
前三篇文章完成了mdio子系统概述、mdio子系统驱动模型概述、mii_bus子模块方法及驱动实现分析,本篇文章我们主要进行mdio总线驱动实现分析、phy驱动实现分析等部分,涉及的内容如下: 一、mdio总线实现及相应方法分析 二、phy驱动实现相应方法的分析 三、phy驱Linux Mii management/mdio子系统分析之五 PHY状态机分析及其与net_device的关联
前面几章基本上完成了mdio模块驱动模型的分析,本篇文章主要讲述phy device的状态机以及phy device与net_device的关联。Phy device主要是对phy的抽象,而net_device主要是对mac的抽象,而mdio总线以及mii_bus主要用于对phy设备的控制(包括设置phy设备的工作模式、速率Linux Mii management/mdio子系统分析之六 fixed-mii_bus分析(mac2mac分析)
前面几章我们介绍了MDIO模块的大部分内容,针对mii_bus、mdio_bus、phy_device、phy_driver相关的注册、注销均进行了介绍。基本上把mdio模块的内容介绍完了,而本篇介绍的内容,主要是针对虚拟mii_bus实现,并将虚拟phy_device注册至该mii_bus上。(本次分析内容基于LINUX3.Linux Mii management/mdio子系统分析之三 mii_bus注册、注销及其驱动开发流程
本篇是mii management/mdio模块分析的第三篇文章,本章我们主要介绍mii-bus的注册与注销接口。在前面的介绍中也已经说过,我们可以将mii-bus理解为mdio总线的控制器的抽象,就像spi-master、i2c-adapter一样。 本篇文章主要涉及如下两部分: mii-bus的注册与注销接口TP-Link TL-WR841N v14 CVE-2019-17147 缓冲区溢出漏洞分析笔记v2018.12.31
0x00 背景 Httpd服务中的缓冲区溢出漏洞 复现参考文章https://www.4hou.com/posts/gQG9 Binwalk -Me 解压缩 File ./bin/busybox文件类型 MIPS 32位,小端 0x01 固件仿真环境搭建 在TPlink官网上直接找到了TP-Link TL-WR841N v14 2018-3月的固件版本,是漏洞修复前的,下载后想着既然以太网驱动的流程浅析(五)-mii_bus初始化以及phy id的获取【原创】
以太网驱动的流程浅析(五)-mii_bus初始化以及phy id的获取 Author:张昺华 Email:920052390@qq.com Time:2019年3月23日星期六 此文也在我的个人公众号以及《Linux内核之旅》上有发表:以太网驱动的流程浅析(五)-mii_bus初始化以及phy id的获取 很喜欢一群人在研究技术,一起做有意思的MII、RMII、GMII接口的详细介绍
概述: MII (Media Independent Interface(介质无关接口)或称为媒体独立接口,它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口和一个MAC和PHY之间的管理接口。 数据接口包括分别用于发送器和接收器的两条独立信道,每条信道都有自己的数据、时钟和控制信Ethenet: MAC PHY MII RMII
https://www.cnblogs.com/liangxiaofeng/p/3874866.html 1. general 下图是网口结构简图.网口由CPU、MAC和PHY三部分组成.DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数据传输中. 对于上述的三部分,并不一定都是独立的芯片,根据组合形式,自协商SGMII_SerDers篇
自协商SGMII_SerDes与SGMII篇前言SerDesSGMIIMIIRMIISMIIGMIISGMII总结 前言 最近调通了电口与交换之间的自协商,FPGA侧实现桥梁的作用,例化两个对称的SGMII IP核,完成phy<=>[sgmii<=>gmii<=>sgmii]<=>SW的数据通路,其实,这个IP CORE的使用并不难,Xilinx的用例和文档非常专业,提供了最