Welcome to the LPC32x0 Linux support web
Introduction ↑
This sub-web is for support of Linux on the NXP LPC32x0 micro processors and covers many different topics related to Linux and this micro processor.. Check NXP's
website for more details on the LCP32x0 series of micro processors.
Board support for the LPC32x0 Linux kernel ↑
Linux has been ported to several LPC32x0 based development platforms as indicated in the table below. It can be easily ported to other LPC32x0 based development boards or products. In most cases, it will take less effort to port an initial working Linux kernel to your new LPC32x0 based product than porting the boot loaders to bring up your product! Information about porting the LPC32x0 Linux kernel to new LPC32x0 based designs can be found on the
Porting Linux to new platforms page.
NXP supported boards ↑
Vendor supported boards ↑
Getting started ↑
There are many steps in getting an embedded Linux system up, and it is nearly impossible to cover them all in depth. If you are new to Linux, it can be overwhelming to build all the necessary tools and infrastructure to get a complete embedded Linux system up and running. To make the process simpler, we have adapted the ELDK (Embedded Linux Developers Kit) and LTIB (Linux Image Target Builder) distribution frameworks to build complete LPC32x0 based Linux systems. If you are new to the LPC32x0 version of Linux, a quick way to start with LPC32x0 Linux based development is by exploring these getting started guides.
- Check Getting started with LTIB for instructions on getting a complete Linux system - u-boot boot loader, Linux kernel, and root file system - up and running on one of the supported LPC32x0 boards.
- Check Getting started with ELDK for instructions on getting a complete Linux system - u-boot boot loader, Linux kernel, and root file system - up and running on one of the supported LPC32x0 boards.
Linux kernel information ↑
The LPC32x0 version of Linux has been developed to support the features of the LPC32x0 micro processors and several development boards based on these micro processors.
As a general policy, the LPCLinux community will port and provide support for two released kernel versions per year. This means an update to the latest kernel version will occur about every six months. But this doesn't mean the community is standing still between releases. The community will focus on submitting the drivers/changes to the mainline for acceptance and enhancing existing releases. You can follow the status of mainline submission or get the latest kernel patches at the
Mainline activities page.
Detailed information about supported kernel versions can be found in the
Linux kernel versions page. Known issues with the LPC32x0 kernel port can be found on the
Known Linux kernel issues page.
LPC32x0 boot loaders ↑
Boot-loaders are used to initialize the board and load the kernel and root file-system from various boot interfaces. Development platforms based on the LPC32x0 micro processor use u-boot as the main Linux boot loader. u-boot is booted using a small board specific boot loader called kickstart and/or
S1L?. Kickstart and
S1L? handle initial board bring-up such as SDRAM initialization, system clocking, and GPIO muxing.
Kickstart loader and/or S1L? ↑
Although u-boot handles booting the Linux kernel, it doesn't handle low level initialization of the board interfaces. The kickstart loader and/or
S1L? handle initial board bringup and then transfer control to u-boot. Information about these bootloaders can be found in
CDL boot loader information page.
u-boot ↑
u-boot supporrts booting Linux over the network or from NAND FLASH. More information about u-boot can be found on the
u-boot support page.
Embedded Linux Distributions ↑
LTIB ↑
The Linux Target Image Builder (LTIB) tool is used to build and deploy the Linux boot-loader, kernel, and root file-system. Information about LTIB and the support for the LPC32x0 micro controller can be found in the
Getting started with LTIB page.
ELDK ↑
Embedded Linux Development Kit (ELDK) can be used to build and deploy a LPC32x0 based Linux system. Information about using ELDK for LPC32x0 Linux development can be found on the
Getting started with ELDK page.
LPC32x0 Linux discussion forum ↑
The forum is where you can ask questions or find answers about the LPC32x0 version of Linux, or connect with other LPC32x0 Linux users.Click for Forum link on the toolbar to go to the forums.