LPCOpen from NXP
A Software Development Platform with FreeRTOS
Click To Enlarge
LPCOpen is NXP's
free software development platform for its LPC brand of ARM Cortex-M
microcontrollers. The goal of LPCOpen is to provide you with everything
necessary to get up and running on LPC microcontrollers as quickly as
possible during the evaluation phase, and to provide you with a working
platform as a starting point during the development phase.
LPCOpen is structured in four layers, from low level chip and peripheral
support at the bottom, to example applications at the top.
Each layer uses the interfaces provided by the layer
LPCOpen packages are provided
for the IAR, Keil and
NXP's own free LPCXpresso
tools, and target popular off the shelf development boards from
and Keil. Many of the packaged examples use FreeRTOS.
Integrating and using USB drivers is often a source of great
frustration when developing a low level board support package. In
recognition of this NXP have actually built USB drivers directly into the
hardware of selected LPC microcontroller parts - not only providing you
with a working hardware solution, but also saving you the flash
memory space that would otherwise be taken up with hardware drivers.
LPCOpen includes header files that map a set of C callable functions
onto this hardware feature, and the
LPCOpen practical walk through
presented on this website demonstrates just how easy they are to use.