1 /* 2 * Copyright (c) 2006-2021, RT-Thread Development Team 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 * 6 * Change Logs: 7 * Date Author Notes 8 * 2009-09-22 Bernard add board.h to this bsp 9 * 2010-02-04 Magicoe add board.h to LPC176x bsp 10 * 2013-12-18 Bernard porting to LPC4088 bsp 11 */ 12 13 #ifndef __BOARD_H__ 14 #define __BOARD_H__ 15 16 //#include "LPC54xxx.h" 17 #include "chip.h" 18 19 20 #include <rtthread.h> 21 22 /* disable SDRAM in default */ 23 #ifndef LPC_EXT_SDRAM 24 #define LPC_EXT_SDRAM 0 25 #endif 26 27 // <RDTConfigurator URL="http://www.rt-thread.com/eclipse"> 28 // <integer name="LPC_EXT_SDRAM" description="Begin Address of External SDRAM" default="0xA0000000" /> 29 #define LPC_EXT_SDRAM_BEGIN 0xA0000000 30 // <integer name="LPC_EXT_SDRAM_END" description="End Address of External SDRAM" default="0xA2000000" /> 31 #define LPC_EXT_SDRAM_END 0xA2000000 32 // </RDTConfigurator> 33 34 #ifdef __CC_ARM 35 extern int Image$$RW_IRAM1$$ZI$$Limit; 36 #define HEAP_BEGIN ((void *)&Image$$RW_IRAM1$$ZI$$Limit) 37 #elif __ICCARM__ 38 #pragma section="HEAP" 39 #define HEAP_BEGIN (__segment_end("HEAP")) 40 #else 41 extern int __bss_end; 42 #define HEAP_BEGIN ((void *)&__bss_end) 43 #endif 44 #define HEAP_END (void*)(0x10000000 + 0x10000) 45 46 void rt_hw_board_init(void); 47 int rt_hw_board_heap_init(void); 48 49 #ifdef RT_USING_RTGUI 50 int rtgui_lcd_init(void); 51 int touch_calibration_init(void); 52 #endif 53 54 #endif 55