LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
LPC1830 and LPC4330 NGX Xplorer board System Init code

Data Structures

struct  PINMUX_GRP_T
 
struct  CLK_BASE_STATES
 

Functions

STATIC void SystemSetupClocking (void)
 
STATIC void SystemSetupMuxing (void)
 
STATIC void SystemSetupMemory (void)
 
void SystemInit (void)
 Setup the system.
 

Variables

STATIC struct CLK_BASE_STATES InitClkStates []
 
STATIC const PINMUX_GRP_T spifipinmuxing []
 
STATIC const PINMUX_GRP_T pinmuxing []
 

Detailed Description

The System initialization code is called prior to the application and initializes the board for run-time operation. Board initialization for the NGX Xplorer boards includes clock setup and default pin muxing configuration.

With the exception of stack space, no RW memory is used for this call.

LPC1830 and LPC4330 NGX Xplorer setup
Clocking:
All base clocks enabled by default (Save power by disabling un-needed clocks)
CPU PLL set to maximum clock frequency (as defined by MAX_CLOCK_FREQ value)
SPIFI FLASH clock setup for fastest speed
Pin muxing:
Sets up various pin mux functions for the board (Ethernet, LEDs, etc.)
Memory:
There is no memory setup for this board.

Function Documentation

void SystemInit ( void  )

Setup the system.

Setup the system SystemInit() is called prior to the application and sets up system clocking, memory, and any resources needed prior to the application starting.

Returns
none SystemInit() is called prior to the application and sets up system clocking, memory, and any resources needed prior to the application starting.

Definition at line 205 of file sysinit_ngx_xplorer_18304330.c.

STATIC void SystemSetupClocking ( void  )

Definition at line 114 of file sysinit_ngx_xplorer_18304330.c.

STATIC void SystemSetupMemory ( void  )

Definition at line 193 of file sysinit_ngx_xplorer_18304330.c.

STATIC void SystemSetupMuxing ( void  )

Definition at line 181 of file sysinit_ngx_xplorer_18304330.c.

Variable Documentation

STATIC struct CLK_BASE_STATES InitClkStates[]

Definition at line 68 of file sysinit_ngx_xplorer_18304330.c.

STATIC const PINMUX_GRP_T pinmuxing[]
Initial value:
= {
{0x1, 15, (MD_EHS | MD_PLN | MD_EZI | MD_ZI), FUNC3},
{0x0, 0, (MD_EHS | MD_PLN | MD_EZI | MD_ZI), FUNC2},
{0x1, 16, (MD_EHS | MD_PLN | MD_EZI | MD_ZI), FUNC7},
{0x0, 1, (MD_EHS | MD_PLN | MD_ZI), FUNC6},
{0x1, 19, (MD_EHS | MD_PLN | MD_EZI | MD_ZI), FUNC0},
{0x1, 18, (MD_EHS | MD_PLN | MD_ZI), FUNC3},
{0x1, 20, (MD_EHS | MD_PLN | MD_ZI), FUNC3},
{0x1, 17, (MD_EHS | MD_PLN | MD_EZI | MD_ZI), FUNC3},
{0x2, 0, (MD_EHS | MD_PLN | MD_ZI), FUNC7},
{0x2, 11, MD_PDN, FUNC0},
{0x2, 12, MD_PDN, FUNC0},
{0x3, 0, MD_PLN_FAST, FUNC2},
{0x6, 0, MD_PLN_FAST, FUNC4},
{0x7, 2, MD_PLN_FAST, FUNC2},
{0x6, 2, MD_PLN_FAST, FUNC3},
{0x7, 1, MD_PLN_FAST, FUNC2},
{0x6, 1, MD_PLN_FAST, FUNC3},
}

Definition at line 157 of file sysinit_ngx_xplorer_18304330.c.

STATIC const PINMUX_GRP_T spifipinmuxing[]
Initial value:
= {
{0x3, 3, (MD_PLN_FAST), FUNC3},
{0x3, 4, (MD_PLN_FAST), FUNC3},
{0x3, 5, (MD_PLN_FAST), FUNC3},
{0x3, 6, (MD_PLN_FAST), FUNC3},
{0x3, 7, (MD_PLN_FAST), FUNC3},
{0x3, 8, (MD_PLN_FAST), FUNC3}
}

Definition at line 104 of file sysinit_ngx_xplorer_18304330.c.