August 2010
Development Tools for ARM-based
microcontrollers - Select from the best in support
All of NXP’s ARM microcontroller products are supported by a well established – and rapidly growing – network of third-party tool suppliers. Customers have direct access to a
wide set of options, from evaluation boards and emulators to compilers, debuggers, RTOSs, software stacks, and more. This document provides an overview of the exceptional
tool support offering that is available for our ARM-based microcontrollers. For further information about NXP microcontrollers and the surrounding ecosystem please visit
www.nxp.com/microcontrollers.
Evaluation Boards, Starter Kits, and Single Board Computers (SBCs)
Evaluation boards and Starter Kits are an inexpensive way to experience the features of the NXP microcontroller devices and the software development tools and sample applications surrounding
them. Some kits contain a JTAG unit for software debugging and device programming as well as free evaluation versions of integrated development environments IDEs, helping you to start
developing your application quickly and easily. Single-Board Computers (SBCs), also called System-On-Modules (SOMs), allow you to reduce time-to-market and costs in all stages of embedded
design from evaluation and prototyping to development and OEM deployment.
Code Red
Embedded
Artists
LPC32xx
LPC318x
LPC315x
LPC314x
LPC313x
LH7A4xx
LH795xx
LH754xx
LPC293x
LPC292x
LPC291x
LPC288x
LPC247x
LPC246x
LPC245x
LPC242x
LPC238x
•
RDB1768
•
•
EA-QSB-xxx
•
EA-EDU-xxx
•
•
•
•
•
•
•
•
EA-OEM-xxx
LPCXpresso
LPC237x
LPC236x
LPC229x
LPC222x
LPC221x
LPC215x
LPC214x
LPC213x
LPC219x
LPC212x
LPC211x
LPC210x
LPC176x
mbed
LPC13xx
ARM
LPC175x
Board
LPC11C1x
Supplier
LPC111x
Supported Devices
•
•
•
•
•
•
•
•
•
•
LPCEB2000-x
•
LPCEB2300
•
•
•
•
•
•
EM-LPC2478
Embest
EM-LPC175X
•
EM-LPC176X
•
EM-LPC1300
Blue Sprite (LPC1100)
MINI 3250
•
•
•
Populated
Device
Comments
LPC1768
Rapid prototyping tool
LPC1768
LPC1700-based evaluation board
various
QuickStart Boards with headers
various
Education Boards with various add-on boards
various
SOM OEM boards with or w/o base boards
various
Plugs into LPCXpresso Baseboard
various
3 CPU module boards + Expansion board
LPC2368
Evaluation board for LPC236x series
LPC2478
Evaluation board for LPC247x series
LPC175x
Evaluation board for LPC175x series
LPC176x
Evaluation board for LPC176x series
LPC1300
Evaluation board for LPC1300 series
LPC1100
Evaluation board for LPC1100 series
LPC3250
Evaluation board for LPC3250 series
Continued next page
Continued from previous page
FDI
various
Evaluation Kits for the a.m. SOMs
LPC2478
5.7” LCD and 3.5” LCD
•
•
various
Generic Carrier Board for CPU/LCD modules
•
various
CPU module boards for common carrier board
IRD-LPCxxxx
GHI
Electronics
Embedded Master
•
•
•
•
•
•
•
USBizi
•
•
LPC176x-Stick
•
LPC13xx-Stick
•
•
•
•
•
•
•
LPC29xx
KSK-LPC1114
•
•
•
KSK-LPC1343
•
•
•
•
•
•
•
•
Ice Tech
LPCxxxx
•
ImageCraft
iARM210x
•
•
•
•
•
•
•
LPC238x
.NET Micro Framework Development System
LPC24xx
OEM Board with .NET Micro Framework
LPC176x
Boards in USB stick format; include HiTOP5 IDE /
Tasking compiler (eval); Add-on COM boards are
available with various connectors, LCD, etc.
LPC3250
LPC29xx
Motor control add-on kits are available!
various
All M3 boards come w/ a 32KB code-limited
version of the IAR EWARM IDE / compiler and are
also available as kits w/ J-Link JTAG debugger.
LPC1114
M0 parts are 8K limited. IAR JLINK on board
LPC11C14
M0 parts are 8K limited. LPC11C14 Kit comes
JLINK Lite
LPC1343
M3, IAR JLINK on board
LPC24x8
•
ITLPC2138
•
LCD Demo board for LPC215x
credit-card-sized 32-bit processor module
LPC2378
KSK-LPC24xx
MCB17xx
LPC2158
LH7A404
various
KSK-LPC2378
MCB21xx
•
•
KSK-LPC21xx
MCB1000
•
•
KSK-LPC11C1x
ARM Industrial Reference Design boards
USB-Dongle Derivative Boards
LPC24x8
LPC3250-Stick
KSK-LPC17xx
various
various
various
LPC24xx-Stick
•
various
Nohau brand manufactured by Ice Technology
LPC210x
Available for LPC2103 and LPC2106
LPC2138
on-board integrated iSYSTEM debugger
LPC17xx
•
various
•
•
•
•
•
MCB23xx
LPC21xx
•
MCB24xx
•
•
LPC23xx
•
•
•
MCB29xx
LabTools
3 System-On-Module boards (SOMs)
•
LCDDEMO
Keil / ARM
Comments
various
57TS-LPCxxxx
AUCKLAND
iSYSTEM
Populated
Device
DIMM-LPCxxx
Garz & Fricke
IAR
LPC32xx
LPC318x
•
DB-xx-LPCxxxx
Hitex
LPC315x
•
LPC314x
•
LPC313x
•
LH7A4xx
•
LH795xx
•
LH754xx
•
LPC293x
•
LPC292x
•
LPC291x
eLPC
35TS-LPCxxxx
LPC288x
•
LPC247x
•
LPC246x
•
LPC245x
LPC229x
•
LPC242x
LPC222x
•
LPC238x
LPC221x
•
LPC237x
LPC214x
•
LPC236x
LPC213x
LPC215x
LPC212x
LPC219x
LPC211x
LPC176x
•
LPC13xx
SOM eLPCxx
Board
LPC175x
LPC210x
eSysTech
LPC11C1x
Supplier
LPC111x
Supported Devices
LPC24xx
•
McBoard ARM7.1
•
LPC29xx
•
Starterkit NXP
•
LINPO
PS LPC_xxxx
•
Logic PD
SDK-LH7xxxx
•
•
•
•
•
All evaluation boards come with a 32KB codelimited evaluation version of MDK-ARM, which
includes the Keil µVision4 IDE and the ARM Compilation Tools. They are also available as Starter
Kits with the ULINK2 or ULINK-ME JTAG adapters
•
•
•
•
LPC2138
LPC2138-based evaluation platform
LPC2104
LPC2104-based Starter Kit
various
Fengbao Electronics Technology Co, LTD.
LH7xxxx
Development Boards for BlueStreak devices
Continued next page
Continued from previous page
NXP
Oasis
•
•
•
•
•
•
•
•
LPC-H2xxx
various
•
•
•
•
•
•
•
LPC-P2xxx
•
•
•
•
•
LPC-MT-21xx
•
•
•
•
•
•
•
•
•
•
PHYTEC
phyCORE-3180
SPJ
uCdragon
various
Oasis Technologies
various
Compact Header Prototype Boards
various
Prototype Boards
various
Small boards w/ 16x2 LCD + 5 buttons
various
Prototype boards with Ethernet interface
various
Development boards for LPC23xx/24xx
lpc3131 header board
•
LPC1343 Prototype board
•
•
•
•
•
•
•
•
•
•
TB2-LPC21xx
•
•
•
•
•
LPC2294
SOM + RDK for LPC229x
LPC3180
SOM, RDK, Linux and WinCE BSPs for LPC3180
LPC3250
SOM, RDK, Linux and WinCE BSPs for LPC32x0
various
Simple target / header boards
LPC2138
General-purpose eval board for LPC213x
•
•
•
•
•
•
•
•
•
•
•
•
•
SmartARM2200
Single Board Computer DIP modules
•
•
YL-LPCxxxx
various
•
EVM-LPC2148
Mini-ARM-xxxx
•
•
LPC2148
General-purpose eval board for LPC214x
various
ARM microcontroller based Evaluation Boards
various
ARM microcontroller based Evaluation Boards
LPC2131
Evaluation Boards for LPC2100/LPC2200
various
SBCs based on LPC237x / LPC2478
various
SBCs based on LPC236x / LPC2387 (100 pin)
•
SmartARM2300
•
SmartARM2400
•
MiniARM M2x
•
TinyARM T23
•
•
•
•
SmartARM3250
•
SmartARM3130
•
SmartCortexM3-1700
LPC768
•
EasyCortexM3-1300
LPC3250
LPC3131
•
EasyCortexM3-1752
LPC1752
•
LPC1343
•
LPC1114
Family
Core
Ultra Low cost development board with IDE
supporting 128KB Code.
LPC1114 Prototype board
EVB-LPC2138
TinyM0—Cortex-M0
various
•
EasyARM2131
ZLG
LPCxxxx Industrial Reference Designs (IRDs)
Development board for LPC1766
phyCORE-3250
Signum
Comments
various
•
phyCORE-229x
Phyton
LPC32xx
LPC318x
•
Populated
Device
•
LPC-P1343
various
LPC315x
•
LPC-H3131
PASAT
LPC314x
•
•
•
LPC1766-STK
•
•
LPC-2xxxSTK
LPC-P1114
LPC313x
LH7A4xx
LH795xx
LH754xx
LPC293x
LPC292x
LPC291x
LPC288x
•
LPC247x
LPC242x
LPC238x
LPC237x
LPC236x
LPC229x
LPC222x
LPC221x
LPC215x
LPC214x
LPC213x
LPC219x
LPC212x
•
•
LPC-E2xxx
Olimex
LPC211x
LPC210x
LPC13xx
•
LPC246x
LPCXpresso
•
LPC245x
•
LPC176x
IRD-LPCxxxx
LPC175x
Board
LPC11C1x
Supplier
LPC111x
Supported Devices
LPC1000
M0
M3
LPC2000
ARM7TDMI
LH7 / LH7A
ARM968E
1)
2)
3)
LPC3000
ARM926EJ
1)
ARM7TDMI
2)
ARM720T
3)
ARM922T
Software Development Tool Chains (including associated JTAG debuggers / emulators)
Selecting the right software development tool chain is equally important to selecting the right microcontroller. NXP’s microcontrollers are supported by a large number of software development
tools. Integrated Development Environments (IDEs) provide you with a graphical project management interface for all steps of your application development, including editing, compiling, and
debugging your application code. Many IDEs work with a variety of JTAG debuggers, emulators, and compilers for additional flexibility.
Supplier
Software Package
Integrated Development
Environment (IDE)
Associated / Supported C/C++
Compiler(s)
Associated Debugger Software
Supported In-Circuit debuggers,
emulators
Altium / TASKING
VX-toolset for ARM
TASKING EDE (Embedded Development
Environment)
TASKING compiler
TASKING CrossView Pro
e.g. Hitex Tantino / Tanto,
SEGGER J-Link
Amontec
Software Development Kit for ARM (sdk4arm)
Eclipse platform / Embedded Zylin plug-ins
GNU ARM GCC
GNU ARM GDB (+ Insight)
Amontec JTAGkey
ARM
RealView Development Suite (RVDS)
ARM Workbench IDE
ARM RealView compiler
ARM RealView Debugger
RealView ICE, RealView Trace, RealView
Trace 2
Ashling
AsIDE for ARM
AsIDE (Ashling IDE)
GNU; also GHS, Keil/ARM, IAR and others
GNU w/ Code Red libraries
Ashling PathFinder
Source Debugger
Red Suite Debugger including Red Trace
functionality
Ashling Opella, Vitra
Red Suite 2
Sourcery G++
Red Suite 2 IDE
(Eclipse-based)
Sourcery G++ IDE
(Eclipse-based)
GNU ARM GCC
Sourcery G++ Debugger
Computex
CSIDE
CSIDE IDE
various
CSIDE Debugger
many popular JTAG, BDM and USB
debuggers as well as GDB Server
Computex PALMiCE debuggers
and emulators
CooCox
CooCox
CoIDE
GNU ARM GCC
CoDebugger
Colink, CoLinkEx
GNU; also ARM
Embest Debugger
Embest PowerICE /
UNetICE
GNU
BenchX Debugger
(GDB debugger engine)
BenchX Debug Probe
Code Red
CodeSourcery
Embest
Embest IDE for ARM
Embest IDE
Express Logic
BenchX
BenchX IDE
(Eclipse-based)
Red Probe
Green Hills Software
Green Hills Development Tools for ARM
MULTI
Green Hills optimizing compilers
Green Hills Debugger / TimeMachine
Green Hills Probe / SuperTrace Probe
Hitex Development Tools
HiTOP IDE/Debugger
HiTOP
GNU; also TASKING, Keil/ARM, IAR
Hitex HiTOP
Hitex Cortino for Cortex /
Tantino / Tanto for ARM
IAR J-Link / J-Trace; other RDI-based JTAG
debuggers
IAR
Embedded Workbench for ARM (EWARM)
EWARM
IAR compiler
IAR C-SPY
Ice Technology
(Nohau brand)
Nohau EMUL-ARM
Nohau Seehau User Interface
GNU; supports various 3rd party compilers
Nohau Seehau debugger
Nohau EMUL-ARM PC
ImageCraft
ICCV7
ImageCraft IDE
ICCV7
NoICE-ARM
Nohau, SEGGER, Lauterbach, Ashling,
CrossWorks, etc.
iSYSTEM
winIDEA
winIDEA
supports all major ARM compilers
iSYSTEM winIDEA
iONE, iC3000, iC5000
I2ST
MicroEJ
Eclipse Plugin
Gcc, Greenhills, IAR /Java: any compiler
GDB, Java: JDWP
Zylin
Keil µVision Debugger
TRACE32 PowerView debugger,
TRACE32-MON
EDGE Debugger
(Eclipse-based)
Keil ULINK2;ULINKpro, also Signum, Hitex,
iSYSTEM, etc.
TRACE-32 ICD, TRACE-32 PowerTrace,
TRACE-32 ETB
Keil / ARM
Microcontroller Development Kit (MDK-ARM)
µVision4 IDE
ARM RealView;
also GNU
Lauterbach
TRACE32
TRACE32 PowerView IDE
supports all major ARM compilers
Mentor Graphics
EDGE
EDGE IDE
(Eclipse-based)
EDGE compiler
Keil µVision Debugger
LPCXpresso
LPCLink, Redprobe
GNU
Triton debugger
Odyssey Ethernet JTAG
Debugger
JEM-ARM
JTAG debugger
pls Universal Access Devices (UAD2compact,
UAD2, UAD2+, UAD3)
National Instruments
LabVIEW for ARM
LabVIEW Graphical Programming solution
ARM RealView
(via Keil uVision)
NXP
LPCXpresso
LPCXpresso
GNU
Oasis Technologies
Triton IDE
Triton IDE
MAJIC JTAG Probe
Keil ULINK2; also Signum, Hitex, iSYSTEM,
etc.
CodeMaster-ARM
CodeMaster-ARM IDE
Phyton CMC; also GNU
pls Development Tools
Universal Debug Engine (UDE)
supports all available ARM compilers
Raisonance
RIDE
Universal Debug Engine
(UDE) IDE
RIDE
(Raisonance IDE)
CodeMaster-ARM +
OCD driver
Universal Debug Engine
(UDE)
GNU
RIDE debugger
Raisonance RLink (Std / Pro)
CrossStudio debugger
Signum Chameleon debugger
Phyton
Rowley Associates
CrossWorks for ARM
CrossStudio
GNU
w/ Rowley libraries
Signum Systems
Chameleon
Chameleon IDE
supports all major ARM compilers including GNU
SDB Debugger
Rowley CrossConnect for ARM; Segger
wJ-Link; etc.
Signum JTAGjet,
JTAGjet-Trace
SPJ Systems’ JTAGs
(SJT-S and SJT-U)
TK Studio Debugger
TKScope(K8/K9/DK9), AK100 etc
SPJ Technologies
SCARM
SCARM IDE
SCARM C compiler;
also GNU
ZLG
TKStudio
TKStudio IDE
GNU, ADS, IAR, and RealView MDK
JTAG Debuggers and Trace Emulators (most can also be used for on-chip Flash programming)
In-circuit emulators and JTAG debuggers are extremely valuable tools when it comes to software debugging and on-chip Flash programming. In addition, the vast majority of NXP’s microcontrollers allow
instruction and/or data trace capabilities via the Single Wire Viewer (SWV, in the LPC1700 devices), the Embedded Trace Macrocell (ETM; in most LPC2000 devices), or the Embedded Trace Buffer (ETB; in the
LPC3000 family).
Amontec
JTAGkey
HS-1000S
Arium
ARM
Ashling
Hitex
IAR
iSYSTEM
Keil / ARM
Lauterbach
LPC21xx
LPC22xx
LPC23xx
LPC24xx
LPC28xx
LPC29xx
LH754xx
LH795xx
LH7A4xx
LPC3xxx
•
•
•
•
•
•
BDI1000, BDI2000, BDI3000
•
•
•
•
•
•
•
•
•
•
•
Generic USB JTAG cable interface
•
•
•
•
•
•
•
•
•
•
•
Run control with trace
•
•
•
•
•
•
•
•
•
•
•
Run control with up to 8 GBytes of trace
•
•
•
•
•
•
•
•
•
•
•
Run control
RealView ICE
•
•
•
•
RealView Trace 2
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Opella
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
High speed Run Time control JTAG probe
Vitra
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Run time control with Trace
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
PALMiCE3,2H
•
Colink
Real-Time-Trace or JTAG Emulator
•
CoLinkEx
•
•
Embest PowerICE
UNetICE
Probe
•
SuperTrace Probe
SWD
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Tantino
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
ARM7 and ARM9
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
USB-JTAG/SWD debug probe for ARM
IAR J-Link
JTAG debug interface for Cortex™-M
IAR J-Trace
•
•
•
•
•
•
•
•
•
•
•
IAR J-Trace for ARMhardware trace probe
•
•
•
•
•
•
•
•
•
•
•
Trace Module available
iC3000
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Debugger
iC3000 + iTRACE
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Debugger with ETM Trace
Trace via serial wire viewer for M3
ULINK2
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
ULINK-ME
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Trace via serial wire viewer for M3
ULINKpro
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Supports SWV and 4 -bit ETM trace
TRACE32-ICD
•
•
•
•
•
•
•
•
TRACE32-PowerTrace
LPCLINK
•
•
•
•
•
•
•
•
•
•
•
•
SEGGER
•
•
JTAG w/ETB Trace
JTAG Debugger
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Ethernet JTAG Debugger
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
ARM-USB-OCD/TINY/TINY-H, ARM-JTAG/EW
•
•
•
•
•
UAD2compact
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
JTAG debugger
UAD2, UAD2+
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
JTAG-Debug, SWD/SWV-Debug/Trace
UAD3+
•
•
•
•
•
•
•
•
UDE ETM/ETB Trace
•
•
•
JEM-ARM
•
JTAG debugger
JTAG w/Trace
•
Odyssey
Rowley
JTAG debug interface for Cortex™-M & ARM
Nohau EMUL-ARM PC
ARM-***
Raisonance
high-speed JTAG emulator (via USB)
•
•
Oasis
pls
parallel-JTAG Emulator for ARM
Cortino
Olimex
Phyton
•
•
TRACE32-ETB
NXP
SWD/SWV,ETM Trace or JTAG Emulator
JTAG debug interface for Cortex™-M3
•
•
Tanto
Ice Tech
•
•
BICEPS
Green Hills
•
•
Red Probe
Embest
•
LX-1000
Brendes
Computex
Comments
•
LC-500
Code Red
CooCox
•
LPC17xx
BDIx000
LPC13xx
Abatron
LPC11C1x
JTAG debuggers / Trace
Emulators
LPC111x
Supplier
LPC1102
Supported Devices
•
•
•
•
•
•
•
•
•
•
•
•
•
JTAG,SWD/SWV,ETM/ETB Trace
•
ETM / ETB Trace debugger
RLink-Std
•
•
•
•
•
•
•
Debug up to 32 KB in RAM or Flash
RLink-Pro
•
•
•
•
•
•
•
Unlimited debugging, programming
CrossConnect for ARM
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
J-Link
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
unlimited Flash Breakpoints, native support by IAR, KEIL, Rowley, add-on-support for RDI and GDB
J-Link Pro
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
unlimited Flash Breakpoints, native support by IAR, KEIL, Rowley, add-on-support for RDI and GDB
J-Link Ultra
•
•
•
•
J-Trace
•
•
•
•
•
•
•
•
•
•
•
unlimited Flash Breakpoints, native support by IAR, KEIL, Rowley, add-on-support for RDI and GDB
•
•
•
•
•
•
•
•
•
•
•
J-Trace for ARM, J-Trace for Cortex M3
Continued next page
Continued from previous page
uCdragon
Yokogawa
LPC17xx
LPC21xx
LPC22xx
LPC23xx
LPC24xx
LPC28xx
LPC29xx
LH754xx
LH795xx
•
•
•
•
•
•
•
•
•
•
•
•
•
JTAGjet-Trace
•
•
•
•
•
ARMstep-U / -P
‘advice’ series
TKScope K8
ZLG
•
•
•
LPC3xxx
LPC13xx
JTAGjet
LH7A4xx
LPC11C1x
Signum
JTAG debuggers / Trace
Emulators
LPC111x
Supplier
LPC1102
Supported Devices
Comments
•
•
Includes Chameleon Debugger, ETB
Includes Chameleon Debugger, ETM/ETB
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
TKScope K9
•
•
•
•
•
•
•
•
•
•
•
•
•
TKScope DK9
•
•
•
•
•
•
•
•
•
•
•
•
•
AK100
•
•
•
•
•
•
•
•
•
•
•
•
•
Family
LPC1000
M3
M0
Core
LPC2000
LH7 / LH7A
ARM7TDMI
2)
3)
4)
works with microVIEW-PLUS debugger
1)
5)
1)
6)
2)
ARM968 3) ARM7TDMI
4)
LPC3000
ARM720T
5)
ARM922T
6)
ARM926EJ
Operating Systems (RTOS / OS)
Operating Systems use specialized scheduling algorithms in order to provide the software developer with the tools necessary to produce deterministic behavior in the final system. The variety of operating systems available
for NXP microcontrollers ranges from small real-time kernels for deeply embedded systems to large, complex operating systems like Linux and Windows CE.
BSQUARE
CMX
CooCox
eCosCentric
ENEA
eSysTech
Express Logic
GHI
Green Hills
I2ST
IAR
InterNiche
Keil / ARM
Mentor Graphics
Micrium
Micro Digital
LPC315x
LPC314x
LPC313x
LH795xx
LH7A4xx
LH754xx
LPC293x
LPC292x
LPC291x
LPC288x
LPC247x
LPC245x
LPC242x
LPC238x
LPC237x
LPC236x
LPC229x
LPC222x
LPC221x
LPC215x
LPC214x
LPC213x
LPC219x
LPC212x
LPC211x
LPC210x
LPC176x
LPC175x
LPC13xx
LPC246x
•
•
•
•
•
•
•
•
•
•
•
LPC32xx
Adeneo Embedded
•
LPC318x
Windows CE
Linux
.NET MicroFramework
Windows CE
CMX-RTX
CMX-TINY+
CoOS
eCos
OSE
X Real-Time Kernel
ThreadX
.NET MicroFramework
Integrity
µ-velOSity
IceOS
PowerPac RTOS
NicheTask
RTX
Nucleus OS
µC/OS-II
µC/OS-III
smxARM
Windows CE
LPC111x
Operating Systems
(RTOS / OS)
Supplier
LPC11C1x
Supported Devices
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Linux for LH7/LH7A
Salvo RTOS
RTXC Quadros
FreeRTOS
embOS
VxWorks
OpenRTOS
Unison OS
•
•
•
•
•
•
•
Family
Core
•
•
•
•
•
•
•
•
•
•
•
Linux for LPC31xx
Pumpkin
Quadros
Real Time Engineers Ltd
SEGGER
Wind River
WITTENSTEIN
Rowbots
Free binary eval versions available for LPC24xx: uCLinux
Free binary eval versions available
Full source code included, no royalties
Full source code included, no royalties
Free and open ARM Cortex M RTOS
Combined with eCosPro IDE
•
•
•
Linux for LPC32x0
NXP
Comments
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
LPC1000
M0
M3
LPC2000
ARM7TDMI
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Easily ported to other NXP controllers
Runs on Any ATM7, ARM9, Cortex-M3
Out-of-the-box RTOS, 30-Day Money Back Guarantee
FREE WinCE 6.0 BSP from NXP
FREE Linux 2.6.34 BSP from NXP Check www.lpclinux.com for
latest and support.
FREE Linux 2.6.33 BSP from NXP Check www.lpclinux.com for
latest and support
FREE Linux 2.6.16 BSP from NXP
Instruction-set architecture
Highly customizable and reliable RTOS
Runs on any ARM7, ARM9, Cortex-M3
Commercial licensing for FreeRTOS
POSIX Unison OS
LH7 / LH7A
ARM968E
•
USBizi and EmbeddedMaster products
Call GHS regarding BSP availability
runs on any ARM7 or ARM9 core
Suws scheduling
1)
2)
3)
LPC3000
ARM926EJ
1)
ARM7TDMI
2)
ARM720T
3)
ARM922T
TCP/IP (Ethernet) Stacks
Ethernet is the most widely-installed Local Area Network (LAN) technology in the world.Using Ethernet in embedded applications enables high-bandwidth data transfer and, in particular, lets the system connect to
the Internet without using a computer. That opens up a number of possibilities, including the ability to report status to a web page or receive instructions remotely.
TCP/IP stacks enable quick configuration of the required Ethernet network options to minimize your time to market. There are more than 20 NXP ARM MCUs with built-in Ethernet, covering all three generations of
ARM (ARM7, ARM9, and the new Cortex-M3). NXP uses essentially the same implementation across all three generations, so designers can save time and resources by reusing their Ethernet function when systems
move to the next generation of ARM.
Please note that this table only includes devices with an on-chip 10/100 Ethernet MAC peripheral. Many of the TCP/IP stacks listed here also run on LPC / LH devices without on-chip Ethernet peripheral (by using an
external Ethernet MAC).
LPC245x
LPC246x
LPC247x
•
•
•
•
•
LPC32xx
LPC238x
•
LH795xx
LPC237x
CMX-TCP/IP
LPC236x
CMX
TCP/IP Stacks
LPC176x
Supplier
LPC175x
Supported Devices
•
•
Full featured stack, source code included, no royalties
•
Very small ROM/RAM footprint, source code, no royalties
SSL, SSH, SCP, secure bootloader and remote installer, crypto
library
CMX-MicroNet
•
•
•
•
•
•
•
•
uSSL
•
•
•
•
•
•
•
•
•
•
Express
Logic
NetX
•
•
•
•
•
•
•
•
•
•
NetX Duo
•
•
•
•
•
•
•
•
•
•
Green Hills
GHNet
•
•
•
•
•
•
•
•
•
•
I2ST
ECOM-Net
•
•
•
IAR
PowerPac TCP/IP
•
•
Cypherbridge
Systems
•
•
•
•
Full-duplex, thread-safe
NicheLite
•
•
•
•
•
•
•
•
NicheStack/IPv4
•
•
•
•
•
•
•
•
•
NicheStack/Dual IPv4/v6
•
•
•
•
•
•
•
•
•
many additional plugins available
Keil / ARM
RL-TCPnet
•
•
•
•
•
•
•
•
•
part of RL-ARM
Mentor Graphics
Nucleus Ethernet
•
Easily ported to other NXP controllers
Micrium
µC/TCP-IP
Micro Digital
smxNS
•
•
•
•
•
NXP
NicheLite for LPC / LH
•
•
•
•
•
OnChip
OT-NET
•
•
•
InterNiche
Quadros
RTXC Quadnet
•
•
•
RTXC Quark
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
SEGGER
embOS/IP
•
•
SEVENSTAX
TCP/IP Stack
•
•
Wittenstein
Connect TCP/IP
•
•
•
•
•
ZLG
ZLG/IP
•
•
•
•
•
•
•
Comments
•
•
•
•
•
Out-of-the-box TCP/IP Solution, 30-Day Money Back Guarantee
•
Free LPC/LH-specific NicheLite
UDP,TCP,DHCP,DNS,ICMP,ARP
•
Full-featured TCP/IP v4/6 solution
Small footprint TCP/IPv4 solution
•
High-performance IP-Stack,
•
•
TCP, UDP, IP, ICMP, IGMP, NTP
•
•
•
•
Family
LPC1000
LPC2000
LH
1)
Core
M3
ARM7TDMI
2)
3)
1)
2)
LPC3000
ARM720T
3)
ARM926EJ
USB Stacks (USB Device. USB Host, USB OTG)
Fast, reliable, easy-to-use, and able to draw power without a separate AC connection, the Universal Serial Bus (USB) is the world’s most popular connector technology. Today, it appears in embedded
applications of all kinds. In order to enable the rapid integration of USB support into your embedded system, USB stacks are critical and significantly reduce your time to market. With more than 50 options for
ARM7, ARM9, and Cortex-M3 technologies, NXP leads the market in USB-equipped ARM MCUs. Please note that this table only includes devices with an on-chip USB Device, Host, and/or OTG peripheral.
IAR
Keil / ARM
Mentor
Graphics
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
EUSBH
•
•
•
•
•
•
•
•
EUSB-OTG
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Comments
•
•
•
•
•
•
USB Device stack
•
•
•
•
•
USB Host stack
•
•
•
•
•
•
USB On-the-Go stack
•
•
•
•
•
•
•
USB Device Stack
•
•
•
•
•
•
•
USB Host / OTG stack
•
•
•
•
•
•
Device stack w/ many class drivers
•
•
•
•
•
Host stack w/ many class drivers
•
•
•
•
•
USB OTG stack
•
•
•
USB Device Stack
•
•
•
•
USB 1.1/2.0 Device Stack
USBware Host Stack
•
•
•
•
USB 1.1/2.0 Host Stack
USBware OTG Stack
•
•
•
•
RL-USB
•
•
LPC32xx
•
USB On-The-Go Stack
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Nucleus-USB
µC/USB Device
Micrium
•
LPC318x
•
USBware Device Stack
Jungo
•
LPC315x
•
•
•
LH7A4xx
CMX-USB OTG
PowerPac USB
•
LPC313x
HCC
Embedded
•
LH795xx
•
•
•
LPC293x
•
EUSBD
•
LPC292x
CMX-USB Host
USBX Host
LPC288x
•
•
LPC247x
•
•
LPC246x
•
•
LPC245x
•
USBX Device
LPC242x
LPC236x
•
CMX-USB Device
LPC238x
LPC215x
•
USB Stacks
LPC237x
LPC214x
Express
Logic
LPC176x
CMX
LPC175x
Supplier
LPC13xx
Supported Devices
µC/USB Host
•
•
USB Device stack; part of RL-ARM
•
Device/Host/OTG
•
•
•
•
•
USB Device stack
•
•
•
•
•
USB Host stack
•
•
•
•
•
•
USB Device Stack, 30-Day Money Back Guarantee
•
•
•
•
•
•
USB Host Stack, 30-Day Money Back Guarantee
•
•
USB OTG Stack, 30-Day Money Back Guarantee
•
µC/OTG
smxUSBD
Micro Digital
USB On-the-Go stack
•
smxUSBH
•
•
smxUSBO
NXP
OnChip
SEGGER
SourceForge
Thesycon
ZLG
•
•
•
USBHostLite for LPC
OT-USB (Device)
•
•
•
OT-USB (Host)
RTXCusb Device
Quadros
•
•
•
•
•
•
RTXCusb Host
•
•
•
•
•
•
•
•
RTXCusb OTG
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
emUSB-Device
•
•
emUSB-Host
lpcusb (free)
•
USB Device Stack
•
•
•
•
•
•
•
•
Free USB Host Stack w/ MSC driver
•
•
•
•
•
•
•
Supports MSC,CDC,HID and Audio
•
Supports MSC,CDC,HID and Audio
Embedded USB Device stack
•
•
•
•
•
•
•
•
•
•
Embedded USB Host stack
•
•
•
•
•
•
Embedded OTG stack
•
•
•
•
•
•
•
•
•
Device Stack, runs out of the box
•
•
•
•
•
•
•
•
•
Host Stack, runs out of the box, driver for LPC313x in development
•
Free open-source USB Device Stack
•
•
•
•
USB Host Stack
•
•
Generic USBIO Driver
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Windows 2000/XP/Vista and CE
USB CDC/ACM Driver
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Windows 2000/XP/Vista and CE
•
•
USB 1.1/2.0 Host Stack
•
•
USB1.1/2.0 Device Stack
ZLG/USB_H
ZLG/USB_D
•
•
Family
LPC1000
Core
M3
•
•
•
•
LPC2000
ARM7TDMI
LH/LH7
ARM968
1)
2)
CDC, HID, Raw Bulk
Mass Storage, CDC, HID
LPC3000
ARM926EJ
1)
ARM720T
2)
ARM926EJ
CAN (Controller Area Network) Drivers
The CAN bus is widely used in vehicles to connect engine control unit and transmission, or (on a different bus) to connect the door locks, climate control, seat control, etc. Today the CAN bus is also used as a
fieldbus in general automation environments, primarily due to the low cost of integrated CAN controllers. Many NXP microcontrollers are equipped with on-chip CAN modules. The drivers listed below will help
you get your Controller Area Network up and running quickly. Please note that this table only includes devices with one or more on-chip CAN peripherals.
NXP
AppNote AN10674
•
•
Quadros
CANopenRT
•
•
•
Family
•
•
•
•
•
•
•
•
•
•
•
•
•
M0
Comments
Full source code included, no royalties
•
•
•
•
•
•
•
CANopen support also available
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
part of RL-ARM
Easily ported to other NXP controllers
LPC1000
Core
LH754xx
•
•
LPC293x
Nucleus CAN
•
LPC292x
Mentor Graphics
•
LPC291x
•
LPC247x
RL-CAN
LPC246x
Keil / ARM
LPC245x
•
LPC238x
eCosPro-CAN
LPC237x
eCosCentric
LPC236x
•
LPC229x
•
LPC219x
LPC175x
CMX-CANopen
LPC212x
CAN Drivers
CMX
LPC176x
Supplier
LPC11C1x
Supported Devices
LPC2000 CAN driver w/ FullCAN mode
Real-time CANopen stack
LPC2000
M3
LH
ARM7TDMI
ARM968E
1)
1)
ARM7TDMI
Graphics Libraries / Graphical User Interfaces (GUIs)
Liquid Crystal Displays (LCDs), especially those with color and touchscreen capabilities, make embedded systems much easier to use. As a result, they have become commonplace across the consumer, medical,
industrial, recreational, communication, and automotive sectors. In recent years, the external LCD interface has moved onto the MCU itself, providing engineers with integrated options that reduce cost, shrink
the design, increase reliability, and shorten time-to-market. Most of the software tools listed below are designed to provide graphical user interfaces (GUIs) for any application that operates with a graphical
LCD. Please note that this table only includes devices with on-chip LCD graphics controller. Many of the software tools listed here also run on LPC devices without on-chip LCD graphics controller (by using an
external LCD controller).
Mentor
Graphics
•
LPC32xx
Comments
•
Simulation on PC, Multi-touch
Graphics / LCD library
•
Call GHS regarding driver availability
Nucleus LCD
•
Easily ported to other NXP controllers
Inflexion Engine
•
•
•
3D Touch Screen & Menuing UI Engine
UI Designer
•
•
•
Drag & Drop Toolkit with Previewer
•
•
•
•
•
Micrium
µC/GUI
Mobiclip
Mobiclip Video Codec
•
PEG Pro
•
Swell
Software
LH7A4xx
Green Hills
LH795xx
Graphics Libraries / GUIs
MicroUI / Micro Widget Toolkit
LH754xx
Supplier
I2ST
LPC247x
Supported Devices
•
Mobiclip used to be Actimagine
•
PEG+
•
•
•
•
•
C/PEG
•
•
•
•
•
NXP
SWIM (AN10815)
•
•
Free, simple graphics library from NXP
SEGGER
emWIN
•
•
•
•
•
High-performance Graphic Library with target simulation for PC
ZLG
ZLG/GUI
•
•
•
•
•
Family
Core
LH7 / LH7A
1)
3)
4)
2)
5)
6)
1)
3)
ARM7TDMI
4)
LPC2000
ARM720T
2)
LPC3000
5)
ARM922T
6)
ARM926EJ
File Systems
A file system is a method for storing and organizing files and the data they contain to make it easy to find and access them. Embedded file systems typically use data storage devices such as SD/MMC cards,
USB Mass Storage devices, or NAND / NOR Flash memories.
Express Logic
FileX
Green Hills
various
HCC Embedded
various
IAR
PowerPac File
System
Keil / ARM
RL-Flash
Linux
various
Mentor Graphics
Nucleus File
Micrium
µC/FS
Micro Digital
LPC214x
LPC215x
LPC221x
LPC222x
LPC229x
LPC236x
LPC237x
LPC238x
LPC242x
LPC245x
LPC246x
LPC247x
LPC288x
LPC291x
LPC292x
LPC293x
LH754xx
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
LPC32xx
LPC213x
•
LPC318x
LPC219x
•
LPC315x
LPC212x
•
LPC313x
LPC211x
•
LH795xx
LPC210x
•
LH7A4xx
LPC176x
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
FAT, Thin, SafeFAT, Tiny, SafeFlash +many
options and drivers available
•
•
•
part of RL-ARM
•
VFAT, JFFS2, EXT2/3, UBIFS, more
•
•
FAT 32 File System
•
•
•
•
Comments
Full source code included, no royalties
smxFS
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
SD/MMC driver on LPC23/24/31/32xx
smxFFS
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
NAND ctrl driver on LPC3180/32x0
•
•
•
•
•
Supports SD/MMC/USB
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Fail-safe NAND and NOR file systems
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Fail-safe NAND and NOR drivers, journaling,
SD-Card interface
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
OnChip
OT-FILE
Quadros
RTXCflashfile
SEGGER
emFile
ZLG
LPC175x
CMX-FFS
LPC13xx
File Systems
CMX
LPC11C1x
Supplier
LPC111x
Supported Devices
•
ZLG/FS
Family
Core
LPC1000
M0
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
LPC2000
M3
LH7 / LH7A
ARM7TDMI
ARM968E
1)
2)
LPC3000
ARM926EJ
3)
1)
ARM7TDMI
2)
ARM720T
3)
ARM922T
Programming
There are also a lot of JTAG debuggers and emulators which are able to program the on-chip Flash of our LPC devices. Please refer to the corresponding table in this line card.
LPC3131
LPC3141
LPC293x
LPC292x
LPC291x
LPC288x
LPC247x
LPC246x
Hi-Lo Systems
LPC245x
USB-ICP-LPC2K
LPC238x
FDI
LPC237x
Flash Programmer SW
LPC236x
Embest
LPC229x
FlashMagic ISP SW
LPC221x
ESAcademy
•
Comments
Various programmers and sockets
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Various programmers and sockets
•
•
•
•
•
•
•
•
•
•
•
LPC215x
various programmers
LPC214x
Elnec
•
LPC213x
various programmers
•
LPC219x
Data I/O
•
LPC212x
CoFlash
LPC211x
CooCox
•
LPC210x
various programmers
LPC176x
SpeedPro series
BPM
LPC175x
Advin
LPC13xx
LabTool series
LPC11C1x
Advantech
LPC111x
Supplier
Programming Software /
Hardware
LPC1102
Supported Devices
Various programmers and sockets
ARM Cortex M Flash programming
Various programmer and sockets
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Various programmers and sockets
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
ISP software (free for non-production)
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
ALL-100 / AT3-300A
•
•
•
•
•
•
•
Leap
Leaper / SU / AH
•
•
•
•
•
Phyton
ChipProg series
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Flash programming via JTAG
In-System Programmer for LPC2xxx
Various programmers and sockets
Various programmers and sockets
•
•
•
•
•
•
•
•
ChipProg-40, -48, G4, -ISP
Continued next page
•
•
•
•
•
•
•
•
Family
•
•
•
•
LPC3131
SmartPRO / EasyPRO
•
LPC3141
ZLG
•
LPC293x
SuperPro series
•
LPC292x
Xeltek
•
LPC291x
Txxxx / Apxxx series
•
LPC288x
System General
•
LPC247x
•
•
LPC246x
•
•
LPC245x
•
FlashRunner for LPC
•
LPC238x
JTAGJet
SMH Technologies
•
LPC237x
Signum
•
LPC236x
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
LPC229x
•
•
•
LPC221x
•
•
•
LPC215x
Flasher ARM
•
•
LPC214x
SEGGER
•
•
LPC213x
RFlasher7
•
•
LPC219x
Raisonance
LPC212x
•
LPC211x
•
LPC210x
•
LPC176x
LPC11C1x
UDE MemTool
LPC175x
LPC111x
pls
LPC13xx
Supplier
Programming Software /
Hardware
LPC1102
Supported Devices
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
LPC1000
Core
•
•
Requires RKit-ARM free download
Various programmers and sockets
•
•
•
•
Various programmers and sockets
•
•
•
•
•
LPC2000
M0
M3
Flash programming via JTAG/SWD, RS232remote control, standalone operation for
in-the-field-service
Programs all on-chip and external NOR and
NAND devices via JTAG
Standalone / LAN/RS-232 connections
•
•
Comments
Flash programming utility
•
Various programmers and sockets
LPC3000
ARM968E
ARM7TDMI
ARM926EJ
Free Driver Libraries, BSPs, and Code Bundles for NXP ARM-based microcontrollers
The free BSPs, drivers and libraries from NXP listed below provide a great starting point for your application development. To access these valuable software resources please visit
www.nxp.com/microcontrollers and look for the software support documents.
NXP
NXP
NXP
LPC222x
LPC229x
LPC236x
LPC237x
LPC238x
LPC242x
LPC245x
LPC246x
LPC247x
LPC288x
•
•
•
•
•
•
•
•
•
•
•
•
•
•
LPC32xx
LPC221x
•
LPC318x
LPC215x
•
LPC315x
LPC214x
•
LPC313x
LPC213x
•
LH795xx
LPC219x
•
LH7A4xx
LPC212x
•
LH754xx
LPC211x
•
LPC293x
LPC210x
•
LPC292x
LPC176x
•
LPC291x
LPC175x
COREIPM RTX
LPC313x CDL
LPC32x0 CDL
LPC1700 CMSIS
LPC111x/C1x
LPC1300
LPC1700
LPC213x/LPC214x
LPC2300/2400
LPC2800
LPC2900
LPC3180
LH754xx/SDK75401
LH79520/SDK79520
LH7952x/SDK79524
LH7A400/SDK7A400
LH7A400/SDK7A404
Windows CE
LPC13xx
COREIPM
Free Driver Libraries
and Code Bundles
LPC11C1x
Supplier
LPC111x
Supported Devices
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Linux for LPC32x0
•
NXP
Linux for LPC31xx
NXP
NXP
NXP
NXP
Linux for LH7/LH7A
NicheLite for LPC
NicheLite for LH7
USBHostLite for LPC
CAN driver (AN10674)
SWIM (AN10815)
Family
Core
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
LPC1000
M0
M3
•
•
•
LPC2000
ARM7TDMI
•
•
•
•
•
•
•
•
LH7 / LH7A
ARM968E
1)
2)
3)
LPC3000
ARM926EJ
Comments
IPMI, GPL2 code for i2c, RS232, flash, RTC
LPC313x Common Driver Library
LPC32x0 Common Driver Library
ARM CMSIS compliant code for LPC17xx
LPC1100 Code Bundle
LPC1300 Code Bundle
LPC1700 Code Bundle
LPC213x/LPC214x Code Bundle
LPC23xx/LPC24xx Code Bundle
LPC288x Code Bundle
LPC2900 Example Software Package
LPC3180 Code Bundle
LH754xx Board Support Package (BSP)
LH79520 Board Support Package (BSP)
LH79524/5 Board Support Package (BSP)
LH7A400 Board Support Package (BSP)
LH7A404 Board Support Package (BSP)
Free WinCE 6.0 BSP from NXP
Free Linux 2.6.34 BSP from NXP
www.lpclinux.com for latest & support
Free Linux 2.6.33 BSP from NXP
www.lpclinux.com for latest & support
Free Linux 2.6.16 BSP from NXP
Free LPC-specific TCP/IP stack
Free LH7-specific TCP/IP stack
Free USB Host Stack w/ MSC driver
LPC2000 CAN driver w/ FullCAN mode
Free, simple graphics library from NXP
1)
ARM7TDMI
2)
ARM720T
3)
ARM922T
Overview of tool support for NXP’s ARM-based microcontrollers
www.adeneo-embedded.com
Advantech
www.aec.com.tw
Advin
www.advin.com
Altium / TASKING
www.tasking.com
•
•
•
Amontec
www.amontec.com
•
•
•
•
•
Arium
www.arium.com
•
•
•
ARM
www.arm.com
•
•
•
•
•
Ashling
www.ashling.com
•
•
•
•
•
BPM Microsystems
www.bpmmicro.com
Brendes Datentechnik
www.brendes.de
BSQUARE
www.bsquare.com
•
CMX Systems
www.cmx.com
•
Code Red Technologies
www.code-red-tech.com
CodeSourcery
Computex
www.codesourcery.com
•
•
•
http://www.computex.co.jp/eg/index.html
•
•
•
CooCox
www.coocox.org
•
•
•
COREIPM
www.coreipm.com
Cypherbridge Systems
www.cypherbridge.com
Data I/O
www.data-io.com
Doulos
www.doulos.com
eCosCentric
www.ecoscentric.com
Elnec
www.elnec.sk
Embedded Artists
www.embeddedartists.com
www.esacademy.com
ENEA
www.enea.com
eSysTech
www.esystech.com.br
Express Logic
www.expresslogic.com
•
•
NXP ARM-related
Training Classes
Software
Encryption libraries
Java application
development SW
File Systems
Graphics libraries,
LCD drivers, GUIs
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
FreeRTOS.org
www.freertos.org
Future Designs, Inc (FDI)
www.teamfdi.com
•
Garz & Fricke
www.garz-fricke.de
•
GHI electronics
www.ghielectronics.com
•
Green Hills Software
www.ghs.com
HCC-Embedded
www.hcc-embedded.com
Hi-Lo Systems
www.hilosystems.com.tw
Hitex Development Tools
www.hitex.com
•
•
•
•
•
•
IAR Systems
www.iar.com
•
•
•
•
•
•
Ice Technology (Nohau brand)
www.icetech.com
•
•
•
•
•
•
ImageCraft
www.imagecraft.com
•
•
•
•
InterNiche
www.iniche.com
IS2T
www.is2t.com
* OEM or based on Eclipse
** OEM or based on GNU or Eclipse
•
•
•
•
www.embedinfo.com
•
•
•
Embedded Systems Academy
•
•
•
•
Embest
CAN Drivers
www.abatron.ch
Adeneo Embedded
USB Stacks
•
Abatron
TCP/IP Stacks
Flash Programming
HW / SW
•
OS / RTOS
JTAG debuggers /
trace emulators
Debugging
software **
C/C++ Compiler **
Web Site
(in alphabetical order)
IDE *
Tool Supplier
Evaluation Boards
Development Tool Categories
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Continued next page
•
•
•
•
•
LabTools (Mosaico)
www.mosaico.com.br
•
Linux - community supported
www.lpclinux.com
•
Lauterbach
www.lauterbach.com
Leap Electronic
www.leap.com.tw
LINPO
www.linposh.com.cn
•
Logic Product Development
www.logicpd.com
•
Mentor Graphics
www.mentor.com
•
•
•
Micrium
www.micrium.com
•
•
•
Micro Digital
www.smxrtos.com
•
•
•
Mobiclip (formerly Actimagine)
www.actimagine.com
National Instruments
www.ni.com
NTRU
www.ntru.com
Oasis Technologies
www.oasistechsol.com
•
Olimex
www.olimex.com
•
OnChip Technologies
www.onchiptech.com
PASAT
www.tinyarm.com
•
PHYTEC
www.phytec.com
•
Phyton
www.phyton.com
•
pls Development Tools
www.pls-mc.com
Pumpkin
www.pumpkininc.com
•
Quadros Systems
www.quadros.com
•
Raisonance
www.raisonance.com
Rowebots
www.rowebots.com
Rowley Associates
www.rowley.co.uk
SEGGER
www.segger.com
Sevenstax
www.sevenstax.com
Signum
www.signum.com
SMH Technologies
www.smh-tech.com
SPJ Technologies
www.spjsystems.com
Swell Software
www.swellsoftware.com
System General
www.systemgeneral.com
Thesycon
www.thesycon.com
uCDragon Technology Co.
www.ucdragon.cn
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Wind River
www.windriver.com
•
Wittenstein
www.wittenstein.de
•
Xeltek
www.xeltek.com
Yokogawa
www.yokogawa-digital.com
ZLG
www.zlgmcu.com
* OEM or based on Eclipse
** OEM or based on GNU or Eclipse
NXP ARM-related
Training Classes
•
Software
Encryption libraries
www.keil.com
Keil
Java application
development SW
•
File Systems
Flash Programming
HW / SW
•
www.jungo.com
Graphics libraries,
LCD drivers, GUIs
JTAG debuggers /
trace emulators
•
www.isystem.com
Jungo
CAN Drivers
Debugging
software **
•
iSYSTEM
USB Stacks
C/C++ Compiler **
•
Web Site
(in alphabetical order)
TCP/IP Stacks
IDE *
•
Tool Supplier
OS / RTOS
Evaluation Boards
Development Tool Categories
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
LPCXpresso:
LPCXpresso™ is a low-cost development platform available from NXP. It supports NXP’s ARM-based LPC microcontrollers. The platform is comprised of a simplified Eclipse-based IDE and
low-cost target boards which include an attached JTAG debugger. LPCXpresso is an end-to-end solution enabling embedded engineers to develop their applications from initial evaluation to final
production.
LPCXpresso IDE:
LPCXpresso’s IDE is a highly-integrated software development environment for
NXP’s LPC microcontrollers, which includes all the tools necessary to develop
high-quality software solutions in a timely and cost effective manner. LPCXpresso
is based on Eclipse with many LPC-specific enhancements. It also features the
latest version of the industry standard GNU tool chain with optimized C libraries
providing professional quality tools at low cost. The LPCXpresso IDE can build an
executable of any size with full code optimization, and it supports a download limit
of 128 KB after registration.
LPC-Link :
The JTAG/SWD debugger portion of an LPCXpresso board is called
the LPC-Link™. The LPC-Link is equipped with a 10-pin JTAG header, and it
seamlessly interfaces with a target via USB (the USB interface and other debug
features are provided by NXP’s ARM9 based LPC3154 MCU). Cutting the traces
between the LPC-link and the target will make the LPC-Link a stand-alone JTAG
debugger. This enables the LPCXpresso platform to be connected to an external
target and used to develop for a wide variety of NXP’s Cortex-M0, Cortex-M3, and
ARM7/9 based applications.
www.nxp.com/lpcxpresso
NXP (www.nxp.com/microcontrollers) offers the complete ARM portfolio consisting of Cortex-MTM, ARM7-, and ARM9-, based microcontrollers. NXP’s ARM-based LPC1000, LPC2000, and
LPC3000 families include highly integrated peripherals, such as Ethernet, USB (Universal Serial Bus host/device/OTG (On-The-Go), CAN (controller-area-network), LCD-controller, and many serialcommunications peripherals. NXP has the industry’s leading Cortex microcontroller solution portfolio.
The ARM Cortex-M0 based devices offer the lowest-priced 32-bit microcontroller solution, bringing higher value and ease of use than existing 8-/16-bit microcontrollers through unprecedented
performance, simplicity, low power, and dramatic reductions in code size for all 8-/16-bit applications.
The ARM Cortex-M3 based microcontroller devices feature a high level of integration and low power consumption with system enhancements such as enhanced debug features and a higher level
of support block integration.
For more information about NXP tools, evaluation boards, and development support, please visit www.ics.nxp.com/support/tools/microcontrollers
Need devices, support, or development tools?
For a list of sales offices and distributors near you, please visit www.nxp.com/profile/sales/index.html
For general support, please visit www.nxp.com/microcontrollers
For tools, evaluation boards, and development support, please visit http://ics.nxp.com/support/tools/microcontrollers
www.nxp.com
© 2010 NXP Semiconductors N.V.
All rights reserved. Reproduction in whole or in part is prohibited without the prior written consent of the copyright owner.
Date of release: September 2010
The information presented in this document does not form part of any quotation or contract, is believed to be accurate and
Document order number: 9397 750 16983
reliable and may be changed without notice. No liability will be accepted by the publisher for any consequence of its use.
Printed in the Netherlands
Publication thereof does not convey nor imply any license under patent- or other industrial or intellectual property rights.
Mouser Electronics
Authorized Distributor
Click to View Pricing, Inventory, Delivery & Lifecycle Information:
NXP:
OM13003,598 OM13004,598