Philips LPC3180 linux 2.6 port

Motivation

I was asked to do an evaluation of linux on several new SOC chips. The Philips LPC3180 cpu was provided on a Nohau evaluation board. I did a quick linux port to discover any issues and to allow for some cpu evaluations.

Port

LPC3180 2.6 port - Phase 0

Initially I just wanted basic functionlity to test out some features of the cpu. I wrote a simple boot loader which copies the kernel from the NAND flash into ram and runs it. The kernel port is very simple - timer and serial ports but it allows booting with a ram disk up to a shell prompt. Included is a very small ram disk with busy box.

To load the kernel you need to run the "loader" first - this initializes the sdram and turns on the plls and sets the peripheral clock to 13Mhz.

Currently I hack arch/arm/boot/compressed/vmlinux.lds to load at 0x81000000, rebuild the kernel and then download the "vmlinux" from arch/arm/boot with the Nohau jtag emualtor. I plan to make the boot loader read the kernel from nand shortly.

LPC3180 2.6 port - Phase 1

Next I plan to write additional drivers for the OHCI usb host controller, SD/MMC controller and i2c. This will allow for mounting of file systems off external devices and controlling the lcd screen.

Downloads: