Ethernut Home Hardware Firmware Tools Download Community
Search | Legals | Deutsch


Installation and Configuration

Nut/OS Software Manual (July 2009)
Introduction to Nut/OS. You should read this first.

Installing on Windows
Easy to use installer, thanks to NSIS.

Installing on Debian
Instructions for setting up different flavors of the Nut/OS development environment on Debian or Ubuntu. This document is quite useful for other Linux distributions as well.

Building AVR/ARM Cross Toolchains for OS X
Instructions for building AVR and ARM cross compilers on OS X.

Building toolchains for Linux
Instructions for building AVR and ARM Toolchain on Linux.

Eclipse with Openocd for OS X and Linux
Instructions for setting up Eclipse with openocd on OS X and Linux.

Installing on SuSE
Step by step instructions for setting up your Nut/OS development environment in SuSE 9.3 Professional.

Playing the Nut/OS Configuration Game
More details about how the Nut/OS Configurator does its job. Includes basics about the GNU Make Tool.

Nut/OS Reference

Online API Documentation

API Documentation of the beta release
Ernst Stippl maintains this web site with most useful information:

Nut/OS Tutorials

New! MicroHTTP Library

Floating Point Support
The kernel won't need it, but your application may want to read or write floating point numbers.

Using Eclipse with Nut/OS on Windows
Work in progress.

Enhanced Web Server
presents an enhanced HTTP Server, which supports persistent connections and 'If-Modified-Since' headers.

Ethernut 3 Flashed Applications
explains in detail how to get your Ethernut 3 application into the on-board Flash Memory Chip.

Using RS485 with Ethernut 2
Jumper settings, configuration and sample code.

Running Nut/OS on the AT91SAM9260
A step by step guide. Preliminary.

Running Nut/OS on the AT91SAM7X
Access your MultiMedia Card on the AT91SAM7X Evaluation Kit via FTP.

Running Nut/OS on the ATmega2561
Preliminary support for the ImageCraft Compiler running on Windows.

Using the Hardware Watchdog
How to implement a timer interrupt handler for Ethernut 3.

AT91 Timer Interrupts
How to implement a timer interrupt handler for Ethernut 3.

ARM Exception Handling
Nut/OS doesn't provide any exception handling by default. This document shows how to implement an exception handler within your application.

ARM GCC Inline Assembler Cookbook
The GNU C compiler for ARM RISC processors offers to embed assembly language code into C programs. This cool feature may be used for manually optimizing time critical parts of the software or to use specific processor instruction, which are not available in the C language.

Using the PHAT File System
Making your MMC interface on Ethernut 3 work.

Nut Programmable Logic
This tutorial teaches you to modify the CPLD on Ethernut 3.

LED control
A beginner's guide to connecting external hardware.

MP3 Streaming
A step by step guide on how to build a stand-alone Embedded Internet Radio.

Setting up PPP
This paper provides helpful information about how to get started with Ethernut's PPP.

Using UDP Broadcasts
This paper presents a simple tool to discover all Ethernuts in a local network.

Sample Code

A very good way of learning to write Nut/OS applications is studying the Nut/OS Samples included in the distribution.

The NutWiki Examples are most helpful for beginners.

SAM Internet Radio
Implementing an Internet Radio on the AT91SAM9260 and AT91SAM7X Evaluation Kits.

Technical Notes

Transport Layer Security

SPI Bus Support
Technical details about SPI drivers.

Nut/OS Events
This paper explains Nut/OS event handling internals.

CPU and Memory Requirements (Outdated)

Nut/OS Threads, Events and Timers (Outdated)
Recommended reading for application programmers.

Nut/OS Memory Considerations (Preview)
Includes a design proposal for bank switched RAM.

Hardware Documents

Ethernut 1
10 MBit Ethernut Design with 8-bit CPU.

Ethernut 2
100 MBit Ethernut Design with 8-bit CPU.

Ethernut 3
100 MBit Ethernut Design with 32-bit CPU.

Elektor Internet Radio
ARM7 with internal Flash and 64 MBytes of external RAM.

Programming Adapters
SPI and JTAG Programming adapters.

RS-232 Primer
This document presents terminal emulators for all major operating systems and most often used cable wirings.