You are here: LPC32xx Web>LPC32x0Main (28 Sep 2010)

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

Board Vendor site
Embedded Artists LPC3250 based Developer's kit http://www.embeddedartists.com/products/kits/lpc3250_kit.php
Phytec LPC3250 based Developer's kit http://www.phytec.com/products/rdk/ARM-XScale/phyCORE-ARM9-LPC3250.html
Future Design LPC3250 based Developer's kit http://www.teamfdi.com/development-tools-kits/products/1/DK-57VTS-LPC3250

Vendor supported boards

Board Vendor site
Embest LPC3250 based Developer's kit http://www.armkits.com/product/devkit3250.asp
GyroLab? Tornado LPC3240 board http://gyrolab.ru/eng/fput.html

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.
Topic revision: r15 - 28 Sep 2010 - 15:56:40 - KevinWells
 

The copyright of the content on this website is held by the contributing authors, except where stated elsewhere. Creative Commons License This site is powered by Foswiki