diff --git a/ChangeLog b/ChangeLog index 9c9908655a..a97a6648d5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -115,6 +115,9 @@ * Verfied c5471 build under Cygwin on WinXP * Makesystem changes to better support different SoCs. - * Made arch/c5471/include and arch/dm320/include identiry in + * Made arch/c5471/include and arch/dm320/include identical in preparation for merging into arch/arm + * Logic from arch/c5471 and arch/dm320 combined into arch/arm. + arch/c5471 and arch/dm320 are deprecated and will be removed + when the new c5471 and dm320 logic is verified. * Started m68322 diff --git a/Documentation/NuttxPortingGuide.html b/Documentation/NuttxPortingGuide.html index c0cd8eaca8..636eaaa588 100644 --- a/Documentation/NuttxPortingGuide.html +++ b/Documentation/NuttxPortingGuide.html @@ -16,7 +16,7 @@
by
Gregory Nutt
-Last Update: March 26, 2007
+Last Update: April 30, 2007
+ Archictecture- and Chip-Specific Directories.
+ All processor architecture-specific directories are maintained in sub-directories of
+ the arch/
directory.
+ Different chips or SoC's may implement the same processor core.
+ Chip-specific logic can be found in sub-directories under the architecture
+ directory.
+ Current architecture/chip directories are summarized below:
+
arch/sim
:
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.
This port does not support interrupts or a real timer (and hence no
round robin scheduler) Otherwise, it is complete.
+ arch/c5471
:
- TI TMS320C5471 (also called TMS320DM180 or just C5471).
- NuttX operates on the ARM7 of this dual core processor.
- This port is complete, verified, and included in the NuttX release 0.1.1.
+ arch/arm
:
+ This directory holds common ARM architectures. At present, this includes
+ the following subdirectories:
+ arch/arm/include
and arch/arm/common
:
+ Common ARM logic.
+ arch/arm/include/c5471
and arch/arm/src/c5471
:
+ TI TMS320C5471 (also called TMS320DM180 or just C5471).
+ NuttX operates on the ARM7 of this dual core processor.
+ This port is complete, verified, and included in the NuttX release 0.1.1.
+ arch/arm/include/dm320
and arch/arm/src/dm320
:
+ TI TMS320DM320 (also called just DM320).
+ NuttX operates on the ARM9EJS of this dual core processor.
+ This port complete, verified, and included in the NuttX release 0.2.1.
+ configs/mcu123-lpc214x
:
The mcu123.com lpc214x development board.
This is a work in progress.
-
- arch/dm320
:
- TI TMS320DM320 (also called just DM320).
- NuttX operates on the ARM9EJS of this dual core processor.
- This port complete, verified, and included in the NuttX release 0.2.1.
+ arch/m68322
A work in progress.arch/pjrc-8051
:
8051 Microcontroller. This port is not quite ready for prime time.
+ Deprecated Architecture Directories.
+ The following architecture directories are deprecated. They have been
+ replaced by the logic in arm/arm
and will deleted when
+ arch/arm
is fully verified.
+
arch/c5471
:
+ Replaced with arch/arm/include/c5471
and
+ arch/arm/src/c5471.
+
arch/dm320
:
+ Replaced with arch/arm/include/dm320
and
+ arch/arm/src/dm320.
+
Other ports for the for the TI TMS320DM270 and for MIPS are in various states
@@ -1045,7 +1088,10 @@ The system can be re-made subsequently by just typing make
.
+ The following configuration itemes select the architecture, chip, and + board configuration for the build. +
CONFIG_ARCH
:
Identifies the arch subdirectorymake
.
For use in C code
+ Some architectures require a description of the the RAM configuration: +
+CONFIG_DRAM_SIZE
:
+ Describes the installed DRAM.CONFIG_DRAM_START
:
+ The start address of DRAM (physical)CONFIG_DRAM_VSTART
:
+ The startaddress of DRAM (virtual)