URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [rtos/] [ecos-2.0/] [packages/] [hal/] [mn10300/] [asb/] [v2_0/] [cdl/] [hal_mn10300_am33_asb.cdl] - Rev 353
Go to most recent revision | Compare with Previous | Blame | View Log
# ====================================================================## hal_mn10300_am33_asb.cdl## AM33-2/ASB board HAL package configuration data## ====================================================================#####ECOSGPLCOPYRIGHTBEGIN###### -------------------------------------------## This file is part of eCos, the Embedded Configurable Operating System.## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.#### eCos is free software; you can redistribute it and/or modify it under## the terms of the GNU General Public License as published by the Free## Software Foundation; either version 2 or (at your option) any later version.#### eCos is distributed in the hope that it will be useful, but WITHOUT ANY## WARRANTY; without even the implied warranty of MERCHANTABILITY or## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License## for more details.#### You should have received a copy of the GNU General Public License along## with eCos; if not, write to the Free Software Foundation, Inc.,## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.#### As a special exception, if other files instantiate templates or use macros## or inline functions from this file, or you compile this file and link it## with other works to produce a work based on this file, this file does not## by itself cause the resulting work to be covered by the GNU General Public## License. However the source code for this file must still be made available## in accordance with section (3) of the GNU General Public License.#### This exception does not invalidate any other reasons why a work based on## this file might be covered by the GNU General Public License.#### Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.## at http://sources.redhat.com/ecos/ecos-license/## -------------------------------------------#####ECOSGPLCOPYRIGHTEND##### ====================================================================######DESCRIPTIONBEGIN###### Author(s): dmoseley# Original data: nick, bartv# Contributors:# Date: 2000-08-11######DESCRIPTIONEND###### ====================================================================cdl_package CYGPKG_HAL_MN10300_AM33_ASB {display "Panasonic ASB2303 Evaluation Board"parent CYGPKG_HAL_MN10300requires CYGPKG_HAL_MN10300_AM33requires { CYGHWR_HAL_MN10300_AM33_REVISION == 2 }define_header hal_mn10300_am33_asb.hinclude_dir cyg/haldescription "The ASB HAL package should be used when targetting theactual hardware for the Panasonic ASB2303 Evaluation Boardwith the MN103E010 microcontroller."compile hal_diag.c plf_stub.c plf_misc.cimplements CYGINT_HAL_DEBUG_GDB_STUBSimplements CYGINT_HAL_DEBUG_GDB_STUBS_BREAKimplements CYGINT_HAL_MN10300_MEM_REAL_REGION_TOPrequires CYGSEM_HAL_UNCACHED_FLASH_ACCESS == 1;define_proc {puts $::cdl_system_header "#define CYGBLD_HAL_TARGET_H <pkgconf/hal_mn10300_am33.h>"puts $::cdl_system_header "#define CYGBLD_HAL_PLATFORM_H <pkgconf/hal_mn10300_am33_asb.h>"puts $::cdl_system_header "#define HAL_PLATFORM_BOARD \"Panasonic ASB2303\""puts $::cdl_system_header "#define HAL_PLATFORM_EXTRA \"\""puts $::cdl_system_header "#define HAL_PLATFORM_CPU \"MN103E010 AM33/2.0\""puts $::cdl_system_header "#define HAL_PLATFORM_SERIAL1_FIRST"}cdl_component CYG_HAL_STARTUP {display "Startup type"flavor datalegal_values {"RAM" "ROM"}default_value {"ROM"}no_definedefine -file system.h CYG_HAL_STARTUPdescription "Currently only ROM startup type is supported."}cdl_component CYG_HAL_ROM_SLOT {display "ROM slot in which residing"flavor datalegal_values {"BootPROM" "SysFlash"}default_value {"BootPROM"}no_definedefine -file system.h CYG_HAL_ROM_SLOTdescription "This specifies which ROM slot the program resides in (and is bootedfrom."}cdl_option CYG_HAL_FULL_RAM {display "Use all of RAM for RAM startup"flavor booldefault_value 0description "This specifies whether or not RAM startup configurations use all ofRAM. This should be true when using the MEI debugger to load the RAMstartup program when no monitor is installed on the board."}cdl_option CYGHWR_HAL_MN10300_PROCESSOR_OSC_DEFAULT {display "Processor clock rate"calculated 33333333flavor data}cdl_option CYGHWR_HAL_MN10300_PLATFORM_VSR_TABLE_BASE {display "ASB2303 VSR table base address"flavor datadefault_value 0x8C000000description "Base address of the VSR table on ASB2303 board."}cdl_component CYGBLD_GLOBAL_OPTIONS {display "Global build options"flavor noneparent CYGPKG_NONEdescription "Global build options including control overcompiler flags, linker flags and choice of toolchain."cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {display "Global command prefix"flavor datano_definedefault_value { "mn10300-elf" }description "This option specifies the command prefix used wheninvoking the build tools."}cdl_option CYGBLD_GLOBAL_CFLAGS {display "Global compiler flags"flavor datano_definedefault_value { "-mam33-2 -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -Wp,-Wno-paste -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority" }description "This option controls the global compiler flags whichare used to compile all packages bydefault. Individual packages may defineoptions which override these global flags."}cdl_option CYGBLD_GLOBAL_LDFLAGS {display "Global linker flags"flavor datano_definedefault_value { "-mam33-2 -g -nostdlib -Wl,--gc-sections -Wl,-static" }description "This option controls the global linker flags. Individualpackages may define options which override these global flags."}cdl_option CYGBLD_BUILD_GDB_STUBS {display "Build GDB stub ROM image"default_value 0requires { CYG_HAL_STARTUP == "ROM" }requires CYGSEM_HAL_ROM_MONITORrequires CYGBLD_BUILD_COMMON_GDB_STUBSrequires CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBSrequires ! CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORTrequires ! CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORTrequires ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXTrequires ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUMno_definedescription "This option enables the building of the GDB stubs for theboard. The common HAL controls takes care of most of thebuild process, but the final conversion from ELF image tobinary data is handled by the platform CDL, allowingrelocation of the data if necessary."make -priority 320 {<PREFIX>/bin/gdb_module.bin : <PREFIX>/bin/gdb_module.img$(OBJCOPY) -O binary $< $@}}}cdl_option CYGNUM_HAL_BREAKPOINT_LIST_SIZE {display "Number of breakpoints supported by the HAL."flavor datadefault_value 25description "This option determines the number of breakpoints supported by the HAL."}cdl_option CYGSEM_HAL_AM33_PLF_USES_SERIAL0 {display "ASB2303 uses AM33 SERIAL0"flavor booldefault_value 1description "Enable this option if AM33 SERIAL0 is to be used as a virtual vectorcommunications channel."}cdl_option CYGSEM_HAL_AM33_PLF_USES_SERIAL1 {display "ASB2303 uses AM33 SERIAL1"flavor booldefault_value 1description "Enable this option if AM33 SERIAL1 is to be used as a virtual vectorcommunications channel."}cdl_component CYGHWR_MEMORY_LAYOUT {display "Memory layout"flavor datano_definecalculated { CYG_HAL_STARTUP == "RAM" ? \CYG_HAL_FULL_RAM ? "mn10300_am33_asb_fullram" : \"mn10300_am33_asb_ram" : \CYG_HAL_ROM_SLOT == "BootPROM" ? "mn10300_am33_asb_rom" : \"mn10300_am33_asb_flash" }cdl_option CYGHWR_MEMORY_LAYOUT_LDI {display "Memory layout linker script fragment"flavor datano_definedefine -file system.h CYGHWR_MEMORY_LAYOUT_LDIcalculated { CYG_HAL_STARTUP == "RAM" ? \CYG_HAL_FULL_RAM ? "<pkgconf/mlt_mn10300_am33_asb_fullram.ldi>" : \"<pkgconf/mlt_mn10300_am33_asb_ram.ldi>" : \CYG_HAL_ROM_SLOT == "BootPROM" ? "<pkgconf/mlt_mn10300_am33_asb_rom.ldi>" : \"<pkgconf/mlt_mn10300_am33_asb_flash.ldi>" }}cdl_option CYGHWR_MEMORY_LAYOUT_H {display "Memory layout header file"flavor datano_definedefine -file system.h CYGHWR_MEMORY_LAYOUT_Hcalculated { CYG_HAL_STARTUP == "RAM" ? \CYG_HAL_FULL_RAM ? "<pkgconf/mlt_mn10300_am33_asb_fullram.h>" : \"<pkgconf/mlt_mn10300_am33_asb_ram.h>" : \CYG_HAL_ROM_SLOT == "BootPROM" ? "<pkgconf/mlt_mn10300_am33_asb_rom.h>" : \"<pkgconf/mlt_mn10300_am33_asb_flash.h>" }}}cdl_option CYGSEM_HAL_ROM_MONITOR {display "Behave as a ROM monitor"flavor booldefault_value 0parent CYGPKG_HAL_ROM_MONITORrequires { CYG_HAL_STARTUP == "ROM" }description "Enable this option if this program is to be used as a ROM monitor,i.e. applications will be loaded into RAM on the board, and thisROM monitor may process exceptions or interrupts generated from theapplication. This enables features such as utilizing a separateinterrupt stack when exceptions are generated."}cdl_option CYGSEM_HAL_USE_ROM_MONITOR {display "Work with a ROM monitor"flavor booldatalegal_values { "Generic" "GDB_stubs" }default_value { CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0 }parent CYGPKG_HAL_ROM_MONITORrequires { CYG_HAL_STARTUP == "RAM" }description "Support can be enabled for three different varieties of ROM monitor.This support changes various eCos semantics such as the encodingof diagnostic output, or the overriding of hardware interruptvectors.Firstly there is \"Generic\" support which prevents the HALfrom overriding the hardware vectors that it does not use, toinstead allow an installed ROM monitor to handle them. This isthe most basic support which is likely to be common to mostimplementations of ROM monitor.\"GDB_stubs\" provides support when GDB stubs are included inthe ROM monitor or boot ROM."}cdl_component CYGPKG_REDBOOT_HAL_OPTIONS {display "Redboot HAL options"flavor noneno_defineparent CYGPKG_REDBOOTactive_if CYGPKG_REDBOOTdescription "This option lists the target's requirements for a valid Redbootconfiguration."cdl_option CYGBLD_BUILD_REDBOOT_BIN {display "Build Redboot ROM binary image"active_if CYGBLD_BUILD_REDBOOTdefault_value 1no_definedescription "This option enables the conversion of the Redboot ELFimage to a binary image suitable for ROM programming."make -priority 325 {<PREFIX>/bin/redboot.bin : <PREFIX>/bin/redboot.elf$(OBJCOPY) --strip-debug $< $(@:.bin=.img)$(OBJCOPY) -O srec $< $(@:.bin=.srec)$(OBJCOPY) -O binary $< $@}}}}
Go to most recent revision | Compare with Previous | Blame | View Log
