URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [rtos/] [ecos-2.0/] [packages/] [hal/] [mips/] [idt79s334a/] [v2_0/] [cdl/] [hal_mips_idt32334_refidt334.cdl] - Rev 599
Go to most recent revision | Compare with Previous | Blame | View Log
# ====================================================================## hal_mips_idt32334_refIDT334.cdl## IDT32334 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): tmichals# Original data: tmichals# Contributors:# Date: 2002-10-03######DESCRIPTIONEND###### ====================================================================cdl_package CYGPKG_HAL_MIPS_IDT32334_REFIDT334 {display "MIPS IDT79S334A reference platform"parent CYGPKG_HAL_MIPSrequires CYGPKG_HAL_MIPS_IDT32334define_header hal_mips_idt32334_ref.hinclude_dir cyg/haldescription "The REFIDT334 HAL package should be used when targetting theactual hardware."compile hal_diag.c platform.S plf_misc.c plf_stub.c ser16c550c.cimplements CYGINT_HAL_DEBUG_GDB_STUBSimplements CYGINT_HAL_DEBUG_GDB_STUBS_BREAKimplements CYGINT_HAL_VIRTUAL_VECTOR_SUPPORTdefine_proc {puts $::cdl_system_header "#define CYGBLD_HAL_TARGET_H <pkgconf/hal_mips_idt32334.h>"puts $::cdl_system_header "#define CYGBLD_HAL_PLATFORM_H <pkgconf/hal_mips_idt32334_ref.h>"puts $::cdl_header "#define CYGHWR_HAL_MIPS_WARMSTART_COLDSTART"}cdl_component CYG_HAL_STARTUP {display "Startup type"flavor datalegal_values {"RAM" "ROM" "ROMRAM"}default_value {"ROM"}no_definedefine -file system.h CYG_HAL_STARTUPdescription "When targetting the REFIDT334 board it is possible to buildthe system for either RAM bootstrap, ROM bootstrap, or ROMRAMbootstrap. RAM bootstrap generally requires that the boardis equipped with ROMs containing a suitable ROM monitor orequivalent software that allows GDB to download the eCosapplication on to the board, for example RedBoot. The ROMbootstrap is intended for stand-alone applications and typicallyrequires that the eCos application be blown into EPROMs,programmed into flash or equivalent technology. Using ROMRAMwill allow the program to exist in ROM, but be copied to RAMduring startup."}cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_BAUD {display "Diagnostic serial port baud rate"flavor datalegal_values 9600 19200 38400 57600 115200default_value 115200description "This option selects the baud rate used for the diagnostic port.Note: this should match the value chosen for the GDB port if thediagnostic and GDB port are the same."}cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_BAUD {display "GDB serial port baud rate"flavor datalegal_values 9600 19200 38400 57600 115200default_value 115200description "This option controls the baud rate used for the GDB connection."}# Real-time clock/counter specificscdl_component CYGNUM_HAL_RTC_CONSTANTS {display "Real-time clock constants."flavor nonecdl_option CYGNUM_HAL_RTC_NUMERATOR {display "Real-time clock numerator"flavor datacalculated 10000000}cdl_option CYGNUM_HAL_RTC_DENOMINATOR {display "Real-time clock denominator"flavor datacalculated 100}# Isn't a nice way to handle freq requirement!cdl_option CYGNUM_HAL_RTC_PERIOD {display "Real-time clock period"flavor datacalculated { (CYGHWR_HAL_MIPS_CPU_FREQ_ACTUAL / 2) / CYGNUM_HAL_RTC_DENOMINATOR }description "The count and compare registers of the MIPS core are usedto drive the eCos kernel RTC. The count registerincrements at half the CPU clock speed."}}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 { "mipsisa32-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 { "-mips32 -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority -fno-builtin -G0" }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 { "-mips32 -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" || CYG_HAL_STARTUP == "ROMRAM"}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_VIRTUAL_VECTOR_COMM_CHANNELS {display "Number of communication channels on the board"flavor datacalculated 1}cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL {display "Debug serial port"active_if CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLEflavor datalegal_values 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1default_value 0description "The IDT board has only one serial port. This optionchooses which port will be used to connect to a hostrunning GDB."}cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {display "Diagnostic serial port"active_if CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLEflavor datalegal_values 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1default_value 0description "The IDT board has only one serial port. This optionchooses which port will be used for diagnostic output."}cdl_component CYGHWR_MEMORY_LAYOUT {display "Memory layout"flavor datano_definecalculated { CYG_HAL_STARTUP == "RAM" ? "mips_idt32334_refidt334_ram" : \CYG_HAL_STARTUP == "ROM" ? "mips_idt32334_refidt334_rom" : \"mips_idt32334_refidt334_romram" }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" ? "<pkgconf/mlt_mips_idt32334_refidt334_ram.ldi>" : \CYG_HAL_STARTUP == "ROM" ? "<pkgconf/mlt_mips_idt32334_refidt334_rom.ldi>" : \"<pkgconf/mlt_mips_idt32334_refidt334_romram.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" ? "<pkgconf/mlt_mips_idt32334_refidt334_ram.h>" : \CYG_HAL_STARTUP == "ROM" ? "<pkgconf/mlt_mips_idt32334_refidt334_rom.h>" : \"<pkgconf/mlt_mips_idt32334_refidt334_romram.h>" }}}cdl_option CYGSEM_HAL_USE_ROM_MONITOR {display "Work with a ROM monitor"flavor booldatalegal_values { "Generic" "CygMon" "GDB_stubs" }default_value { CYG_HAL_STARTUP == "RAM" ? "CygMon" : 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.\"CygMon\" provides support for the Cygnus ROM Monitor.And finally, \"GDB_stubs\" provides support when GDB stubs areincluded in the ROM monitor or boot ROM."}cdl_option CYGSEM_HAL_ROM_MONITOR {display "Behave as a ROM monitor"flavor booldefault_value 0parent CYGPKG_HAL_ROM_MONITORrequires { CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM"}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_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."compile -library=libextras.amake -priority 325 {<PREFIX>/bin/redboot.srec : <PREFIX>/bin/redboot.elf$(OBJCOPY) --strip-all $< $(@:.srec=.img)$(OBJCOPY) -O srec $< $@}}}}# EOF hal_mips_idt32334_refidt334.cdl
Go to most recent revision | Compare with Previous | Blame | View Log
