It is running on top of the <ahref="http://savannah.nongnu.org/projects/lwip"<fontcolor="red"></font>lwIP TCP/IP stack</a> and the AVR32 UC3 <ahref="http://freertos.org"<fontcolor="red"></font>freeRTOS.org</a> port.</p>
<p>This example thus contains a port of the <ahref="http://savannah.nongnu.org/projects/lwip"<fontcolor="red"></font>lwIP TCP/IP stack</a>. This port is using both the AVR32 UC3 <ahref="http://freertos.org"<fontcolor="red"></font>freeRTOS.org</a> port and the AVR32 UC3A MACB interface for the Ethernet access.</p>
<p>lwIP is an implementation of the TCP/IP protocol suite. The focus of the lwIP TCP/IP implementation is to reduce resource usage while still having a full scale TCP.</p>
<DT><B><u>lwIP features</u>:</B>
<DD><pclass="whs3"><li>IP (Internet Protocol) including packet forwarding over multiple network interfaces</p></li>
<DD><pclass="whs3"><li>ICMP (Internet Control Message Protocol) for network maintenance and debugging</p></li>
<DD><pclass="whs3"><li>UDP (User Datagram Protocol) including experimental UDP-lite extensions</p></li>
<DD><pclass="whs3"><li>TCP (Transmission Control Protocol) with congestion control, RTT estimation and fast recovery/fast retransmit</p></li>
<DD><pclass="whs3"><li>Specialized raw API for enhanced performance</p></li>
<p>lwIP is freely available (under a BSD-style license) in C source code format and can be downloaded from the <ahref="http://savannah.nongnu.org/projects/lwip"<fontcolor="red"></font>development homepage</a>.</p>
<B><u>Demo description</u>:</B> Every time a connection is made and data is received, a dynamic page that shows the current FreeRTOS.org kernel statistics is generated and returned. The connection is then closed.</p>
<B><u>Note</u>:</B> The WEB server is reachable at the IP address 192.168.0.2.
<DD><pclass="whs3"><li>To put a file onto the TFTP server (Supported file size <2048bytes),onaPCcommandlinetype<i><b>tftp 192.168.0.2 PUT "a_file"</i></b>: this will copy <i>a_file</i> from your hard drive to a RAM buffer of the demo.</p></li>
<DD><pclass="whs3"><li>To get a file from the TFTP server, on a PC command line type <i><b>tftp 192.168.0.2 GET "a_file"</i></b>: this will copy <i>a_file</i> from the RAM buffer of the application to the PC's hard drive.</p></li>
<B><u>Note 1</u>:</B> only one file at a time is supported on this TFTP server. This is because the TFTP server being a simplistic example, it does not use a file system to store files but a predefined RAM area of 2048 Bytes.
<p><B><u>Note 2</u>:</B> The TFTP server is reachable at the IP address 192.168.0.2.</p>