![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【MAC】
文章平均质量分 74
玛丽奥ZJY
这个作者很懒,什么都没留下…
展开
-
网口扫盲一:网卡初步认识
转载网址:https://www.cnblogs.com/jason-lu/p/3198424.html网口扫盲一:网卡初步认识网络适配器又称网卡或网络接口卡(NIC),英文名Network Interface Card.它是使计算机联网的设备.平常所说的网卡就是将PC机和LAN连接的网络适配器.网卡(NIC) 插在计算机主板插槽中,负责将用户要传递的数据转换为网络上其它设备能够识转载 2017-11-09 09:56:42 · 1033 阅读 · 0 评论 -
linux下查看网卡信息的命令
rhel 内核版本信息:[html] view plain copy[root@hvrhub ~]# uname -a Linux hvrhub 2.6.18-308.el5 #1 SMP Fri Jan 27 17:17:51 EST 2012 x86_64 x86_64 x86_64 GNU/Linux 查看网卡的驱动,制造商等信息:[html] view plain copy[root...转载 2018-05-23 10:11:40 · 11302 阅读 · 0 评论 -
Linux内核中sk_buff分析
在内核中sk_buff表示一个网络数据包,它是一个双向链表,而链表头就是sk_buff_head,在老的内核里面sk_buff会有一个list域直接指向sk_buff_head也就是链表头,现在在2.6.32里面这个域已经被删除了。 而sk_buff的内存布局可以分作3个段,第一个就是sk_buff自身,第二个是linear-databuff,第三个是paged-databuff(也就是skb_s...转载 2018-05-30 17:34:36 · 963 阅读 · 0 评论 -
mac与phy如何实现网络自适应
这两天修改网卡驱动以实现10/100/1000M自适应,因此研究了下phy芯片和emac驱动如何兼容10/100/1000M网络环境,记录在此。网络中设备端数据链路层由mac芯片和phy芯片组成,phy芯片根据外部网络环境完成自动协商以及配置,驱动中根据phy状态来配置mac,以达到phy与mac的相互配合工作。现在主流的网卡phy芯片为100M和1000M,都是向下兼容。100M phy支持...转载 2018-10-12 17:29:34 · 1373 阅读 · 0 评论 -
linux 网口phy问题记录
问题是这样的,内核启动识别网口的时候,多识别了一个,驱动本身是支持双网口的,理论上另一个phy不存在,应该识别不到。 后来发现是读phy_id的时候,对于不存在的Phy地址,有返回0的情况,但是内核认为只有0x1fffffff的才是空,多加了个判断条件得以解决。 记录下识别phy的过程:1. 在网口驱动的probe中,调用mdiobus_register;2. 在md...转载 2018-10-12 18:22:44 · 2730 阅读 · 0 评论 -
转:Linux网络子系统之---- PHY 配置
http://blog.sina.com.cn/s/blog_5426448c0102wfv6.html MII即媒体独立接口,也叫介质无关接口。它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图1)。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需16个信号。管理接口是个双信号接口:一个是时钟信号,另一个...转载 2018-10-08 15:50:46 · 501 阅读 · 0 评论 -
转:Linux PHY几个状态的跟踪
MAC驱动和PHY驱动PHY一般和具体的MAC控制驱动联系一起,这里以TI的MAC驱动为例,由它切入到PHY驱动。Linux内核通过mdio总线访问、控制PHY,源码实现在driver/net/phy/mdio_bus.c中。下面是mdio扫描、找到并注册phy的过程:[cpp] view plain copy print?davinci_mdio_probe -&...转载 2018-10-08 15:51:44 · 1056 阅读 · 0 评论 -
以太网交换芯片学习
以太网交换机芯片概述 http://blog.csdn.net/xiaofei0859/article/details/8104975 以太网交换芯片培训http://wenku.baidu.com/link?url=uRoW2Uztk6Hd-fMjureC9ObXtYIqHLjKTkRfHFmtwbZCiH3ZzjHsG6xoceW85rsCBLIGfNaMEqTM1f7Q...原创 2018-09-30 11:03:49 · 10087 阅读 · 0 评论 -
mdio总线
mdio总线用于链接mac和phy.其主要的code在drivers/net/phy/mdio_bus.c 中static int __init phy_init(void){ int rc; rc = mdio_bus_init(); if (rc) return rc; rc = phy_drivers_register(genphy_dri...转载 2018-10-09 11:36:36 · 1525 阅读 · 0 评论 -
Linux 网络设备驱动开发(三) —— 网络设备驱动基本原理和框架
转载:http://blog.csdn.net/zqixiao_09/article/details/51146724一、协议栈层次对比二、Linux网络子系统 Linux网络子系统的顶部是系统调用接口层。它为用户空间提供的应用程序提供了一种访问内核网络子系统的方法(socket)。位于其下面是一个协议无关层,它提供一种通用的方法来使用传输层协议...转载 2018-06-21 10:19:51 · 4075 阅读 · 0 评论 -
Linux 网络设备驱动开发(二) —— Linux 网络栈剖析
转载:http://blog.csdn.net/zqixiao_09/article/details/51146661一、协议简介 虽然对于网络的正式介绍一般都参考了 OSI(Open Systems Interconnection)模型,但是本文对 Linux 中基本网络栈的介绍分为四层的 Internet 模型(如图 1 所示)。图 1. 网络栈的 Internet 模型...转载 2018-03-16 16:53:00 · 178 阅读 · 0 评论 -
Linux 网络设备驱动开发(一) —— linux内核网络分层结构
Preface Linux内核对网络驱动程序使用统一的接口,并且对于网络设备采用面向对象的思想设计。 Linux内核采用分层结构处理网络数据包。分层结构与网络协议的结构匹配,既能简化数据包处理流程,又便于扩展和维护。一、内核网络结构 在Linux内核中,对网络部分按照网络协议层、网络设备层、设备驱动功能层和网络媒介层的分层体系设计。 网络驱动功能层主要通过...转载 2018-03-16 15:29:48 · 409 阅读 · 0 评论 -
uboot中ethernet网口实现分析
本文乃fireaxe原创,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,并注明原作者及原链接。内容可任意使用,但对因使用该内容引起的后果不做任何保证。作者:fireaxe_hq@hotmail.com博客:fireaxe.blog.chinaunix.net一、底层接口封装假如要为图中设备编写驱动,首先要做什么?我认为应该是对各个器件进行抽象,也就是把可能的各种操作封装成接口并把需...转载 2018-04-10 13:43:25 · 1344 阅读 · 0 评论 -
Linux DM9000网卡驱动程序完全分析
说明1:本文分析基于内核源码版本为Linux-2.6.31说明2:本文在理解了linux中总线、设备和驱动模型的基础上加以分析代码 虽然Linux驱动程序应该是和具体的硬件平台分离的,但是为了更好的理解DM9000的驱动程序,这里还是结合一下Mini2440开发板,这样也可以更好的体会如何实现驱动和平台分离。本文分成以下几个部分: 一、Mini2440开发板上DM9000的电气转载 2017-05-04 17:34:32 · 392 阅读 · 0 评论 -
网口扫盲二:Mac与Phy组成原理的简单分析
网口扫盲二:Mac与Phy组成原理的简单分析1. general下图是网口结构简图.网口由CPU、MAC和PHY三部分组成.DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数据传输中.对于上述的三部分,并不一定都是独立的芯片,根据组合形式,可分为下列几种类型:CPU集成MAC与PHY;CPU集成MAC,PHY采用独立芯片;CP转载 2017-11-09 10:04:14 · 336 阅读 · 0 评论 -
以太网交换机芯片概述
以太网交换机芯片概述1、网络交换机芯片的架构形式 由于网络交换功能是在以太网的第二层(MAC)实现,所以在早期以太网交换芯片中只包含MAC层,要想真正接上以太网,还必须有以太网第一层(PHY)物理层芯片来实现(一般也称之为收发器)。因此这种结构中以太交换机中,必须有至少2个以太网芯片才能实现网络互连。 随着集成电路制造水平的提高,为了简化系统结构,出现了将物理层(PH转载 2017-11-09 10:30:53 · 19728 阅读 · 0 评论 -
uboot 网络不通问题解决一例1
uboot 网络不通问题解决一例1平台:Hi3531PHY:RTL8211 现象:在uboot中执行ping命令的时候,总是超时。 过程:使用uboot自带的phy操作命令mii读出的数据全是0xff。这里要介绍一下uboot中的phy寄存器操作命令mii。关于uboot中的mii命令可以参见common/cmd_mii.c。注意:在使用mii命转载 2017-12-11 17:02:00 · 7181 阅读 · 1 评论 -
网络设备驱动基本原理和框架
一、协议栈层次对比二.Linux网络子系统 Linux网络子系统的顶部是系统调用接口层。它为用户空间提供的应用程序提供了一种访问内核网络子系统的方法(socket)。位于其下面是一个协议无关层,它提供一种通用的方法来使用传输层协议。然后是具体协议的实现,在Linux中包括内核的协议TCP,UDP,当然还有IP。然后是设备无关层,它提供了协议与设备驱动通信的通用接口,最下面是设转载 2017-06-14 10:14:01 · 938 阅读 · 0 评论 -
SGMII 和 Serdes 的详细说明
Serdes : SERDES是英文SERializer(串行器)/DESerializer(解串器)的简称。它是一种时分多路复用(TDM)、点对点的通信技术,即在发送端多路低速并行信号被转换成高速串行信号,经过传输媒体(光缆或铜线),最后在接收端高速串行信号重新转换成低速并行信号。这种点对点的串行通信技术充分利用传输媒体的信道容量,减少所需的传输信道和器件引脚数目,从而大大降低通信成本转载 2017-12-21 22:42:17 · 2404 阅读 · 0 评论 -
天嵌TQ_E9卡片电脑移植飞思卡尔yocto L4.1.15_1.0.0_ga 第三篇 新版uboot(2015.04-r0)网卡移植(RTL8211E)
经过前面的移植现在板子已经能成功跑起来yocto的2015.04版u-boot,但是如果我们ping主机则会提示不通,这里我们继续把u-boot的网卡移植上去,毕竟之后的内核移植少不了tftp功能。uboot-2015-04的独立phy网卡移植本身是很简单的,这里主要做个简单分析。1.uboot网卡初始化整体流程:该版Uboot中网卡的启动过程如下board_init_f>转载 2017-12-05 23:09:52 · 832 阅读 · 0 评论 -
hi3531 uboot phy调试总结
首先调试检查硬件,再调试软件首先仔细阅读phy和主芯片datesheet ,尤其着重阅读mii寄存器,它是mac和phy交换信息的媒介。硬件注意:关于phy的芯片需要注意的有几点:1、mdio接口和rgmii或者mii接口是否正确。2、电源是否稳定,晶振是否起振并且频率匹配。3、phy地址的配置是否正确,不能是0地址,因为0地址默认是所以芯片的地址。4、phy芯片输出时钟是否正转载 2017-12-05 23:10:28 · 830 阅读 · 0 评论 -
ARM-Linux驱动--DM9000网卡驱动分析
硬件平台:FL2440(s3c2440)内核版本:2.6.35主机平台:Ubuntu11.04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/66097421、下图是DM9000的引脚图2、这里我们结合具体的开发板FL2440下面是FL2440转载 2017-12-25 16:11:48 · 1345 阅读 · 0 评论 -
在U-boot中添加以太网驱动-Nazgul
当定义CONFIG_CMD_NET和CONFIG_CMD_PING,编译之后执行ping命令,告警没有找到以太网。因此,需要打开U-boot的网络功能, u-boot-sunxi-sunxi中没有找到明显的网络驱动代码,或许有通用的驱动,但可以获得资料的途径有限,再说我是个初学者,平时工作属于自动控制类,网络方面很菜,因此想通过修改一个网络驱动,进行一次初步学习,想到就开工...边转载 2017-12-06 09:46:19 · 1171 阅读 · 0 评论 -
DM9000A 中文芯片资料
1、总体介绍 该DM9000是一款完全集成的和符合成本效益单芯片快速以太网MAC控制器与一般处理接口,一个10/100M自适应的PHY和4K DWORD值的SRAM 。它的目的是在低功耗和高性能进程的3.3V与5V的支持宽容。 DM9000还提供了介质无关的接口,来连接所有提供支持介质无关接口功能的家用电话线网络设备或其他收发器。该DM9000支持8位, 16位和32转载 2017-05-05 11:19:30 · 1365 阅读 · 0 评论 -
Linux中网卡绑定bonding以及网络成组teaming技术学习
1.网卡绑定bonding技术(1)bonding技术简介网卡bonding技术是一种允许将多个物理以太网接口绑定成单一的虚拟接口,同时增加数据带宽并且提供故障切换的技术,是网卡层面的高可用方案。Linux内核2.x版本后,提供了Bonding技术的支持。类似的技术其实在Sun和Cisco中已经存在,分别称为Trunking和etherchannel技术。Linux Bonding...转载 2018-08-03 16:16:09 · 884 阅读 · 0 评论