分类: 嵌入式
2014-05-22 12:35:03
网卡工作在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,寄存器等就能使用了。