Version 10 (modified by Palcuiealex, on Nov 28, 2010 at 9:56:39 PM) (diff)


{{Infobox BSP |BSP_name = RTL22xx |Manufacturer = Philips NXP |image = H2294-front.jpg |caption = LPC2294 header |Board_URL = |Architecture = N/A |CPU_model = Philip's LPC22xx ARM |Monitor = uBoot, uMon |Simulator = SkyEye |Aliases = LPC-E2214 |RAM = 512KB SRAM |NVMEM = no ROM, 0/256KB flash |Serial = 2 ports |NICs = USB |Other = N/A }}


RTEMS BSP for Philips(NXP)'s ARM7 processor.

This BSP is designed for Philips's LPC2210/LPC2212/LPC2214/LPC2290/LPC2294 (LPC22xx) serial ARM processor. And it can be ported to LPC21xx ARM MCU.

Philip's LPC22xx ARM processor has an ARM7TDMI-S core, and can run at 60MHz. It has an external memory bus and peripherals like UART, I2C, SPI, ADC and etc. Some BSPs have got a flash chip (256k) and CAN.

The board has been developed from the LPC-E2214/LPC-E2294. It is also compatible with it. Base address is set to 0x81000000.


  • MCU: LPC2214 16/32 bit ARM7TDMI-S™t with 256K Bytes Program Flash, 16K Bytes RAM, EXTERNAL MEMORY BUS, RTC,4x 10 bit ADC 2.44 uS, * 2x UARTs, I2C, SPI, 2x 32bit TIMERS, 7x CCR, 6x PWM, WDT, 5V tolerant I/O, up to 60MHz operation
  • standard JTAG connector with ARM 2x10 pin layout for programming/debugging with ARM-JTAG
  • optional ETM connector (not installed)
  • standard JTAG connector with ARM 2x10 pin layout for programming/debugging with ARM-JTAG
  • USB to RS232 convertor, board can take power only from USB port
  • RESET circuit with exterman control of Philips ISP utility via USB-RS232 virtual port
  • Jumpers for boot select from external memory
  • Jumpers for ISP/RUN mode
  • Ethernet controller with CS8900A and RJ45 connector
  • POTENTIOMETER connected to ADC
  • SPI connector
  • RS232 driver and connector
  • DALLAS i-BUTTON interface and connector
  • I2C 24LC515 EEPROM on board
  • two on board voltage regulators 1.8V and 3.3V with up to 800mA current


This BSP can also be run on SkyEye using the following configuration file:

cpu: arm7tdmi
mach: lpc2210
mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000
mem_bank: map=M, type=RW, addr=0x81000000, size=0x08000000
mem_bank: map=M, type=RW, addr=0x40000000, size=0x00400000
mem_bank: map=I, type=RW, addr=0xE0000000, size=0xFFFFFFF
mem_bank: map=I, type=RW, addr=0xF0000000, size=0xFFFFFFF

The license and distribution terms for this file may be found in the file LICENSE in this distribution or at

Board Setup

If there are special jumper or ROM monitor settings, describe them.

Downloading and Executing

Describe the download procedure.


How do you debug code on this board? What gdb setup? BDM, stub, etc?

Test Reports

2007-10-05: Reported to run on SkyEye with patches to RTEMS and SkyEye. Patches merged in both.