LPCOpen Platform  v1.03
LPCOpen Platform for NXP LPC Microcontrollers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Structure of LPCOpen code

The LPCOpen is structured into components that consist of Chip layer code, Board (platform) layer code, various 3rd party application code, and application/example code.

LPCOpen Chip layer
LPCOpen Board (platform) layer
3rd party application code
LPCOpen application and example code

A note about sys_config.h
The IP and Chip layer code do not use any board layer code except for the sys_config.h platform file. The sys_config.h file contains definitions that alter and optimize how the IP and Chip layer drivers are built - such as selecting custom features for a specific devices or optimizing out code for a feature that isn't used. More information about the sys_config.h file can be found at:
Adding platform definitions using sys_config.h
Porting a new platform to LPCOpen

Tree overview of LPCOpen structure

 LPCopen
    |---software (Chip, board, and 3rd party code)
    |      |---lpc_core (Chip and board code)
    |      |      |---lpc_ip (Common Chip level code)
    |      |      |---lpc_chip (Chip code)
    |      |      |      |---chip_8xx (LPC8xx family code)
    |      |      |      |---chip_11xx (LPC11xx family code)
    |      |      |      |---chip_13xx (LPC13xx family code)
    |      |      |      |---chip_17xx_40xx (LPC17xx/40xx family code)
    |      |      |      \---chip_18xx_43xx (LPC18xx/43xx family code)
    |      |      |---lpc_board (Board code)
    |      |      |      |---boards_8xx (Code for board(s) with the LPC8xx device family)
    |      |      |      |---boards_11xx (Code for board(s) with the LPC11xx device family)
    |      |      |      |---boards_13xx (Code for board(s) with the LPC13xx device family)
    |      |      |      |---boards_17xx_40xx (Code for board(s) with the LPC17xx/40xx device family)
    |      |      |      \---boards_18xx_43xx (Code for board(s) with the LPC18xx/43xx device family)
    |      |      |---CMSIS (3rd party code)
    |      |      |---emWin (3rd party code)
    |      |      |---filesystems (3rd party code)
    |      |      |---freertos (3rd party code)
    |      |      \---<and other various 3rd party code packages)
    \---applications
           |---lpc8xx (Examples for LPC8xx boards)
           |---lpc11xx (Examples for LPC11xx boards)
           |---lpc13xx (Examples for LPC13xx boards)
           |---lpc17xx_40xx (Examples for LPC17xx/40xx boards)
           \---lpc18xx_43xx (Examples for LPC18xx/43xx boards)