Tux

Nut/OS for Linux Environment

Latest Release

Version 3.9.5 Pre-Release A historical list of changes is available here

ethernut-3.9-5.src.tar.bz2
Contains complete source code and binaries of RTOS, TCP/IP stack, sample applications and the new Nut/OS Configurator.

ethernut-3.9-1.i386.rpm
Older than above, but installable RPM.

ethernut-3.9-1.src.rpm
Source RPM.


Tools

Linux installations are available at packages.debian.org/testing/devel/gcc-avr, ftp.gnu.org/savannah/files/avr-libc/released/ and many other places.

Uisp In-System Programmer
Uisp can be used many hardware in-system programmers to upload hex files to the Ethernut board.



Nut/OS for Win32 Environment

Latest Release

Version 3.9.5 Preview A historical list of changes is available here

nut395c.exe
Contains complete source code and binaries of RTOS, TCP/IP stack, sample applications and the new Nut/OS Configurator.
Self extracting archiv with installation utility for Windows PCs.

nut395d.exe
Nut/OS and Nut/Net documentation.
Self extracting archiv with installation utility for Windows PCs. Should be installed after nut395c.exe.


Tools

WinAVR
is a complete Win32 installation package, which contains the AVR-GCC compiler and many additional tools.

Imagecraft's ICCAVR
Commercial C compiler for quality code generation wrapped in an easy-to-use modern GUI Development Environment. Please note, that building Nut/OS libraries will not work with the demo version of the compiler.
Most Nut/OS samples come with prepared ICCAVR project files.

AVR Studio 4
A professional Integrated Development Environment (IDE) for debugging Nut/OS applications with the ATJTAGICE hardware. It includes the stk500.exe command line utility for uploading hex files to the Ethernut board.

Tftpd32
Philippe Jounin has written this utility. If used with the Ethernet Boot Loader, you can upload your application to the Ethernut board over Ethernet within a few seconds.

isanut.zip
This little utility provided by Jochen Beck programs the EEPROM of the Very Low Cost Ethernut. ICCAVR sources are included.



Nut/OS Developer Release

You can access the latest status of the source code directly from the Ethernut CVS repository at Sourceforge.

If you refuse to install and use CVS, you can request a dynamically build snapshot by clicking here.

Note, that the developer release is a snapshot of the development tree. It may not work and may not even compile. If you want a reliable version, then use the stable release.



Applications

Ethernet Boot Loader

eboot100.zip
This 8k byte boot loader contains everything to query a DHCP server for a boot image file and download this file from a TFTP server. In about 4 seconds your ATmega 128 is ready to run the new application code.

apploadbin.zip
Precompiled binary of the appload bootloader for the SMSC LAN91C111 used on Ethernut 2.

The program requires an ATmega 128 equipped board. It will not work with ATmega 103 chips.

Additional information on how to install and use the boot loader is available here.


WebPort

webp201.zip
This application demonstrates how to create a simple web interface to monitor and control I/O ports of an embedded system via TCP/IP by using a browser.


CAD Files

In case you want to do your own PCB, feel free. Here are the original CAD files, created with Eagle from www.cadsoft.de.

Gerber files are not available, but many board houses accept Eagle board files. Also note, that the Eagle freeware version will not allow you to save these files, because they are 4-layer boards with multi-sheet schematics. With Cadsoft's cheap non-profit license, you can modify and save these layouts.

Eagle stores all library parts in the board file and you can export them by calling the ULP script exp-project-lbr.ulp.

enut130g.zip
Eagle 4.11 schematic and board file of Ethernut 1.3 Rev-G.

enut21b.zip
Eagle 4.11 schematic and board file of Ethernut 2.1 Rev-B.

ethernut2-protel.zip
Mohammad Reza Khalaj was so kind to contribute a version for PROTEL DXP of Ethernut 2.0 Rev-A.

ntmp10a.zip
Eagle 4.11 schematic and board file of the Ethernut Add-On Template. This layout may be useful, if you want to create your own Add-On board. It contains the correct positions of the expansion port and analog port connectors as well as the mounting holes. It doesn't define any traces and uses one schematic sheet only. Thus it should work with Eagle's freeware version.


CPLD Design

Ethernut 2 uses a Xilinx XC9536-15VQ44, which needs to be programmed before the ATmega128 can access the external RAM and the Ethernet controller. The CPLD contents had been kindly contributed by Louis Beaudoin.

enutcpld.zip
CPLD schematic and user constraint file for ISE Webpack 5.1i.

cpld-ise6.1.03i.zip
Same files, but updated for ISE Webpack 6.1i. Kindly contributed by David Armstrong.

You will need to download the free ISE Webpack Software from www.xilinx.com. This software is quite large and includes programming tools for using a parallel port programmer.

You can make your own programming adapter for the parallel port, it's quite simple. Schematics are available at many places, an extremly simple one at warmcat.com. (I never tried this one). But take care, the Ethernut JTAG connector uses a different layout. Please check the Ethernut 2 hardware manual for the correct pins and jumper settings.