2011-04-15 18:20:25 +02:00
|
|
|
README
|
|
|
|
^^^^^^
|
|
|
|
|
2011-04-15 20:40:31 +02:00
|
|
|
README for NuttX port to the Embedded Artists' base board with the NXP
|
2011-04-15 18:20:25 +02:00
|
|
|
the LPCXpresso daughter board.
|
|
|
|
|
|
|
|
Contents
|
|
|
|
^^^^^^^^
|
|
|
|
|
|
|
|
LCPXpresso LPC1768 Board
|
2011-04-15 20:40:31 +02:00
|
|
|
Embedded Artist's Base Board
|
2011-04-15 18:20:25 +02:00
|
|
|
Code Red IDE
|
|
|
|
LEDs
|
|
|
|
LPCXpresso Configuration Options
|
|
|
|
Configurations
|
|
|
|
|
|
|
|
LCPXpresso LPC1768 Board
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
Pin Description Connector On Board Base Board
|
|
|
|
-------------------------------- --------- -------------- ---------------------
|
|
|
|
|
|
|
|
P0[0]/RD1/TXD3/SDA1 J6-9 I2C E2PROM SDA TXD3/SDA1
|
|
|
|
P0[1]/TD1/RXD3/SCL J6-10 RXD3/SCL1
|
2014-04-14 00:22:22 +02:00
|
|
|
P0[2]/TXD0/AD0[7] J6-21
|
|
|
|
P0[3]/RXD0/AD0[6] J6-22
|
2011-04-15 18:20:25 +02:00
|
|
|
P0[4]/I2SRX-CLK/RD2/CAP2.0 J6-38 CAN_RX2
|
|
|
|
P0[5]/I2SRX-WS/TD2/CAP2.1 J6-39 CAN_TX2
|
2011-04-17 18:16:28 +02:00
|
|
|
P0[6]/I2SRX_SDA/SSEL1/MAT2[0] J6-8 SSEL1, OLED CS
|
|
|
|
P0[7]/I2STX_CLK/SCK1/MAT2[1] J6-7 SCK1, OLED SCK
|
2011-04-15 18:20:25 +02:00
|
|
|
P0[8]/I2STX_WS/MISO1/MAT2[2] J6-6 MISO1
|
2011-04-17 18:16:28 +02:00
|
|
|
P0[9]/I2STX_SDA/MOSI1/MAT2[3] J6-5 MOSI1, OLED data in
|
2011-04-15 18:20:25 +02:00
|
|
|
P0[10] J6-40 TXD2/SDA2
|
|
|
|
P0[11] J6-41 RXD2/SCL2
|
|
|
|
P0[15]/TXD1/SCK0/SCK J6-13 TXD1/SCK0
|
|
|
|
P0[16]/RXD1/SSEL0/SSEL J6-14 RXD1/SSEL0
|
|
|
|
P0[17]/CTS1/MISO0/MISO J6-12 MISO0
|
|
|
|
P0[18]/DCD1/MOSI0/MOSI J6-11 MOSI0
|
|
|
|
P0[19]/DSR1/SDA1 PAD17 N/A
|
|
|
|
P0[20]/DTR1/SCL1 PAD18 I2C E2PROM SCL N/A
|
2014-04-14 00:22:22 +02:00
|
|
|
P0[21]/RI1/MCIPWR/RD1 J6-23
|
|
|
|
P0[22]/RTS1/TD1 J6-24 LED
|
2011-04-15 18:20:25 +02:00
|
|
|
P0[23]/AD0[0]/I2SRX_CLK/CAP3[0] J6-15 AD0.0
|
|
|
|
P0[24]/AD0[1]/I2SRX_WS/CAP3[1] J6-16 AD0.1
|
|
|
|
P0[25]/AD0[2]/I2SRX_SDA/TXD3 J6-17 AD0.2
|
|
|
|
P0[26]/AD0[3]/AOUT/RXD3 J6-18 AD0.3/AOUT / RGB LED
|
2014-04-14 00:22:22 +02:00
|
|
|
P0[27]/SDA0/USB_SDA J6-25
|
|
|
|
P0[28]/SCL0 J6-26
|
2011-04-15 18:20:25 +02:00
|
|
|
P0[29]/USB_D+ J6-37 USB_D+
|
|
|
|
P0[30]/USB_D- J6-36 USB_D-
|
|
|
|
|
|
|
|
P1[0]/ENET-TXD0 J6-34? TXD0 TX-(Ethernet PHY)
|
|
|
|
P1[1]/ENET_TXD1 J6-35? TXD1 TX+(Ethernet PHY)
|
|
|
|
P1[4]/ENET_TX_EN TXEN N/A
|
|
|
|
P1[8]/ENET_CRS CRS_DV/MODE2 N/A
|
|
|
|
P1[9]/ENET_RXD0 J6-32? RXD0/MODE0 RD-(Ethernet PHY)
|
|
|
|
P1[10]/ENET_RXD1 J6-33? RXD1/MODE1 RD+(Ethernet PHY)
|
|
|
|
P1[14]/ENET_RX_ER RXER/PHYAD0 N/A
|
|
|
|
P1[15]/ENET_REF_CLK REFCLK N/A
|
|
|
|
P1[16]/ENET_MDC MDC N/A
|
|
|
|
P1[17]/ENET_MDIO MDIO N/A
|
|
|
|
P1[18]/USB_UP_LED/PWM1[1]/CAP1[0] PAD1 N/A
|
|
|
|
P1[19]/MC0A/USB_PPWR/N_CAP1.1 PAD2 N/A
|
|
|
|
P1[20]/MCFB0/PWM1.2/SCK0 PAD3 N/A
|
|
|
|
P1[21]/MCABORT/PWM1.3/SSEL0 PAD4 N/A
|
|
|
|
P1[22]/MC0B/USB-PWRD/MAT1.0 PAD5 N/A
|
|
|
|
P1[23]/MCFB1/PWM1.4/MISO0 PAD6 N/A
|
|
|
|
P1[24]/MCFB2/PWM1.5/MOSI0 PAD7 N/A
|
|
|
|
P1[25]/MC1A/MAT1.1 PAD8 N/A
|
|
|
|
P1[26]/MC1B/PWM1.6/CAP0.0 PAD9 N/A
|
|
|
|
P1[27]/CLKOUT/USB-OVRCR-N/CAP0.1 PAD10 N/A
|
|
|
|
P1[28]/MC2A/PCAP1.0/MAT0.0 PAD11 N/A
|
|
|
|
P1[29]/MC2B/PCAP1.1/MAT0.1 PAD12 N/A
|
|
|
|
P1[30]/VBUS/AD0[4] J6-19 AD0.4
|
|
|
|
P1[31]/SCK1/AD0[5] J6-20 AD0.5
|
|
|
|
|
|
|
|
P2[0]/PWM1.1/TXD1 J6-42 PWM1.1 / RGB LED / RS422 RX
|
|
|
|
P2[1]/PWM1.2/RXD1 J6-43 PWM1.2 / OLED voltage / RGB LED
|
|
|
|
P2[2]/PWM1.3/CTS1/TRACEDATA[3] J6-44 PWM1.3
|
|
|
|
P2[3]/PWM1.4/DCD1/TRACEDATA[2] J6-45 PWM1.4
|
|
|
|
P2[4]/PWM1.5/DSR1/TRACEDATA[1] J6-46 PWM1.5
|
|
|
|
P2[5]/PWM1[6]/DTR1/TRACEDATA[0] J6-47 PWM1.6
|
2014-04-14 00:22:22 +02:00
|
|
|
P2[6]/PCAP1[0]/RI1/TRACECLK J6-48
|
2011-04-17 18:16:28 +02:00
|
|
|
P2[7]/RD2/RTS1 J6-49 OLED command/data
|
2014-04-14 00:22:22 +02:00
|
|
|
P2[8]/TD2/TXD2 J6-50
|
2011-04-15 18:20:25 +02:00
|
|
|
P2[9]/USB_CONNECT/RXD2 PAD19 USB Pullup N/A
|
2014-04-14 00:22:22 +02:00
|
|
|
P2[10]/EINT0/NMI J6-51
|
|
|
|
P2[11]/EINT1/I2STX_CLK J6-52
|
|
|
|
P2[12]/EINT2/I2STX_WS j6-53
|
|
|
|
P2[13]/EINT3/I2STX_SDA J6-27
|
2011-04-15 18:20:25 +02:00
|
|
|
|
|
|
|
P3[25]/MAT0.0/PWM1.2 PAD13 N/A
|
|
|
|
P3[26]/STCLK/MAT0.1/PWM1.3 PAD14 N/A
|
|
|
|
|
|
|
|
P4[28]/RX-MCLK/MAT2.0/TXD3 PAD15 N/A
|
|
|
|
P4[29]/TX-MCLK/MAT2.1/RXD3 PAD16 N/A
|
|
|
|
|
2011-04-15 20:40:31 +02:00
|
|
|
Embedded Artist's Base Board
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
2011-04-15 18:20:25 +02:00
|
|
|
Jumpers
|
2011-04-15 20:40:31 +02:00
|
|
|
-------
|
2011-04-15 18:20:25 +02:00
|
|
|
|
|
|
|
There are many jumpers on the base board. A usable combination is the
|
|
|
|
default jumper settings WITH the two J54 jumpers both removed. Those
|
|
|
|
jumpers are for ISP support and will cause the board to reset.
|
|
|
|
|
2011-04-15 20:40:31 +02:00
|
|
|
To use the SD, J55 must be set to provide chip select PIO1_11 signal as
|
|
|
|
the SD slot chip select.
|
|
|
|
|
|
|
|
SD Slot
|
|
|
|
-------
|
|
|
|
|
|
|
|
Base-board J4/J6 LPC1768
|
|
|
|
SD Signal Pin Pin
|
|
|
|
--- ----------- ----- --------
|
|
|
|
CS PIO1_11* 55 P2.2
|
|
|
|
DIN PIO0_9-MOSI 5 P0.9 MOSI1
|
|
|
|
DOUT PIO0_8-MISO 6 P0.8 MISO1
|
|
|
|
CLK PIO2_11-SCK 7 P0.9 SCK1
|
|
|
|
CD PIO2_10 52 P2.11
|
|
|
|
|
2011-04-18 19:16:24 +02:00
|
|
|
These jumper settings are required:
|
|
|
|
|
2011-04-15 20:40:31 +02:00
|
|
|
*J55 must be set to provide chip select PIO1_11 signal as the SD slot
|
|
|
|
chip select.
|
2014-04-14 00:22:22 +02:00
|
|
|
|
2011-04-17 18:16:28 +02:00
|
|
|
USB Device
|
|
|
|
----------
|
2014-04-14 00:22:22 +02:00
|
|
|
|
2011-04-15 21:30:06 +02:00
|
|
|
Base-board J4/J6 LPC1768
|
|
|
|
Signal Pin Pin
|
|
|
|
------------------- ----- --------
|
|
|
|
PIO0_6-USB_CONNECT* 23 P0.21
|
|
|
|
USB_DM 36 USB_D-
|
|
|
|
USB_DP 37 USB_D+
|
2011-04-16 21:28:00 +02:00
|
|
|
PIO0_3-VBUS_SENSE** 39 P0.5
|
2011-04-15 21:30:06 +02:00
|
|
|
|
2011-04-18 19:16:24 +02:00
|
|
|
These jumper settings are listed for information only. They are *not*
|
2011-04-18 22:13:54 +02:00
|
|
|
required for use with NuttX and LPCXpresso. The configurable pins
|
|
|
|
(P0.21 and P0.5) are not used!
|
2011-04-18 19:16:24 +02:00
|
|
|
|
2011-04-15 21:30:06 +02:00
|
|
|
*J14 must be set to permit GPIO control of the USB connect pin
|
2011-04-16 21:28:00 +02:00
|
|
|
**J12 must be set to permit GPIO control of the USB vbus sense pin
|
2011-04-15 21:30:06 +02:00
|
|
|
J23 is associated the LEDs used for USB support
|
2011-04-15 20:40:31 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
Here is a more detailed pin mapping:
|
|
|
|
|
|
|
|
---------------------------------------------+------+-----------------------------------------------
|
|
|
|
LPCXpresso | J4/6 | Base Board
|
|
|
|
---------------------------------------------| |-----------------------------------------------
|
|
|
|
LPC1768 Signal | | Signal Connection
|
|
|
|
------------------------------ --------------+------+------------------- ---------------------------
|
|
|
|
P0.29/USB-D+ P0[29]/USB-D+ | 37 | USB_DP USB D+
|
|
|
|
P0.30/USB-D- P0[30]/USB-D- | 36 | USB_DM USB D-
|
|
|
|
P1.18/USB-UP-LED/PWM1.1/CAP1.0 PAD1 | N/A | N/A N/A
|
|
|
|
P1.30/VBUS/AD0.4 P1[30] | 19 | PIO1_3 (Not used on board)
|
|
|
|
P2.9/USB-CONNECT/RXD2* PAD19 | N/A | N/A N/A
|
|
|
|
------------------------------ --------------+------+------------------- ---------------------------
|
|
|
|
P0.21/RI1/RD1 P0[21] | 23 | PIO0_6-USB_CONNECT VBUS via J14 and transistor
|
|
|
|
P0.5/I2SRX-WS/TD2/CAP2.1 P0[5] | 39 | PIO0_3-VBUS_SENSE VBUS via J12
|
|
|
|
------------------------------ --------------+------+------------------- ---------------------------
|
|
|
|
|
2011-04-18 22:13:54 +02:00
|
|
|
*P2.9 connects to a transistor driven USB-D+ pullup on the LPCXpresso board.
|
2011-04-16 21:28:00 +02:00
|
|
|
|
2011-04-17 18:16:28 +02:00
|
|
|
96x64 White OLED with I2C/SPI interface
|
|
|
|
---------------------------------------
|
|
|
|
The OLED display can be connected either to the SPI-bus or the I2C-bus.
|
|
|
|
|
|
|
|
Jumper Settings:
|
|
|
|
|
|
|
|
- For the SPI interface (default), insert jumpers in J42, J43, J45 pin1-2
|
|
|
|
and J46 pin 1-2.
|
|
|
|
- For I2C interface, insert jumpers in J45 pin 2-3, J46 pin 2-3 and J47.
|
|
|
|
|
|
|
|
In either case insert a jumper in J44 in order to allow PIO1_10 to control
|
|
|
|
the OLED-voltage.
|
|
|
|
|
|
|
|
Jumper Signal Control:
|
|
|
|
|
|
|
|
J42: Short: SPI Open: I2C (Default: inserted)
|
|
|
|
|
|
|
|
J44: Allow control of OLED voltage (Default: inserted)
|
|
|
|
|
|
|
|
PIO1_10-------->J44 ---------->FAN5331
|
|
|
|
|
|
|
|
Common Reset:
|
|
|
|
|
|
|
|
PIO0_0-RESET ---------------> RES#
|
|
|
|
|
|
|
|
J43: Select OLED chip select
|
|
|
|
J58: For embed (Default: not inserted)
|
|
|
|
|
|
|
|
PIO0_2--------------->J43 ---->CS#
|
|
|
|
PIO2_7--------->J58 ->J43 ---->D/C#
|
|
|
|
PIO0_8-MISO --------^
|
|
|
|
|
|
|
|
J45: Select SPI or I2C clock (Default: SPI clock)
|
|
|
|
|
|
|
|
PIO2_11-SCK---->J45 ----------> D0
|
|
|
|
PIO0_4-SCL------------^
|
|
|
|
|
|
|
|
J46: Select serial data input (Default: SPI MOSI)
|
|
|
|
|
|
|
|
PIO0_9-MOSI---->J46 ----------> D1
|
|
|
|
I2C_SDA---------------^
|
|
|
|
|
|
|
|
J47: Allow I2C bi-directional communications (Default: SPI unidirectional)
|
|
|
|
|
|
|
|
PIO0_5-SDA---->J47 ----------> D2
|
|
|
|
|
|
|
|
LPCXpresso Signals
|
|
|
|
|
|
|
|
----------------------------+-------+-------------- ----------------------------------------
|
|
|
|
LPC1758 Pin | J4/6 | Base Board Description
|
|
|
|
----------------------------+-------+-------------- ----------------------------------------
|
|
|
|
P2.1/PWM1.2/RXD1 | 43 | PIO1_10 FAN5331 Power Control (SHDN#)
|
|
|
|
RESET_N | 4 | PIO0_0-RESET OLED reset (RES#) -- Resets EVERYTHING
|
|
|
|
P0.6/I2SRX-SDA/SSEL1/MAT2.0 | 8 | PIO0_2 OLED chip select (CS#)
|
|
|
|
P2.7/RD2/RTS1 | 49 | PIO2_7 OLED command/data (D/C#)
|
|
|
|
P0.7/I2STX-CLK/SCK1/MAT2.1 | 7 | PIO2_11-SCK OLED clock (D0)
|
|
|
|
P0.9/I2STX-SDA/MOSI1/MAT2.3 | 5 | PIO0_9-MOSI OLED data in (D1)
|
|
|
|
----------------------------+-------+-------------- ----------------------------------------
|
|
|
|
|
2011-04-15 18:20:25 +02:00
|
|
|
Code Red IDE
|
|
|
|
^^^^^^^^^^^^
|
|
|
|
|
|
|
|
NuttX is built using command-line make. It can be used with an IDE, but some
|
2012-07-09 15:15:44 +02:00
|
|
|
effort will be required to create the project.
|
2014-04-14 00:22:22 +02:00
|
|
|
|
2011-04-15 18:20:25 +02:00
|
|
|
Makefile Build
|
|
|
|
--------------
|
2011-04-16 17:43:39 +02:00
|
|
|
Under Linux Eclipse, it is pretty easy to set up an "empty makefile project" and
|
2011-04-15 18:20:25 +02:00
|
|
|
simply use the NuttX makefile to build the system. That is almost for free
|
|
|
|
under Linux. Under Windows, you will need to set up the "Cygwin GCC" empty
|
|
|
|
makefile project in order to work with Windows (Google for "Eclipse Cygwin" -
|
|
|
|
there is a lot of help on the internet).
|
|
|
|
|
|
|
|
Native Build
|
|
|
|
------------
|
|
|
|
Here are a few tips before you start that effort:
|
|
|
|
|
|
|
|
1) Select the toolchain that you will be using in your .config file
|
|
|
|
2) Start the NuttX build at least one time from the Cygwin command line
|
|
|
|
before trying to create your project. This is necessary to create
|
|
|
|
certain auto-generated files and directories that will be needed.
|
2020-02-22 19:31:14 +01:00
|
|
|
3) Set up include paths: You will need include/, arch/arm/src/lpc17xx_40xx,
|
2011-08-05 23:57:49 +02:00
|
|
|
arch/arm/src/common, arch/arm/src/armv7-m, and sched/.
|
2011-04-15 18:20:25 +02:00
|
|
|
4) All assembly files need to have the definition option -D __ASSEMBLY__
|
|
|
|
on the command line.
|
|
|
|
|
|
|
|
Startup files will probably cause you some headaches. The NuttX startup file
|
2019-07-11 18:50:00 +02:00
|
|
|
is arch/arm/src/lpc17x/lpc17_40_vectors.S.
|
2011-04-15 18:20:25 +02:00
|
|
|
|
|
|
|
Using Code Red GNU Tools from Cygwin
|
|
|
|
------------------------------------
|
|
|
|
|
|
|
|
Under Cygwin, the Code Red command line tools (e.g., arm-non-eabi-gcc) cannot
|
2017-05-11 21:35:56 +02:00
|
|
|
be executed because they only have execute privileges for Administrators. I
|
2011-04-15 18:20:25 +02:00
|
|
|
worked around this by:
|
2014-04-14 00:22:22 +02:00
|
|
|
|
2011-04-15 18:20:25 +02:00
|
|
|
Opening a native Cygwin RXVT as Administrator (Right click, "Run as administrator"),
|
|
|
|
then executing 'chmod 755 *.exe' in the following directories:
|
|
|
|
|
|
|
|
/cygdrive/c/nxp/lpcxpreeso_3.6/bin, and
|
|
|
|
/cygdrive/c/nxp/lpcxpreeso_3.6/Tools/bin
|
|
|
|
|
|
|
|
Command Line Flash Programming
|
|
|
|
------------------------------
|
|
|
|
|
|
|
|
If using LPCLink as your debug connection, first of all boot the LPC-Link using
|
|
|
|
the script:
|
|
|
|
|
|
|
|
bin\Scripts\bootLPCXpresso type
|
|
|
|
|
|
|
|
where type = winusb for Windows XP, or type = hid for Windows Vista / 7.
|
|
|
|
|
|
|
|
Now run the flash programming utility with the following options
|
|
|
|
|
|
|
|
flash_utility wire -ptarget -flash-load[-exec]=filename [-load-base=base_address]
|
|
|
|
|
|
|
|
Where flash_utility is one of:
|
|
|
|
|
|
|
|
crt_emu_lpc11_13 (for LPC11xx or LPC13xx parts)
|
2019-07-11 18:50:00 +02:00
|
|
|
crt_emu_cm3_nxp (for LPC17xx/LPC40xx parts)
|
2011-04-15 18:20:25 +02:00
|
|
|
crt_emu_a7_nxp (for LPC21/22/23/24 parts)
|
|
|
|
crt_emu_a9_nxp (for LPC31/32 and LPC29xx parts)
|
2013-01-09 19:15:02 +01:00
|
|
|
crt_emu_cm3_lmi (for TI Stellaris parts)
|
2011-04-15 18:20:25 +02:00
|
|
|
|
|
|
|
wire is one of:
|
|
|
|
|
|
|
|
(empty) (for Red Probe+, Red Probe, RDB1768v1, or TI Stellaris evaluation boards)
|
|
|
|
-wire=hid (for RDB1768v2 without upgraded firmware)
|
|
|
|
-wire=winusb (for RDB1768v2 with upgraded firmware)
|
|
|
|
-wire=winusb (for LPC-Link on Windows XP)
|
|
|
|
-wire=hid (for LPC-Link on Windows Vista/ Windows 7)
|
|
|
|
|
|
|
|
target is the target chip name. For example LPC1343, LPC1114/301, LPC1768 etc.
|
|
|
|
|
|
|
|
filename is the file to flash program. It may be an executable (axf) or a binary
|
|
|
|
(bin) file. If using a binary file, the base_address must be specified.
|
|
|
|
|
|
|
|
base_address is the base load address when flash programming a binary file. It
|
|
|
|
should be specified as a hex value with a leading 0x.
|
|
|
|
|
|
|
|
Note:
|
|
|
|
- flash-load will leave the processor in a stopped state
|
|
|
|
- flash-load-exec will start execution of application as soon as download has
|
|
|
|
completed.
|
|
|
|
|
|
|
|
Examples
|
|
|
|
To load the executable file app.axf and start it executing on an LPC1758
|
2011-04-16 21:28:00 +02:00
|
|
|
target using Red Probe, use the following command line:
|
2011-04-15 18:20:25 +02:00
|
|
|
|
|
|
|
crt_emu_cm3_nxp -pLPC1758 -flash-load-exec=app.axf
|
|
|
|
|
|
|
|
To load the binary file binary.bin to address 0x1000 to an LPC1343 target
|
2011-04-16 21:28:00 +02:00
|
|
|
using LPC-Link on Windows XP, use the following command line:
|
2011-04-15 18:20:25 +02:00
|
|
|
|
|
|
|
crt_emu_lpc11_13_nxp -wire=hid -pLPC1343 -flash-load=binary.bin -load-base=0x1000
|
|
|
|
|
2011-04-16 17:43:39 +02:00
|
|
|
tools/flash.sh
|
|
|
|
--------------
|
|
|
|
|
|
|
|
All of the above steps are automated in the bash script flash.sh that can
|
2019-08-13 18:08:49 +02:00
|
|
|
be found in the boards/arm/lpc17xx_40xx/lpcxpresso/tools directory.
|
2011-04-16 17:43:39 +02:00
|
|
|
|
2011-04-15 18:20:25 +02:00
|
|
|
LEDs
|
|
|
|
^^^^
|
|
|
|
|
|
|
|
If CONFIG_ARCH_LEDS is defined, then support for the LPCXpresso LEDs will be
|
|
|
|
included in the build. See:
|
|
|
|
|
2019-08-13 18:08:49 +02:00
|
|
|
- boards/arm/lpc17xx_40xx/lpcxpresso-lpc1768/include/board.h - Defines LED
|
|
|
|
constants, types and prototypes the LED interface functions.
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2019-08-13 18:08:49 +02:00
|
|
|
- boards/arm/lpc17xx_40xx/lpcxpresso-lpc1768/src/lpcxpresso-lpc1768.h - GPIO
|
|
|
|
settings for the LEDs.
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2019-08-13 18:08:49 +02:00
|
|
|
- boards/arm/lpc17xx_40xx/lpcxpresso-lpc1768/src/up_leds.c - LED control
|
|
|
|
logic.
|
2011-04-15 18:20:25 +02:00
|
|
|
|
|
|
|
The LPCXpresso 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 LPCXpresso completes initialization.
|
2014-04-14 00:22:22 +02:00
|
|
|
|
|
|
|
If the LED is stuck in the OFF state, this means that the LPCXpresso did not
|
2019-09-05 16:10:42 +02:00
|
|
|
complete initialization.
|
2011-04-15 18:20:25 +02:00
|
|
|
|
|
|
|
- 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).
|
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
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.
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
Stuck in the OFF state suggests that that the system never completed
|
|
|
|
initialization; Stuck in the ON state would indicated that the system
|
2019-08-04 22:50:28 +02:00
|
|
|
initialized, but is not taking interrupts.
|
2011-04-15 18:20:25 +02:00
|
|
|
|
|
|
|
- If a fatal assertion or a fatal unhandled exception occurs, the LED will flash
|
2011-04-19 03:16:40 +02:00
|
|
|
strongly as a slow, 2Hz rate.
|
2011-04-15 18:20:25 +02:00
|
|
|
|
|
|
|
LPCXpresso Configuration Options
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
General Architecture Settings:
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_ARCH - Identifies the arch/ subdirectory. This should
|
|
|
|
be set to:
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_ARCH=arm
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_ARCH_family - For use in C code:
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_ARCH_ARM=y
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_ARCH_architecture - For use in C code:
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_ARCH_CORTEXM3=y
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_ARCH_CHIP - Identifies the arch/*/chip subdirectory
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_ARCH_CHIP=lpc17xx
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_ARCH_CHIP_name - For use in C code to identify the exact
|
|
|
|
chip:
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_ARCH_CHIP_LPC1768=y
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2019-08-05 15:13:48 +02:00
|
|
|
CONFIG_ARCH_BOARD - Identifies the boards/ subdirectory and
|
2011-04-16 21:28:00 +02:00
|
|
|
hence, the board that supports the particular chip or SoC.
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_ARCH_BOARD=lpcxpresso-lpc1768
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_ARCH_BOARD_name - For use in C code
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_ARCH_BOARD_LPCEXPRESSO=y
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_ARCH_LOOPSPERMSEC - Must be calibrated for correct operation
|
|
|
|
of delay loops
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_ENDIAN_BIG - define if big endian (default is little
|
|
|
|
endian)
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2013-07-26 18:09:17 +02:00
|
|
|
CONFIG_RAM_SIZE - Describes the installed DRAM (CPU SRAM in this case):
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2013-07-26 18:09:17 +02:00
|
|
|
CONFIG_RAM_SIZE=(32*1024) (32Kb)
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
There is an additional 32Kb of SRAM in AHB SRAM banks 0 and 1.
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2013-07-26 18:09:17 +02:00
|
|
|
CONFIG_RAM_START - The start address of installed DRAM
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2013-07-26 18:09:17 +02:00
|
|
|
CONFIG_RAM_START=0x10000000
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_ARCH_LEDS - Use LEDs to show state. Unique to boards that
|
|
|
|
have LEDs
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
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.
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_ARCH_STACKDUMP - Do stack dumps after assertions
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_ARCH_LEDS - Use LEDs to show state. Unique to board architecture.
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
Individual subsystems can be enabled:
|
2019-07-11 18:50:00 +02:00
|
|
|
CONFIG_LPC17_40_MAINOSC=y
|
|
|
|
CONFIG_LPC17_40_PLL0=y
|
|
|
|
CONFIG_LPC17_40_PLL1=n
|
|
|
|
CONFIG_LPC17_40_ETHERNET=n
|
|
|
|
CONFIG_LPC17_40_USBHOST=n
|
|
|
|
CONFIG_LPC17_40_USBOTG=n
|
|
|
|
CONFIG_LPC17_40_USBDEV=n
|
|
|
|
CONFIG_LPC17_40_UART0=y
|
|
|
|
CONFIG_LPC17_40_UART1=n
|
|
|
|
CONFIG_LPC17_40_UART2=n
|
|
|
|
CONFIG_LPC17_40_UART3=n
|
|
|
|
CONFIG_LPC17_40_CAN1=n
|
|
|
|
CONFIG_LPC17_40_CAN2=n
|
|
|
|
CONFIG_LPC17_40_SPI=n
|
|
|
|
CONFIG_LPC17_40_SSP0=n
|
|
|
|
CONFIG_LPC17_40_SSP1=n
|
|
|
|
CONFIG_LPC17_40_I2C0=n
|
|
|
|
CONFIG_LPC17_40_I2C1=n
|
|
|
|
CONFIG_LPC17_40_I2S=n
|
|
|
|
CONFIG_LPC17_40_TMR0=n
|
|
|
|
CONFIG_LPC17_40_TMR1=n
|
|
|
|
CONFIG_LPC17_40_TMR2=n
|
|
|
|
CONFIG_LPC17_40_TMR3=n
|
|
|
|
CONFIG_LPC17_40_RIT=n
|
|
|
|
CONFIG_LPC17_40_PWM0=n
|
|
|
|
CONFIG_LPC17_40_MCPWM=n
|
|
|
|
CONFIG_LPC17_40_QEI=n
|
|
|
|
CONFIG_LPC17_40_RTC=n
|
|
|
|
CONFIG_LPC17_40_WDT=n
|
|
|
|
CONFIG_LPC17_40_ADC=n
|
|
|
|
CONFIG_LPC17_40_DAC=n
|
|
|
|
CONFIG_LPC17_40_GPDMA=n
|
|
|
|
CONFIG_LPC17_40_FLASH=n
|
|
|
|
|
|
|
|
LPC17xx/LPC40xx specific device driver settings
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2011-04-16 21:28:00 +02:00
|
|
|
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
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2019-07-11 18:50:00 +02:00
|
|
|
LPC17xx/LPC40xx specific CAN device driver settings. These settings all
|
2012-01-06 15:07:47 +01:00
|
|
|
require CONFIG_CAN:
|
|
|
|
|
2012-07-17 22:02:57 +02:00
|
|
|
CONFIG_CAN_EXTID - Enables support for the 29-bit extended ID. Default
|
|
|
|
Standard 11-bit IDs.
|
2019-07-11 18:50:00 +02:00
|
|
|
CONFIG_LPC17_40_CAN1_BAUD - CAN1 BAUD rate. Required if CONFIG_LPC17_40_CAN1
|
2018-06-28 22:47:14 +02:00
|
|
|
is defined.
|
2019-07-11 18:50:00 +02:00
|
|
|
CONFIG_LPC17_40_CAN2_BAUD - CAN1 BAUD rate. Required if CONFIG_LPC17_40_CAN2
|
2018-06-28 22:47:14 +02:00
|
|
|
is defined.
|
2019-07-11 18:50:00 +02:00
|
|
|
CONFIG_LPC17_40_CAN1_DIVISOR - CAN1 is clocked at CCLK divided by this
|
2018-06-28 21:10:02 +02:00
|
|
|
number. (the CCLK frequency is divided by this number to get the CAN
|
|
|
|
clock). Options = {1,2,4,6}. Default: 4.
|
2019-07-11 18:50:00 +02:00
|
|
|
CONFIG_LPC17_40_CAN2_DIVISOR - CAN2 is clocked at CCLK divided by this
|
2018-06-28 21:10:02 +02:00
|
|
|
number. (the CCLK frequency is divided by this number to get the CAN
|
|
|
|
clock). Options = {1,2,4,6}. Default: 4.
|
2019-07-11 18:50:00 +02:00
|
|
|
CONFIG_LPC17_40_CAN_TSEG1 - The number of CAN time quanta in segment 1.
|
2018-06-28 23:44:42 +02:00
|
|
|
Default: 6
|
2019-07-11 18:50:00 +02:00
|
|
|
CONFIG_LPC17_40_CAN_TSEG2 = the number of CAN time quanta in segment 2.
|
2018-06-28 23:44:42 +02:00
|
|
|
Default: 7
|
2012-01-06 15:07:47 +01:00
|
|
|
|
2019-07-11 18:50:00 +02:00
|
|
|
LPC17xx/LPC40xx specific PHY/Ethernet device driver settings. These setting
|
|
|
|
also require CONFIG_NET and CONFIG_LPC17_40_ETHERNET.
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2013-09-17 18:44:23 +02:00
|
|
|
CONFIG_ETH0_PHY_KS8721 - Selects Micrel KS8721 PHY
|
2020-02-23 09:50:23 +01:00
|
|
|
CONFIG_LPC17_40_PHY_AUTONEG - Enable auto-negotiation
|
2019-07-11 18:50:00 +02:00
|
|
|
CONFIG_LPC17_40_PHY_SPEED100 - Select 100Mbit vs. 10Mbit speed.
|
|
|
|
CONFIG_LPC17_40_PHY_FDUPLEX - Select full (vs. half) duplex
|
|
|
|
|
|
|
|
CONFIG_LPC17_40_EMACRAM_SIZE - Size of EMAC RAM. Default: 16Kb
|
|
|
|
CONFIG_LPC17_40_ETH_NTXDESC - Configured number of Tx descriptors. Default: 18
|
|
|
|
CONFIG_LPC17_40_ETH_NRXDESC - Configured number of Rx descriptors. Default: 18
|
|
|
|
CONFIG_LPC17_40_ETH_WOL - Enable Wake-up on Lan (not fully implemented).
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_NET_REGDEBUG - Enabled low level register debug. Also needs
|
2016-06-11 22:14:08 +02:00
|
|
|
CONFIG_DEBUG_FEATURES.
|
2011-04-16 21:28:00 +02:00
|
|
|
CONFIG_NET_DUMPPACKET - Dump all received and transmitted packets.
|
2016-06-11 22:14:08 +02:00
|
|
|
Also needs CONFIG_DEBUG_FEATURES.
|
2019-07-11 18:50:00 +02:00
|
|
|
CONFIG_LPC17_40_ETH_HASH - Enable receipt of near-perfect match frames.
|
|
|
|
CONFIG_LPC17_40_MULTICAST - Enable receipt of multicast (and unicast) frames.
|
2018-10-31 22:03:51 +01:00
|
|
|
Automatically set if CONFIG_NET_MCASTGROUP is selected.
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2019-07-11 18:50:00 +02:00
|
|
|
LPC17xx/LPC40xx USB Device Configuration
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2019-07-11 18:50:00 +02:00
|
|
|
CONFIG_LPC17_40_USBDEV_FRAME_INTERRUPT
|
2014-04-14 00:22:22 +02:00
|
|
|
Handle USB Start-Of-Frame events.
|
2011-04-16 21:28:00 +02:00
|
|
|
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.
|
2019-07-11 18:50:00 +02:00
|
|
|
CONFIG_LPC17_40_USBDEV_EPFAST_INTERRUPT
|
2011-04-16 21:28:00 +02:00
|
|
|
Enable high priority interrupts. I have no idea why you might want to
|
|
|
|
do that
|
2019-07-11 18:50:00 +02:00
|
|
|
CONFIG_LPC17_40_USBDEV_NDMADESCRIPTORS
|
2011-04-16 21:28:00 +02:00
|
|
|
Number of DMA descriptors to allocate in SRAM.
|
2019-07-11 18:50:00 +02:00
|
|
|
CONFIG_LPC17_40_USBDEV_DMA
|
|
|
|
Enable lpc17xx/lpc40xx-specific DMA support
|
|
|
|
CONFIG_LPC17_40_USBDEV_NOVBUS
|
2011-04-17 02:35:54 +02:00
|
|
|
Define if the hardware implementation does not support the VBUS signal
|
2019-07-11 18:50:00 +02:00
|
|
|
CONFIG_LPC17_40_USBDEV_NOLED
|
2011-04-17 02:35:54 +02:00
|
|
|
Define if the hardware implementation does not support the LED output
|
2014-04-14 00:22:22 +02:00
|
|
|
|
2019-07-11 18:50:00 +02:00
|
|
|
LPC17xx/LPC40xx USB Host Configuration (the LPCXpresso does not support USB Host)
|
2011-04-15 18:20:25 +02:00
|
|
|
|
2019-07-11 18:50:00 +02:00
|
|
|
CONFIG_LPC17_40_OHCIRAM_SIZE
|
2011-04-15 18:20:25 +02:00
|
|
|
Total size of OHCI RAM (in AHB SRAM Bank 1)
|
2018-07-01 16:38:05 +02:00
|
|
|
CONFIG_LP17_USBHOST_NEDS
|
2011-04-15 18:20:25 +02:00
|
|
|
Number of endpoint descriptors
|
2018-07-01 16:38:05 +02:00
|
|
|
CONFIG_LP17_USBHOST_NTDS
|
2011-04-15 18:20:25 +02:00
|
|
|
Number of transfer descriptors
|
2019-07-11 18:50:00 +02:00
|
|
|
CONFIG_LPC17_40_USBHOST_TDBUFFERS
|
2011-04-15 18:20:25 +02:00
|
|
|
Number of transfer descriptor buffers
|
2019-07-11 18:50:00 +02:00
|
|
|
CONFIG_LPC17_40_USBHOST_TDBUFSIZE
|
2011-04-15 18:20:25 +02:00
|
|
|
Size of one transfer descriptor buffer
|
2019-07-11 18:50:00 +02:00
|
|
|
CONFIG_LPC17_40_USBHOST_IOBUFSIZE
|
2011-04-15 18:20:25 +02:00
|
|
|
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
|
|
|
|
^^^^^^^^^^^^^^
|
|
|
|
|
2013-02-03 00:56:54 +01:00
|
|
|
Each LPCXpresso configuration is maintained in a sub-directory and can be
|
2011-04-15 18:20:25 +02:00
|
|
|
selected as follow:
|
|
|
|
|
2019-08-06 00:53:39 +02:00
|
|
|
tools/configure.sh lpcxpresso-lpc1768:<subdir>
|
2011-04-15 18:20:25 +02:00
|
|
|
|
|
|
|
Where <subdir> is one of the following:
|
|
|
|
|
2011-04-17 16:48:58 +02:00
|
|
|
dhcpd:
|
2020-02-23 09:50:23 +01:00
|
|
|
This builds the DHCP server using the apps/examples/dhcpd application
|
2011-04-17 16:48:58 +02:00
|
|
|
(for execution from FLASH.) See apps/examples/README.txt for information
|
|
|
|
about the dhcpd example.
|
|
|
|
|
2014-03-03 20:36:23 +01:00
|
|
|
NOTES:
|
|
|
|
|
|
|
|
1. This configuration uses the mconf-based configuration tool. To
|
|
|
|
change this configurations using that tool, you should:
|
|
|
|
|
|
|
|
a. Build and install the kconfig-mconf tool. See nuttx/README.txt
|
2015-06-28 16:08:57 +02:00
|
|
|
see additional README.txt files in the NuttX tools repository.
|
2014-03-03 20:36:23 +01:00
|
|
|
|
|
|
|
b. Execute 'make menuconfig' in nuttx/ in order to start the
|
|
|
|
reconfiguration process.
|
|
|
|
|
|
|
|
2. Jumpers: Nothing special. Use the default base board jumper
|
|
|
|
settings.
|
2011-04-18 22:13:54 +02:00
|
|
|
|
2011-04-15 18:20:25 +02:00
|
|
|
nsh:
|
2011-04-16 04:14:27 +02:00
|
|
|
Configures the NuttShell (nsh) located at apps/examples/nsh. The
|
2011-04-15 18:20:25 +02:00
|
|
|
Configuration enables both the serial and telnet NSH interfaces.
|
|
|
|
|
2014-03-01 16:41:42 +01:00
|
|
|
NOTES:
|
2011-04-16 21:28:00 +02:00
|
|
|
|
2014-03-01 16:41:42 +01:00
|
|
|
1. This configuration uses the mconf-based configuration tool. To
|
|
|
|
change this configurations using that tool, you should:
|
|
|
|
|
|
|
|
a. Build and install the kconfig-mconf tool. See nuttx/README.txt
|
2015-06-28 16:08:57 +02:00
|
|
|
see additional README.txt files in the NuttX tools repository.
|
2014-03-01 16:41:42 +01:00
|
|
|
|
|
|
|
b. Execute 'make menuconfig' in nuttx/ in order to start the
|
|
|
|
reconfiguration process.
|
|
|
|
|
|
|
|
2. This configuration has been used for testing the microSD card.
|
|
|
|
This support is, however, disabled in the base configuration.
|
|
|
|
|
|
|
|
At last attempt, the SPI-based mircroSD does not work at
|
|
|
|
higher fequencies. Setting the SPI frequency to 400000
|
|
|
|
removes the problem. There must be some more optimal
|
|
|
|
value that could be determined with additional experimetnation.
|
|
|
|
|
|
|
|
Jumpers: J55 must be set to provide chip select PIO1_11 signal as
|
|
|
|
the SD slot chip select.
|
2011-04-18 22:13:54 +02:00
|
|
|
|
|
|
|
nx:
|
|
|
|
And example using the NuttX graphics system (NX). This example
|
|
|
|
uses the UG-9664HSWAG01 driver.
|
|
|
|
|
2014-03-02 19:42:23 +01:00
|
|
|
NOTES:
|
|
|
|
|
|
|
|
1. This configuration uses the mconf-based configuration tool. To
|
|
|
|
change this configurations using that tool, you should:
|
|
|
|
|
|
|
|
a. Build and install the kconfig-mconf tool. See nuttx/README.txt
|
2015-06-28 16:08:57 +02:00
|
|
|
see additional README.txt files in the NuttX tools repository.
|
2014-03-02 19:42:23 +01:00
|
|
|
|
|
|
|
b. Execute 'make menuconfig' in nuttx/ in order to start the
|
|
|
|
reconfiguration process.
|
|
|
|
|
|
|
|
2. Jumpers: There are several jumper settings needed by the OLED.
|
|
|
|
All are the default settings:
|
2014-04-14 00:22:22 +02:00
|
|
|
|
2014-03-02 19:42:23 +01:00
|
|
|
J42: Close to select the SPI interface (Default: closed)
|
|
|
|
J43: Close to support OLED command/data select (Default: closed)
|
|
|
|
J44: Close to allow control of OLED voltage (Default: closed)
|
|
|
|
J45: Close to select SPI clock (Default: closed)
|
|
|
|
J46: Close SPI data input (MOSI) (Default:closed)
|
2011-04-18 22:13:54 +02:00
|
|
|
|
2011-04-16 04:14:27 +02:00
|
|
|
thttpd:
|
|
|
|
This builds the THTTPD web server example using the THTTPD and
|
|
|
|
the apps/examples/thttpd application.
|
|
|
|
|
2014-03-04 20:16:06 +01:00
|
|
|
NOTES:
|
2011-04-16 17:43:39 +02:00
|
|
|
|
2014-03-04 20:16:06 +01:00
|
|
|
1. This configuration uses the mconf-based configuration tool. To
|
|
|
|
change this configurations using that tool, you should:
|
2012-10-11 15:42:14 +02:00
|
|
|
|
2014-03-04 20:16:06 +01:00
|
|
|
a. Build and install the kconfig-mconf tool. See nuttx/README.txt
|
2015-06-28 16:08:57 +02:00
|
|
|
see additional README.txt files in the NuttX tools repository.
|
2014-03-04 20:16:06 +01:00
|
|
|
|
|
|
|
b. Execute 'make menuconfig' in nuttx/ in order to start the
|
|
|
|
reconfiguration process.
|
|
|
|
|
|
|
|
2. You will need to build the NXFLAT toolchain as described above in
|
|
|
|
order to use this example.
|
|
|
|
|
|
|
|
3. Build setup (easily reconfigured):
|
|
|
|
|
|
|
|
CONFIG_HOST_LINUX=y : Linux
|
|
|
|
CONFIG_ARMV7M_TOOLCHAIN_CODEREDL=y : CodeRed for Linux
|
|
|
|
|
|
|
|
4. Jumpers: Nothing special. Use the default base board jumper
|
|
|
|
settings.
|
2011-04-18 22:13:54 +02:00
|
|
|
|
2013-09-05 16:07:03 +02:00
|
|
|
usbmsc:
|
2011-04-16 04:14:27 +02:00
|
|
|
This configuration directory exercises the USB mass storage
|
2013-09-26 00:54:39 +02:00
|
|
|
class driver at apps/system/usbmsc. See apps/examples/README.txt
|
2011-04-16 04:14:27 +02:00
|
|
|
for more information.
|
|
|
|
|
2014-03-03 21:48:20 +01:00
|
|
|
NOTES:
|
|
|
|
|
|
|
|
1. This configuration uses the mconf-based configuration tool. To
|
|
|
|
change this configurations using that tool, you should:
|
|
|
|
|
|
|
|
a. Build and install the kconfig-mconf tool. See nuttx/README.txt
|
2015-06-28 16:08:57 +02:00
|
|
|
see additional README.txt files in the NuttX tools repository.
|
2014-03-03 21:48:20 +01:00
|
|
|
|
|
|
|
b. Execute 'make menuconfig' in nuttx/ in order to start the
|
|
|
|
reconfiguration process.
|
|
|
|
|
|
|
|
2. At present, the value for the SD SPI frequency is too high and the
|
|
|
|
SD will fail. Setting that frequency to 400000 removes the problem.
|
|
|
|
TODO: Tune this frequency to some optimal value.
|
2014-04-14 00:22:22 +02:00
|
|
|
|
2014-03-03 21:48:20 +01:00
|
|
|
3. Jumpers: J55 must be set to provide chip select PIO1_11 signal as
|
|
|
|
the SD slot chip select.
|