Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 4414|回復: 0
打印 上一主題 下一主題

[好康相報] W7100A單片機的MACRAW模式及簡單的ARP應用

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-9-24 11:46:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這篇文檔將會介紹如何使用W7100A中實現MACRAW。MACRAW是一個低於IP層的乙太網MAC通信,它能夠靈活使用目的主機的上層協定。W7100A是全硬體的TCP/IP協定棧晶片,它不僅包括OSI的4層,還包括4層之外的應用層。因此,W7100A能夠簡單且穩定地應用於嵌入式互聯網中。
& I9 ^/ @4 i. d' h: |在第一章簡單介紹下MACRAW模式,第二章介紹MACRAW SOCKET,第三章則是ARP(位址解析通訊協定)。希望對大家有所幫助。$ r4 t' P9 U# _4 U4 `9 i+ ^

" G1 t' n4 \0 w& l! H1. 簡介
2 V, R0 K6 K! D) G  E4 r2 ]( H
0 [7 s3 A4 P$ L1 X7 PMACRAW是一個低於IP層的乙太網MAC通信,它能夠靈活使用目的主機的上層協定。圖1顯示了通過協定棧的資料封裝形式。W7100A是全硬體的TCP/IP協定棧晶片,它不僅包括OSI的4層,還包括4層之外的應用層。因此,W7100A能夠簡單且穩定地應用於嵌入式互聯網中。如果在鏈路層需要進行資料處理,可以使用MACRAW模式下的軟體TCP/IP協定來完成。+ D* J9 q: x- m' A& @# v$ ]
MACRAW模式支援鏈路層的位址解析通訊協定(ARP)。在W7100A中,ARP請求和回復都已經通過硬體邏輯進行了處理。儘管如此,它仍然可以在MACRAW模式下打開SOCKET0 (第0個 socket)(MACRAW模式下只能使用SOCKET0)。利用該SOCKET0,使用者便能夠處理軟體TCP/IP協定棧指定的協定,例如ARP等。本文主要介紹W7100A單片機的MACRAW模式以及簡單的4 p5 {& C+ r- T6 l$ Y  p
ARP應用。
! R: R2 g/ B8 z  w) A7 t. h: t / V8 |3 y" D$ H0 }! D
2. MACRAW SOCKET
1 s7 f! J- ~2 g3 b' k- q+ I
: q8 E6 A5 M6 vMACRAW模式下的通信只支援SOCKET0,但是此時SOCKET1~7也能同時工作於硬體
2 y4 w, K9 ]: v' }TCP/IP協議棧下。SOCKET0作為NIC(網路介面控制器)使用,這樣便可實現軟體TCP/IP協定棧。這就是W7100A單片機的混合TCP/IP協議棧:支援硬體TCP/IP和軟體TCP/IP協定棧。對於普通的資料傳輸,軟體TCP/IP能夠通過MACRAW模式進行處理。MACRAW模式下的SOCKET0能夠處理除了SOCKET1~7需要使用的協定之外的其它所有協定。由於MACRAW是處理純乙太網資料包的通信方法,這就要求工程師具備軟體TCP/IP協定棧的知識背景。
3 Q- ^" ?3 k1 [圖2顯示了MACRAW的資料格式。MACRAW資料由兩個位元組的PACKET-INF0以及資料包組成。PACKET-INFO包含資料包的位元組大小,而資料包又包括6位元組的目的MAC位址、6位元組的源MAC位址、2位元組的類型(Type)以及46~1500位元組的有效載荷(payload)。其中有效載荷  |" E( g( T. ?9 e. ~' n
(payload)具有和ARP或者IP相似的互聯網協議。具體的詳細資訊,請參考官網——www.iwiznet.cn' M7 x3 C* ]: H" i8 y
  y: l  |- t; I$ m- \, |2 W
在這裡只給大家簡單的介紹了一下,詳細內容還請登錄官方blog查看:http://blog.iwiznet.cn/
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-7 01:28 AM , Processed in 0.098006 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表