From 418b7107dec3fe689090b1cea4a4f62b8db675a9 Mon Sep 17 00:00:00 2001
From: patacongo
Date: Thu, 15 Mar 2007 03:00:29 +0000
Subject: [PATCH] Documentation update
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@64 42af7a65-404d-4744-a932-0658087f49c3
---
Documentation/NuttX.html | 273 ++++++++++++++++++++++++++++-----
Documentation/NuttXBanner.html | 20 ++-
Documentation/favicon.ico | Bin 0 -> 318 bytes
Documentation/index.html | 2 +-
4 files changed, 250 insertions(+), 45 deletions(-)
create mode 100644 Documentation/favicon.ico
diff --git a/Documentation/NuttX.html b/Documentation/NuttX.html
index 99753437e5..994eaf6fc6 100644
--- a/Documentation/NuttX.html
+++ b/Documentation/NuttX.html
@@ -3,34 +3,98 @@
NuttX
-
-
- NuttX RTOS
- Last Updated: March 14, 2007
-
+
+
+
+
+ NuttX RTOS
+ Last Updated: March 14, 2007
+ |
+
+
+
+
+
+
+
+
-Overview
Goals.
Nuttx is a real timed embedded operating system (RTOS).
Its goals are:
-
- - Small Footprint
+
+
+ |
+
+ Small Footprint
+ |
+
+
+
|
+
Usable in all but the tightest micro-controller environments,
The focus is on the tiny-to-small, deeply embedded environment.
- - Rich Feature OS Set
+ |
+
+ |
+
+ Rich Feature OS Set
+ |
+
+
+
|
+
The goal is to provide most standard POSIX OS interfaces to support
a rich multi-threaded development environment.
@@ -40,14 +104,32 @@
(2) There is no MMU-based support for processes.
At present, NuttX assumes a flat address space.
- - Highly Scalable
+ |
+
+ |
+
+ Highly Scalable
+ |
+
+
+
|
+
Fully scalable from tiny (8-bit) to moderate embedded (32-bit).
Scalability with rich feature set is accomplished with:
Many tiny source files, link from static libraries, highly configurable, use of
weak symbols when available.
- - Standards Compliance
+ |
+
+ |
+
+ Standards Compliance
+ |
+
+
+
|
+
NuttX strives to achieve a high degree of standards compliance.
The primary governing standards are POSIX and ANSI standards.
@@ -60,28 +142,67 @@
Because of this standards conformance, software developed under other
standard OSs (such as Linux) should port easily to NuttX.
- - Real-Time
+ |
+
+ |
+
+ Real-Time
+ |
+
+
+
|
+
Fully pre-emptible, fixed priority and round-robin scheduling.
- - Totally Open
+ |
+
+ |
+
+ Totally Open
+ |
+
+
+
|
+
Non-restrictive BSD license.
-
+ |
+
-Downloads
+
- The initial release of NuttX (nuttx-0.1.0) is avalable for download
+ The second release of NuttX (nuttx-0.1.1) is avalable for download
from the SourceForge
website.
-Supported Platforms
+
-
- - Linux User Mode
+
+
+ |
+
+ Linux User Mode
+ |
+
+
+
|
+
A user-mode port of NuttX to the x86 Linux platform is available.
The purpose of this port is primarily to support OS feature developement.
@@ -89,7 +210,17 @@
STATUS: Does not support interrupts but is otherwise fully functional.
- - TI TMS320C5471 (also called TMS320DM180).
+ |
+
+
+ |
+
+ TI TMS320C5471 (also called TMS320DM180).
+ |
+
+
+
|
+
NuttX operates on the ARM7 of this dual core processor.
This port uses the Spectrum Digital
@@ -99,7 +230,17 @@
STATUS: This port is complete, verified, and included in the initial NuttX
release.
- - 8051 Microcontroller
+ |
+
+
+ |
+
+ 8052 Microcontroller
+ |
+
+
+
|
+
This port uses the PJRC 87C52 development system
and the SDCC toolchain.
@@ -109,17 +250,36 @@
There seems to be some issue when the stack pointer enters into the indirect IRAM
address space during interrupt handling.
- - Other ports
+ |
+
+
+ |
+
+ Other ports
+ |
+
+
+
|
+
There are partial ports for the TI TMS320DM270 and for MIPS.
-
+ |
+
+
* A highly modified buildroot
is available that be used to build a NuttX-compatible arm-elf toolchain.
-Memory Footprint
+
+
C5471 (Arm7)
The build for this ARM7 target that includes most of the OS features and
a broad range of OS tests. The size of this executable as given by the
@@ -143,19 +303,36 @@ Other memory:
EXTERNAL RAM 0x0100 0x02fd 510 7936
ROM/EPROM/FLASH 0x2100 0x6e55 19798 24384
+
-Licensing
+
-NuttX is available under the highly permissive
+
+
+ NuttX is available under the highly permissive
BSD license.
Other than some fine print that you agree to respect the copyright
you should feel absolutely free to use NuttX in any environment and
without any concern for jeopardizing any proprietary software that
- you may link with it.
+ you may link with it.
+
+
-Release History
+
-
+
0.1.0 2007-03-09 Gregory Nutt
* Initial Release
@@ -189,12 +366,26 @@ Other memory:
when the timer interrupt is enabled. Seems to be an
issue when SP enters indirect address space.
* Documentation updates
-
+
-Other Documentation
+
-User Guide
-Porting Guide
+