硬件协议栈芯片W3100A
发布时间:2008/5/29 0:00:00 访问次数:945
摘要:w3100是wiznet公司专门为以太网互联和嵌入式设备推出的硬件tcp/ip协议栈芯片,其硬件tcp/ip协议栈包含了tcp、udp、ip、arp和icmp协议。文中介绍了w3100a的主要特点、引脚功能和基本结构,分析了w3100的软硬件设计应用方法。
关键词:tcp/ip协议栈;w3100a;socket api;以太网
1 w3100a简介
近年来,随着技术的飞速进步,电子产品正朝着小型化、智能化和网络化的方向发展。在小型嵌入式设备中实现以太网互联正在成为研究和应用的热点。在这种潮流的推动下,研究人员提出了许多解决方案。传统的做法是在嵌入式设备中植入tcp/ip协议栈,或者移植一个具有tcp/ip协议栈的嵌入式操作系统。虽然上述做法在很多应用中取得了不错的效果,但都是以牺牲大量资源为代价的。而本文介绍的w3100a硬件协议栈则可以在占用极低系统资源的条件下快速完成网络通讯。
w3100a的主要性能特点如下:
●硬件协议栈包括tcp、 ip ver.4、 udp、 icmp、 arp;
●支持硬件以太网协议dlc和mac;
●同时支持四路独立的网络连接;
●支持ping命令;
●协议处理速度达到全双工4~5mbps;
●支持intel/motorola mcu总线接口;
●支持i2c接口;
●带有标准的mii接口,可连接底层以太网接口芯片;
●可提供socket api加速应用程序开发;
●支持全双工模式;
●其内建16kb双口ram可作为数据缓冲区;
●采用0.35μm cmos制造工艺。
2 w3100a的引脚功能
w3100a采用64脚lqfp封装,其引脚分布如图1所示。各引脚功能描述如下:
txd[0]~txd[3]:在txd_clk上升沿发送数据。串行模式时,txd[0]用作串行数据发送引脚,txd[1]~txd[3]无效。
txe:发送使能端。
txd_clk:数据发送时钟,时钟由以太网接口芯片提供。
rxd[0]~rxd[3]:在txd_clk下降沿接收数据。串行模式时,rxd[0]作为串行数据接收引脚,rxd[1]~rxd[3]无效。
rxdv/crs:载波监测。高电平有效。
rxd_clk:数据接收时钟,时钟由以太网接口芯片提供。
col:冲突探测引脚。在半双工模式发生冲突时有效。
a[14~8]/da[6~0]:在mcu总线接口模式下作为14~8位地址。在i2c模式下作为i2c接口6~0位设备地址。
a[7~0]:7~0位地址线。
d[7~0]:8位数据线。
int:接收发送中断请求。低电平有效。
cs:片选信号。低电平有效。
wr:写信号。低电平有效。
rd:读信号。低电平有效。
reset:复位信号。
clock:工作时钟。通常由以太网接口芯片提供,推荐频率为25mhz。
ext_clk:外部时钟输入信号。
link:表示是否已连接到以太网。低电平表示连接有效,高电平表示tcp超时或连接关闭。
serial:10base-t seri
摘要:w3100是wiznet公司专门为以太网互联和嵌入式设备推出的硬件tcp/ip协议栈芯片,其硬件tcp/ip协议栈包含了tcp、udp、ip、arp和icmp协议。文中介绍了w3100a的主要特点、引脚功能和基本结构,分析了w3100的软硬件设计应用方法。
关键词:tcp/ip协议栈;w3100a;socket api;以太网
1 w3100a简介
近年来,随着技术的飞速进步,电子产品正朝着小型化、智能化和网络化的方向发展。在小型嵌入式设备中实现以太网互联正在成为研究和应用的热点。在这种潮流的推动下,研究人员提出了许多解决方案。传统的做法是在嵌入式设备中植入tcp/ip协议栈,或者移植一个具有tcp/ip协议栈的嵌入式操作系统。虽然上述做法在很多应用中取得了不错的效果,但都是以牺牲大量资源为代价的。而本文介绍的w3100a硬件协议栈则可以在占用极低系统资源的条件下快速完成网络通讯。
w3100a的主要性能特点如下:
●硬件协议栈包括tcp、 ip ver.4、 udp、 icmp、 arp;
●支持硬件以太网协议dlc和mac;
●同时支持四路独立的网络连接;
●支持ping命令;
●协议处理速度达到全双工4~5mbps;
●支持intel/motorola mcu总线接口;
●支持i2c接口;
●带有标准的mii接口,可连接底层以太网接口芯片;
●可提供socket api加速应用程序开发;
●支持全双工模式;
●其内建16kb双口ram可作为数据缓冲区;
●采用0.35μm cmos制造工艺。
2 w3100a的引脚功能
w3100a采用64脚lqfp封装,其引脚分布如图1所示。各引脚功能描述如下:
txd[0]~txd[3]:在txd_clk上升沿发送数据。串行模式时,txd[0]用作串行数据发送引脚,txd[1]~txd[3]无效。
txe:发送使能端。
txd_clk:数据发送时钟,时钟由以太网接口芯片提供。
rxd[0]~rxd[3]:在txd_clk下降沿接收数据。串行模式时,rxd[0]作为串行数据接收引脚,rxd[1]~rxd[3]无效。
rxdv/crs:载波监测。高电平有效。
rxd_clk:数据接收时钟,时钟由以太网接口芯片提供。
col:冲突探测引脚。在半双工模式发生冲突时有效。
a[14~8]/da[6~0]:在mcu总线接口模式下作为14~8位地址。在i2c模式下作为i2c接口6~0位设备地址。
a[7~0]:7~0位地址线。
d[7~0]:8位数据线。
int:接收发送中断请求。低电平有效。
cs:片选信号。低电平有效。
wr:写信号。低电平有效。
rd:读信号。低电平有效。
reset:复位信号。
clock:工作时钟。通常由以太网接口芯片提供,推荐频率为25mhz。
ext_clk:外部时钟输入信号。
link:表示是否已连接到以太网。低电平表示连接有效,高电平表示tcp超时或连接关闭。
serial:10base-t seri