diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2013-02-17 23:53:44 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2013-02-17 23:53:44 +0000 |
commit | 31a5581021afca8240e6aa7eebed28ef7a55e561 (patch) | |
tree | 2fd44a81e2d57d07e5947847899188bfe4129249 /nuttx/configs/open1788 | |
parent | 0377c66608387053b0fb62db0236294f0b70f959 (diff) | |
download | px4-nuttx-31a5581021afca8240e6aa7eebed28ef7a55e561.tar.gz px4-nuttx-31a5581021afca8240e6aa7eebed28ef7a55e561.tar.bz2 px4-nuttx-31a5581021afca8240e6aa7eebed28ef7a55e561.zip |
LPC1788 updates from Rommel Marcelo; NUC120 updates
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5658 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/configs/open1788')
-rw-r--r-- | nuttx/configs/open1788/include/board.h | 69 | ||||
-rwxr-xr-x | nuttx/configs/open1788/scripts/ld.script | 137 |
2 files changed, 106 insertions, 100 deletions
diff --git a/nuttx/configs/open1788/include/board.h b/nuttx/configs/open1788/include/board.h index 4f1d83349..f7c848e47 100644 --- a/nuttx/configs/open1788/include/board.h +++ b/nuttx/configs/open1788/include/board.h @@ -57,11 +57,11 @@ * because the including C file may not have that file in its include path. */ -#define BOARD_XTAL_FREQUENCY (12000000) /* XTAL oscillator frequency */ -#define BOARD_OSCCLK_FREQUENCY BOARD_XTAL_FREQUENCY /* Main oscillator frequency */ -#define BOARD_RTCCLK_FREQUENCY (32768) /* RTC oscillator frequency */ -#define BOARD_INTRCOSC_FREQUENCY (4000000) /* Internal RC oscillator frequency */ -#define BOARD_WDTOSC_FREQUENCY (500000) /* WDT oscillator frequency */ +#define BOARD_XTAL_FREQUENCY (12000000) /* XTAL oscillator frequency */ +#define BOARD_OSCCLK_FREQUENCY BOARD_XTAL_FREQUENCY /* Main oscillator frequency */ +#define BOARD_RTCCLK_FREQUENCY (32768) /* RTC oscillator frequency */ +#define BOARD_INTRCOSC_FREQUENCY (4000000) /* Internal RC oscillator frequency */ +#define BOARD_WDTOSC_FREQUENCY (500000) /* WDT oscillator frequency */ /* This is the clock setup we configure for: * @@ -71,6 +71,7 @@ */ #define LPC17_CCLK 120000000 /* 120Mhz */ +#define LPC17_PCLKDIV 2 /* Peripheral clock = LPC17_CCLK/2 */ /* Select the main oscillator as the frequency source. SYSCLK is then the frequency * of the main oscillator. @@ -87,7 +88,7 @@ #define BOARD_CCLKCFG_DIVIDER 6 #define BOARD_CCLKCFG_VALUE ((BOARD_CCLKCFG_DIVIDER-1) << SYSCON_CCLKCFG_CCLKDIV_SHIFT) -/* PLL0. PLL0 is used to generate the CPU clock divider input (PLLCLK). +/* PLL0. PLL0 is used to generate the CPU clock (PLLCLK). * * Source clock: Main oscillator * PLL0 Multiplier value (M): 10 @@ -106,16 +107,17 @@ (((BOARD_PLL0CFG_MSEL-1) << SYSCON_PLLCFG_MSEL_SHIFT) | \ ((BOARD_PLL0CFG_PSEL-1) << SYSCON_PLLCFG_PSEL_SHIFT)) -#ifdef (CONFIG_LPC17_USBHOST || CONFIG_LPC17_USBDEV) /* PLL1 : PLL1 is used to generate clock for the USB */ #undef CONFIG_LPC17_PLL1 - #define CONFIG_LPC17_PLL1 1 - #define BOARD_PLL1CFG_MSEL 4 - #define BOARD_PLL1CFG_PSEL 2 + #define CONFIG_LPC17_PLL1 1 + #define BOARD_PLL1CFG_MSEL 4 + #define BOARD_PLL1CFG_PSEL 2 #define BOARD_PLL1CFG_VALUE \ (((BOARD_PLL1CFG_MSEL-1) << SYSCON_PLLCFG_MSEL_SHIFT) | \ - ((BOARD_PLL1CFG_NSEL-1) << SYSCON_PLLCFG_PSEL_SHIFT)) + ((BOARD_PLL1CFG_PSEL-1) << SYSCON_PLLCFG_PSEL_SHIFT)) + +#if defined(CONFIG_LPC17_USBHOST) || (CONFIG_LPC17_USBDEV) /* USB divider. The output of the PLL is used as the USB clock * @@ -128,8 +130,8 @@ /* FLASH Configuration */ -#undef CONFIG_LP17_FLASH -#define CONFIG_LP17_FLASH 1 +#undef CONFIG_LPC17_FLASH +#define CONFIG_LPC17_FLASH 1 /* Flash access use 6 CPU clocks - Safe for any allowed conditions */ @@ -137,8 +139,7 @@ /* Ethernet configuration */ -//#define ETH_MCFG_CLKSEL_DIV ETH_MCFG_CLKSEL_DIV44 -#define ETH_MCFG_CLKSEL_DIV ETH_MCFG_CLKSEL_DIV20 +#define ETH_MCFG_CLKSEL_DIV ETH_MCFG_CLKSEL_DIV20 /* Set EMC delay values: * @@ -159,15 +160,15 @@ */ #if defined(CONFIG_LPC17_EMC_NAND) || defined(CONFIG_LPC17_EMC_SDRAM) -# define BOARD_CMDDLY 17 -# define BOARD_FBCLKDLY 17 -# define BOARD_CLKOUT0DLY 1 -# define BOARD_CLKOUT1DLY 1 +# define BOARD_CMDDLY 17 +# define BOARD_FBCLKDLY 17 +# define BOARD_CLKOUT0DLY 1 +# define BOARD_CLKOUT1DLY 1 #else -# define BOARD_CMDDLY 1 -# define BOARD_FBCLKDLY 1 -# define BOARD_CLKOUT0DLY 1 -# define BOARD_CLKOUT1DLY 1 +# define BOARD_CMDDLY 1 +# define BOARD_FBCLKDLY 1 +# define BOARD_CLKOUT0DLY 1 +# define BOARD_CLKOUT1DLY 1 #endif /* LED definitions ******************************************************************/ @@ -184,18 +185,18 @@ /* LED index values for use with lpc17_setled() */ -#define BOARD_LED1 0 -#define BOARD_LED2 1 -#define BOARD_LED3 2 -#define BOARD_LED4 3 -#define BOARD_NLEDS 4 +#define BOARD_LED1 0 +#define BOARD_LED2 1 +#define BOARD_LED3 2 +#define BOARD_LED4 3 +#define BOARD_NLEDS 4 /* LED bits for use with lpc17_setleds() */ -#define BOARD_LED1_BIT (1 << BOARD_LED1) -#define BOARD_LED2_BIT (1 << BOARD_LED2) -#define BOARD_LED3_BIT (1 << BOARD_LED3) -#define BOARD_LED4_BIT (1 << BOARD_LED4) +#define BOARD_LED1_BIT (1 << BOARD_LED1) +#define BOARD_LED2_BIT (1 << BOARD_LED2) +#define BOARD_LED3_BIT (1 << BOARD_LED3) +#define BOARD_LED4_BIT (1 << BOARD_LED4) /* If CONFIG_ARCH_LEDs is defined, then NuttX will control the four LEDs * on the WaveShare Open1788K. The following definitions describe how NuttX @@ -256,6 +257,10 @@ /* Alternate pin selections *********************************************************/ +#define GPIO_UART0_TXD GPIO_UART0_TXD_1 +#define GPIO_UART0_RXD GPIO_UART0_RXD_1 + + /************************************************************************************ * Public Types ************************************************************************************/ diff --git a/nuttx/configs/open1788/scripts/ld.script b/nuttx/configs/open1788/scripts/ld.script index a4ca9cf80..8ed9c24c3 100755 --- a/nuttx/configs/open1788/scripts/ld.script +++ b/nuttx/configs/open1788/scripts/ld.script @@ -39,8 +39,9 @@ * 0x10000000 and 32Kb of Peripheral SRAM in two banks, 8Kb at addresses * 0x20000000 bank0 first and 8kb at 0x20020000 at bank0 second. And 16Kb * at 0x20040000 on bank1. - * Here we assume that .data and .bss will all fit - * into the 64Kb CPU SRAM address range. + * + * Here we assume that .data and .bss will all fit into the 64Kb CPU SRAM + * address range. */ MEMORY @@ -55,81 +56,81 @@ OUTPUT_ARCH(arm) ENTRY(_stext) SECTIONS { - .text : { - _stext = ABSOLUTE(.); - *(.vectors) - *(.text .text.*) - *(.fixup) - *(.gnu.warning) - *(.rodata .rodata.*) - *(.gnu.linkonce.t.*) - *(.glue_7) - *(.glue_7t) - *(.got) - *(.gcc_except_table) - *(.gnu.linkonce.r.*) - _etext = ABSOLUTE(.); - } > FLASH + .text : { + _stext = ABSOLUTE(.); + *(.vectors) + *(.text .text.*) + *(.fixup) + *(.gnu.warning) + *(.rodata .rodata.*) + *(.gnu.linkonce.t.*) + *(.glue_7) + *(.glue_7t) + *(.got) + *(.gcc_except_table) + *(.gnu.linkonce.r.*) + _etext = ABSOLUTE(.); + } > FLASH - .init_section : { - _sinit = ABSOLUTE(.); - *(.init_array .init_array.*) - _einit = ABSOLUTE(.); - } > FLASH + .init_section : { + _sinit = ABSOLUTE(.); + *(.init_array .init_array.*) + _einit = ABSOLUTE(.); + } > FLASH - .ARM.extab : { - *(.ARM.extab*) - } > FLASH + .ARM.extab : { + *(.ARM.extab*) + } > FLASH - __exidx_start = ABSOLUTE(.); - .ARM.exidx : { - *(.ARM.exidx*) - } > FLASH - __exidx_end = ABSOLUTE(.); + __exidx_start = ABSOLUTE(.); + .ARM.exidx : { + *(.ARM.exidx*) + } > FLASH + __exidx_end = ABSOLUTE(.); - _eronly = ABSOLUTE(.); + _eronly = ABSOLUTE(.); - .data : { - _sdata = ABSOLUTE(.); - *(.data .data.*) - *(.gnu.linkonce.d.*) - CONSTRUCTORS - _edata = ABSOLUTE(.); - } > SRAM AT > FLASH + .data : { + _sdata = ABSOLUTE(.); + *(.data .data.*) + *(.gnu.linkonce.d.*) + CONSTRUCTORS + _edata = ABSOLUTE(.); + } > SRAM AT > FLASH - .bss : { - _sbss = ABSOLUTE(.); - *(.bss .bss.*) - *(.gnu.linkonce.b.*) - *(COMMON) - _ebss = ABSOLUTE(.); - } > SRAM - - .psram0 (NOLOAD) : + .bss : { + _sbss = ABSOLUTE(.); + *(.bss .bss.*) + *(.gnu.linkonce.b.*) + *(COMMON) + _ebss = ABSOLUTE(.); + } > SRAM +/* + .psram0 (NOLOAD) : { - *(.psram0) - . = ALIGN(4) - } > PSRAM0 + *(.psram0) + . = ALIGN(4) + } > PSRAM0 - .psram1 (NOLOAD) : + .psram1 (NOLOAD) : { - *(.psram0) - . = ALIGN(4) - } > PSRAM1 - - /* Stabs debugging sections */ + *(.psram1) + . = ALIGN(4) + } > PSRAM1 +*/ + /* Stabs debugging sections */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_info 0 : { *(.debug_info) } - .debug_line 0 : { *(.debug_line) } - .debug_pubnames 0 : { *(.debug_pubnames) } - .debug_aranges 0 : { *(.debug_aranges) } + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_info 0 : { *(.debug_info) } + .debug_line 0 : { *(.debug_line) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_aranges 0 : { *(.debug_aranges) } } |