uIP-AVR

 uIP-AVR

Overview
Status
Getting Started
Download
 

  


Main Site

Embedded Projects
Skating
About Me


  


Related Links

uIP Homepage

EDTP
Sells the Packet Whacker module 

microVNC
An application using uIP-AVR

  

 

Update: August 31st

RTL8019 EEPROM access code contributed by Volker Troyke (see Download page)


uIP-AVR is a port of Adam Dunkel's uIP - A Free Small TCP/IP Stack - to the Atmel AVR series of microcontrollers. This is a port of uIP version 0.90, and supports communication over Ethernet using the Realtek RTL8019AS or Asix AX88796 NICs.  The current version interfaces with the NIC through either the External SRAM interface, or through general I/O ports.  The RTL8019AS NIC controller can be purchased along with the necessary support components in a PCB module called the Packet Whacker, and both NICs are available in development boards from EDTP.

The project is written fully in C, and compiles on the AVR-GCC and Imagecraft compilers.

The size of the stack depends on what options are chosen at compile time.  The most basic TCP app compiled with GCC for a ATMega128 was around 8k, and 10k with Imagcraft. A 16k or greater microcontroller will be required for uIP 0.90 apps, if you want to squeeze your application into an 8k microcontroller, you can use version 0.60. The sizes of a simple TCP app running on version 0.60 on an ATmega161 are as follows:

0.60
External SRAM Interface General I/O Interface
AVR-GCC 6050 bytes 6416 bytes
Imagecraft 7456 bytes 7552 bytes

 

  

Copyright © 2004 Louis Beaudoin

Page Last Updated: November 1, 2004