Download Nut/OS Software Manual

Transcript
Table of Contents
About Nut/OS and Nut/Net.................................................................................4
Nut/OS Features............................................................................................4
Nut/Net Features...........................................................................................4
What to do first?...........................................................................................4
Installing a Cross Toolchain................................................................................5
Installing WinAVR.........................................................................................5
Installing ImageCraft AVR...............................................................................7
Installing AVR GCC on Debian Linux................................................................9
Installing AVR GCC on other Linux distributions.................................................9
Installing AVR GCC on OS X.........................................................................10
Installing YAGARTO on Windows..................................................................11
Installing ARM-ELF GCC on Linux..................................................................13
Installing YAGARTO on OS X........................................................................14
Installing ARM-ELF GCC on OS X..................................................................14
Installing AVR32 GCC on Windows and Linux.................................................16
Installing Nut/OS.............................................................................................17
Installing Nut/OS on Windows.......................................................................17
Installing Nut/OS on Debian Linux..................................................................18
Using the GUI Configurator..............................................................................20
Using the Command Line Configurator...............................................................26
Building Applications on the Command Line........................................................28
Running make.............................................................................................28
Modifying Nut/OS Samples...........................................................................29
Building Applications with ImageCraft................................................................30
ImageCraft Configuration..............................................................................30
Running the Embedded Webserver....................................................................34
Nut/OS..........................................................................................................35
System Initialization.....................................................................................35
Thread Management....................................................................................35
Heap Management.......................................................................................36
Timer Management......................................................................................37
Event Management......................................................................................39
Stream I/O..................................................................................................40
File Systems...............................................................................................41
Device Drivers.............................................................................................43
Error Handling.............................................................................................46
Nut/Net.........................................................................................................48
Network Configuration.................................................................................48
Socket API.................................................................................................50
HTTP.........................................................................................................51
ICMP.........................................................................................................52
ARP...........................................................................................................52
PPP...........................................................................................................52
Network Buffers..........................................................................................53
Reference Material..........................................................................................54
Books........................................................................................................54
RFCs.........................................................................................................54
Web Links..................................................................................................54