TCP/IP стеки для микроконтроллеров (TCP/IP stacks for microcontrollers): Список:
1. Pico TCP: (
https://github.com/tass-belgium/picotcp) -- заявляется поддержка PPP протокола в том числе, работает на множестве МК, в Windows и в Linux, работает в таких ОС как FreeRTOS, mbed-RTOS, Frosted и без ОС. Интегрируется с такими библиотеками как wolfSSL, mbedTLS, и др. В комплекте есть HTTP, DNS, DHCP. Лицензия -- GPL, что затрудняет использование в коммерческих продуктах.
2. lwIP: (
https://en.wikipedia.org/wiki/LwIP) -- поддерживает PPP, ряд протоколов кроме TCP и UDP (DHCP, DNS, ZeroConf, SNMP, протоколы прикладного уровня: HTTP, SNTP, SMTP, TFTP и др). BSD-лицензия.
3. uIP: (
https://en.wikiped …org/wiki/UIP_(micro_IP)) -- не имеет в комплекте PPP, но входит в состав ОС "Contiki" в которой поддержка PPP заявлена. BSD-лицензия.
4. FNET: (
http://fnet.sourceforge.net/) -- стек поддерживает ряд протоколов прикладного уровня и IPv6, но PPP судя по всему нет. Запускается на широком ряде 32-битных платформ, ОС не требуется. Apache-лицензия.
PDF с обзором разных стеков приаттачено.