summaryrefslogtreecommitdiff
path: root/nuttx/arch/README.txt
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-03-04 22:25:03 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-03-04 22:25:03 +0000
commit55d4f54ef204271e27703b5e7a89d58c13c2b294 (patch)
tree6c93fd2fd198db318cd4a014622e1273b1ede69d /nuttx/arch/README.txt
parent4215984218b33387d048353b23140f4bec0dfae2 (diff)
downloadnuttx-55d4f54ef204271e27703b5e7a89d58c13c2b294.tar.gz
nuttx-55d4f54ef204271e27703b5e7a89d58c13c2b294.tar.bz2
nuttx-55d4f54ef204271e27703b5e7a89d58c13c2b294.zip
First cut at x86 build environment
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3336 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch/README.txt')
-rw-r--r--nuttx/arch/README.txt121
1 files changed, 69 insertions, 52 deletions
diff --git a/nuttx/arch/README.txt b/nuttx/arch/README.txt
index 7ef23b3d3..8bcdda6e6 100644
--- a/nuttx/arch/README.txt
+++ b/nuttx/arch/README.txt
@@ -50,20 +50,20 @@ subdirectory). Each architecture must provide a subdirectory <arch-name>
under arch/ with the following characteristics:
- <arch-name>/
- |-- include/
- | |--<chip-name>/
- | | `-- (chip-specific header files)
- | |--<other-chips>/
- | |-- arch.h
- | |-- irq.h
- | `-- types.h
- `-- src/
- |--<chip-name>/
- | `-- (chip-specific source files)
- |--<other-chips>/
- |-- Makefile
- `-- (architecture-specific source files)
+ <arch-name>/
+ |-- include/
+ | |--<chip-name>/
+ | | `-- (chip-specific header files)
+ | |--<other-chips>/
+ | |-- arch.h
+ | |-- irq.h
+ | `-- types.h
+ `-- src/
+ |--<chip-name>/
+ | `-- (chip-specific source files)
+ |--<other-chips>/
+ |-- Makefile
+ `-- (architecture-specific source files)
Summary of Files
^^^^^^^^^^^^^^^^
@@ -158,10 +158,10 @@ arch/arm - ARM-based micro-controllers
complete, verified, and included in the NuttX release 0.2.1.
arch/arm/include/imx and arch/arm/src/imx
- Freescale MC9328MX1 or i.MX1. This port uses the Freescale MX1ADS
- development board with a GNU arm-elf toolchain* under either Linux or Cygwin.
- STATUS: This port has stalled because of development tool issues. Coding
- is complete on the basic port (timer, serial console, SPI).
+ Freescale MC9328MX1 or i.MX1. This port uses the Freescale MX1ADS
+ development board with a GNU arm-elf toolchain* under either Linux or Cygwin.
+ STATUS: This port has stalled because of development tool issues. Coding
+ is complete on the basic port (timer, serial console, SPI).
arch/arm/include/lm3s and arch/arm/src/lm3s
These directories contain support for the Luminary LMS family, particularly
@@ -178,43 +178,43 @@ arch/arm - ARM-based micro-controllers
support. A verifed NuttShell (NSH) configuration is also available.
arch/arm/include/lpc2378 and arch/arm/src/lpc2378.
- NXP LPC2378. Support is provided for the NXP LPC2378 MCU. This port was
- contributed by Rommel Marcelo is was first released in NuttX-5.3.
- STATUS: This port boots and passes the OS test (examples/ostest) and
- includes a working implementation of the NuttShell (NSH). The port is
- complete and verified. As of NuttX 5.3, the port includes only basic
- timer interrupts and serial console support.
+ NXP LPC2378. Support is provided for the NXP LPC2378 MCU. This port was
+ contributed by Rommel Marcelo is was first released in NuttX-5.3.
+ STATUS: This port boots and passes the OS test (examples/ostest) and
+ includes a working implementation of the NuttShell (NSH). The port is
+ complete and verified. As of NuttX 5.3, the port includes only basic
+ timer interrupts and serial console support.
arch/arm/include/lpc313x and arch/arm/src/lpc313x
These directories provide support for NXP LPC313x family of
ARM926EJ-S processors. The port for the NXP LPC3131 was first
- released in NuttX-5.1 (but was not functional until NuttX-5.2).
- STATUS: The basic EA3131 port is complete and verified in NuttX-5.2
- This basic port includes basic boot-up, serial console, and timer
- interrupts. This port was extended in NuttX 5.3 with a USB high
- speed driver contributed by David Hewson. This port has been
- verified using the NuttX OS test, USB serial and mass storage tests
- and includes a working implementation of the NuttShell ((NSH)).
+ released in NuttX-5.1 (but was not functional until NuttX-5.2).
+ STATUS: The basic EA3131 port is complete and verified in NuttX-5.2
+ This basic port includes basic boot-up, serial console, and timer
+ interrupts. This port was extended in NuttX 5.3 with a USB high
+ speed driver contributed by David Hewson. This port has been
+ verified using the NuttX OS test, USB serial and mass storage tests
+ and includes a working implementation of the NuttShell ((NSH)).
arch/arm/include/sam3u and arch/arm/src/sam3u
- Atmel AT91SAM3U. This port is for Atmel AT91SAM3U4E MCU.
- STATUS: The basic AT91SAM3U port was released in NuttX version 5.1.
- The basic port includes boot-up logic, interrupt driven serial
- console, and system timer interrupts. That release passes the
- NuttX OS test and is proven to have a valid OS implementation. A
- onfiguration to support the NuttShell is also included.
+ Atmel AT91SAM3U. This port is for Atmel AT91SAM3U4E MCU.
+ STATUS: The basic AT91SAM3U port was released in NuttX version 5.1.
+ The basic port includes boot-up logic, interrupt driven serial
+ console, and system timer interrupts. That release passes the
+ NuttX OS test and is proven to have a valid OS implementation. A
+ onfiguration to support the NuttShell is also included.
arch/arm/include/stm32 and arch/arm/src/stm32
- These directories contain support for the STMicro STM32 family, particularly
- for the STM32F103ZET6.
- STATUS: The basic STM32 port was released in NuttX version 0.4.12.
- The basic port includes boot-up logic, interrupt driven serial console,
- and system timer interrupts. The 0.4.13 release added support for SPI,
- serial FLASH, and USB device.; The 4.14 release added support for
- buttons and SDIO-based MMC/SD and verifed DMA support. Verified
- configurations are available for NuttX OS test, the NuttShell (NSH)
- example, the USB serial device class, and the USB mass storage device
- lass example.
+ These directories contain support for the STMicro STM32 family, particularly
+ for the STM32F103ZET6.
+ STATUS: The basic STM32 port was released in NuttX version 0.4.12.
+ The basic port includes boot-up logic, interrupt driven serial console,
+ and system timer interrupts. The 0.4.13 release added support for SPI,
+ serial FLASH, and USB device.; The 4.14 release added support for
+ buttons and SDIO-based MMC/SD and verifed DMA support. Verified
+ configurations are available for NuttX OS test, the NuttShell (NSH)
+ example, the USB serial device class, and the USB mass storage device
+ lass example.
arch/arm/include/str71x and arch/arm/src/str71x
These directories provide support for the STMicro STR71x processors.
@@ -236,14 +236,15 @@ arch/avr
arch/hc
This directory is dedicated to ports to the Freescale HC family.
- arch/arm/include/hcs12 and arch/arm/src/hcs12
- These directories provide support for the Freescale m68hcs12 family.
- STATUS: Fragments of this port were released in nuttx-5.0, but porting effort
- has been stalled because of higher priority tasks.
+ arch/arm/include/m9s12 and arch/arm/src/m9s12
+ These directories provide support for the Freescale mc9s12x family.
+ STATUS: Fragments of this port were first released in nuttx-5.0 and
+ the port was "code-complete" as nuttx-5.18. However, the final
+ verification effort has been stalled because of higher priority tasks.
arch/m68322
A work in progress.
- STATUS: Stalled for the moment.
+ STATUS: Stalled for the time being.
arch/sh - SuperH and related Hitachi/Renesas microcontrollers
@@ -256,6 +257,22 @@ arch/sh - SuperH and related Hitachi/Renesas microcontrollers
arch/8051 - 8051/52 microcontrollers
8051 Microcontroller. This port is not quite ready for prime time.
+arch/x86 - Intel x86 architectures
+ This directory holds related, 32- and 64-bit architectures from Intel.
+ At present, this includes the following subdirectories:
+
+ arch/x86/include and arch/x86/src/common
+ Common x86 logic.
+
+ arch/x86/include/i486 and arch/x86/src/i486
+ These directories hold definitions and logic appropriate for any
+ instantiation of the 32-bit i486 architecture.
+
+ arch/x86/include/qemu and arch/x86/src/qemu
+ This is the implementation of NuttX on the QEMU x86 simulation.
+
+ STATUS: This is a work in progress and not yet ready for prime time.
+
arch/z16 - ZiLOG 16-bit processors
This directory holds related, 16-bit architectures from ZiLOG. At
present, this includes the following subdirectories: