We have successfully ported uIP (Adam's Dunkel's TCP/IP stack for 8/16bit microcontrollers: http://www.dunkels.com/adam/uip/\), to XMK.
I have a live demo running a simple web server. Point your web browser to http://65.168.17.220
Features/Notes:
- The 'native' uIP application interface is preserved. Any applications written for the uIP stack will run without any modifications.
- The port runs the uIP stack and the network application(s) that use the stack all in a single thread. The port also provides optional support of ITC messaging for the network thread.
- The low-level Ethernet driver polling loop has been replaced by Receive interrupt design.
- The application can force a "uip_poll()" event at any time to reduce latencies when establishing out-bound connections and/or transmits.
- The port of uIP is done at the APL layer. By porting to APL and not directly to XMK, preserves uIP ability to run under Linux/POSIX platforms.
- The full "apl-0.0.4__xmk-0.0.11" release contains three example targets:
o Hitachi's EDOSK2674 board with a SMSC91C96 LAN Chip
o Nu-Horizons' ESP-HBDB01 board with a SMSC91C96 LAN Chip
o POSIX/Linux using the TAP/TUN device interface.