124 lines
3.4 KiB
Plaintext
124 lines
3.4 KiB
Plaintext
|
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 <some-dir>/nuttx.
|
||
|
|
||
|
cd tools
|
||
|
./configure.sh eagle100/<sub-dir>
|
||
|
|
||
|
2. Download the latest buildroot package into <some-dir>
|
||
|
|
||
|
3. unpack the buildroot tarball. The resulting directory may
|
||
|
have versioning information on it like buildroot-x.y.z. If so,
|
||
|
rename <some-dir>/buildroot-x.y.z to <some-dir>/buildroot.
|
||
|
|
||
|
4. cd <some-dir>/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/<subdir>
|
||
|
cd -
|
||
|
. ./setenv.sh
|
||
|
|
||
|
Where <subdir> is one of the following:
|
||
|
|
||
|
ostest
|
||
|
^^^^^^
|
||
|
|
||
|
This configuration directory, performs a simple OS test using
|
||
|
examples/ostest.
|