임베디드 시스템에서 네트워크(TCP/IP) 를 구현하는 방법으로 리눅스를 쓰는 방법이 있다.

그러나

펌웨어로 작성하거나 RTOS 에 붙이고자 한다면 다른 방법을 써야 한다.


가장 대표적인 것이 uIP 와 lwIP 이다.


개발자의 고민은 어떤 것을 선택할 것인가이다.


이때는 다음과 같은 기준을 두면 된다.


작은 메모리 용량의 한계라서 저 성능이라도 감수하겠다면 uIP를 선택한다.

메모리 용량에 여유가 있다면 lwIP를 선택한다.


만약 다양한 응용 분야를 가지고 있고 표준적인 공개 응용 프로그램을 동작해야 한다면

두가지를 포기하고 리눅스 시스템을 선택해야 한다.