MACRAW Mode

#1

안녕하세요.
W5500 Chip 을 사용하는데, Datasheet상 MACRAW Mode란 말이 자주 나오는데,
MACRAW Mode가 무엇인지 자세한 설명 좀 부탁드립니다.

W5300 macraw 모드에서 arp 구현 관련 질문
#2

TCP나 UDP의 경우 헤더를 하드웨어에서 처리후 데이터를 MCU에서 읽고 처리 후 응답을 보낼 경우 데이터를 쓰면 하드웨어에서 헤더를 입력 시킨 다음 패킷을 보내게 됩니다.

그러나 MAC raw 모드의 경우에는 헤더까지 모두 MCU에서 읽어서 처리 후 다시 응답을 보낼 경우 헤더부터 써서 보내게 됩니다.

즉, MAC header와 IP header 모두 유저가 처리하게 되는 모드 입니다.

#3

안녕하세요?

MACRAW mode에 대한 자세한 설명은 W5300 Datasheet (한글판)의 5.2.4 장의 MACRAW를 참고하시면 좋을 것 같습니다.
아래는 5.2.4 장의 개요 부분입니다.

[color=#0000FF]5.2.4 MACRAW

MACRAW 통신은 Ethernet MAC을 기반으로 그 상위 Protocol을 Host가 목적에 맞게 유연
하게 사용할 수 있도록 하는 통신방법이다.
MACRAW mode는 오직 SOCKET0만 사용 가능하다. SOCKET0을 MACRAW로 사용할 경우
SOCKET1에서 7까지는 Hardwired TCP/IP stack을 그대로 사용할 뿐만 아니라, SOCKET0을
마치 NIC(Network Interface Controller)처럼 사용할 수 있어 Software TCP/IP stack을 구현
할 수 있다. 이와 같이 W5300은 Hardwired TCP/IP와 Software TCP/IP를 모두 구현할 수
있는 Hybrid TCP/IP stack을 지원한다. W5300이 지원하는 8개의 SOCKET보다 더 많은
SOCKET들이 요구될 경우, 높은 성능을 요구하는 SOCKET들은 Hardwired TCP/IP Stack으
로 구현하고, 그 외는 MACRAW mode를 이용하여 Software TCP/IP로 구현하여 SOCKET
수의 한계를 극복할 수 있다. MACRAW mode의 SOCKET0은 SOCKET1에서 7까지 사용되
고 있는 protocol들을 제외한 모든 protocol를 처리할 수 있다. MACRAW 통신은 아무런 처
리 없이 순수 Ethernet packet만의 통신이므로 MACRAW 설계자는 이러한 protocol을 분석
하고 처리할 있는 Software TCP/IP stack를 직접 구현해야 한다. MACRAW data는 Ethernet
MAC을 기반으로 하기 때문에 6bytes의 Source hardware address, 6bytes의 destination
hardware address, 2 bytes의 Ethernet type 총 14bytes을 기본적으로 포함해야 한다.[/color]

자세한 내용은 아래 W5300 Datasheet 을 참고하시기 바랍니다.

http://www.wiznet.co.kr/Admin_Root/UpLoad_Files/BoardFiles/W5300_DS_V130K(2).pdf

감사합니다.