Page 1
Document information Info Content Keywords Linux, ARM9, LPC3180 Abstract This application note describes how to start Linux with Philips LPC3180 MCU(ARM926EJ-S core), including how to setup the system and make small modifications and how to add user applications to the system.
Page 2
Add sections about SDRAM/NAND flash related sections. Update with software updates of JFFS2/USB OTG function. Update with new SIBL programming method by using LPC3180 Loader. Add the method of modifying rootfs and creating new rootfs. More explanation about NFS usage for application debugging.
NAND flash. This block contains the SIBL(secondary boot loader) that will initialize the main functions of the LPC3180. After initialization SIBL will continue scanning the NAND flash for images and executables and load these in memory.
• A SD card (For SD card interface function testing) 2.2 Software under Windows Software running under Windows environment: • ARM Realview development suit (preferably version 1.2) or RVDK for Philips (For running or debugging in SDRAM) • Cygwin (For building SIBL) 2.3 Software under Linux...
3.2 Building U-boot To build the sources you must copy U-boot sources and the patch to a drive on your Linux environment. Make sure the cross compiler is enabled(refer to linux-2.6.10-lpc3180/setup_links): export PATH=$PATH:/usr/local/arm/gnu/release-3.4.0-vfp/bin/arm-linux- gcc:/usr/lucy/uboot/u-boot-1.1.1/tools export ARCH=arm export CROSS_COMPILE=arm-linux- Untar the source: tar –zxvf...
Page 10
(2003/06/06):Pegasus/Pegasus II USB Ether net driver usbcore: registered new driver pegasus spi-lpc3180: SPI Test Dec 14 2006 CS driver running on platform=premo Found clock frequency for spi-1 is 104000000 initialising CS table Found clock frequency for spi-2 is 104000000 initialising CS table isp1301_generic 1-002d: chiprev 2.10, driver 26 May 2006...
As the LPC3180 does not have an Ethernet controller onboard, the Ethernet connection is established over USB. To be able to do so the following items are required: - A USB hub (as the LPC3180 is unable to provide enough power to a connected USB device)
Makefile. The major difference is the compilation tool in the Makefile should not be normal ‘gcc’, but the cross compiling tool as ‘arm-linux- gcc’, which will generate image files that can run on LPC3180 (ARM9 CPU core). E.g.
[Remark] The boldface files are the key files for NAND flash driver porting. When users use different NAND flash devices, they still use the same LPC3180 on-chip NAND flash controller that has the same code implementation. We can port the NAND flash driver with modifying only the device dependent codes.
We should be clear that users may connect different kinds of NAND flash devices, but they use the same NAND flash controller – LPC3180 on-chip NAND flash controller. It’s the NAND flash controller that gives the sequential logic control on the NAND flash device.
RC5 standard UATM-5000 for allocation of remote customers using or selling these products for use in such applications do so control commands defined by Philips. at their own risk and agree to fully indemnify Philips Semiconductors for any damages resulting from such application. 11. Patents Right to make changes —...