내부 메모리맵 설명

W5500 (DEC 2014 버전) 상의 29페이지의 그림20에 가운데에 있는 16bit offset address valid range 와 physical 16KB Rx(또는 Tx) memory 간에
매칭되는 것에 대한 부연 설명 자료가 있으면 부탁합니다.

2KB 이면 물리적으로 0x7ff 이고, 16KB 이면 물리적으로 0x3fff 인것 같은데… 그림하고 매칭(이해)가 잘 안됩니다.

안녕하세요 :slight_smile:

그림이 어렵게 나와있는것 같습니다.
우선 Physical memory는 기본적으로 2KB씩 할당되어 있지만 Sn_TXBUF_SIZE(or RX) 레지스터 값을 변경시켜줌으로써 socket별 memory size를 변경할 수 있습니다.(1KB, 2KB, 4KB, 8KB, 16KB로 변경가능하며 총 사이즈가 16KB를 넘지 않아야합니다.)
이에따라 Physical address가 자동으로 할당되어지며 이때 16bit offset address는 자동으로 할당된 영역 내부를 가리키는 Address로 변환되어 사용됩니다.
감사합니다.