[Wiz550io] 레지스터 셋팅 관련 문의 드립니다

CC1110F32의 32KB Flash Memory에 DNS와 HTTP Client를 적용해서 포팅하려 합니다.

현재 Output hex 파일의 크기가 약 35KB를 훨씬 Over해서 만들어지는 상황입니다. (About 100KB)

  1. 해당 Internet(DHCP, DNS, Ping, HTTP Client) Library를 Source에 적용해서 Output 파일을 만드는 방법 이외에

    Wiz550io의 레지스터를 별도로 셋팅해서 DNS와 HTTP Client를 사용할 수 있는 방법이 있는지 문의 드립니다.

  2. Wiz550io에서 레지스터 셋팅을 이용해서 Ethernet 연결에 관한 기능 등을 사용할 수 있는 다른 방법이 있는지도

    문의 드립니다.

    감사합니다.

P.S> No MCU programming for PING check 라는 부분이 있는데요,

    No MCU programming이 어떠한 의미인지, 사용하려면 어떻게 해야 하는 것인지 상세한 설명 부탁드립니다.

안녕하세요.

  1. 안타깝지만 DNS와 HTTP는 software로 구현하셔야 합니다.
  2. 'Ethernet 연결에 관한 기능’이라는 것이 정확히 어떤건지 궁금합니다. TCP나 UDP를 말씀하시는 거라면 가능합니다만, HTTP나 DNS, DHCP등은 applicaiton으로 구현하셔야 합니다.

'No MCU programming for PING check’이 어디서 나온 문구인지는 모르나 W5500같은 경우 PING reply는 하드웨어적으로 처리하여 보내게 됩니다. 즉, software로 처리할 필요가 없다는 말인 것 같네요.
다만 PING request의 경우는 IPRAW를 이용하여 직접 구현하여야 합니다.

추가적으로 두 가지 더 문의 드립니다.

1.w5500 chip과 wiz550io와의 차이점은 RJ45 connector의 장착 외 mcu 입장에서는
구현상의 이점은 없는지요?
w5500 chip에 RJ45 connector를 따로 연결하여 쓴다 했을 때 wiz550io를 썼을 때보다
Software code를 더욱 더 최적화하여 쓸 수 있는지요?

  1. 네트워크를 구성하기 위해 w5500과 wiz550io를 사용하여 각각 software를 구현할 때에
    wiz550io를 사용하는 것이 더 최적화 된 코드를 사용하는 것인지요?

네 회로구현상에 좀더 이점을 주는 방식이므로 구현에서의 차이점은 없습니다.

최초 2번의 질문에서,

TCP와 UDP를 레지스터 셋팅을 이용해서 사용한다 할 경우

어떻게 사용해야 하는지요?

예제나 가이드 파일 등이 있는지 문의 드립니다.

코드 사이즈를 줄이고자 한번의 레지스터 세팅으로 통신이 되도록 구현하고 싶어 하시는거 같은데요.
그런 방식은 힘들 겁니다.

코드 최적화나 프로토콜 간소화하는 방식으로 접근하셔야 할 겁니다.
아니면 MCU의 메모리가 큰 것을 사용하거나요.

원하는 기능은 많은데 코드를 줄이는 방식은 최적화 말고는 힘들어 보입니다.