Tried to get the Composite driver working on the LPC2148 (and failed)
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4362 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
parent
b0a0e93cbd
commit
1f33bf9489
@ -4,6 +4,20 @@ README
|
|||||||
This README discusses issues unique to NuttX configurations for the
|
This README discusses issues unique to NuttX configurations for the
|
||||||
MCU-123 LPC2148 development board.
|
MCU-123 LPC2148 development board.
|
||||||
|
|
||||||
|
Contents
|
||||||
|
--------
|
||||||
|
|
||||||
|
o Development Environment
|
||||||
|
o GNU Toolchain Options
|
||||||
|
o NuttX buildroot Toolchain
|
||||||
|
o Flash Tools
|
||||||
|
- In System Programming (ISP) Mode
|
||||||
|
- LPC21ISP (Linux)
|
||||||
|
- FlashMagic (Windows/MAC)
|
||||||
|
- OpenOCD
|
||||||
|
o ARM/LPC214X-specific Configuration Options
|
||||||
|
o Configurations
|
||||||
|
|
||||||
Development Environment
|
Development Environment
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
@ -115,9 +129,29 @@ NuttX buildroot Toolchain
|
|||||||
Flash Tools
|
Flash Tools
|
||||||
^^^^^^^^^^^
|
^^^^^^^^^^^
|
||||||
|
|
||||||
|
In System Programming (ISP) Mode
|
||||||
|
--------------------------------
|
||||||
|
|
||||||
|
1. Make sure you exit minicom (or whatever terminal emulator you are
|
||||||
|
using). It will interfere with the download.
|
||||||
|
|
||||||
|
2. On the MCU123 board, I need to put a jumper on JP3-INT. On that board,
|
||||||
|
JP3-INT is connected to P0.14 of LPC214x. When P0.14 is low and RTS is
|
||||||
|
changed from high to low, the LPC214x will enter ISP (In System
|
||||||
|
Programming) state.
|
||||||
|
|
||||||
|
Alternatively, you can just press the INT1 button while resetting.
|
||||||
|
The LEDs will be off if the LPC2148 successfully enters ISP mode.
|
||||||
|
|
||||||
|
Resetting the board will enter ISP mode when the jumper is connected.
|
||||||
|
|
||||||
|
LPC21ISP (Linux)
|
||||||
|
----------------
|
||||||
|
|
||||||
|
(ca. 2008)
|
||||||
I use the lpc21isp tool to load NuttX into FLASH. That tool is available
|
I use the lpc21isp tool to load NuttX into FLASH. That tool is available
|
||||||
in the files section at http://tech.groups.yahoo.com/group/lpc21isp/. In
|
in the files section at http://tech.groups.yahoo.com/group/lpc21isp/. In
|
||||||
order version 1.60 of lpc21isp for Linux, I had to make several changes.
|
the older version 1.60 of lpc21isp for Linux, I had to make several changes.
|
||||||
This changes are shown in lpc21ips-1.60.diff.
|
This changes are shown in lpc21ips-1.60.diff.
|
||||||
|
|
||||||
I use the script lpc21isp.sh to perform the actual download. You will
|
I use the script lpc21isp.sh to perform the actual download. You will
|
||||||
@ -129,20 +163,60 @@ entering ISP mode).
|
|||||||
|
|
||||||
Here are the detailed steps I use:
|
Here are the detailed steps I use:
|
||||||
|
|
||||||
1. Make sure you exit minicom (or whatever terminal emulator you are
|
1. Setup ISP (In System Programming) mode (see above).
|
||||||
using). It will interfere with the download.
|
|
||||||
|
|
||||||
2. On the MCU123 board, I need to put a jumper on JP3-INT. On that board,
|
|
||||||
JP3-INT is connected to P0.14 of LPC214x. When P0.14 is low and RTS is
|
|
||||||
changed from high to low, the LPC214x will enter ISP (In System Programming)
|
|
||||||
state.
|
|
||||||
|
|
||||||
3. Start lpc21isp.sh
|
3. Start lpc21isp.sh
|
||||||
|
|
||||||
4. Reset the board
|
4. Reset the board to
|
||||||
|
|
||||||
|
FlashMagic (Windows/MAC)
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
(ca. 2012)
|
||||||
|
You download FlashMagic for Windows or MAC here: http://www.flashmagictool.com
|
||||||
|
|
||||||
|
1. Setup ISP (In System Programming) mode (see above).
|
||||||
|
|
||||||
|
2. Start FlashMagic and setup communication parameters.
|
||||||
|
|
||||||
|
Device: LPC2148
|
||||||
|
COM Port: (will vary with PC)
|
||||||
|
Baud: 38400 (I am sure it can go faster).
|
||||||
|
Interface: None (ISP)
|
||||||
|
Oscillator (MHz): 12
|
||||||
|
|
||||||
|
Check "Erase all Flash+Code Rd Prot"
|
||||||
|
|
||||||
|
3. Select the nuttx.hex file (you will have to rename the nuttx.ihx
|
||||||
|
file generated by the make to nuttx.hex in order for the tool to
|
||||||
|
see it
|
||||||
|
|
||||||
|
4. Options: Verify after programming
|
||||||
|
|
||||||
|
5. Start and reset the board to entry ISP mode. Or hold the INT1
|
||||||
|
button down after reset after you press start.
|
||||||
|
|
||||||
|
NOTE: FlashMagic will complain if the data section overlaps
|
||||||
|
0x4000000-0x400001ff.
|
||||||
|
|
||||||
|
OpenOCD
|
||||||
|
-------
|
||||||
|
|
||||||
|
I have the (really old) Olimex software installed at C:/gccfd. Under
|
||||||
|
Cygwin, I can do the following:
|
||||||
|
|
||||||
|
1. Create a .cfg file:
|
||||||
|
|
||||||
|
$ cat /cygdrive/c/gccfd/openocd/lib/openocd/interface/arm-usb-ocd.cfg /cygdrive/c/gccfd/openocd/lib/openocd/target/lpc2148.cfg > lpc2148.cfg
|
||||||
|
|
||||||
|
2. Start OpenOCD:
|
||||||
|
|
||||||
|
/cygdrive/c/gccfd/openocd/bin/openocd-ftd2xx.exe -f lpc2148.cfg -s . &
|
||||||
|
|
||||||
|
3. Start arm-*-gdb (whichever GDB your toolchain uses).
|
||||||
|
|
||||||
ARM/LPC214X-specific Configuration Options
|
ARM/LPC214X-specific Configuration Options
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
CONFIG_ARCH - Identifies the arch/ subdirectory. This should
|
CONFIG_ARCH - Identifies the arch/ subdirectory. This should
|
||||||
be set to:
|
be set to:
|
||||||
@ -264,20 +338,58 @@ can be selected as follow:
|
|||||||
|
|
||||||
Where <subdir> is one of the following:
|
Where <subdir> is one of the following:
|
||||||
|
|
||||||
ostest:
|
composite:
|
||||||
This configuration directory, performs a simple OS test using
|
----------
|
||||||
examples/ostest.
|
|
||||||
|
A simple test of the USB Composite Device (see
|
||||||
|
apps/examples/README.txt and apps/examples/composite)
|
||||||
|
|
||||||
|
Default toolchain: CodeSourcery for Windows
|
||||||
|
Output format: ELF and Intel HEX
|
||||||
|
|
||||||
|
NOTE: I could not get this to work! Perhaps this is a
|
||||||
|
consequence of the last USB driver checking (r3170)
|
||||||
|
|
||||||
nsh:
|
nsh:
|
||||||
|
----
|
||||||
|
|
||||||
Configures the NuttShell (nsh) located at examples/nsh. The
|
Configures the NuttShell (nsh) located at examples/nsh. The
|
||||||
Configuration enables only the serial NSH interfaces.
|
Configuration enables only the serial NSH interfaces.
|
||||||
|
|
||||||
|
Default toolchain: Buildroot
|
||||||
|
Output format: ELF and binary
|
||||||
|
|
||||||
|
ostest:
|
||||||
|
-------
|
||||||
|
|
||||||
|
This configuration directory, performs a simple OS test using
|
||||||
|
examples/ostest.
|
||||||
|
|
||||||
|
Default toolchain: Buildroot
|
||||||
|
Output format: ELF and binary
|
||||||
|
|
||||||
usbserial:
|
usbserial:
|
||||||
|
----------
|
||||||
|
|
||||||
This configuration directory exercises the USB serial class
|
This configuration directory exercises the USB serial class
|
||||||
driver at examples/usbserial. See examples/README.txt for
|
driver at examples/usbserial. See examples/README.txt for
|
||||||
more information.
|
more information.
|
||||||
|
|
||||||
|
Default toolchain: Buildroot
|
||||||
|
Output format: ELF and binary
|
||||||
|
|
||||||
|
NOTE: If you have problems with this configurationt, perhaps it is a
|
||||||
|
consequence of the last USB driver checking (r3170)
|
||||||
|
|
||||||
usbstorage:
|
usbstorage:
|
||||||
|
-----------
|
||||||
|
|
||||||
This configuration directory exercises the USB mass storage
|
This configuration directory exercises the USB mass storage
|
||||||
class driver at examples/usbstorage. See examples/README.txt for
|
class driver at examples/usbstorage. See examples/README.txt for
|
||||||
more information.
|
more information.
|
||||||
|
|
||||||
|
Default toolchain: Buildroot
|
||||||
|
Output format: ELF and binary
|
||||||
|
|
||||||
|
NOTE: If you have problems with this configurationt, perhaps it is a
|
||||||
|
consequence of the last USB driver checking (r3170)
|
||||||
|
@ -36,12 +36,13 @@
|
|||||||
include ${TOPDIR}/.config
|
include ${TOPDIR}/.config
|
||||||
|
|
||||||
# The default value for CROSSDEV can be overridden from the make command line:
|
# The default value for CROSSDEV can be overridden from the make command line:
|
||||||
# make -- Will build for the NuttX buildroot toolchain
|
# make -- Will build for the CodeSourcery toolchain
|
||||||
|
# make CROSSDEV=arm-elf- -- Will build for the NuttX buildroot toolchain
|
||||||
# make CROSSDEV=arm-eabi- -- Will build for the devkitARM toolchain
|
# make CROSSDEV=arm-eabi- -- Will build for the devkitARM toolchain
|
||||||
# make CROSSDEV=arm-none-eabi- -- Will build for the CodeSourcery toolchain
|
# make CROSSDEV=arm-none-eabi- -- Will build for the CodeSourcery toolchain
|
||||||
# make CROSSDEV=arm-elf- -- Will build for the NuttX buildroot toolchain
|
# make CROSSDEV=arm-elf- -- Will build for the NuttX buildroot toolchain
|
||||||
|
|
||||||
CROSSDEV = arm-elf-
|
CROSSDEV = arm-none-eabi-
|
||||||
CC = $(CROSSDEV)gcc
|
CC = $(CROSSDEV)gcc
|
||||||
CXX = $(CROSSDEV)g++
|
CXX = $(CROSSDEV)g++
|
||||||
CPP = $(CROSSDEV)gcc -E
|
CPP = $(CROSSDEV)gcc -E
|
||||||
|
@ -126,14 +126,18 @@ CONFIG_UART1_2STOP=0
|
|||||||
# CONFIG_INTELHEX_BINARY - make the Intel HEX binary format
|
# CONFIG_INTELHEX_BINARY - make the Intel HEX binary format
|
||||||
# used with many different loaders using the GNU objcopy program
|
# used with many different loaders using the GNU objcopy program
|
||||||
# Should not be selected if you are not using the GNU toolchain.
|
# Should not be selected if you are not using the GNU toolchain.
|
||||||
|
# CONFIG_MOTOROLA_SREC - make the Motorola S-Record binary format
|
||||||
|
# used with many different loaders using the GNU objcopy program
|
||||||
|
# Should not be selected if you are not using the GNU toolchain.
|
||||||
# CONFIG_RAW_BINARY - make a raw binary format file used with many
|
# CONFIG_RAW_BINARY - make a raw binary format file used with many
|
||||||
# different loaders using the GNU objcopy program. This option
|
# different loaders using the GNU objcopy program. This option
|
||||||
# should not be selected if you are not using the GNU toolchain.
|
# should not be selected if you are not using the GNU toolchain.
|
||||||
# CONFIG_HAVE_LIBM - toolchain supports libm.a
|
# CONFIG_HAVE_LIBM - toolchain supports libm.a
|
||||||
#
|
#
|
||||||
CONFIG_RRLOAD_BINARY=n
|
CONFIG_RRLOAD_BINARY=n
|
||||||
CONFIG_INTELHEX_BINARY=n
|
CONFIG_INTELHEX_BINARY=y
|
||||||
CONFIG_RAW_BINARY=y
|
CONFIG_MOTOROLA_SREC=n
|
||||||
|
CONFIG_RAW_BINARY=n
|
||||||
CONFIG_HAVE_LIBM=n
|
CONFIG_HAVE_LIBM=n
|
||||||
|
|
||||||
#
|
#
|
||||||
@ -332,8 +336,49 @@ CONFIG_PREALLOC_TIMERS=4
|
|||||||
#
|
#
|
||||||
# CONFIG_FS_FAT - Enable FAT filesystem support
|
# CONFIG_FS_FAT - Enable FAT filesystem support
|
||||||
# CONFIG_FAT_SECTORSIZE - Max supported sector size
|
# CONFIG_FAT_SECTORSIZE - Max supported sector size
|
||||||
|
# CONFIG_FAT_LCNAMES - Enable use of the NT-style upper/lower case 8.3
|
||||||
|
# file name support.
|
||||||
|
# CONFIG_FAT_LFN - Enable FAT long file names. NOTE: Microsoft claims
|
||||||
|
# patents on FAT long file name technology. Please read the
|
||||||
|
# disclaimer in the top-level COPYING file and only enable this
|
||||||
|
# feature if you understand these issues.
|
||||||
|
# CONFIG_FAT_MAXFNAME - If CONFIG_FAT_LFN is defined, then the
|
||||||
|
# default, maximum long file name is 255 bytes. This can eat up
|
||||||
|
# a lot of memory (especially stack space). If you are willing
|
||||||
|
# to live with some non-standard, short long file names, then
|
||||||
|
# define this value. A good choice would be the same value as
|
||||||
|
# selected for CONFIG_NAME_MAX which will limit the visibility
|
||||||
|
# of longer file names anyway.
|
||||||
|
# CONFIG_FS_NXFFS: Enable NuttX FLASH file system (NXFF) support.
|
||||||
|
# CONFIG_NXFFS_ERASEDSTATE: The erased state of FLASH.
|
||||||
|
# This must have one of the values of 0xff or 0x00.
|
||||||
|
# Default: 0xff.
|
||||||
|
# CONFIG_NXFFS_PACKTHRESHOLD: When packing flash file data,
|
||||||
|
# don't both with file chunks smaller than this number of data bytes.
|
||||||
|
# CONFIG_NXFFS_MAXNAMLEN: The maximum size of an NXFFS file name.
|
||||||
|
# Default: 255.
|
||||||
|
# CONFIG_NXFFS_PACKTHRESHOLD: When packing flash file data,
|
||||||
|
# don't both with file chunks smaller than this number of data bytes.
|
||||||
|
# Default: 32.
|
||||||
|
# CONFIG_NXFFS_TAILTHRESHOLD: clean-up can either mean
|
||||||
|
# packing files together toward the end of the file or, if file are
|
||||||
|
# deleted at the end of the file, clean up can simply mean erasing
|
||||||
|
# the end of FLASH memory so that it can be re-used again. However,
|
||||||
|
# doing this can also harm the life of the FLASH part because it can
|
||||||
|
# mean that the tail end of the FLASH is re-used too often. This
|
||||||
|
# threshold determines if/when it is worth erased the tail end of FLASH
|
||||||
|
# and making it available for re-use (and possible over-wear).
|
||||||
|
# Default: 8192.
|
||||||
# CONFIG_FS_ROMFS - Enable ROMFS filesystem support
|
# CONFIG_FS_ROMFS - Enable ROMFS filesystem support
|
||||||
|
# CONFIG_FS_RAMMAP - For file systems that do not support XIP, this
|
||||||
|
# option will enable a limited form of memory mapping that is
|
||||||
|
# implemented by copying whole files into memory.
|
||||||
|
#
|
||||||
CONFIG_FS_FAT=n
|
CONFIG_FS_FAT=n
|
||||||
|
CONFIG_FAT_LCNAMES=y
|
||||||
|
CONFIG_FAT_LFN=y
|
||||||
|
CONFIG_FAT_MAXFNAME=32
|
||||||
|
CONFIG_FS_NXFFS=n
|
||||||
CONFIG_FS_ROMFS=n
|
CONFIG_FS_ROMFS=n
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -40,14 +40,15 @@
|
|||||||
*
|
*
|
||||||
* SRAM:
|
* SRAM:
|
||||||
* The lpc2148 has 32Kb of on-chip static RAM beginning at address
|
* The lpc2148 has 32Kb of on-chip static RAM beginning at address
|
||||||
* 0x40000000. The .data section will be relocated from _eronly
|
* 0x40000000. The first 512 bytes of RAM are reserved for used by
|
||||||
|
* the bootloader. The .data section will be relocated from _eronly
|
||||||
* to _sdata at boot time.
|
* to _sdata at boot time.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
MEMORY
|
MEMORY
|
||||||
{
|
{
|
||||||
flash (rx) : ORIGIN = 0x00000000, LENGTH = 500K
|
flash (rx) : ORIGIN = 0x00000000, LENGTH = 500K
|
||||||
sram (rw) : ORIGIN = 0x40000000, LENGTH = 32K - 32
|
sram (rw) : ORIGIN = 0x40000200, LENGTH = 32K - 512 - 32
|
||||||
}
|
}
|
||||||
|
|
||||||
OUTPUT_ARCH(arm)
|
OUTPUT_ARCH(arm)
|
||||||
|
@ -50,11 +50,11 @@ fi
|
|||||||
# This the Cygwin path to the location where I installed the CodeSourcery
|
# This the Cygwin path to the location where I installed the CodeSourcery
|
||||||
# toolchain under windows. You will also have to edit this if you install
|
# toolchain under windows. You will also have to edit this if you install
|
||||||
# the CodeSourcery toolchain in any other location
|
# the CodeSourcery toolchain in any other location
|
||||||
#export TOOLCHAIN_BIN="/cygdrive/c/Program Files (x86)/CodeSourcery/Sourcery G++ Lite/bin"
|
export TOOLCHAIN_BIN="/cygdrive/c/Program Files (x86)/CodeSourcery/Sourcery G++ Lite/bin"
|
||||||
|
|
||||||
# This the Cygwin path to the location where I build the buildroot
|
# This the Cygwin path to the location where I build the buildroot
|
||||||
# toolchain.
|
# toolchain.
|
||||||
export TOOLCHAIN_BIN="${WD}/../misc/buildroot/build_arm_nofpu/staging_dir/bin"
|
#export TOOLCHAIN_BIN="${WD}/../misc/buildroot/build_arm_nofpu/staging_dir/bin"
|
||||||
|
|
||||||
# This is the Cygwin path to the configuration scripts directory
|
# This is the Cygwin path to the configuration scripts directory
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/mcu123-lpc214x/nsh/defconfig
|
# configs/mcu123-lpc214x/nsh/defconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2008-2010 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2008-2010, 2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@ -126,6 +126,9 @@ CONFIG_UART1_2STOP=0
|
|||||||
# CONFIG_INTELHEX_BINARY - make the Intel HEX binary format
|
# CONFIG_INTELHEX_BINARY - make the Intel HEX binary format
|
||||||
# used with many different loaders using the GNU objcopy program
|
# used with many different loaders using the GNU objcopy program
|
||||||
# Should not be selected if you are not using the GNU toolchain.
|
# Should not be selected if you are not using the GNU toolchain.
|
||||||
|
# CONFIG_MOTOROLA_SREC - make the Motorola S-Record binary format
|
||||||
|
# used with many different loaders using the GNU objcopy program
|
||||||
|
# Should not be selected if you are not using the GNU toolchain.
|
||||||
# CONFIG_RAW_BINARY - make a raw binary format file used with many
|
# CONFIG_RAW_BINARY - make a raw binary format file used with many
|
||||||
# different loaders using the GNU objcopy program. This option
|
# different loaders using the GNU objcopy program. This option
|
||||||
# should not be selected if you are not using the GNU toolchain.
|
# should not be selected if you are not using the GNU toolchain.
|
||||||
@ -133,6 +136,7 @@ CONFIG_UART1_2STOP=0
|
|||||||
#
|
#
|
||||||
CONFIG_RRLOAD_BINARY=n
|
CONFIG_RRLOAD_BINARY=n
|
||||||
CONFIG_INTELHEX_BINARY=n
|
CONFIG_INTELHEX_BINARY=n
|
||||||
|
CONFIG_MOTOROLA_SREC=n
|
||||||
CONFIG_RAW_BINARY=y
|
CONFIG_RAW_BINARY=y
|
||||||
CONFIG_HAVE_LIBM=n
|
CONFIG_HAVE_LIBM=n
|
||||||
|
|
||||||
@ -331,8 +335,49 @@ CONFIG_PREALLOC_TIMERS=4
|
|||||||
#
|
#
|
||||||
# CONFIG_FS_FAT - Enable FAT filesystem support
|
# CONFIG_FS_FAT - Enable FAT filesystem support
|
||||||
# CONFIG_FAT_SECTORSIZE - Max supported sector size
|
# CONFIG_FAT_SECTORSIZE - Max supported sector size
|
||||||
|
# CONFIG_FAT_LCNAMES - Enable use of the NT-style upper/lower case 8.3
|
||||||
|
# file name support.
|
||||||
|
# CONFIG_FAT_LFN - Enable FAT long file names. NOTE: Microsoft claims
|
||||||
|
# patents on FAT long file name technology. Please read the
|
||||||
|
# disclaimer in the top-level COPYING file and only enable this
|
||||||
|
# feature if you understand these issues.
|
||||||
|
# CONFIG_FAT_MAXFNAME - If CONFIG_FAT_LFN is defined, then the
|
||||||
|
# default, maximum long file name is 255 bytes. This can eat up
|
||||||
|
# a lot of memory (especially stack space). If you are willing
|
||||||
|
# to live with some non-standard, short long file names, then
|
||||||
|
# define this value. A good choice would be the same value as
|
||||||
|
# selected for CONFIG_NAME_MAX which will limit the visibility
|
||||||
|
# of longer file names anyway.
|
||||||
|
# CONFIG_FS_NXFFS: Enable NuttX FLASH file system (NXFF) support.
|
||||||
|
# CONFIG_NXFFS_ERASEDSTATE: The erased state of FLASH.
|
||||||
|
# This must have one of the values of 0xff or 0x00.
|
||||||
|
# Default: 0xff.
|
||||||
|
# CONFIG_NXFFS_PACKTHRESHOLD: When packing flash file data,
|
||||||
|
# don't both with file chunks smaller than this number of data bytes.
|
||||||
|
# CONFIG_NXFFS_MAXNAMLEN: The maximum size of an NXFFS file name.
|
||||||
|
# Default: 255.
|
||||||
|
# CONFIG_NXFFS_PACKTHRESHOLD: When packing flash file data,
|
||||||
|
# don't both with file chunks smaller than this number of data bytes.
|
||||||
|
# Default: 32.
|
||||||
|
# CONFIG_NXFFS_TAILTHRESHOLD: clean-up can either mean
|
||||||
|
# packing files together toward the end of the file or, if file are
|
||||||
|
# deleted at the end of the file, clean up can simply mean erasing
|
||||||
|
# the end of FLASH memory so that it can be re-used again. However,
|
||||||
|
# doing this can also harm the life of the FLASH part because it can
|
||||||
|
# mean that the tail end of the FLASH is re-used too often. This
|
||||||
|
# threshold determines if/when it is worth erased the tail end of FLASH
|
||||||
|
# and making it available for re-use (and possible over-wear).
|
||||||
|
# Default: 8192.
|
||||||
# CONFIG_FS_ROMFS - Enable ROMFS filesystem support
|
# CONFIG_FS_ROMFS - Enable ROMFS filesystem support
|
||||||
|
# CONFIG_FS_RAMMAP - For file systems that do not support XIP, this
|
||||||
|
# option will enable a limited form of memory mapping that is
|
||||||
|
# implemented by copying whole files into memory.
|
||||||
|
#
|
||||||
CONFIG_FS_FAT=y
|
CONFIG_FS_FAT=y
|
||||||
|
CONFIG_FAT_LCNAMES=y
|
||||||
|
CONFIG_FAT_LFN=y
|
||||||
|
CONFIG_FAT_MAXFNAME=32
|
||||||
|
CONFIG_FS_NXFFS=n
|
||||||
CONFIG_FS_ROMFS=n
|
CONFIG_FS_ROMFS=n
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/mcu123-lpc214x/ostest/defconfig
|
# configs/mcu123-lpc214x/ostest/defconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2007-2010 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2007-2010, 2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@ -126,6 +126,9 @@ CONFIG_UART1_2STOP=0
|
|||||||
# CONFIG_INTELHEX_BINARY - make the Intel HEX binary format
|
# CONFIG_INTELHEX_BINARY - make the Intel HEX binary format
|
||||||
# used with many different loaders using the GNU objcopy program
|
# used with many different loaders using the GNU objcopy program
|
||||||
# Should not be selected if you are not using the GNU toolchain.
|
# Should not be selected if you are not using the GNU toolchain.
|
||||||
|
# CONFIG_MOTOROLA_SREC - make the Motorola S-Record binary format
|
||||||
|
# used with many different loaders using the GNU objcopy program
|
||||||
|
# Should not be selected if you are not using the GNU toolchain.
|
||||||
# CONFIG_RAW_BINARY - make a raw binary format file used with many
|
# CONFIG_RAW_BINARY - make a raw binary format file used with many
|
||||||
# different loaders using the GNU objcopy program. This option
|
# different loaders using the GNU objcopy program. This option
|
||||||
# should not be selected if you are not using the GNU toolchain.
|
# should not be selected if you are not using the GNU toolchain.
|
||||||
@ -133,6 +136,7 @@ CONFIG_UART1_2STOP=0
|
|||||||
#
|
#
|
||||||
CONFIG_RRLOAD_BINARY=n
|
CONFIG_RRLOAD_BINARY=n
|
||||||
CONFIG_INTELHEX_BINARY=n
|
CONFIG_INTELHEX_BINARY=n
|
||||||
|
CONFIG_MOTOROLA_SREC=n
|
||||||
CONFIG_RAW_BINARY=y
|
CONFIG_RAW_BINARY=y
|
||||||
CONFIG_HAVE_LIBM=n
|
CONFIG_HAVE_LIBM=n
|
||||||
|
|
||||||
@ -331,8 +335,49 @@ CONFIG_PREALLOC_TIMERS=4
|
|||||||
#
|
#
|
||||||
# CONFIG_FS_FAT - Enable FAT filesystem support
|
# CONFIG_FS_FAT - Enable FAT filesystem support
|
||||||
# CONFIG_FAT_SECTORSIZE - Max supported sector size
|
# CONFIG_FAT_SECTORSIZE - Max supported sector size
|
||||||
|
# CONFIG_FAT_LCNAMES - Enable use of the NT-style upper/lower case 8.3
|
||||||
|
# file name support.
|
||||||
|
# CONFIG_FAT_LFN - Enable FAT long file names. NOTE: Microsoft claims
|
||||||
|
# patents on FAT long file name technology. Please read the
|
||||||
|
# disclaimer in the top-level COPYING file and only enable this
|
||||||
|
# feature if you understand these issues.
|
||||||
|
# CONFIG_FAT_MAXFNAME - If CONFIG_FAT_LFN is defined, then the
|
||||||
|
# default, maximum long file name is 255 bytes. This can eat up
|
||||||
|
# a lot of memory (especially stack space). If you are willing
|
||||||
|
# to live with some non-standard, short long file names, then
|
||||||
|
# define this value. A good choice would be the same value as
|
||||||
|
# selected for CONFIG_NAME_MAX which will limit the visibility
|
||||||
|
# of longer file names anyway.
|
||||||
|
# CONFIG_FS_NXFFS: Enable NuttX FLASH file system (NXFF) support.
|
||||||
|
# CONFIG_NXFFS_ERASEDSTATE: The erased state of FLASH.
|
||||||
|
# This must have one of the values of 0xff or 0x00.
|
||||||
|
# Default: 0xff.
|
||||||
|
# CONFIG_NXFFS_PACKTHRESHOLD: When packing flash file data,
|
||||||
|
# don't both with file chunks smaller than this number of data bytes.
|
||||||
|
# CONFIG_NXFFS_MAXNAMLEN: The maximum size of an NXFFS file name.
|
||||||
|
# Default: 255.
|
||||||
|
# CONFIG_NXFFS_PACKTHRESHOLD: When packing flash file data,
|
||||||
|
# don't both with file chunks smaller than this number of data bytes.
|
||||||
|
# Default: 32.
|
||||||
|
# CONFIG_NXFFS_TAILTHRESHOLD: clean-up can either mean
|
||||||
|
# packing files together toward the end of the file or, if file are
|
||||||
|
# deleted at the end of the file, clean up can simply mean erasing
|
||||||
|
# the end of FLASH memory so that it can be re-used again. However,
|
||||||
|
# doing this can also harm the life of the FLASH part because it can
|
||||||
|
# mean that the tail end of the FLASH is re-used too often. This
|
||||||
|
# threshold determines if/when it is worth erased the tail end of FLASH
|
||||||
|
# and making it available for re-use (and possible over-wear).
|
||||||
|
# Default: 8192.
|
||||||
# CONFIG_FS_ROMFS - Enable ROMFS filesystem support
|
# CONFIG_FS_ROMFS - Enable ROMFS filesystem support
|
||||||
|
# CONFIG_FS_RAMMAP - For file systems that do not support XIP, this
|
||||||
|
# option will enable a limited form of memory mapping that is
|
||||||
|
# implemented by copying whole files into memory.
|
||||||
|
#
|
||||||
CONFIG_FS_FAT=n
|
CONFIG_FS_FAT=n
|
||||||
|
CONFIG_FAT_LCNAMES=y
|
||||||
|
CONFIG_FAT_LFN=y
|
||||||
|
CONFIG_FAT_MAXFNAME=32
|
||||||
|
CONFIG_FS_NXFFS=n
|
||||||
CONFIG_FS_ROMFS=n
|
CONFIG_FS_ROMFS=n
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/mcu123-lpc214x/usbserial/defconfig
|
# configs/mcu123-lpc214x/usbserial/defconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2008-2010 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2008-2010, 2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@ -126,6 +126,9 @@ CONFIG_UART1_2STOP=0
|
|||||||
# CONFIG_INTELHEX_BINARY - make the Intel HEX binary format
|
# CONFIG_INTELHEX_BINARY - make the Intel HEX binary format
|
||||||
# used with many different loaders using the GNU objcopy program
|
# used with many different loaders using the GNU objcopy program
|
||||||
# Should not be selected if you are not using the GNU toolchain.
|
# Should not be selected if you are not using the GNU toolchain.
|
||||||
|
# CONFIG_MOTOROLA_SREC - make the Motorola S-Record binary format
|
||||||
|
# used with many different loaders using the GNU objcopy program
|
||||||
|
# Should not be selected if you are not using the GNU toolchain.
|
||||||
# CONFIG_RAW_BINARY - make a raw binary format file used with many
|
# CONFIG_RAW_BINARY - make a raw binary format file used with many
|
||||||
# different loaders using the GNU objcopy program. This option
|
# different loaders using the GNU objcopy program. This option
|
||||||
# should not be selected if you are not using the GNU toolchain.
|
# should not be selected if you are not using the GNU toolchain.
|
||||||
@ -133,6 +136,7 @@ CONFIG_UART1_2STOP=0
|
|||||||
#
|
#
|
||||||
CONFIG_RRLOAD_BINARY=n
|
CONFIG_RRLOAD_BINARY=n
|
||||||
CONFIG_INTELHEX_BINARY=n
|
CONFIG_INTELHEX_BINARY=n
|
||||||
|
CONFIG_MOTOROLA_SREC=n
|
||||||
CONFIG_RAW_BINARY=y
|
CONFIG_RAW_BINARY=y
|
||||||
CONFIG_HAVE_LIBM=n
|
CONFIG_HAVE_LIBM=n
|
||||||
|
|
||||||
@ -331,8 +335,49 @@ CONFIG_PREALLOC_TIMERS=4
|
|||||||
#
|
#
|
||||||
# CONFIG_FS_FAT - Enable FAT filesystem support
|
# CONFIG_FS_FAT - Enable FAT filesystem support
|
||||||
# CONFIG_FAT_SECTORSIZE - Max supported sector size
|
# CONFIG_FAT_SECTORSIZE - Max supported sector size
|
||||||
|
# CONFIG_FAT_LCNAMES - Enable use of the NT-style upper/lower case 8.3
|
||||||
|
# file name support.
|
||||||
|
# CONFIG_FAT_LFN - Enable FAT long file names. NOTE: Microsoft claims
|
||||||
|
# patents on FAT long file name technology. Please read the
|
||||||
|
# disclaimer in the top-level COPYING file and only enable this
|
||||||
|
# feature if you understand these issues.
|
||||||
|
# CONFIG_FAT_MAXFNAME - If CONFIG_FAT_LFN is defined, then the
|
||||||
|
# default, maximum long file name is 255 bytes. This can eat up
|
||||||
|
# a lot of memory (especially stack space). If you are willing
|
||||||
|
# to live with some non-standard, short long file names, then
|
||||||
|
# define this value. A good choice would be the same value as
|
||||||
|
# selected for CONFIG_NAME_MAX which will limit the visibility
|
||||||
|
# of longer file names anyway.
|
||||||
|
# CONFIG_FS_NXFFS: Enable NuttX FLASH file system (NXFF) support.
|
||||||
|
# CONFIG_NXFFS_ERASEDSTATE: The erased state of FLASH.
|
||||||
|
# This must have one of the values of 0xff or 0x00.
|
||||||
|
# Default: 0xff.
|
||||||
|
# CONFIG_NXFFS_PACKTHRESHOLD: When packing flash file data,
|
||||||
|
# don't both with file chunks smaller than this number of data bytes.
|
||||||
|
# CONFIG_NXFFS_MAXNAMLEN: The maximum size of an NXFFS file name.
|
||||||
|
# Default: 255.
|
||||||
|
# CONFIG_NXFFS_PACKTHRESHOLD: When packing flash file data,
|
||||||
|
# don't both with file chunks smaller than this number of data bytes.
|
||||||
|
# Default: 32.
|
||||||
|
# CONFIG_NXFFS_TAILTHRESHOLD: clean-up can either mean
|
||||||
|
# packing files together toward the end of the file or, if file are
|
||||||
|
# deleted at the end of the file, clean up can simply mean erasing
|
||||||
|
# the end of FLASH memory so that it can be re-used again. However,
|
||||||
|
# doing this can also harm the life of the FLASH part because it can
|
||||||
|
# mean that the tail end of the FLASH is re-used too often. This
|
||||||
|
# threshold determines if/when it is worth erased the tail end of FLASH
|
||||||
|
# and making it available for re-use (and possible over-wear).
|
||||||
|
# Default: 8192.
|
||||||
# CONFIG_FS_ROMFS - Enable ROMFS filesystem support
|
# CONFIG_FS_ROMFS - Enable ROMFS filesystem support
|
||||||
|
# CONFIG_FS_RAMMAP - For file systems that do not support XIP, this
|
||||||
|
# option will enable a limited form of memory mapping that is
|
||||||
|
# implemented by copying whole files into memory.
|
||||||
|
#
|
||||||
CONFIG_FS_FAT=n
|
CONFIG_FS_FAT=n
|
||||||
|
CONFIG_FAT_LCNAMES=y
|
||||||
|
CONFIG_FAT_LFN=y
|
||||||
|
CONFIG_FAT_MAXFNAME=32
|
||||||
|
CONFIG_FS_NXFFS=n
|
||||||
CONFIG_FS_ROMFS=n
|
CONFIG_FS_ROMFS=n
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/mcu123-lpc214x/usbstorage/defconfig
|
# configs/mcu123-lpc214x/usbstorage/defconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2008-2010 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2008-2010, 2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@ -126,6 +126,9 @@ CONFIG_UART1_2STOP=0
|
|||||||
# CONFIG_INTELHEX_BINARY - make the Intel HEX binary format
|
# CONFIG_INTELHEX_BINARY - make the Intel HEX binary format
|
||||||
# used with many different loaders using the GNU objcopy program
|
# used with many different loaders using the GNU objcopy program
|
||||||
# Should not be selected if you are not using the GNU toolchain.
|
# Should not be selected if you are not using the GNU toolchain.
|
||||||
|
# CONFIG_MOTOROLA_SREC - make the Motorola S-Record binary format
|
||||||
|
# used with many different loaders using the GNU objcopy program
|
||||||
|
# Should not be selected if you are not using the GNU toolchain.
|
||||||
# CONFIG_RAW_BINARY - make a raw binary format file used with many
|
# CONFIG_RAW_BINARY - make a raw binary format file used with many
|
||||||
# different loaders using the GNU objcopy program. This option
|
# different loaders using the GNU objcopy program. This option
|
||||||
# should not be selected if you are not using the GNU toolchain.
|
# should not be selected if you are not using the GNU toolchain.
|
||||||
@ -133,6 +136,7 @@ CONFIG_UART1_2STOP=0
|
|||||||
#
|
#
|
||||||
CONFIG_RRLOAD_BINARY=n
|
CONFIG_RRLOAD_BINARY=n
|
||||||
CONFIG_INTELHEX_BINARY=n
|
CONFIG_INTELHEX_BINARY=n
|
||||||
|
CONFIG_MOTOROLA_SREC=n
|
||||||
CONFIG_RAW_BINARY=y
|
CONFIG_RAW_BINARY=y
|
||||||
CONFIG_HAVE_LIBM=n
|
CONFIG_HAVE_LIBM=n
|
||||||
|
|
||||||
@ -332,8 +336,49 @@ CONFIG_PREALLOC_TIMERS=4
|
|||||||
#
|
#
|
||||||
# CONFIG_FS_FAT - Enable FAT filesystem support
|
# CONFIG_FS_FAT - Enable FAT filesystem support
|
||||||
# CONFIG_FAT_SECTORSIZE - Max supported sector size
|
# CONFIG_FAT_SECTORSIZE - Max supported sector size
|
||||||
|
# CONFIG_FAT_LCNAMES - Enable use of the NT-style upper/lower case 8.3
|
||||||
|
# file name support.
|
||||||
|
# CONFIG_FAT_LFN - Enable FAT long file names. NOTE: Microsoft claims
|
||||||
|
# patents on FAT long file name technology. Please read the
|
||||||
|
# disclaimer in the top-level COPYING file and only enable this
|
||||||
|
# feature if you understand these issues.
|
||||||
|
# CONFIG_FAT_MAXFNAME - If CONFIG_FAT_LFN is defined, then the
|
||||||
|
# default, maximum long file name is 255 bytes. This can eat up
|
||||||
|
# a lot of memory (especially stack space). If you are willing
|
||||||
|
# to live with some non-standard, short long file names, then
|
||||||
|
# define this value. A good choice would be the same value as
|
||||||
|
# selected for CONFIG_NAME_MAX which will limit the visibility
|
||||||
|
# of longer file names anyway.
|
||||||
|
# CONFIG_FS_NXFFS: Enable NuttX FLASH file system (NXFF) support.
|
||||||
|
# CONFIG_NXFFS_ERASEDSTATE: The erased state of FLASH.
|
||||||
|
# This must have one of the values of 0xff or 0x00.
|
||||||
|
# Default: 0xff.
|
||||||
|
# CONFIG_NXFFS_PACKTHRESHOLD: When packing flash file data,
|
||||||
|
# don't both with file chunks smaller than this number of data bytes.
|
||||||
|
# CONFIG_NXFFS_MAXNAMLEN: The maximum size of an NXFFS file name.
|
||||||
|
# Default: 255.
|
||||||
|
# CONFIG_NXFFS_PACKTHRESHOLD: When packing flash file data,
|
||||||
|
# don't both with file chunks smaller than this number of data bytes.
|
||||||
|
# Default: 32.
|
||||||
|
# CONFIG_NXFFS_TAILTHRESHOLD: clean-up can either mean
|
||||||
|
# packing files together toward the end of the file or, if file are
|
||||||
|
# deleted at the end of the file, clean up can simply mean erasing
|
||||||
|
# the end of FLASH memory so that it can be re-used again. However,
|
||||||
|
# doing this can also harm the life of the FLASH part because it can
|
||||||
|
# mean that the tail end of the FLASH is re-used too often. This
|
||||||
|
# threshold determines if/when it is worth erased the tail end of FLASH
|
||||||
|
# and making it available for re-use (and possible over-wear).
|
||||||
|
# Default: 8192.
|
||||||
# CONFIG_FS_ROMFS - Enable ROMFS filesystem support
|
# CONFIG_FS_ROMFS - Enable ROMFS filesystem support
|
||||||
|
# CONFIG_FS_RAMMAP - For file systems that do not support XIP, this
|
||||||
|
# option will enable a limited form of memory mapping that is
|
||||||
|
# implemented by copying whole files into memory.
|
||||||
|
#
|
||||||
CONFIG_FS_FAT=n
|
CONFIG_FS_FAT=n
|
||||||
|
CONFIG_FAT_LCNAMES=y
|
||||||
|
CONFIG_FAT_LFN=y
|
||||||
|
CONFIG_FAT_MAXFNAME=32
|
||||||
|
CONFIG_FS_NXFFS=n
|
||||||
CONFIG_FS_ROMFS=n
|
CONFIG_FS_ROMFS=n
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -583,14 +583,6 @@ Where <subdir> is one of the following:
|
|||||||
CONFIG_EXAMPLE_NETTEST_DRIPADDR=(10<<24|0<<16|0<<8|1) : Host side is IP: 10.0.0.1
|
CONFIG_EXAMPLE_NETTEST_DRIPADDR=(10<<24|0<<16|0<<8|1) : Host side is IP: 10.0.0.1
|
||||||
CONFIG_EXAMPLE_NETTEST_CLIENTIP=(10<<24|0<<16|0<<8|1) : Server address used by which ever is client.
|
CONFIG_EXAMPLE_NETTEST_CLIENTIP=(10<<24|0<<16|0<<8|1) : Server address used by which ever is client.
|
||||||
|
|
||||||
ostest:
|
|
||||||
------
|
|
||||||
This configuration directory, performs a simple OS test using
|
|
||||||
examples/ostest. By default, this project assumes that you are
|
|
||||||
using the DFU bootloader.
|
|
||||||
|
|
||||||
CONFIG_STM32_CODESOURCERYW=y : CodeSourcery under Windows
|
|
||||||
|
|
||||||
nsh:
|
nsh:
|
||||||
---
|
---
|
||||||
Configures the NuttShell (nsh) located at apps/examples/nsh. The
|
Configures the NuttShell (nsh) located at apps/examples/nsh. The
|
||||||
@ -668,3 +660,21 @@ Where <subdir> is one of the following:
|
|||||||
|
|
||||||
CONFIG_DEBUG_CAN
|
CONFIG_DEBUG_CAN
|
||||||
CONFIG_CAN_REGDEBUG
|
CONFIG_CAN_REGDEBUG
|
||||||
|
|
||||||
|
ostest:
|
||||||
|
------
|
||||||
|
This configuration directory, performs a simple OS test using
|
||||||
|
examples/ostest. By default, this project assumes that you are
|
||||||
|
using the DFU bootloader.
|
||||||
|
|
||||||
|
CONFIG_STM32_CODESOURCERYW=y : CodeSourcery under Windows
|
||||||
|
|
||||||
|
telnetd:
|
||||||
|
--------
|
||||||
|
|
||||||
|
A simple test of the Telnet daemon(see apps/netutils/README.txt,
|
||||||
|
apps/examples/README.txt, and apps/examples/telnetd). This is
|
||||||
|
the same daemon that is used in the nsh configuration so if you
|
||||||
|
use NSH, then you don't care about this. This test is good for
|
||||||
|
testing the Telnet daemon only because it works in a simpler
|
||||||
|
environment than does the nsh configuration.
|
||||||
|
Loading…
Reference in New Issue
Block a user