Specifications

Chapter 5 - Implementation of software
Before a decision had been reached about the Ethernut an investigation was carried out
for other embedded TCP/IP software development environments. Investigation
examined the possibility of combining different solutions, for example the possibility of
combining a hardware solution with a separate software solution.
5.1 TCP/IP development environment
As mentioned in the hardware section, Rabbit semiconductors [5] provide a
development environment in Dynamic C and a TCP/IP toolkit to be used on the rabbit
micro-controllers.
Microdigital Inc[6] make an operating system called SMX that requires x86, PowerPC,
ColdFire, ARM, or SH3/4 embedded processors. It comes with an extension for TCP/IP
and requires about 65-70 KB of ROM. Available commercially.
CMX Micronet[7], provide TCP/IP development kits for almost all 8 and 16 bit
processors available and can be used with or without an operating system. They also
provide all the source code available commercially.
Dunkels uIP[8] is a free open source TCP/IP stack that has been written for x86,
H8S/2148, z80 and 6502 CPUs but can be ported to many others. It has been written for
the Atmel 8015 processors but has never been tested. This has the advantage that it is
free but its development has been limited.
Ethernut [9], as mentioned, is an open source real time operating system and TCP/IP
package that has been developed for the Atmel AVR line of processors. All of the
source code and manuals are available free off the internet. The stack features include:
ARP, IP, UDP, ICMP and TCP protocol over Ethernet.
Automatic configuration via DHCP.
HTTP API with file system access and CGI functions.
TCP and UDP Socket API for other protocols.
Kadak[10] provide a real time operating system for called AMX and TCP/IP libraries.
They configure it for customised embedded solutions and is available commercially.
20