<?xml version="1.0" encoding="utf-8"?>

  <package schemaVersion="1.2" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="PACK.xsd">
    <vendor>Keil</vendor>
    <url>http://www.keil.com/pack/</url>
    <name>LPC1800_DFP</name>
    <description>NXP LPC1800 Series Device Support, Drivers and Examples</description>

    <releases>
      <release version="2.0.0">
        Updated drivers (CMSIS Driver API V2.0)
        Reworked Board Support and examples
      </release>
      <release version="1.0.6">
        Renamed subFamilies to 185x for example.
      </release>
      <release version="1.0.5">
        Updated device description with features, added MCB1800 Board description
      </release>
      <release version="1.0.4">
        Updated I2C driver
        USB Device drivers re-implemented
      </release>
      <release version="1.0.3">
        Updated devices list
      </release>
      <release version="1.0.2">
        Updated drivers (namespace prefix ARM_ added)
      </release>
      <release version="1.0.1">
        Synchronized Middleware examples to Keil Middleware version 5.0.1
      </release>
      <release version="1.0.0">
        Beta version of LPC1800 Device Family Pack.
      </release>
    </releases>

    <keywords>
      <!-- keywords for indexing -->
      <keyword>NXP</keyword>
      <keyword>Device Support</keyword>
      <keyword>Device Family Package NXP</keyword>
      <keyword>LPC1800</keyword>
      <keyword>LPC18xx</keyword>
    </keywords>

  <devices>
    <family Dfamily="LPC1800 Series" Dvendor="NXP:11">
      <processor Dcore="Cortex-M3" DcoreVersion="r2p1" Dfpu="0" Dmpu="1" Dendian="Little-endian"/>
      <book    name="Documents\dui0552a_cortex_m3_dgug.pdf"           title="Cortex-M3 Generic User Guide"/>
      <description>NXP LPC1800 devices are high-speed and offer extensive communication peripherals. 
        Typical applications include Industrial, RFID readers, Consumer, e-Metering and White goods.

        - Three PLLs
        - Quad SPI Flash interface (SPIFI)
        - State Configurable Timer (SCT)
        - LCD Controller (1024x768) for STN and TFT
        - Motor control PWM for three-phase motor
        - Unique ID for each device
      </description>

      <feature type="USART"         n="4"/>
      <feature type="I2C"           n="2"/>
      <feature type="SPI"           n="2"/>
      <feature type="Timer"         n="4"       m="32"/>
      <feature type="ADC"           n="8"       m="10"/>
      <feature type="CAN"           n="2"/>

      <!-- ************************  Subfamily 'LPC181x'  **************************** -->
      <subFamily DsubFamily="LPC181x">
      
        <!-- *************************  Device 'LPC1810'  ***************************** -->
        <device Dname="LPC1810">
          <processor Dclock="180000000"/>
          <compile header="Device\Include\LPC18xx.h"  define="LPC18xx"/>
          <debug      svd="SVD\LPC18xx.svd"/>
          <memory     id="IRAM1"                      start="0x10000000"  size="0x10000"    default="1"/>
          <memory     id="IRAM2"                      start="0x20000000"  size="0x4000"     default="0"/>
          <book       name="Documents\UM10430.PDF"                          title="LPC1800 Series Reference Manual"/>
          <book       name="Documents\LPC1850_30_20_10.PDF"                 title="LPC1800 Series Datasheet"/>
          <book       name="Documents\ES_LPC18X0.PDF"                       title="LPC1800 Series Erratasheet"/>
          <feature type="PWM"           n="6"/>
        </device>
      
        <!-- *************************  Device 'LPC1812'  ***************************** -->
        <device Dname="LPC1812">
          <processor Dclock="180000000"/>
          <compile header="Device\Include\LPC18xx.h"  define="LPC18xx"/>
          <debug      svd="SVD\LPC18xx.svd"/>
          <memory     id="IROM1"                      start="0x1A000000"  size="0x80000"    startup="1"   default="1"/>
          <memory     id="IRAM1"                      start="0x10000000"  size="0x8000"     default="1"/>
          <memory     id="IRAM2"                      start="0x20000000"  size="0x4000"     default="0"/>
          <algorithm  name="Flash\LPC18xx43xx_512_BA.flm" start="0x1A000000" size="0x80000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <book       name="Documents\UM10430.PDF"                          title="LPC1800 Series Reference Manual"/>
          <book       name="Documents\LPC1850_30_20_10.PDF"                 title="LPC1800 Series Datasheet"/>
          <book       name="Documents\ES_LPC18X0.PDF"                       title="LPC1800 Series Erratasheet"/>
          <feature type="PWM"           n="6"/>
        </device>
        
        <!-- *************************  Device 'LPC1813'  ***************************** -->
        <device Dname="LPC1813">
          <processor Dclock="180000000"/>
          <compile header="Device\Include\LPC18xx.h"  define="LPC18xx"/>
          <debug      svd="SVD\LPC18xx.svd"/>
          <memory     id="IROM1"                      start="0x1A000000"  size="0x40000"    startup="1"   default="1"/>
          <memory     id="IROM2"                      start="0x1B000000"  size="0x40000"    startup="0"   default="0"/>
          <memory     id="IRAM1"                      start="0x10000000"  size="0x8000"                   default="1"/>
          <memory     id="IRAM2"                      start="0x20000000"  size="0x4000"                   default="0"/>
          <algorithm  name="Flash\LPC18xx43xx_256_BA.flm" start="0x1A000000" size="0x40000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <algorithm  name="Flash\LPC18xx43xx_256_BB.flm" start="0x1B000000" size="0x40000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <book       name="Documents\UM10430.PDF"                          title="LPC1800 Series Reference Manual"/>
          <book       name="Documents\LPC1850_30_20_10.PDF"                 title="LPC1800 Series Datasheet"/>
          <book       name="Documents\ES_LPC18X0.PDF"                       title="LPC1800 Series Erratasheet"/>
          <feature type="PWM"           n="6"/>
        </device>
        
        <!-- *************************  Device 'LPC1815'  ***************************** -->
        <device Dname="LPC1815">
          <processor Dclock="180000000"/>
          <compile header="Device\Include\LPC18xx.h"  define="LPC18xx"/>
          <debug      svd="SVD\LPC18xx.svd"/>
          <memory     id="IROM1"                      start="0x1A000000"  size="0x60000"    startup="1"   default="1"/>
          <memory     id="IROM2"                      start="0x1B000000"  size="0x60000"    startup="0"   default="0"/>
          <memory     id="IRAM1"                      start="0x10000000"  size="0x8000"                   default="1"/>
          <memory     id="IRAM2"                      start="0x20000000"  size="0x10000"                  default="0"/>
          <algorithm  name="Flash\LPC18xx43xx_384_BA.flm" start="0x1A000000" size="0x60000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <algorithm  name="Flash\LPC18xx43xx_384_BB.flm" start="0x1B000000" size="0x60000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <book       name="Documents\UM10430.PDF"                          title="LPC1800 Series Reference Manual"/>
          <book       name="Documents\LPC1850_30_20_10.PDF"                 title="LPC1800 Series Datasheet"/>
          <book       name="Documents\ES_LPC18X0.PDF"                       title="LPC1800 Series Erratasheet"/>
          <feature type="PWM"           n="6"/>
        </device>
        
        <!-- *************************  Device 'LPC1817'  ***************************** -->
        <device Dname="LPC1817">
          <processor Dclock="180000000"/>
          <compile header="Device\Include\LPC18xx.h"  define="LPC18xx"/>
          <debug      svd="SVD\LPC18xx.svd"/>
          <memory     id="IROM1"                      start="0x1A000000"  size="0x80000"    startup="1"   default="1"/>
          <memory     id="IROM2"                      start="0x1B000000"  size="0x80000"    startup="0"   default="0"/>
          <memory     id="IRAM1"                      start="0x10000000"  size="0x8000"                   default="1"/>
          <memory     id="IRAM2"                      start="0x20000000"  size="0x10000"                  default="0"/>
          <algorithm  name="Flash\LPC18xx43xx_512_BA.flm" start="0x1A000000" size="0x80000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <algorithm  name="Flash\LPC18xx43xx_512_BB.flm" start="0x1B000000" size="0x80000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <book       name="Documents\UM10430.PDF"                          title="LPC1800 Series Reference Manual"/>
          <book       name="Documents\LPC1850_30_20_10.PDF"                 title="LPC1800 Series Datasheet"/>
          <book       name="Documents\ES_LPC18X0.PDF"                       title="LPC1800 Series Erratasheet"/>
        </device>
        </subFamily>
  
        <!-- ************************  Subfamily 'LPC182x'  **************************** -->
        <subFamily DsubFamily="LPC182x">
          <feature type="PWM"           n="6"/>
          <feature type="USBD"          n="1"/>
        
        <!-- *************************  Device 'LPC1820'  ***************************** -->
        <device Dname="LPC1820">
          <processor Dclock="180000000"/>
          <compile header="Device\Include\LPC18xx.h"  define="LPC18xx"/>
          <debug      svd="SVD\LPC18xx.svd"/>
          <memory     id="IRAM1"                      start="0x10000000"  size="0x18000"      default="1"/>
          <memory     id="IRAM2"                      start="0x20000000"  size="0x4000"       default="0"/>
          <book       name="Documents\UM10430.PDF"                          title="LPC1800 Series Reference Manual"/>
          <book       name="Documents\LPC1850_30_20_10.PDF"                 title="LPC1800 Series Datasheet"/>
          <book       name="Documents\ES_LPC18X0.PDF"                       title="LPC1800 Series Erratasheet"/>
        </device>
        
        <!-- *************************  Device 'LPC1822'  ***************************** -->
        <device Dname="LPC1822">
          <processor Dclock="180000000"/>
          <compile header="Device\Include\LPC18xx.h"  define="LPC18xx"/>
          <debug      svd="SVD\LPC18xx.svd"/>
          <memory     id="IROM1"                      start="0x1A000000"  size="0x80000"    startup="1"   default="1"/>
          <memory     id="IRAM1"                      start="0x10000000"  size="0x8000"                   default="1"/>
          <memory     id="IRAM2"                      start="0x20000000"  size="0x4000"                   default="0"/>
          <algorithm  name="Flash\LPC18xx43xx_512_BA.flm" start="0x1A000000" size="0x80000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <book       name="Documents\UM10430.PDF"                          title="LPC1800 Series Reference Manual"/>
          <book       name="Documents\LPC1850_30_20_10.PDF"                 title="LPC1800 Series Datasheet"/>
          <book       name="Documents\ES_LPC18X0.PDF"                       title="LPC1800 Series Erratasheet"/>
        </device>
        
        <!-- *************************  Device 'LPC1823'  ***************************** -->
        <device Dname="LPC1823">
          <processor Dclock="180000000"/>
          <compile header="Device\Include\LPC18xx.h"  define="LPC18xx"/>
          <debug      svd="SVD\LPC18xx.svd"/>
          <memory     id="IROM1"                      start="0x1A000000"  size="0x40000"    startup="1"   default="1"/>
          <memory     id="IROM2"                      start="0x1B000000"  size="0x40000"    startup="0"   default="0"/>
          <memory     id="IRAM1"                      start="0x10000000"  size="0x8000"                   default="1"/>
          <memory     id="IRAM2"                      start="0x20000000"  size="0x4000"                   default="0"/>
          <algorithm  name="Flash\LPC18xx43xx_256_BA.flm" start="0x1A000000" size="0x40000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <algorithm  name="Flash\LPC18xx43xx_256_BB.flm" start="0x1B000000" size="0x40000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <book       name="Documents\UM10430.PDF"                          title="LPC1800 Series Reference Manual"/>
          <book       name="Documents\LPC1850_30_20_10.PDF"                 title="LPC1800 Series Datasheet"/>
          <book       name="Documents\ES_LPC18X0.PDF"                       title="LPC1800 Series Erratasheet"/>
        </device>
        
        <!-- *************************  Device 'LPC1825'  ***************************** -->
        <device Dname="LPC1825">
          <processor Dclock="180000000"/>
          <compile header="Device\Include\LPC18xx.h"  define="LPC18xx"/>
          <debug      svd="SVD\LPC18xx.svd"/>
          <memory     id="IROM1"                      start="0x1A000000"  size="0x60000"    startup="1"   default="1"/>
          <memory     id="IROM2"                      start="0x1B000000"  size="0x60000"    startup="0"   default="0"/>
          <memory     id="IRAM1"                      start="0x10000000"  size="0x8000"                   default="1"/>
          <memory     id="IRAM2"                      start="0x20000000"  size="0x10000"                  default="0"/>
          <algorithm  name="Flash\LPC18xx43xx_384_BA.flm" start="0x1A000000" size="0x60000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <algorithm  name="Flash\LPC18xx43xx_384_BB.flm" start="0x1B000000" size="0x60000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <book       name="Documents\UM10430.PDF"                          title="LPC1800 Series Reference Manual"/>
          <book       name="Documents\LPC1850_30_20_10.PDF"                 title="LPC1800 Series Datasheet"/>
          <book       name="Documents\ES_LPC18X0.PDF"                       title="LPC1800 Series Erratasheet"/>
        </device>
        
        <!-- *************************  Device 'LPC1827'  ***************************** -->
        <device Dname="LPC1827">
          <processor Dclock="180000000"/>
          <compile header="Device\Include\LPC18xx.h"  define="LPC18xx"/>
          <debug      svd="SVD\LPC18xx.svd"/>
          <memory     id="IROM1"                      start="0x1A000000"  size="0x80000"    startup="1"   default="1"/>
          <memory     id="IROM2"                      start="0x1B000000"  size="0x80000"    startup="0"   default="0"/>
          <memory     id="IRAM1"                      start="0x10000000"  size="0x8000"                   default="1"/>
          <memory     id="IRAM2"                      start="0x20000000"  size="0x10000"                  default="0"/>
          <algorithm  name="Flash\LPC18xx43xx_512_BA.flm" start="0x1A000000" size="0x80000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <algorithm  name="Flash\LPC18xx43xx_512_BB.flm" start="0x1B000000" size="0x80000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <book       name="Documents\UM10430.PDF"                          title="LPC1800 Series Reference Manual"/>
          <book       name="Documents\LPC1850_30_20_10.PDF"                 title="LPC1800 Series Datasheet"/>
          <book       name="Documents\ES_LPC18X0.PDF"                       title="LPC1800 Series Erratasheet"/>
        </device>
        </subFamily>
  
        <!-- ************************  Subfamily 'LPC183x'  **************************** -->
        <subFamily DsubFamily="LPC183x">
          <feature type="PWM"           n="6"/>
          <feature type="ETH"           n="1"       m="100000000"/>
          <feature type="USBD"          n="2"/>
        
        <!-- *************************  Device 'LPC1830'  ***************************** -->
        <device Dname="LPC1830">
          <processor Dclock="180000000"/>
          <compile header="Device\Include\LPC18xx.h"  define="LPC18xx"/>
          <debug      svd="SVD\LPC18xx.svd"/>
          <memory     id="IRAM1"                      start="0x10000000"  size="0x18000"    default="1"/>
          <memory     id="IRAM2"                      start="0x20000000"  size="0x10000"    default="0"/>
          <book       name="Documents\UM10430.PDF"                          title="LPC1800 Series Reference Manual"/>
          <book       name="Documents\LPC1850_30_20_10.PDF"                 title="LPC1800 Series Datasheet"/>
          <book       name="Documents\ES_LPC18X0.PDF"                       title="LPC1800 Series Erratasheet"/>
        </device>
        
        <!-- *************************  Device 'LPC1833'  ***************************** -->
        <device Dname="LPC1833">
          <processor Dclock="180000000"/>
          <compile header="Device\Include\LPC18xx.h"  define="LPC18xx"/>
          <debug      svd="SVD\LPC18xx.svd"/>
          <memory     id="IROM1"                      start="0x1A000000"  size="0x40000"    startup="1"   default="1"/>
          <memory     id="IROM2"                      start="0x1B000000"  size="0x40000"    startup="0"   default="0"/>
          <memory     id="IRAM1"                      start="0x10000000"  size="0x8000"                   default="1"/>
          <memory     id="IRAM2"                      start="0x20000000"  size="0x10000"                  default="0"/>
          <algorithm  name="Flash\LPC18xx43xx_256_BA.flm" start="0x1A000000" size="0x40000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <algorithm  name="Flash\LPC18xx43xx_256_BB.flm" start="0x1B000000" size="0x40000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <book       name="Documents\UM10430.PDF"                          title="LPC1800 Series Reference Manual"/>
          <book       name="Documents\LPC1850_30_20_10.PDF"                 title="LPC1800 Series Datasheet"/>
          <book       name="Documents\ES_LPC18X0.PDF"                       title="LPC1800 Series Erratasheet"/>
        </device>
        
        <!-- *************************  Device 'LPC1837'  ***************************** -->
        <device Dname="LPC1837">
          <processor Dclock="180000000"/>
          <compile header="Device\Include\LPC18xx.h"  define="LPC18xx"/>
          <debug      svd="SVD\LPC18xx.svd"/>
          <memory     id="IROM1"                      start="0x1A000000"  size="0x80000"    startup="1"   default="1"/>
          <memory     id="IROM2"                      start="0x1B000000"  size="0x80000"    startup="0"   default="0"/>
          <memory     id="IRAM1"                      start="0x10000000"  size="0x8000"                   default="1"/>
          <memory     id="IRAM2"                      start="0x20000000"  size="0x10000"                  default="0"/>
          <algorithm  name="Flash\LPC18xx43xx_512_BA.flm" start="0x1A000000" size="0x80000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <algorithm  name="Flash\LPC18xx43xx_512_BB.flm" start="0x1B000000" size="0x80000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <book       name="Documents\UM10430.PDF"                          title="LPC1800 Series Reference Manual"/>
          <book       name="Documents\LPC1850_30_20_10.PDF"                 title="LPC1800 Series Datasheet"/>
          <book       name="Documents\ES_LPC18X0.PDF"                       title="LPC1800 Series Erratasheet"/>
        </device>
        </subFamily>
  
        <!-- ************************  Subfamily 'LPC185x'  **************************** -->
        <subFamily DsubFamily="LPC185x">
          <feature type="PWM"           n="6"/>
          <feature type="ETH"           n="1"       m="100000000"/>
          <feature type="USBD"          n="2"/>
          <feature type="LCD"           n="1"/>
        
        <!-- *************************  Device 'LPC1850'  ***************************** -->
        <device Dname="LPC1850">
          <processor Dclock="180000000"/>
          <compile header="Device\Include\LPC18xx.h"  define="LPC18xx"/>
          <debug      svd="SVD\LPC18xx.svd"/>
          <memory     id="IRAM1"                      start="0x10000000"  size="0x18000"                  default="1"/>
          <memory     id="IRAM2"                      start="0x20000000"  size="0x10000"                  default="0"/>
          <book       name="Documents\UM10430.PDF"                          title="LPC1800 Series Reference Manual"/>
          <book       name="Documents\LPC1850_30_20_10.PDF"                 title="LPC1800 Series Datasheet"/>
          <book       name="Documents\ES_LPC18X0.PDF"                       title="LPC1800 Series Erratasheet"/>
          <book       name="Documents\mcb1800.chm"                          title="MCB1800 User's Guide"/>
        </device>
        
        <!-- *************************  Device 'LPC1853'  ***************************** -->
        <device Dname="LPC1853">
          <processor Dclock="180000000"/>
          <compile header="Device\Include\LPC18xx.h"  define="LPC18xx"/>
          <debug      svd="SVD\LPC18xx.svd"/>
          <memory     id="IROM1"                      start="0x1A000000"  size="0x40000"    startup="1"   default="1"/>
          <memory     id="IROM2"                      start="0x1B000000"  size="0x40000"    startup="0"   default="0"/>
          <memory     id="IRAM1"                      start="0x10000000"  size="0x8000"                   default="1"/>
          <memory     id="IRAM2"                      start="0x20000000"  size="0x10000"                  default="0"/>
          <algorithm  name="Flash\LPC18xx43xx_256_BA.flm" start="0x1A000000" size="0x40000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <algorithm  name="Flash\LPC18xx43xx_256_BB.flm" start="0x1B000000" size="0x40000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <book       name="Documents\UM10430.PDF"                          title="LPC1800 Series Reference Manual"/>
          <book       name="Documents\LPC1850_30_20_10.PDF"                 title="LPC1800 Series Datasheet"/>
          <book       name="Documents\ES_LPC18X0.PDF"                       title="LPC1800 Series Erratasheet"/>
        </device>
        
        <!-- *************************  Device 'LPC1857'  ***************************** -->
        <device Dname="LPC1857">
          <processor Dclock="180000000"/>
          <compile header="Device\Include\LPC18xx.h"  define="LPC18xx"/>
          <debug      svd="SVD\LPC18xx.svd"/>
          <memory     id="IROM1"                      start="0x1A000000"  size="0x80000"    startup="1"   default="1"/>
          <memory     id="IROM2"                      start="0x1B000000"  size="0x80000"    startup="0"   default="0"/>
          <memory     id="IRAM1"                      start="0x10000000"  size="0x8000"                   default="1"/>
          <memory     id="IRAM2"                      start="0x20000000"  size="0x10000"                  default="0"/>
          <algorithm  name="Flash\LPC18xx43xx_512_BA.flm" start="0x1A000000" size="0x80000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <algorithm  name="Flash\LPC18xx43xx_512_BB.flm" start="0x1B000000" size="0x80000"  RAMstart="0x10000000"  RAMsize="0x0FE0"  default="1"/>
          <book       name="Documents\UM10430.PDF"                          title="LPC1800 Series Reference Manual"/>
          <book       name="Documents\LPC1850_30_20_10.PDF"                 title="LPC1800 Series Datasheet"/>
          <book       name="Documents\ES_LPC18X0.PDF"                       title="LPC1800 Series Erratasheet"/>
          <book       name="Documents\mcb1800.chm"                          title="MCB1800 User's Guide"/>
        </device>
      </subFamily>
    </family>
  </devices>

  <boards>
    <board vendor="Keil" name="MCB1800" revision="Ver 1.3" salesContact="sales.intl@keil.com" orderForm="http://www.keil.com/product/prices.asp?MCB1800=ON">
      <description>Keil MCB1800 Development Board</description>
      <image small="Images\mcb1800_small.jpg" large="Images\mcb1800_large.jpg"/>
      <book category="overview"  name="http://www.keil.com/mcb1800/" title="MCB1800 Evaluation Board Web Page"/>
      <book category="schematic" name="Documents\MCB1800v1-3-schematics.pdf" title="MCB1800 Schematics"/>
      <book category="manual"    name="Documents\mcb1800.chm" title="User Manual"/>
      <mountedDevice    deviceIndex="0" Dvendor="NXP:11" Dname="LPC1850"/>
      <mountedDevice    deviceIndex="0" Dvendor="NXP:11" Dname="LPC1857"/>
      <compatibleDevice deviceIndex="0" Dvendor="NXP:11" DsubFamily="LPC185x"/>
      <feature type="XTAL"            n="12000000"/>
      <feature type="PWR"             n="5"              name="USB Powered"/>
      <feature type="PWR"             n="8" m="12"       name="External Power Supply"/>
      <feature type="RAM"             n="1"              name="16 MB SDRAM"/>
      <feature type="ROM"             n="1"              name="16 MB NOR Flash"/>
      <feature type="ROM"             n="1"              name="4 MB Quad-SPI Flash"/>
      <feature type="MemCard"         n="1"              name="microSD Card Holder"/>
      <feature type="Proto"           n="2"              name="Prototyping areas connected to I/Os"/>
      <feature type="USB"             n="1"              name="USB 2.0 High-speed Host/Device/OTG interface (USB host + Micro USB Device/OTG connectors)"/>
      <feature type="USB"             n="1"              name="USB 2.0 Full-speed Host/Device interface (USB host + micro USB Device connectors)"/>
      <feature type="CAN"             n="1"/>
      <feature type="RS232"           n="1"/>
      <feature type="ETH"             n="1"              name="10/100 Ethernet Port"/>
      <feature type="GLCD"            n="1"  m="240.320" name="2.4 inch Color QVGA TFT LCD with resistive touchscreen"/>
      <feature type="Poti"            n="1"              name="Potentiometer for ADC Input"/>
      <feature type="LineIn"          n="2"              name="Audio CODEC with Line-In/Out and Speaker/Microphone"/>
      <feature type="LineOut"         n="2"              name="Audio CODEC with Line-In/Out and Speaker/Microphone"/>
      <feature type="Button"          n="6"              name="Push-Buttons: 3 x GPIO, Reset, ISP, WAKEUP"/>
      <feature type="LED"             n="8"              name="I/O Port LEDs"/>
      <feature type="CustomFF"        n="124" m="170"/>
      <debugInterface adapter="JTAG/SW" connector="20 pin JTAG (0.1 inch connector)"/>
      <debugInterface adapter="JTAG/SW" connector="10 pin Cortex debug (0.05 inch connector)"/>
      <debugInterface adapter="JTAG/SW" connector="20-pin Cortex debug + ETM Trace (0.05 inch connector)"/>
    </board>
  </boards>

  <conditions>
    <!-- conditions are dependency rules that can apply to a component or an individual file -->

    <condition id="LPC1800">
      <!-- conditions selecting Devices -->
      <description>NXP LPC1800 Series devices</description>
      <require Dvendor="NXP:11" Dname="LPC18??"/>
    </condition>

    <condition id="LPC1800 CMSIS">
      <description>NXP LPC1800 Series devices and CMSIS-CORE and ARMCC compiler</description>
      <require Tcompiler="ARMCC"/>
      <require condition="LPC1800"/>
      <require Cclass="CMSIS" Cgroup="CORE"/>
    </condition>

    <condition id="LPC1800 CMSIS SCU">
      <description>NXP LPC1800 CMSIS with SCU</description>
      <require condition="LPC1800 CMSIS"/>
      <require Cclass ="Device" Cgroup="SCU" />
    </condition>

    <condition id="LPC1800 CMSIS GPIO">
      <description>NXP LPC1800 CMSIS with GPIO</description>
      <require condition="LPC1800 CMSIS"/>
      <require Cclass ="Device" Cgroup="GPIO" />
    </condition>

    <condition id="LPC1800 CMSIS SCU GPIO">
      <description>NXP LPC1800 CMSIS SCU and GPIO</description>
      <require condition="LPC1800 CMSIS"/>
      <require Cclass ="Device" Cgroup="SCU" />
      <require Cclass ="Device" Cgroup="GPIO" />
    </condition>

    <condition id="LPC1800 CMSIS SCU GPDMA">
      <description>NXP LPC1800 CMSIS SCU and GPDMA</description>
      <require condition="LPC1800 CMSIS"/>
      <require Cclass ="Device" Cgroup="SCU" />
      <require Cclass ="Device" Cgroup="GPDMA" />
    </condition>

    <condition id="LPC1800 CMSIS SCU GPIO SPI">
      <description>NXP LPC1800 Series and CMSIS SCU GPIO and SPI</description>
      <require condition="LPC1800 CMSIS SCU GPIO"/>
      <require Cclass ="CMSIS Driver" Cgroup="SPI" Capiversion="2.01" />
    </condition>

    <condition id="LPC1800 CMSIS I2C Driver">
      <description>LPC1800 CMSIS I2C Driver</description>
      <require condition="LPC1800 CMSIS"/>
      <require Cclass="CMSIS Driver" Cgroup="I2C" Capiversion="2.02"/>
    </condition>

    <condition id="LPC1800 CMSIS RTOS and I2C Driver">
      <description>LPC1800 CMSIS RTOS and I2C Driver</description>
      <require condition="LPC1800 CMSIS"/>
      <require Cclass="CMSIS" Cgroup="RTOS"/>
      <require Cclass="CMSIS Driver" Cgroup="I2C" Capiversion="2.02"/>
    </condition>

  </conditions>

  <examples>
    <!-- MCB1800 Development Board -->
    <example name="CMSIS-RTOS Blinky" doc="Abstract.txt" folder="Boards\Keil\MCB1800\RTX_Blinky">
      <description>CMSIS-RTOS based Blinky example</description>
      <board name="MCB1800" vendor="Keil"/>
      <project>
        <environment name="uv" load="Blinky.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <component Cclass="CMSIS" Cgroup="RTOS"/>
        <category>Getting Started</category>
        <category>CMSIS-RTX</category>
      </attributes>
    </example>

  </examples>

  <components>
    <component Cclass="Device" Cgroup="Startup" Cversion="1.0.0" condition="LPC1800 CMSIS">
      <!-- Cversion is necessary -->
      <description>System Startup for NXP LPC1800 Series</description>
      <RTE_Components_h>
        <!-- the following content goes into file 'RTE_Components.h' -->
        #define RTE_DEVICE_STARTUP_LPC18XX      /* Device Startup for NXP18XX */
      </RTE_Components_h>

      <files>
        <!-- include folder -->
        <file category="include" name="Device\Include\"/>
        <file category="header" name="Device\Include\LPC18xx.h"/>
        <!-- startup files -->
        <file category="source" name="Device\Source\ARM\startup_LPC18xx.s" attr="config"/>
        <!-- system file -->
        <file category="source" name="Device\Source\system_LPC18xx.c" attr="config"/>
        <!-- device configuration required by drivers at the moment -->
        <file category="header" name="CMSIS_Driver\Config\RTE_Device.h" attr="config" version="2.00"/>
      </files>
    </component>

    <component Cclass="Device" Cgroup="SCU" Cversion="1.00" condition="LPC1800 CMSIS">
      <description>SCU driver used by RTE Drivers for LPC1800 Series</description>
      <files>
        <file category="header" name="CMSIS_Driver\SCU_LPC18xx.h"/>
        <file category="source" name="CMSIS_Driver\SCU_LPC18xx.c"/>
      </files>
    </component>

    <component Cclass="Device" Cgroup="GPIO" Cversion="1.00" condition="LPC1800 CMSIS">
      <description>GPIO driver used by RTE Drivers for LPC1800 Series</description>
      <files>
        <file category="header" name="CMSIS_Driver\GPIO_LPC18xx.h"/>
        <file category="source" name="CMSIS_Driver\GPIO_LPC18xx.c"/>
      </files>
    </component>

    <component Cclass="Device" Cgroup="GPDMA" Cversion="1.00" condition="LPC1800 CMSIS">
      <description>GPDMA driver used by RTE Drivers for LPC1800 Series</description>
      <files>
        <file category="header" name="CMSIS_Driver\GPDMA_LPC18xx.h"/>
        <file category="source" name="CMSIS_Driver\GPDMA_LPC18xx.c"/>
      </files>
    </component>

    <component Cclass="CMSIS Driver" Cgroup="USB Device" Csub="USB0" Capiversion="2.00" Cversion="2.00" condition="LPC1800 CMSIS SCU">
      <description>USB0 Device Driver for the LPC1800 series</description>
      <RTE_Components_h>  <!-- the following content goes into file 'RTE_Components.h' -->
        #define CMSIS_Drivers_USBD0               /* Driver USBD0 */
      </RTE_Components_h>
      <files>
        <file category="source" name="CMSIS_Driver\USBD_LPC18xx_USB0.c"/>
      </files>
    </component>

    <component Cclass="CMSIS Driver" Cgroup="USB Device" Csub="USB1" Capiversion="2.00" Cversion="2.00" condition="LPC1800 CMSIS SCU">
      <description>USB1 Device Driver for the LPC1800 series</description>
      <RTE_Components_h>  <!-- the following content goes into file 'RTE_Components.h' -->
        #define CMSIS_Drivers_USBD1               /* Driver USBD1 */
      </RTE_Components_h>
      <files>
        <file category="source" name="CMSIS_Driver\USBD_LPC18xx_USB1.c"/>
      </files>
    </component>

    <component Cclass="CMSIS Driver" Cgroup="USB Host" Csub="USB0" Capiversion="2.00" Cversion="2.01" condition="LPC1800 CMSIS SCU">
      <description>USB0 EHCI Host Driver for the LPC1800 series</description>
      <RTE_Components_h>  <!-- the following content goes into file 'RTE_Components.h' -->
        #define CMSIS_Drivers_USBH0               /* Driver USBH0 */
      </RTE_Components_h>
      <files>
        <file category="source" name="CMSIS_Driver\USBH_LPC18xx_USB0.c"/>
      </files>
    </component>

    <component Cclass="CMSIS Driver" Cgroup="USB Host" Csub="USB1" Capiversion="2.00" Cversion="2.01" condition="LPC1800 CMSIS SCU">
      <description>USB1 EHCI Host Driver for the LPC1800 series</description>
      <RTE_Components_h>  <!-- the following content goes into file 'RTE_Components.h' -->
        #define CMSIS_Drivers_USBH1               /* Driver USBH1 */
      </RTE_Components_h>
      <files>
        <file category="source" name="CMSIS_Driver\USBH_LPC18xx_USB1.c"/>
      </files>
    </component>

    <component Cclass="CMSIS Driver" Cgroup="Ethernet MAC" Capiversion="2.00" Cversion="2.00" condition="LPC1800 CMSIS SCU">
      <description>Ethernet MAC Driver for LPC1800 Series</description>
      <RTE_Components_h>  <!-- the following content goes into file 'RTE_Components.h' -->
        #define CMSIS_Drivers_ETH_MAC0            /* Driver ETH_MAC0 */
      </RTE_Components_h>
      <files>
        <file category="header" name="CMSIS_Driver\EMAC_LPC18xx.h"/>
        <file category="source" name="CMSIS_Driver\EMAC_LPC18xx.c"/>
      </files>
    </component>

    <component Cclass="CMSIS Driver" Cgroup="MCI" Capiversion="2.02" Cversion="2.01" condition="LPC1800 CMSIS SCU">
      <description>MCI Driver for LPC1800 Series</description>
      <RTE_Components_h>  <!-- the following content goes into file 'RTE_Components.h' -->
        #define CMSIS_Drivers_MCI0                /* Driver MCI0 */
      </RTE_Components_h>
      <files>
        <file category="header" name="CMSIS_Driver\MCI_LPC18xx.h"/>
        <file category="source" name="CMSIS_Driver\MCI_LPC18xx.c"/>
      </files>
    </component>

    <component Cclass="CMSIS Driver" Cgroup="I2C" Capiversion="2.02" Cversion="2.01" condition="LPC1800 CMSIS SCU">
      <description>I2C Driver for LPC1800 Series</description>
      <RTE_Components_h>  <!-- the following content goes into file 'RTE_Components.h' -->
        #define CMSIS_Drivers_I2C0                /* Driver I2C0 */
        #define CMSIS_Drivers_I2C1                /* Driver I2C1 */
      </RTE_Components_h>
      <files>
        <file category="source" name="CMSIS_Driver\I2C_LPC18xx.c"/>
      </files>
    </component>

    <component Cclass="CMSIS Driver" Cgroup="SPI" Capiversion="2.01" Cversion="2.01" condition="LPC1800 CMSIS SCU GPDMA">
      <description>SPI Driver for LPC1800 Series</description>
      <RTE_Components_h>  <!-- the following content goes into file 'RTE_Components.h' -->
        #define CMSIS_Drivers_SPI0                /* Driver SPI0 */
        #define CMSIS_Drivers_SPI1                /* Driver SPI1 */
      </RTE_Components_h>
      <files>
        <file category="header" name="CMSIS_Driver\SSP_LPC18xx.h"/>
        <file category="source" name="CMSIS_Driver\SSP_LPC18xx.c"/>
      </files>
    </component>

    <component Cclass="CMSIS Driver" Cgroup="USART" Capiversion="2.01" Cversion="2.01" condition="LPC1800 CMSIS SCU GPDMA">
      <description>USART Driver for LPC1800 Series</description>
      <RTE_Components_h>  <!-- the following content goes into file 'RTE_Components.h' -->
        #define CMSIS_Drivers_USART0              /* Driver USART0 */
        #define CMSIS_Drivers_USART1              /* Driver USART1 */
        #define CMSIS_Drivers_USART2              /* Driver USART2 */
        #define CMSIS_Drivers_USART3              /* Driver USART3 */
      </RTE_Components_h>
      <files>
        <file category="header" name="CMSIS_Driver\USART_LPC18xx.h"/>
        <file category="source" name="CMSIS_Driver\USART_LPC18xx.c"/>
      </files>
    </component>
  </components>
</package>
