热度 26
2012-9-24 11:01
1233 次阅读|
0 个评论
这篇文档将会介绍如何使用 W7100A 中实现 MACRAW 。 MACRAW 是一个低于IP层的以太网MAC通信,它能够灵活使用目的主机的上层协议。 W7100A 是全硬件的TCP/IP协议栈芯片,它不仅包括OSI的4层,还包括4层之外的应用层。因此, W7100A 能够简单且稳定地应用于嵌入式互联网中。 在第一章简单介绍下MACRAW模式,第二章介绍MACRAW SOCKET,第三章则是ARP(地址解析协议)。希望对大家有所帮助。 1. 简介 MACRAW 是一个低于 IP 层的以太网 MAC 通信,它能够灵活使用目的主机的上层协议。图 1 显示了通过协议栈的数据封装形式。 W7100A 是全硬件的 TCP/IP 协议栈芯片,它不仅包括 OSI 的 4 层,还包括 4 层之外的应用层。因此, W7100A 能够简单且稳定地应用于嵌入式互联网中。如果在链路层需要进行数据处理,可以使用 MACRAW 模式下的软件 TCP/IP 协议来完成。 MACRAW 模式支持链路层的地址解析协议 (ARP) 。在 W7100A 中, ARP 请求和回复都已经通过硬件逻辑进行了处理。尽管如此,它仍然可以在 MACRAW 模式下打开 SOCKET0 ( 第 0 个 socket)(MACRAW 模式下只能使用 SOCKET0) 。利用该 SOCKET0 ,用户便能够处理软件 TCP/IP 协议栈指定的协议,例如 ARP 等。本文主要介绍 W7100A 单片机的 MACRAW 模式以及简单的 ARP 应用。 图1通过协议栈的数据封装形式 2. MACRAW SOCKET MACRAW 模式下的通信只支持 SOCKET0 ,但是此时 SOCKET1~7 也能同时工作于硬件 TCP/IP 协议栈下。 SOCKET0 作为 NIC( 网络接口控制器 ) 使用,这样便可实现软件 TCP/IP 协议栈。这就是 W7100A 单片机的混合 TCP/IP 协议栈:支持硬件 TCP/IP 和软件 TCP/IP 协议栈。对于普通的数据传输,软件 TCP/IP 能够通过 MACRAW 模式进行处理。 MACRAW 模式下的 SOCKET0 能够处理除了 SOCKET1~7 需要使用的协议之外的其它所有协议。由于 MACRAW 是处理纯以太网数据包的通信方法,这就要求工程师具备软件 TCP/IP 协议栈的知识背景。 图 2 显示了 MACRAW 的数据格式。 MACRAW 数据由两个字节的 PACKET-INF0 以及数据包组成。 PACKET-INFO 包含数据包的字节大小,而数据包又包括 6 字节的目的 MAC 地址、 6 字节的源 MAC 地址、 2 字节的类型 (Type) 以及 46~1500 字节的有效载荷( payload )。其中有效载荷 (payload)具有和ARP或者IP相似的互联网协议。具体的详细信息,请参考官网。 图2MACRAW 的 数 据格式 MACRAW SOCKET 及 ARP( 地址解析协议 ) 的 后续部分请参考 官方博客 : http://blog.iwiznet.cn/?p=1244 更多有关W7100A的文章请点击: 如何用W7100A实现DNS客户端(一) 如何使用W7100A实现Telnet服务器(一) 如何用W7100A实现DDNS客户端(一) 如何用W7100A实现HTTP客户端(一) ☞ 想了解更多,请登录我们的网站: http://www.iwiznet.cn/ 官方博客: blog.iwiznet.cn 公共邮箱: wiznetbj@wiznettechnology. com