ICode9

精准搜索请尝试: 精确搜索
  • 嵌入式linux开发,Linux下访问PHY芯片寄存器2021-12-17 21:00:18

            在嵌入式linux开发中,可以通过smi/mdio总线通信访问PHY芯片寄存器,获取PHY芯片的状态。 一、C程序代码如下 /* Linux 下smi/mdio总线通信 下面代码描述了在用户层访问smi/mdio总线, 读写phy芯片寄存器的通用代码。Linux内核2.6以上通用。 将下面代码编译后,将可执行文

  • [Linux 底层]U-boot调试命令使用技巧2021-02-26 12:29:29

    如果在uboot阶段调试驱动,可以充分利用uboot已有的资源,这样比较方便,也能加速开发的速度,站在巨人的肩膀上做事,才能事半功倍。 1、uboot提供了操作命令覆盖了 2、Nand Flash的操作,读写,擦除,以及状态打印; 3、DDR的操作,内存字节打印; 4、网络的操作,ping命令,ftp下载功能,命令码详见,《[

  • [Datasheet PHY] ksz8081数据手册解读2021-02-19 23:00:35

    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 读写寄存器调试方法2021-01-24 19:02:26

    Linux 网络 phy 调试方法 目前嵌入式芯片支持双网卡的有很多。在调试网络驱动时,需要通过mdc 和mdio信号对phy的寄存器进行操作调试。如果每次调试都修改网络驱动的话会很麻烦。下面提供我常用的网络驱动调试方法 在驱动层,设备树绑定mac与mdio总线的关系。 在Linux应用层,编写

  • ambarella peanut平台KSZ9031网卡直连不识别问题2020-10-30 19:33:04

    问题描述:   两个ambarella peanut板子的网口之间用网线直连,会发现不能自动协商成功(网口灯不亮),但是ambarella peanut板子的网口和其他X86 Linux机器网口直连可以协商成功(网口灯亮)。   对于想使用peanut板子网口作LAN口,给其他peanut 板子DHCP分配IP地址会失败。   问题分析  

  • 基于FPGA的ARP协议实现2020-04-07 21:03:44

    一、ARP帧存在的作用:        在网络通讯时,源主机的应用程序知道目的的IP地址和端口号,却不知道目的主机的硬件地址,而数据包首先是被网卡接收到再去处理上层协议的,如果接收到的数据包的硬件地址与本机不符,则直接丢弃。因此在通讯前必须获得目的主机的硬件地址。ARP协议就起这个

  • 【网络】linux网口bond的链路检测及恢复机制2020-03-11 18:04:04

    近期的项目中遇到了这样一个问题,引发了笔者对linux bond和lacp协议的一些研究: 情景: 如上图所示,server有两张网卡配置了bond0, 工作在mode4负载均衡模式下,  现在从client对server进行持续的ping测试,发现: 插拔server端物理网口的网线时, ping一直正常,无丢包; 用ifconfig down enp

  • Linux Mii management/mdio子系统分析之四 mdio总线及phy驱动模型及其开发流程2020-03-08 18:05:16

          前三篇文章完成了mdio子系统概述、mdio子系统驱动模型概述、mii_bus子模块方法及驱动实现分析,本篇文章我们主要进行mdio总线驱动实现分析、phy驱动实现分析等部分,涉及的内容如下: 一、mdio总线实现及相应方法分析   二、phy驱动实现相应方法的分析   三、phy驱

  • Linux Mii management/mdio子系统分析之五 PHY状态机分析及其与net_device的关联2020-03-08 18:04:54

          前面几章基本上完成了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分析)2020-03-08 18:04:07

         前面几章我们介绍了MDIO模块的大部分内容,针对mii_bus、mdio_bus、phy_device、phy_driver相关的注册、注销均进行了介绍。基本上把mdio模块的内容介绍完了,而本篇介绍的内容,主要是针对虚拟mii_bus实现,并将虚拟phy_device注册至该mii_bus上。(本次分析内容基于LINUX3.

  • Linux Mii management/mdio子系统分析之三 mii_bus注册、注销及其驱动开发流程2020-03-07 17:39:24

          本篇是mii management/mdio模块分析的第三篇文章,本章我们主要介绍mii-bus的注册与注销接口。在前面的介绍中也已经说过,我们可以将mii-bus理解为mdio总线的控制器的抽象,就像spi-master、i2c-adapter一样。 本篇文章主要涉及如下两部分:   mii-bus的注册与注销接口

  • TP-Link TL-WR841N v14 CVE-2019-17147 缓冲区溢出漏洞分析笔记v2018.12.312020-01-05 19:01:42

    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的获取【原创】2019-11-27 16:00:38

    以太网驱动的流程浅析(五)-mii_bus初始化以及phy id的获取 Author:张昺华 Email:920052390@qq.com Time:2019年3月23日星期六 此文也在我的个人公众号以及《Linux内核之旅》上有发表:以太网驱动的流程浅析(五)-mii_bus初始化以及phy id的获取 很喜欢一群人在研究技术,一起做有意思的

  • MII、RMII、GMII接口的详细介绍2019-09-17 15:02:06

    概述:         MII (Media Independent Interface(介质无关接口)或称为媒体独立接口,它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口和一个MAC和PHY之间的管理接口。     数据接口包括分别用于发送器和接收器的两条独立信道,每条信道都有自己的数据、时钟和控制信

  • Ethenet: MAC PHY MII RMII2019-02-26 22:41:24

    https://www.cnblogs.com/liangxiaofeng/p/3874866.html 1. general 下图是网口结构简图.网口由CPU、MAC和PHY三部分组成.DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数据传输中. 对于上述的三部分,并不一定都是独立的芯片,根据组合形式,

  • 自协商SGMII_SerDers篇2019-01-20 18:02:22

    自协商SGMII_SerDes与SGMII篇前言SerDesSGMIIMIIRMIISMIIGMIISGMII总结 前言 最近调通了电口与交换之间的自协商,FPGA侧实现桥梁的作用,例化两个对称的SGMII IP核,完成phy<=>[sgmii<=>gmii<=>sgmii]<=>SW的数据通路,其实,这个IP CORE的使用并不难,Xilinx的用例和文档非常专业,提供了最

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有