From 54e570f8d073b753f8d34592b249aa73681b8116 Mon Sep 17 00:00:00 2001 From: patacongo Date: Wed, 6 May 2009 23:09:15 +0000 Subject: Add LM3S6918 support git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@1756 42af7a65-404d-4744-a932-0658087f49c3 --- nuttx/configs/eagle100/README.txt | 123 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 nuttx/configs/eagle100/README.txt (limited to 'nuttx/configs/eagle100/README.txt') diff --git a/nuttx/configs/eagle100/README.txt b/nuttx/configs/eagle100/README.txt new file mode 100644 index 000000000..f60dcd48c --- /dev/null +++ b/nuttx/configs/eagle100/README.txt @@ -0,0 +1,123 @@ +README +^^^^^^ + +Toolchain +^^^^^^^^^ + + A GNU GCC-based toolchain is assumed. The files */setenv.sh should + be modified to point to the correct path to the Cortex-M3 GCC toolchain (if + different from the default). + + If you have no Cortex-M3 toolchain, one can be downloaded from the NuttX + SourceForge download site (https://sourceforge.net/project/showfiles.php?group_id=189573). + + 1. You must have already configured Nuttx in /nuttx. + + cd tools + ./configure.sh eagle100/ + + 2. Download the latest buildroot package into + + 3. unpack the buildroot tarball. The resulting directory may + have versioning information on it like buildroot-x.y.z. If so, + rename /buildroot-x.y.z to /buildroot. + + 4. cd /buildroot + + 5. cp configs/cortexm3-defconfig-4.3.3 .config + + 6. make oldconfig + + 7. make + + 8. Edit setenv.h, if necessary, so that the PATH variable includes + the path to the newly built binaries. + +Eagle100-specific Configuration Options +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + CONFIG_ARCH - Identifies the arch/ subdirectory. This should + be set to: + + CONFIG_ARCH=arm + + CONFIG_ARCH_name - For use in C code: + + CONFIG_ARCH_ARM=y + + CONFIG_ARCH_CHIP - Identifies the arch/*/chip subdirectory + + CONFIG_ARCH_CHIP=lm3s + + CONFIG_ARCH_CHIP_name - For use in C code to identify the exact + chip: + + CONFIG_ARCH_CHIP_LM3S6918 + + CONFIG_ARCH_BOARD - Identifies the configs subdirectory and + hence, the board that supports the particular chip or SoC. + + CONFIG_ARCH_BOARD=eagle100 (for the MicroMint Eagle-100 development board) + + CONFIG_ARCH_BOARD_name - For use in C code + + CONFIG_ARCH_BOARD_EAGLE100 + + CONFIG_ARCH_LOOPSPERMSEC - Must be calibrated for correct operation + of delay loops + + CONFIG_ENDIAN_BIG - define if big endian (default is little + endian) + + CONFIG_DRAM_SIZE - Describes the installed DRAM (SRAM in this case): + + CONFIG_DRAM_SIZE=0x00010000 (64Kb) + + CONFIG_DRAM_START - The start address of installed DRAM + + CONFIG_DRAM_SIZE=0x00000000 + + CONFIG_ARCH_LEDS - Use LEDs to show state. Unique to boards that + have LEDs + + CONFIG_ARCH_INTERRUPTSTACK - This architecture supports an interrupt + stack. If defined, this symbol is the size of the interrupt + stack in bytes. If not defined, the user task stacks will be + used during interrupt handling. + + CONFIG_ARCH_STACKDUMP - Do stack dumps after assertions + + CONFIG_ARCH_BOOTLOADER - Configure to use the MicroMint Eagle-100 + Ethernet bootloader. + + LM3S6818 specific device driver settings + + CONFIG_UARTn_SERIAL_CONSOLE - selects the UARTn for the + console and ttys0 (default is the UART0). + CONFIG_UARTn_RXBUFSIZE - Characters are buffered as received. + This specific the size of the receive buffer + CONFIG_UARTn_TXBUFSIZE - Characters are buffered before + being sent. This specific the size of the transmit buffer + CONFIG_UARTn_BAUD - The configure BAUD of the UART. Must be + CONFIG_UARTn_BITS - The number of bits. Must be either 7 or 8. + CONFIG_UARTn_PARTIY - 0=no parity, 1=odd parity, 2=even parity + CONFIG_UARTn_2STOP - Two stop bits + +Configurations +^^^^^^^^^^^^^^ + +Each Eagle-100 configuration is maintained in a sudirectory and +can be selected as follow: + + cd tools + ./configure.sh eagle100/ + cd - + . ./setenv.sh + +Where is one of the following: + +ostest +^^^^^^ + +This configuration directory, performs a simple OS test using +examples/ostest. -- cgit v1.2.3