# Basic EMAC µIP Project 1.4

## Purpose

This project implements two examples of the µIP TCP/IP stack: web-server and hello-world. The first example enables the device to act as a web server, displaying network information through an HTML browser. The hello-world example makes the device responds to telnet connections on port 1000.

## Hardware Requirements

This application will work on the following evaluation kits:

- AT91SAM7X-EK
- AT91SAM7XC-EK
- AT91SAM9260-EK
- AT91SAM9263-EK
- AT91SAM9XE-EK
- AT91CAP9-DK

The system reset signal NRST is connected to both the Ethernet PHY and the JTAG/ICE interface. This prevents the project from working properly when a JTAG probe is connected. To disconnect NRST from the ICE interface, the following modifications must be performed:

- AT91SAM7X/XC-EK: cut strap S2.
- AT91SAM9XE-EK: remove resistor R14
- AT91SAM9260-EK: remove resistor R14
- AT91SAM9263-EK: remove resistor R18

## Description

Please refer to the µIP documentation (included in the package) for more information about the TCP/IP stack, the hello-world and the webserver examples.

To select which example to compile, uncomment the corresponding line in the Makefile (and comment the rest):

> `# uIP sample application
> UIP_APP = hello-world
> #UIP_APP = webserver
> `

## Usage

1. Build the program and download it inside the evaluation board. Please refer to the SAM-BA User Guide, the GNU-Based Software Development application note or to the IAR EWARM User Guide, depending on your chosen solution.
2. Optionally, on the computer, open and configure a terminal application (e.g. HyperTerminal on Microsoft Windows) with thesesettings:
   - 115200 bauds
   - 8 bits of data
   - No parity
   - 1 stop bit
   - No flow control
3. Connect an Ethernet cable between the evaluation board and the network. The board may be connected directly to a computer; in this case, make sure to use a cross/twisted wired cable such as the one provided with the evaluation kit.
4. Start the application. It will display the following message on the DBGU:

   > `-- Basic EMAC uIP Project 1.4 --
   > - MAC 23:45:56:78:9a:bc
   > - Host IP 10.159.245.156
   > - Router IP 10.159.245.157
   > - Net Mask 255.255.254.0
   > `

5. For the webserver example, type the IP address (Host IP in the debug log) of the device in a web browser. The page generated by lwIP will appear.
6. For the hello-world example, connect to the device IP address using telnet on port 1000. A greeting message will appear.

###### Atmel Corporation ©2008