原址:http://blog.chinaunix.net/uid-27768683-id-4266118.html

网卡工作在osi的最后两层,物理层(PHY)和数据链路层(MAC)。
    物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。物理层的芯片称之为PHY。
    数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。以太网卡中数据链路层的芯片称之为MAC控制器。

DP83848:物理层(PHY),跟MII接口。
DM9000:物理层(PHY)和数据链路层(MAC)。跟8/16/32总线接口
enc28j60:MAC+PHY(10M Base T)。spi接口
w5100:硬件TCP/IP协议栈+MAC+PHY(10/100M Base T)。并行总线接口
RLD8019:和w5100类似,比较老。

举个例子:
    W5100里面用硬件逻辑电路实现了TCP/IP的协议栈结构,不需要向ENC28J60这样的网络控制器那样还需要一个资源较大的MCU跑软件协议栈。你直接把W5100当外部RAM使用,MCU初始化一下I/O,寄存器等就能使用了。

网络芯片比较:DP83848、DM9000、enc28j60、RLD8019、w5100相关推荐

  1. WIZnet网络芯片的使用

    目录: 一.简述 二.WIZnet网络芯片常见问题 1.如何确认WIZnet网络芯片的物理连接是否正常 2.为什么WIZnet网络芯片的物理连接不正常 3.WIZnet网络芯片物理连接正常却ping不 ...

  2. 高速网络芯片 入驻移动基站

    --WIZnet产品应用小例46:移动基站 为了保障移动通信的顺畅和实现无缝隙覆盖,电信运营商有时需要在通话需求量较大的写字楼.居民区增设移动通信基站.基于全硬件TCP/IP协议栈的网络芯片能稳定.高 ...

  3. 最新 android wifi芯片,世界首款WiFi6与蓝牙5.1 SOC:Qualcomm 高通 发布 QCA6390 网络芯片...

    世界首款WiFi6与蓝牙5.1 SOC:Qualcomm 高通 发布 QCA6390 网络芯片 2019-02-27 15:56:21 55点赞 99收藏 86评论 直达链接 除了近日MWC 2019 ...

  4. RTL8201网络芯片讲解

    目录 01.基础问题 1.1.芯片数据接口 1.2.芯片地址 1.3.时钟源的选择 02.寄存器 01.基础问题 1.1.芯片数据接口 RTL8201E(L)是一种单芯片/单端口快速以太网物理接收器, ...

  5. X210开发板(S5PV210芯片)uboot移植DM9000驱动移植

    前言 本文是介绍在uboot中如何移植DM9000的驱动,并不深入去讲解DM9000芯片的操作时序和内部寄存器,想要读懂驱动代码要仔细阅读DM9000芯片的数据手册.移植的基础是手里有DM9000芯片 ...

  6. [I.MX6UL] U-Boot移植(六) 网络驱动修改 LAN8720A(对比原子和NXP官方测试板的网络芯片LAN8720A , KSZ8081 (也是飞凌)唯独复位引脚不同595芯片也涉及改动)

    I.MX6UL/ULL 内部有个以太网 MAC 外设,也就是 ENET,需要外接一个 PHY 芯片来实现网络通信功能,也就是内部MAC+外部 PHY 芯片的方案. I.MX6UL/ULL 有两个网络接 ...

  7. 同一块网络芯片的多个SOCKET,可以同时设置成客户端去连接电脑服务器的一个端口吗,怎么实现?

    解决方案: 当然可以,WIZnet每款网络协议芯片都可以支持多个SOCKET同时工作,只需将芯片内每个SOCKET设置成不同端口号,分别设置成客户端去连接服务器就行, 前提是服务器的上位机软件需支持多 ...

  8. 【Datasheet】PHY KSZ9031千兆网络芯片解读

    1.特性 具有RGMII支持的千兆以太网收发器,单芯片10/100/1000Mbps以太网收发器,适用于IEEE 802.3应用:广泛应用于网络服务器.宽带网关.IPTV.游戏主机等: 工作电压: - ...

  9. [Datasheet] PHY LAN8720网络芯片解读

    先聊一下这款芯片的优点,电力.工业.医疗电子都有过这款PHY芯片的应用,为何如此受欢迎,一定是有原因的: 1.封装体积很小,24-pin QFN,package (4 x 4 x 0.85mm hei ...

最新文章

  1. 多位博士毕业去了985/211/三四流高校,后来怎么样了?
  2. java 线程池 初始大小,Java线程池ThreadPoolExecutor的实现和参数
  3. 这几年遇到的奇葩程序员(1)
  4. Python学习教程(Python学习路线):Day08-面向对象编程基础
  5. 数据库mysql中delimiter的作用和用法
  6. 二叉树的前、中、后、层序遍历整理(Java版本)
  7. WPF Tile=” 变量 UI 双向绑定”x:Class=Problem/
  8. Android内存泄漏问题(一)
  9. 【转】VS技巧—任务列表Task List(ToDoList)
  10. 机器视觉 光学工程专业_瑞士Idonus MEMS制造设备 创新技术 机器视觉测量(远心光学)...
  11. Linux安装以太坊geth客户端
  12. Android HIDL第一个HelloWorld demo
  13. js获得URL中的参数
  14. xcode 4.0 以上版本安装新浪微博SDK
  15. 随心玩玩(一)易语言 大漠插件 制作脚本从入门到摔门而出(更完)
  16. golang爬取Instagram内容下载地址
  17. 基于 FPGA 的 UART 控制器设计(VHDL)(中)
  18. Android中的蓝牙通信
  19. Angular 实现树形菜单(多级菜单)功能模块
  20. 潜艇游戏-第13届蓝桥杯Scratch选拔赛真题精选

热门文章

  1. Python(TensorFlow框架)实现手写数字识别系统
  2. 在UniApp的H5项目中,生成二维码和扫描二维码的操作处理
  3. 基于昇腾AI异构计算架构CANN的通用目标检测与识别一站式方案初体验
  4. 一只青蛙一次可以跳上1级台阶也可以跳上2级求该青蛙跳上一个n级的台阶总共有多少种跳法?
  5. Linux/Windows下 C/C++开发的差异
  6. 原来我还写过这么浪漫的东西
  7. C语言单元测试之安装gtest教程及一个简单样例
  8. 小米9开发版已开启Android,小米9迎来最后一个基于安卓9的系统,即将启动安卓q开发版内测...
  9. 主干分支开发模式_源代码主干分支开发四大模式
  10. python:文献引文网络构建——基于web of science