summaryrefslogtreecommitdiff
path: root/nuttx/configs/zkit-arm-1769/README.txt
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2013-02-26 14:09:43 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2013-02-26 14:09:43 +0000
commit41ffa0e5976e6dd4969e757097b8ed64a486ab35 (patch)
tree0c042bf3c73f50b5f3bbc9f40243989d3aba770e /nuttx/configs/zkit-arm-1769/README.txt
parent16b331cdc8d014264d17099f7034e45fca0bd7a8 (diff)
downloadpx4-nuttx-41ffa0e5976e6dd4969e757097b8ed64a486ab35.tar.gz
px4-nuttx-41ffa0e5976e6dd4969e757097b8ed64a486ab35.tar.bz2
px4-nuttx-41ffa0e5976e6dd4969e757097b8ed64a486ab35.zip
Add port to Zilogic Systems ZKIT-ARM-1769 board (more coming)
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5673 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/configs/zkit-arm-1769/README.txt')
-rw-r--r--nuttx/configs/zkit-arm-1769/README.txt555
1 files changed, 555 insertions, 0 deletions
diff --git a/nuttx/configs/zkit-arm-1769/README.txt b/nuttx/configs/zkit-arm-1769/README.txt
new file mode 100644
index 000000000..aee3eb351
--- /dev/null
+++ b/nuttx/configs/zkit-arm-1769/README.txt
@@ -0,0 +1,555 @@
+README
+^^^^^^
+
+README for NuttX port to the Zilogic's ZKIT-ARM-1769 [NXP-LPC1769]
+board.
+
+Contents
+^^^^^^^^
+
+ ZKit-ARM LPC1769 Board
+ Development Environment
+ GNU Toolchain Options
+ NuttX buildroot Toolchain
+ LEDs
+ ZKit-ARM Configuration Options
+ Configurations
+
+Zilogic's ZKit-ARM-1769 Board
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+ Pin Description On Board Connector
+ -------------------------------- ---------------- -------------
+ P0.0/RD1/TXD3/SDA1 RD1 CAN1
+ P0.1/TD1/RXD3/SCL1 TD1
+ P0.2/TXD0/AD0.7 TXD0 COM0
+ P0.3/RXD0/AD0.6 RXD0
+ P0.4/I2SRX_CLK/RD2/CAP2.0 GPIO0
+ P0.5/I2SRX_WS/TD2/CAP2.1 GPIO1
+ P0.6/I2SRX_SDA/SSEL1/MAT2.0 SSEL1 SPI
+ P0.7/I2STX_CLK/SCK1/MAT2.1 SCK1
+ P0.8/I2STX_WS/MISO1/MAT2.2 MISO1
+ P0.9/I2STX_SDA/MOSI1/MAT2.3 MOSI1
+ P0.10/TXD2/SDA2/MAT3.0 TXD2 COM2
+ P0.11/RXD2/SCL2/MAT3.1 RXD2
+ P0.15/TXD1/SCK0/SCK SD-SCK
+ P0.16/RXD1/SSEL0/SSEL SD-SSEL SD-CARD
+ P0.17/CTS1/MISO0/MISO SD-MISO
+ P0.18/DCD1/M0SI0/MOSI SD-MOSI
+ P0.19/DSR1/SDA1 LED1
+ P0.20/DTR1/SCL1 DTR1 COM1
+ P0.21/RI1/RD1 NC LED2
+ P0.22/RTS1/TD1 RTS1 COM1
+ P0.23/AD0.0/I2SRX_CLK/CAP3.0 AD0
+ P0.24/AD0.1/I2SRX_WS/CAP3.1 AD1 AIN
+ P0.25/AD0.2/I2SRX_SDA/TXD3 AD2
+ P0.26/AD0.3/AOUT/RXD3 AD3
+ P0.27/SDA0/USB_SDA SDA0 I2C0
+ P0.28/SCL0/USB_SCL SCL0
+ P0.29/USB_D+ USB-D+ USB
+ P0.30/USB_D- USB-D-
+
+ P1.0/ENET_TXD0 ETH-TXD0
+ P1.1/ENET_TXD1 ETH-TXD1
+ P1.4/ENET_TX_EN ETH-TXEN
+ P1.8/ENET_CRS ETH-CRS
+ P1.9/ENET_RXD0 ETH-RXD0 ETH
+ P1.10/ENET_RXD1 ETH-RXD1
+ P1.14/ENET_RX_ER ETH-RXER
+ P1.15/ENET_REF_CLK ETH-REFCLK
+ P1.16/ENET_MDC ETH-MDC
+ P1.17/ENET_MDIO ETH-MDIO
+ P1.18/USB_UP_LED/PWM1.1/CAP1.0 USB-UP-LED
+ P1.19/MCOA0/nUSB_PPWR/CAP1.1 KEY1
+ P1.20/MCFB0/PWM1.2/SCK0 LCD-SCK
+ P1.21/MCABORT/PWM1.3/SSEL0 LCD-SSEL
+ P1.22/MCOB0/USB_PWRD/MAT1.0 LCD-A0 LCD
+ P1.23/MCFB1/PWM1.4/MISO0 NC
+ P1.24/MCFB2/PWM1.5/MOSI0 LCD_MOSI
+ P1.25/MCOA1/MAT1.1 LCD-RST
+ P1.26/MCOB1/PWM1.6/CAP0.0 LCD-AO
+ P1.27/CLKOUT/nUSB_OVRCR/CAP0.1 KEY2
+ P1.28/MCOA2/MAT0.0 KEY3
+ P1.29/MCOB2/PCAP1.1/MAT0.1 CAP1 PWM-CON
+ P1.30/VBUS/AD0.4 VBUS USB
+ P1.31/SCK1/AD0.5 KEY4
+
+ P2.0/PWM1.1/TXD1 TXD1
+ P2.1/PWM1.2/RXD1 RXD1 COM1
+ P2.2/PWM1.3/CTS1/TRACEDATA3 CTS1
+ P2.3/PWM1.4/DCD1/TRACEDATA2 PWM4
+ P2.4/PWM1.5/DSR1/TRACEDATA1 PWM5 PWM
+ P2.5/PWM1.6/DTR1/TRACEDATA0 PWM6
+ P2.6/PCAP1.0/RI1/TRACECLK CAP0
+ P2.7/RD2/RTS1 RD2 CAN2
+ P2.8/TD2/TXD2 TD2
+ P2.9/USB_CONNECT/RXD2 USB_CONNECT USB
+ P2.10/nEINT0/NMI ISP
+ P2.11/nEINT1/I2STX_CLK INT1 I2C
+ P2.12/nEINT2/I2STX_WS SD-DET SD-CARD
+ P2.13/nEINT3/I2STX_SDA KEY5
+
+ P3.25/MAT0.0/PWM1.2 PWM2 PWM
+ P3.26/STCLK/MAT0.1/PWM1.3 PWM3
+
+ P4.28/RX_MCLK/MAT2.0/TXD3 GPIO2 SPI
+ P4.28/RX_MCLK/MAT2.0/TXD3 GPIO3
+
+Zilogic's ZKit-ARM-1769 Board
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+SD Slot
+-------
+
+ Board LPC1768
+ SD Signal Pin
+ --- ----------- ----------
+ CS SD-SSEL P0.16 SSEL0
+ DIN SD-MOSI P0.18 MOSI0
+ DOUT SD-MISO P0.17 MISO0
+ CLK SD-SCK P0.15 SCK0
+ CD SD-DET P2.12
+
+USB Device
+----------
+
+ Board LPC1768
+ Signal Pin
+ ----------------- -----------------
+ USB_CONNECT P2.9 USB_CONNECT
+ USB_DM P0.29 USB_D-
+ USB_DP P0.30 USB_D+
+ USB_VBUS P1.30 USB_VBUS
+ USB_UPLED P1.18 USB_UPLED
+
+128x64 LCD with SPI interface
+---------------------------------------
+ The LCD display is connected to the SPI-bus.
+
+ ZKit-ARM Signals
+
+ ----------------------------+--------------- -------------------------------------------
+ LPC1758 Pin | Board Signal Description
+ ----------------------------+--------------- -------------------------------------------
+ P1.20/MCFB0/PWM1.2/SCK0 | LCD-SCK LCD Clock signal (D6)
+ P1.21/MCABORT/PWM1.3/SSEL0 | LCD-SSEL LCD Chip Select (CSB)
+ P1.22/MCOB0/USB_PWRD/MAT1.0 | LCD-A0 LCD-A0 (A0)
+ P1.23/MCFB1/PWM1.4/MISO0 | N.C
+ P1.24/MCFB2/PWM1.5/MOSI0 | LCD-MOSI LCD Data (D7)
+ P1.25/MCOA1/MAT1.1 | LCD-RST LCD Reset (RSTB) - Resets Everything in LCD
+ ----------------------------+--------------- -------------------------------------------
+
+Development Environment
+^^^^^^^^^^^^^^^^^^^^^^^
+
+ Either Linux or Cygwin on Windows can be used for the development environment.
+ The source has been built only using the GNU toolchain (see below). Other
+ toolchains will likely cause problems. Testing was performed using the Cygwin
+ environment.
+
+GNU Toolchain Options
+^^^^^^^^^^^^^^^^^^^^^
+
+ The NuttX make system has been modified to support the following different
+ toolchain options.
+
+ 1. The Code Red GNU toolchain
+ 2. The CodeSourcery GNU toolchain,
+ 3. The devkitARM GNU toolchain,
+ 4. The NuttX buildroot Toolchain (see below).
+
+ All testing has been conducted using the Code Red toolchain and the
+ make system is setup to default to use the Code Red Linux toolchain. To use
+ the other toolchain, you simply need add one of the following configuration
+ options to your .config (or defconfig) file:
+
+ CONFIG_LPC17_CODESOURCERYW=y : CodeSourcery under Windows
+ CONFIG_LPC17_CODESOURCERYL=y : CodeSourcery under Linux
+ CONFIG_LPC17_DEVKITARM=y : devkitARM under Windows
+ CONFIG_LPC17_BUILDROOT=y : NuttX buildroot under Linux or Cygwin (default)
+ CONFIG_LPC17_CODEREDW=n : Code Red toolchain under Windows
+ CONFIG_LPC17_CODEREDL=y : Code Red toolchain under Linux
+
+ You may also have to modify the PATH in the setenv.h file if your make cannot
+ find the tools.
+
+ NOTE: the CodeSourcery (for Windows), devkitARM, and Code Red (for Windoes)
+ are Windows native toolchains. The CodeSourcey (for Linux), Code Red (for Linux)
+ and NuttX buildroot toolchains are Cygwin and/or Linux native toolchains. There
+ are several limitations to using a Windows based toolchain in a Cygwin
+ environment. The three biggest are:
+
+ 1. The Windows toolchain cannot follow Cygwin paths. Path conversions are
+ performed automatically in the Cygwin makefiles using the 'cygpath' utility
+ but you might easily find some new path problems. If so, check out 'cygpath -w'
+
+ 2. Windows toolchains cannot follow Cygwin symbolic links. Many symbolic links
+ are used in Nuttx (e.g., include/arch). The make system works around these
+ problems for the Windows tools by copying directories instead of linking them.
+ But this can also cause some confusion for you: For example, you may edit
+ a file in a "linked" directory and find that your changes had no effect.
+ That is because you are building the copy of the file in the "fake" symbolic
+ directory. If you use a Windows toolchain, you should get in the habit of
+ making like this:
+
+ make clean_context all
+
+ An alias in your .bashrc file might make that less painful.
+
+ 3. Dependencies are not made when using Windows versions of the GCC. This is
+ because the dependencies are generated using Windows pathes which do not
+ work with the Cygwin make.
+
+ Support has been added for making dependencies with the windows-native toolchains.
+ That support can be enabled by modifying your Make.defs file as follows:
+
+ - MKDEP = $(TOPDIR)/tools/mknulldeps.sh
+ + MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
+
+ If you have problems with the dependency build (for example, if you are not
+ building on C:), then you may need to modify tools/mkdeps.sh
+
+ NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
+ level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
+ -Os.
+
+ NOTE 2: The devkitARM toolchain includes a version of MSYS make. Make sure that
+ the paths to Cygwin's /bin and /usr/bin directories appear BEFORE the devkitARM
+ path or will get the wrong version of make.
+
+NuttX buildroot 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 in your PATH variable).
+
+ If you have no Cortex-M3 toolchain, one can be downloaded from the NuttX
+ SourceForge download site (https://sourceforge.net/projects/nuttx/files/).
+ This GNU toolchain builds and executes in the Linux or Cygwin environment.
+
+ 1. You must have already configured Nuttx in <some-dir>/nuttx.
+
+ cd tools
+ ./configure.sh zkit-arm-1769/<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.
+
+ See the file configs/README.txt in the buildroot source tree. That has more
+ detailed PLUS some special instructions that you will need to follow if you
+ are building a Cortex-M3 toolchain for Cygwin under Windows.
+
+ NOTE: The cortexm3-defconfig-4.3.3 produces an older-style is OABI toolchain.
+ There is another configuration, cortexm3-eabi-defconfig-4.6.3, that will
+ build a newer, EABI, toolchain. Unfortunately, the 4.6.3 EABI toolchain is
+ not compatible with the NXFLAT tools. See the top-level TODO file (under
+ "Binary loaders") for more information about this problem. If you plan to
+ use NXFLAT, please do not use the GCC 4.6.3 EABI toochain; instead use the
+ GCC 4.3.3 OABI toolchain.
+
+NXFLAT Toolchain
+^^^^^^^^^^^^^^^^
+
+ If you are *not* using the NuttX buildroot toolchain and you want to use
+ the NXFLAT tools, then you will still have to build a portion of the buildroot
+ tools -- just the NXFLAT tools. The buildroot with the NXFLAT tools can
+ be downloaded from the NuttX SourceForge download site
+ (https://sourceforge.net/projects/nuttx/files/).
+
+ This GNU toolchain builds and executes in the Linux or Cygwin environment.
+
+ 1. You must have already configured Nuttx in <some-dir>/nuttx.
+
+ cd tools
+ ./configure.sh zkit-arm-1769/<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-nxflat .config
+
+ 6. make oldconfig
+
+ 7. make
+
+ 8. Edit setenv.h, if necessary, so that the PATH variable includes
+ the path to the newly builtNXFLAT binaries.
+
+LEDs
+^^^^
+
+ If CONFIG_ARCH_LEDS is defined, then support for the ZKit-ARM LEDs will be
+ included in the build. See:
+
+ - configs/zkit-arm-1769/include/board.h - Defines LED constants, types and
+ prototypes the LED interface functions.
+
+ - configs/zkit-arm-1769/src/zkitarm_internal.h - GPIO settings for the LEDs.
+
+ - configs/zkit-arm-1769/src/up_leds.c - LED control logic.
+
+ The ZKit-ARM LPC1768 has a single LEDs (there are more on the Embedded Artists
+ base board, but those are not controlled by NuttX). Usage this single LED by NuttX
+ is as follows:
+
+ - The LED is not illuminated until the ZKit-ARM completes initialization.
+
+ If the LED is stuck in the OFF state, this means that the ZKit-ARM did not
+ complete intialization.
+
+ - Each time the OS enters an interrupt (or a signal) it will turn the LED OFF and
+ restores its previous stated upon return from the interrupt (or signal).
+
+ The normal state, after initialization will be a dull glow. The brightness of
+ the glow will be inversely related to the proportion of time spent within interrupt
+ handling logic. The glow may decrease in brightness when the system is very
+ busy handling device interrupts and increase in brightness as the system becomes
+ idle.
+
+ Stuck in the OFF state suggests that that the system never completed
+ initialization; Stuck in the ON state would indicated that the system
+ intialialized, but is not takint interrupts.
+
+ - If a fatal assertion or a fatal unhandled exception occurs, the LED will flash
+ strongly as a slow, 2Hz rate.
+
+ZKit-ARM Configuration Options
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+ General Architecture Settings:
+
+ CONFIG_ARCH - Identifies the arch/ subdirectory. This should
+ be set to:
+
+ CONFIG_ARCH=arm
+
+ CONFIG_ARCH_family - For use in C code:
+
+ CONFIG_ARCH_ARM=y
+
+ CONFIG_ARCH_architecture - For use in C code:
+
+ CONFIG_ARCH_CORTEXM3=y
+
+ CONFIG_ARCH_CHIP - Identifies the arch/*/chip subdirectory
+
+ CONFIG_ARCH_CHIP=lpc17xx
+
+ CONFIG_ARCH_CHIP_name - For use in C code to identify the exact
+ chip:
+
+ CONFIG_ARCH_CHIP_LPC1768=y
+
+ CONFIG_ARCH_BOARD - Identifies the configs subdirectory and
+ hence, the board that supports the particular chip or SoC.
+
+ CONFIG_ARCH_BOARD=zkit-arm-1769
+
+ CONFIG_ARCH_BOARD_name - For use in C code
+
+ CONFIG_ARCH_BOARD_ZKITARM=y
+
+ 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 (CPU SRAM in this case):
+
+ CONFIG_DRAM_SIZE=(32*1024) (32Kb)
+
+ There is an additional 32Kb of SRAM in AHB SRAM banks 0 and 1.
+
+ CONFIG_DRAM_START - The start address of installed DRAM
+
+ CONFIG_DRAM_START=0x10000000
+
+ CONFIG_ARCH_IRQPRIO - The LPC17xx supports interrupt prioritization
+
+ CONFIG_ARCH_IRQPRIO=y
+
+ 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_LEDS - Use LEDs to show state. Unique to board architecture.
+
+ CONFIG_ARCH_CALIBRATION - Enables some build in instrumentation that
+ cause a 100 second delay during boot-up. This 100 second delay
+ serves no purpose other than it allows you to calibratre
+ CONFIG_ARCH_LOOPSPERMSEC. You simply use a stop watch to measure
+ the 100 second delay then adjust CONFIG_ARCH_LOOPSPERMSEC until
+ the delay actually is 100 seconds.
+
+ Individual subsystems can be enabled:
+ CONFIG_LPC17_MAINOSC=y
+ CONFIG_LPC17_PLL0=y
+ CONFIG_LPC17_PLL1=n
+ CONFIG_LPC17_ETHERNET=n
+ CONFIG_LPC17_USBHOST=n
+ CONFIG_LPC17_USBOTG=n
+ CONFIG_LPC17_USBDEV=n
+ CONFIG_LPC17_UART0=y
+ CONFIG_LPC17_UART1=n
+ CONFIG_LPC17_UART2=n
+ CONFIG_LPC17_UART3=n
+ CONFIG_LPC17_CAN1=n
+ CONFIG_LPC17_CAN2=n
+ CONFIG_LPC17_SPI=n
+ CONFIG_LPC17_SSP0=n
+ CONFIG_LPC17_SSP1=n
+ CONFIG_LPC17_I2C0=n
+ CONFIG_LPC17_I2C1=n
+ CONFIG_LPC17_I2S=n
+ CONFIG_LPC17_TMR0=n
+ CONFIG_LPC17_TMR1=n
+ CONFIG_LPC17_TMR2=n
+ CONFIG_LPC17_TMR3=n
+ CONFIG_LPC17_RIT=n
+ CONFIG_LPC17_PWM=n
+ CONFIG_LPC17_MCPWM=n
+ CONFIG_LPC17_QEI=n
+ CONFIG_LPC17_RTC=n
+ CONFIG_LPC17_WDT=n
+ CONFIG_LPC17_ADC=n
+ CONFIG_LPC17_DAC=n
+ CONFIG_LPC17_GPDMA=n
+ CONFIG_LPC17_FLASH=n
+
+ LPC17xx 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
+
+ LPC17xx specific CAN device driver settings. These settings all
+ require CONFIG_CAN:
+
+ CONFIG_CAN_EXTID - Enables support for the 29-bit extended ID. Default
+ Standard 11-bit IDs.
+ CONFIG_CAN1_BAUD - CAN1 BAUD rate. Required if CONFIG_LPC17_CAN1 is defined.
+ CONFIG_CAN2_BAUD - CAN1 BAUD rate. Required if CONFIG_LPC17_CAN2 is defined.
+ CONFIG_CAN1_DIVISOR - CAN1 is clocked at CCLK divided by this number.
+ (the CCLK frequency is divided by this number to get the CAN clock).
+ Options = {1,2,4,6}. Default: 4.
+ CONFIG_CAN2_DIVISOR - CAN2 is clocked at CCLK divided by this number.
+ (the CCLK frequency is divided by this number to get the CAN clock).
+ Options = {1,2,4,6}. Default: 4.
+ CONFIG_CAN_TSEG1 - The number of CAN time quanta in segment 1. Default: 6
+ CONFIG_CAN_TSEG2 = the number of CAN time quanta in segment 2. Default: 7
+
+ LPC17xx specific PHY/Ethernet device driver settings. These setting
+ also require CONFIG_NET and CONFIG_LPC17_ETHERNET.
+
+ CONFIG_PHY_KS8721 - Selects Micrel KS8721 PHY
+ CONFIG_PHY_AUTONEG - Enable auto-negotion
+ CONFIG_PHY_SPEED100 - Select 100Mbit vs. 10Mbit speed.
+ CONFIG_PHY_FDUPLEX - Select full (vs. half) duplex
+
+ CONFIG_NET_EMACRAM_SIZE - Size of EMAC RAM. Default: 16Kb
+ CONFIG_NET_NTXDESC - Configured number of Tx descriptors. Default: 18
+ CONFIG_NET_NRXDESC - Configured number of Rx descriptors. Default: 18
+ CONFIG_NET_PRIORITY - Ethernet interrupt priority. The is default is
+ the higest priority.
+ CONFIG_NET_WOL - Enable Wake-up on Lan (not fully implemented).
+ CONFIG_NET_REGDEBUG - Enabled low level register debug. Also needs
+ CONFIG_DEBUG.
+ CONFIG_NET_DUMPPACKET - Dump all received and transmitted packets.
+ Also needs CONFIG_DEBUG.
+ CONFIG_NET_HASH - Enable receipt of near-perfect match frames.
+ CONFIG_NET_MULTICAST - Enable receipt of multicast (and unicast) frames.
+ Automatically set if CONFIG_NET_IGMP is selected.
+
+ LPC17xx USB Device Configuration
+
+ CONFIG_LPC17_USBDEV_FRAME_INTERRUPT
+ Handle USB Start-Of-Frame events.
+ Enable reading SOF from interrupt handler vs. simply reading on demand.
+ Probably a bad idea... Unless there is some issue with sampling the SOF
+ from hardware asynchronously.
+ CONFIG_LPC17_USBDEV_EPFAST_INTERRUPT
+ Enable high priority interrupts. I have no idea why you might want to
+ do that
+ CONFIG_LPC17_USBDEV_NDMADESCRIPTORS
+ Number of DMA descriptors to allocate in SRAM.
+ CONFIG_LPC17_USBDEV_DMA
+ Enable lpc17xx-specific DMA support
+ CONFIG_LPC17_USBDEV_NOVBUS
+ Define if the hardware implementation does not support the VBUS signal
+ CONFIG_LPC17_USBDEV_NOLED
+ Define if the hardware implementation does not support the LED output
+
+ LPC17xx USB Host Configuration (the ZKit-ARM does not support USB Host)
+
+ CONFIG_USBHOST_OHCIRAM_SIZE
+ Total size of OHCI RAM (in AHB SRAM Bank 1)
+ CONFIG_USBHOST_NEDS
+ Number of endpoint descriptors
+ CONFIG_USBHOST_NTDS
+ Number of transfer descriptors
+ CONFIG_USBHOST_TDBUFFERS
+ Number of transfer descriptor buffers
+ CONFIG_USBHOST_TDBUFSIZE
+ Size of one transfer descriptor buffer
+ CONFIG_USBHOST_IOBUFSIZE
+ Size of one end-user I/O buffer. This can be zero if the
+ application can guarantee that all end-user I/O buffers
+ reside in AHB SRAM.
+
+Configurations
+^^^^^^^^^^^^^^
+
+Each ZKit-ARM configuration is maintained in a sudirectory and can be
+selected as follow:
+
+ cd tools
+ ./configure.sh zkit-arm-1769/<subdir>
+ cd -
+ . ./setenv.sh
+
+Where <subdir> is one of the following:
+
+ hello:
+ This builds an example application using apps/examples/hello. See
+ apps/examples/README.txt for information about the examples.
+
+ thttpd:
+ This builds the THTTPD web server example using the THTTPD and
+ the apps/examples/thttpd application.
+
+ NOTE: You will need to build the NXFLAT toolchain as described
+ above in order to use this example.