From 55d4f54ef204271e27703b5e7a89d58c13c2b294 Mon Sep 17 00:00:00 2001 From: patacongo Date: Fri, 4 Mar 2011 22:25:03 +0000 Subject: First cut at x86 build environment git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3336 42af7a65-404d-4744-a932-0658087f49c3 --- nuttx/arch/README.txt | 121 ++++++++++++++++++++++++++++---------------------- 1 file changed, 69 insertions(+), 52 deletions(-) (limited to 'nuttx/arch/README.txt') 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 under arch/ with the following characteristics: - / - |-- include/ - | |--/ - | | `-- (chip-specific header files) - | |--/ - | |-- arch.h - | |-- irq.h - | `-- types.h - `-- src/ - |--/ - | `-- (chip-specific source files) - |--/ - |-- Makefile - `-- (architecture-specific source files) + / + |-- include/ + | |--/ + | | `-- (chip-specific header files) + | |--/ + | |-- arch.h + | |-- irq.h + | `-- types.h + `-- src/ + |--/ + | `-- (chip-specific source files) + |--/ + |-- 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: -- cgit v1.2.3