ICode9

精准搜索请尝试: 精确搜索
  • 10G_Ethernet_02 10G Ethernet Subsystem 简介2020-11-27 10:02:52

    目录 1 10G Ethernet MAC 2 10G Ethernet PHY 2.1 10GBASE-R 2.2 10GBASE-KR         10G 以太网子系统框图如图所示, 子系统(注: 10G Ethernet Subsystem 下文均称子系统)主要由 10Gbs 以太网 MAC、(PHY) 物理编码子层(PCS)物理和物理媒介适配层(PMA) 组成,从概念上与千兆、百兆以

  • xilinx gig_Ethernet_pcs_pma接口mac和phy模式2020-11-23 17:59:51

    mac模式和phy模式的区别在于自协商信息。 mac模式发送固定自协商码0x4001; phy模式发送用户通过mdio接口或者an_adv_config_vector配置的自协商码,对端如果使用phy模式,这个配置信息和对端的配置一致才能link。 自协商的状态机可以参考803.3 37.3.1.5,状态机中tx_config_reg是本

  • 网卡PHY 移植注意事项2020-06-06 11:07:36

    1. MAC 和PHY 的关系 MAC 就是以太网控制器,属于OSI的数字链路层。 phy 属于OSI的物理层(Physical layer),所以叫phy. MAC主要处理的数字信号,PHY负责把MAC的数字信号进行编码,串行化等操作后,转化为模拟信号进行发送。PHY在数据接受时, 进行如上所述的逆操作,将模拟信号转化为数

  • 用Stm32CubeMX在STM32F107上移植LWIP(PHY:DM9161A)2020-04-06 14:39:50

    背景         有一块吃灰7年的神州IV号开发板,主控芯片STM32F107VCT6,PHY芯片DM9161A,配套的资料都是当年ST的标准库。这个开发板应该是因为当年上市太匆忙,资料和代码的细节部分做的不太好。         最近想玩玩MQTT,想用这个开发板的网口,顺便通过此过程熟悉下STM32 ETH的

  • 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的注册与注销接口

  • [RK3399][Android7.1] 调试笔记-add ethernet(RTL8306MB) support2020-02-22 22:44:08

    平台 内核版本 安卓版本 RK3399 Linux4.4 Android7.1 文章目录dtsconfigdrivers dts 目录arch/arm64/boot/dts/rockchip/rk3399-b201-rev1.dts vcc_phy: vcc-phy-regulator { compatible = "regulator-fixed"; regulator-name = "vcc_phy"; - regulator-a

  • phy芯片的那些事2020-02-05 18:44:13

    一、什么是phy 1、phy的基本作用 收到MAC过来的数据(PHY没有帧的概念,都是数据而不管什么地址数据还是CRC),每4bit就增加1bit的检错码(4B/5B编码)(100BaseTX)(10BaseTX采用曼彻斯特编码),然后把并行数据转化为串行流数据,再按照物理层的编码规则把数据编码,再变为模拟信号把数据送出去。 实

  • 以太网驱动的流程浅析(五)-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的获取 很喜欢一群人在研究技术,一起做有意思的

  • MDC/MDIO接口定义2019-11-21 14:55:09

    MDC/MDIO接口是为MII总线接口定义的,在802.3协议clause 22中有详细的介绍,MII用于连接MAC和PHY,包含两种信号: 1.  数据接口,用于MAC和PHY之间接收和发送以太网数据 2.  一个PHY管理接口,即MDIO接口,用于读写PHY的控制寄存器和状态寄存器。 本文主要描述PHY的管理接口,MDIO/MDC. MDC (

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

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

  • SMSC PHY 驱动走读2019-08-21 15:08:37

    从phy driver, 在drivers/net/phy里面针对一个品牌的网络交换设备对应添加一个文件 例如,我们这里要讲的smsc, 目录中就有一个smsc.c 文件。   同一个品牌,会有不同型号,就会有很多个设备,每一个设备型号,内核抽象出来,用一个结构体数组保存,如下代码:struct phy_driver smsc_phy_driv

  • AD9361 随笔记录 收发器fastlock相关的用户函数2019-08-10 18:43:52

    代码取自no_os的ad9361_api.c文件。我们先来看看fastlock中发送部分的相关代码:   /** * Store TX fastlock profile. * To create a profile tune the synthesizer (ad9361_set_tx_lo_freq()) and then * call this function specifying the target profile number. * @

  • linux 设备树中 dwc3 节点的phys参数含义2019-06-25 18:04:08

    找了好久今天找到了,记录一下:   &dwc3_0 { ... phys = <&lane3 PHY_TYPE_USB3 1 2 26000000>; ... }   Required properties (port (child) nodes):lane0:- #phy-cells    : Should be 4          Cell after port phandle is device type from:            

  • 以太网2019-06-13 15:52:49

    以太网是802.3的封包,其实去掉物理层网络层传输层的那层皮,不管是80几的,到了应用层一样是http ftp  scp rtmp mqtt。。。。各种 上层问题基本无,有也是应用的问题,目前的IPC基本都是socket,很少用dbus,上层去看看了 我其实主要是看搭载上的,是的。。能用就行   以太网不通,以太网传

  • 基于335X的Linux网口驱动分析2019-05-08 08:47:43

    基于335X的linux网口驱动分析   一、 系统构成   1、  硬件平台 AM335X 2、  LINUX内核版本 4.4.12   二、 网口驱动构架(mdio部分) mdio网口驱动部分 使用 总线、设备、驱动模型,总结如下:                       struct bus_type platform_bus_type = {  

  • 网口设计时布局布线要怎么处理?为什么变压器要掏空隔离?为什么网口中心抽头的电容要尽可能短?网口的组成和信号组成是什么?2019-03-24 11:52:54

    来自专治PCB疑难杂症主群(群友突破1200人啦,添加杨老师微信号Johnnyyang206,可添加入群)的疑难杂症:网口设计时布局布线要怎么处理?为什么变压器要掏空隔离?为什么网口中心抽头的电容要尽可能短?网口的组成是什么? 杨老师分析:PCB设计中,掌握信号流和电源树是非常重要的,你要知道信号从哪里

  • 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控制器可能会参与到网口数据传输中. 对于上述的三部分,并不一定都是独立的芯片,根据组合形式,

  • 从网卡发送数据再谈TCP/IP协议—网络传输速度计算-网卡构造2019-01-25 19:56:40

    在《在深谈TCP/IP三步握手&四步挥手原理及衍生问题—长文解剖IP》里面提到单个TCP包每次打包1448字节的数据进行发送(以太网Ethernet最大的数据帧是1518字节,以太网帧的帧头14字节和帧尾CRC校验4字节 seq编码,在RFC793中,建议ISN和一个假的时钟绑在一起,这个时钟会在每4微秒对ISN做加

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

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

ICode9版权所有