Difference between revisions of "Documents"

From Nutwiki
Jump to: navigation, search
(Created page with "<div id="content"> = Documents = == Installation and Configuration == [[../../pdf/enswm28e.pdf|Nut/OS Software Manual]] (July 2009)<br /> Introduction to Nut/OS. You should...")
 
 
Line 104: Line 104:
 
== Sample Code ==
 
== Sample Code ==
  
A very good way of learning to write Nut/OS applications is studying the [[nutapps.html|Nut/OS Samples]] included in the distribution.
+
A very good way of learning to write Nut/OS applications is studying the [[Documents/Nut Apps|Nut/OS Samples]] included in the distribution.
  
 
The [http://www.ethernut.de/nutwiki/Nut/OS_Examples NutWiki Examples] are most helpful for beginners.
 
The [http://www.ethernut.de/nutwiki/Nut/OS_Examples NutWiki Examples] are most helpful for beginners.

Latest revision as of 18:10, 13 July 2017

Documents

Installation and Configuration

[[../../pdf/enswm28e.pdf|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

[[../../api/index.html|Online API Documentation]]

[[../../api-beta/index.html|API Documentation of the beta release]]

www.es-business.com/ethernut/
Ernst Stippl maintains this web site with most useful information:

  • Build results of various Nut/OS and GCC versions.
  • A query tool to retrieve information about contents and size of Nut/OS libraries.
  • Nut/OS cross-reference.
  • Nut/OS development on Red Hat Enterprise Linux 4 (RHEL4).

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.

[[../hardware/enut3/appflash.html|Ethernut 3 Flashed Applications]]
explains in detail how to get your Ethernut 3 application into the on-board Flash Memory Chip.

[[../hardware/enut2/rs485.html|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)


[[../../pdf/entet100.pdf|Nut/OS Threads, Events and Timers]] (Outdated)
Recommended reading for application programmers.

[[../../pdf/enmem21e.pdf|Nut/OS Memory Considerations]] (Preview)
Includes a design proposal for bank switched RAM.

Hardware Documents

[[../hardware/enut1/index.html|Ethernut 1]]
10 MBit Ethernut Design with 8-bit CPU.

[[../hardware/enut2/|Ethernut 2]]
100 MBit Ethernut Design with 8-bit CPU.

[[../hardware/enut3/|Ethernut 3]]
100 MBit Ethernut Design with 32-bit CPU.

[[../hardware/eir/index.html|Elektor Internet Radio]]
ARM7 with internal Flash and 64 MBytes of external RAM.

[[../programmer/|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.