add missing files

This commit is contained in:
Thomas Doerfler
2009-12-16 08:10:29 +00:00
parent d3b72ca333
commit b056194ce3
3 changed files with 113 additions and 0 deletions

View File

@@ -0,0 +1,47 @@
/**
* @file
*
* @ingroup lpc24xx
*
* @brief Clock driver configuration.
*/
/*
* Copyright (c) 2009
* embedded brains GmbH
* Obere Lagerstr. 30
* D-82178 Puchheim
* Germany
* <rtems@embedded-brains.de>
*
* The license and distribution terms for this file may be
* found in the file LICENSE in this distribution or at
* http://www.rtems.com/license/LICENSE.
*/
#ifndef LIBBSP_ARM_LPC24XX_LPC_CLOCK_CONFIG_H
#define LIBBSP_ARM_LPC24XX_LPC_CLOCK_CONFIG_H
#include <bsp.h>
#include <bsp/irq.h>
#include <bsp/lpc24xx.h>
#include <bsp/io.h>
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
#define LPC_CLOCK_INTERRUPT LPC24XX_IRQ_TIMER_0
#define LPC_CLOCK_TIMER_BASE TMR0_BASE_ADDR
#define LPC_CLOCK_REFERENCE LPC24XX_CCLK
#define LPC_CLOCK_MODULE_ENABLE() \
lpc24xx_module_enable(LPC24XX_MODULE_TIMER_0, LPC24XX_MODULE_CCLK)
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* LIBBSP_ARM_LPC24XX_LPC_CLOCK_CONFIG_H */

View File

@@ -0,0 +1,7 @@
#
# Config file for LPC2362.
#
# $Id$
#
include $(RTEMS_ROOT)/make/custom/lpc24xx.inc

View File

@@ -0,0 +1,59 @@
/**
* @file
*
* @ingroup lpc24xx_linker_lpc2362
*
* @brief Memory map.
*/
/**
* @defgroup lpc24xx_linker_lpc2362 LPC2362 Memory Map
*
* @ingroup bsp_linker
*
* @brief LPC2362 memory map.
*
* <table>
* <tr><th>Region Name</th><th>Region Begin</th><th>Region Size</th></tr>
* <tr><td>RAM_INT</td><td>0x40000000</td><td>32k</td></tr>
* <tr><td>RAM_USB</td><td>0x7fd00000</td><td>8k</td></tr>
* <tr><td>RAM_ETH</td><td>0x7fe00000</td><td>16k</td></tr>
* <tr><td>ROM_INT</td><td>0x00000000</td><td>128k</td></tr>
* </table>
*
* <table>
* <tr><th>Section Name</th><th>Section Runtime Region</th><th>Section Load Region</th></tr>
* <tr><td>.start</td><td>ROM_INT</td><td></td></tr>
* <tr><td>.text</td><td>ROM_INT</td><td>ROM_INT</td></tr>
* <tr><td>.rodata</td><td>ROM_INT</td><td>ROM_INT</td></tr>
* <tr><td>.data</td><td>RAM_ETH</td><td>ROM_INT</td></tr>
* <tr><td>.fast</td><td>RAM_INT</td><td>ROM_INT</td></tr>
* <tr><td>.bss</td><td>RAM_ETH</td><td></td></tr>
* <tr><td>.work</td><td>RAM_INT</td><td></td></tr>
* <tr><td>.stack</td><td>RAM_INT</td><td></td></tr>
* </table>
*/
MEMORY {
RAM_INT (AIW) : ORIGIN = 0x40000000, LENGTH = 32k
RAM_USB (AIW) : ORIGIN = 0x7fd00000, LENGTH = 8k
RAM_ETH (AIW) : ORIGIN = 0x7fe00000, LENGTH = 16k
ROM_INT (RX) : ORIGIN = 0x00000000, LENGTH = 128k
NIRVANA : ORIGIN = 0, LENGTH = 0
}
REGION_ALIAS ("REGION_START", ROM_INT);
REGION_ALIAS ("REGION_VECTOR", RAM_INT);
REGION_ALIAS ("REGION_TEXT", ROM_INT);
REGION_ALIAS ("REGION_TEXT_LOAD", ROM_INT);
REGION_ALIAS ("REGION_RODATA", ROM_INT);
REGION_ALIAS ("REGION_RODATA_LOAD", ROM_INT);
REGION_ALIAS ("REGION_DATA", RAM_ETH);
REGION_ALIAS ("REGION_DATA_LOAD", ROM_INT);
REGION_ALIAS ("REGION_FAST", RAM_INT);
REGION_ALIAS ("REGION_FAST_LOAD", ROM_INT);
REGION_ALIAS ("REGION_BSS", RAM_ETH);
REGION_ALIAS ("REGION_WORK", RAM_INT);
REGION_ALIAS ("REGION_STACK", RAM_INT);
INCLUDE linkcmds.base