网络芯片比较:DP83848、DM9000、enc28j60、RLD8019、w5100

时间:2023-01-17 22:18:27


 原址: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,寄存器等就能使用了。