目录

1、引言

2、以太网硬件结构

3、以太网驱动分析(结合gmac项目)

3.1 dts节点分析
3.2 gmac驱动源码分析(open 收发包机制简要分析)

一、引言

最近在Android项目中,遇到以太网相关的问题,故来整理一下相关东西
涉及代码:drivers/net/ethernet/gmac/,以及相关dts文件

小广告

中间打个小广告,是本人的一个小小副业。

大家有需要各种品牌的鞋(耐克、阿迪、斐乐、vans、匡威等),都可以加下面这个微信号,性价比巨高,质量绝对可靠,自己穿的也都是这买的,到手不喜欢,不影响二次销售可直接退货,希望大家能多多支持(暂时不想买的也欢迎添加,首双优惠!),全国包邮!

vx:cp_shop12138

二、以太网硬件结构

以太网结构主要分为以下几个部分

MAC: 通常集成在ARM芯片中,功能类似于一个controller,以太网协议层数据传送给MAC,由MAC通过DMA发送到外部接口,外部接口连接着PHY。或者接收从PHY传过来的信号,DMA搬运到内存中存储。供应用层层使用

PHY: 通常是一个独立芯片,有数字和模拟两部分&

Linux驱动学习--linux以太网驱动及硬件结构介绍(结合gmac项目分析)相关推荐

  1. 深入理解Linux内核 学习Linux内核的一些建议及书记推荐

    深入理解Linux内核 学习Linux内核的一些建议_华清远见教育集团 经典书籍 待到山花烂漫时,还是那些经典在微笑. 有关内核的书籍可以用汗牛充栋来形容,不过只有一些经典的神作经住了考验.首先是5本 ...

  2. linux基础学习——linux的文件权限和目录配置

    linux基础学习--linux的文件权限和目录配置 1.用户和用户组和其他人概念: 三个概念的前提宗旨:linux是一个多人多任务的系统环境.如果不对文件作出一个权限限制的话.任何人都能操作这份文件 ...

  3. linux设备驱动学习,linux设备驱动学习4

    Linux设备驱动程序学习(4) -高级字符驱动程序操作[(1)ioctl and llseek] 今天进入<Linux设备驱动程序(第3版)>第六章高级字符驱动程序操作的学习. 一.io ...

  4. 如何系统的学习linux 系统学习Linux的十一点建议

    linux太难用了!(一通鼠标点击,进入/etc) 学习linux,你忘记windows的思维方式了吗? 怎么安装软件阿?那一堆文件是干什么的阿? 学习linux,你还在浮躁吗? 进入linux,随便 ...

  5. 驱动学习----字符设备驱动框架

    字符设备驱动框架 1.字符设备驱动简介 2.file_operations 3.驱动模块的加载和卸载 4.字符设备的注册与注销 5.实现设备具体操作函数 6.添加LICENSE和作者信息 7.linu ...

  6. 驱动学习之LED驱动框架

    一:什么是驱动框架   (1)内核中驱动部分维护者针对每个种类的驱动设计一套成熟的.标准的.典型的驱动实现,然后把不同厂家的同类硬件驱动中相同的部分抽出来自己实现好,再把不同部分留出接口给具体的驱动开 ...

  7. 《WDF USB驱动开发指南》-- USB 设备硬件结构

    PDF全文下载地址:http://download.csdn.net/source/2320280 驱网介绍:http://bbs3.driverdevelop.com/read.php?tid-12 ...

  8. 驱动学习1--USB设备驱动

    一:了解 1:Universal Serial Bus 通用串行总线) 内核: 2:主从结构总线.拓扑结构(金字塔形状,星形连接).最上层主机,下面各层为连接到主机的设备. 3:USB主机.Host: ...

  9. Linux 命令之 arch --显示主机的硬件结构类型

    文章目录 介绍 命令示例 介绍 arch命令主要用于显示当前主机的硬件结构类型,arch命令输出的结果有:i386.i486.mips.alpha等. 此命令的适用范围:RedHat.RHEL.Ubu ...

最新文章

  1. 搜索页面scroll下拉时候进行刷新,显示更多搜索值
  2. nginx FastCGI错误Primary script unknown解决办法
  3. 使用scikit-learn进行预处理
  4. TC的handle绿了……菜鸟表示泪流满面
  5. “玩转标签,发现层次的力量!”:跨模态哈希方法研究
  6. Ubuntu 查看默认软件安装位置
  7. Zabbix的LLD功能--Low-level discovery
  8. 【mysql】用navicat连接虚拟机mysql出现错误代码(10038)
  9. 此次边路调整系统推荐射手走哪路_王者荣耀:廉颇“史诗级”改动,成吉思汗等射手降温!...
  10. Codeforces 1009G Allowed Letters 最大流转最小割 sosdp
  11. OpenTSDB的读写API
  12. 基于JSP+Servlet+MySQL的在线问卷调查系统(附论文)
  13. TQ210 —— LCD
  14. 用原始代码制作简易的百度页面
  15. EVE-NG 上传IOL镜像
  16. MATLAB2020a WIN10安装教程
  17. android教案,android教学教案.doc
  18. vue3 设置定时任务执行
  19. 小小白学Springboot(十一)——Security安全管理
  20. 三星android 8.0的变化,三星发布最新android 8.0升级计划 最快11月部分升级

热门文章

  1. 红帽 Linux 考试 要求
  2. linux登录pg数据库命令,PostgreSQL数据库pg_dump命令行不输入密码的方法
  3. 惠普HP Photosmart 7458 打印机驱动
  4. tomcat启动项目时一直卡住无反应的解决方案
  5. 毕业季快到了,在为毕业设计担心嘛?收下这份毕设知识大扫盲
  6. 用js将简体转换为繁体
  7. u盘容量变小了是什么原因?怎么恢复数据?
  8. 无线手持PDA可以给企业带来什么?
  9. 网络通信技术--设置IP地址
  10. 永久60服务器消息,魔兽世界怀旧服:永久60级已经成为了另一个游戏,这如你所愿吗?...