안녕하세요.
가르쳐주신대로 uC/TCP-IP에 대한 조사를 해보았는데요
라이센스가 어마어마합니다.
교육용이라면 free인데 상업적 목적으로 쓰자면 로이얼티가 있어요.
uip를 보니 그래도 코드는 간단한데 백창우님이 말씀하신것처럼 코드가 정교하지 못합니다.
그래도 lwip와 같은 다른 스택보다는 uip가 간단하기는 해요.
창우님의 경험으로 보아 어떤것을 이용하면 좋을지 조언을 주셧으면 합니다.
가르쳐주신대로 uC/TCP-IP에 대한 조사를 해보았는데요
라이센스가 어마어마합니다.
교육용이라면 free인데 상업적 목적으로 쓰자면 로이얼티가 있어요.
uip를 보니 그래도 코드는 간단한데 백창우님이 말씀하신것처럼 코드가 정교하지 못합니다.
그래도 lwip와 같은 다른 스택보다는 uip가 간단하기는 해요.
창우님의 경험으로 보아 어떤것을 이용하면 좋을지 조언을 주셧으면 합니다.
.
예전에 RTOS 과제에서 TCP/IP 스택으로 친구가 uip를 선택했었습니다.
친구 부분이라 신경안쓰고 있다 스택 때문에 중요한 기능들이 돼지 않아 같이 디버깅을 했었는데 정말 끔찍했습니다.
TCP/IP의 기능이 for문 하나 안에서 이루어집니다. 당연히 for문 하나가 엄청나게 크죠. 그 안에서 수많은 goto문이 있습니다. 함수도 거의 사용하지 않죠.
어느 부분에 오류가 있어, 예를들면 TCP 헤더쪽을 손을 보면 IP 헤더가 갑자기 망가집니다. 다시 IP 헤더쪽을 손을 보면 이번에는 CRC 오류가 발생하고요. 그렇게 끝이 없습니다.
결국 uip는 한데까지 쓰기로하고 제가 맞은 부분에서 네트워크 전송이 필요한 부분은 직접 간단한 스택을 만들었습니다.
제가 하고 싶은 말이라면...
uip가 지금은 어찌 바뀌었을지 모르겠는데 한번 파일을 열어보시고, 거대한 for문 안에 수많은 goto가 보인다면 바로 rm -rf를 날려주십시요.
그게 생명을 연장 시키는 길입니다.