CMSIS(Cortex Microcontroller System Interface Standard) developed by ARM.
LPC1768 is an ARM Cortex-M3 based MCU by Phillips/NXP and has plenty of General Purpose
Input Output pins to play with. The Name of Registers, Data structures that I have used in this guide
are defined in LPC17xx.h header file. LPC17xx.h header is based on CMSIS(Cortex
Microcontroller System Interface Standard) developed by ARM. System startup, core CPU access
and peripheral definitions are given by CMSIS-CORE component of CMSIS. We will be using the
definitions given by CMSIS-CORE. The register definitions for Cortex-M3 LPC17xx MCUs are
organized into groups depending on their functionality using “C Structure” definitions. From a
programming point of view, this makes interfacing peripherals simple. For example all registers for
Port 0 are grouped into structure defined as LPC_GPIO0.
[Link]
Cortex Microcontroller System Interface Standard