W5500 드라이버 관련 문의


#1

안녕하세요 W5500 드라이버에 버젼에 관련해 문의 드립니다.

현재 CortexM3를 사용하여 W5500을 제어하고 있습니다.

w5500_cortexm3_firmware_for_legacy 를 사용중인데
여기에 포함된 w5500.c와

iolibrary_BSD w5500.c(v102)의 차이를 알고 싶습니다.(Update 사항들)

저희가 w5500_cortexm3_firmware_for_legacy에 포함된 드라이버를 사용하여도 무방한가요?

그리고 iolibrary_BSD w5500.c(v102)를 이용한 TCP 관련 예제를 제공받을수 있는지도 궁금합니다.
(MCU는 상관없습니다)


#2

W5500_cortexm3_firmware_for_legacy 는 기존 W5200 이나 W7200 사용자를 위한 compatible driver 코드입니다.
여기서 제공하는 Driver는 BSD socket을 잘 모르는 User도 쉽게 이해할 수 있도록 API name을 쉽게 작성한 것입니다.
예로, TCPOpen(),TCPSend(), UDPOpen() 등이 있습니다. 추후 Update되지 않습니다.
이 드라이버는 System resource를 좀 많이 쓴다는 단점이 있습니다만, CortexM3 급 사양이면 충분히 사용가능할 것으로 보입니다.

BSD socket driver는 말그대로 BSD socket API name을 사용합니다. socket program에 익숙한 사용자라면 이 드라이버가 훨씬 쉽게 여겨질 것입니다. 이 드라이버는 위즈네트가 공식적으로 릴리즈한 것으로 가능하면 이버전을 사용하시기를 권장드립니다. 다만, Application example(NTP, FTP,HTTP 등)이 Legacy Driver보다 준비가 덜 되어있어 급하신 분들은 Porting에 부담이 있을 수 있습니다. 하지만, 기존 W3100, W5100, W5300 등 에서 제공하는 Application example을 쉽게 Porting할 수 있습니다.(거의 유사한 BSD socket을 사용하였기 때문)

이 두가지 버전은 wizwiki 에서 다운로드 가능합니다.
http://wizwiki.net/wiki/doku.php?id=products:w5500:driver