OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [rtos/] [ecos-2.0/] [packages/] [hal/] [mips/] [ref4955/] [v2_0/] [cdl/] [hal_mips_tx49_ref4955.cdl] - Diff between revs 27 and 174

Only display areas with differences | Details | Blame | View Log

Rev 27 Rev 174
# ====================================================================
# ====================================================================
#
#
#      hal_mips_tx49_ref4955.cdl
#      hal_mips_tx49_ref4955.cdl
#
#
#      TX49/REF4955 board HAL package configuration data
#      TX49/REF4955 board HAL package configuration data
#
#
# ====================================================================
# ====================================================================
#####ECOSGPLCOPYRIGHTBEGIN####
#####ECOSGPLCOPYRIGHTBEGIN####
## -------------------------------------------
## -------------------------------------------
## This file is part of eCos, the Embedded Configurable Operating System.
## This file is part of eCos, the Embedded Configurable Operating System.
## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
##
##
## eCos is free software; you can redistribute it and/or modify it under
## 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
## 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.
## 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
## eCos is distributed in the hope that it will be useful, but WITHOUT ANY
## WARRANTY; without even the implied warranty of MERCHANTABILITY or
## WARRANTY; without even the implied warranty of MERCHANTABILITY or
## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
## for more details.
## for more details.
##
##
## You should have received a copy of the GNU General Public License along
## You should have received a copy of the GNU General Public License along
## with eCos; if not, write to the Free Software Foundation, Inc.,
## with eCos; if not, write to the Free Software Foundation, Inc.,
## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
##
##
## As a special exception, if other files instantiate templates or use macros
## 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
## 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
## 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
## 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
## License. However the source code for this file must still be made available
## in accordance with section (3) of the GNU General Public License.
## 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 exception does not invalidate any other reasons why a work based on
## this file might be covered by the GNU General Public License.
## this file might be covered by the GNU General Public License.
##
##
## Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
## Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
## at http://sources.redhat.com/ecos/ecos-license/
## at http://sources.redhat.com/ecos/ecos-license/
## -------------------------------------------
## -------------------------------------------
#####ECOSGPLCOPYRIGHTEND####
#####ECOSGPLCOPYRIGHTEND####
# ====================================================================
# ====================================================================
######DESCRIPTIONBEGIN####
######DESCRIPTIONBEGIN####
#
#
# Author(s):      jskov
# Author(s):      jskov
# Original data:  bartv
# Original data:  bartv
# Contributors:
# Contributors:
# Date:           2000-05-15
# Date:           2000-05-15
#
#
#####DESCRIPTIONEND####
#####DESCRIPTIONEND####
#
#
# ====================================================================
# ====================================================================
cdl_package CYGPKG_HAL_MIPS_TX49_REF4955 {
cdl_package CYGPKG_HAL_MIPS_TX49_REF4955 {
    display  "REF4955 evaluation board"
    display  "REF4955 evaluation board"
    parent        CYGPKG_HAL_MIPS
    parent        CYGPKG_HAL_MIPS
    requires      CYGPKG_HAL_MIPS_TX49
    requires      CYGPKG_HAL_MIPS_TX49
    define_header hal_mips_tx49_ref4955.h
    define_header hal_mips_tx49_ref4955.h
    include_dir   cyg/hal
    include_dir   cyg/hal
    description   "
    description   "
           The REF4955 HAL package should be used when targetting the
           The REF4955 HAL package should be used when targetting the
           actual hardware."
           actual hardware."
    compile       hal_diag.c platform.S plf_misc.c plf_stub.c pc87338.c
    compile       hal_diag.c platform.S plf_misc.c plf_stub.c pc87338.c
    implements    CYGINT_HAL_DEBUG_GDB_STUBS
    implements    CYGINT_HAL_DEBUG_GDB_STUBS
    implements    CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
    implements    CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
    implements    CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
    implements    CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
    define_proc {
    define_proc {
        puts $::cdl_system_header "#define CYGBLD_HAL_TARGET_H   "
        puts $::cdl_system_header "#define CYGBLD_HAL_TARGET_H   "
        puts $::cdl_system_header "#define CYGBLD_HAL_PLATFORM_H "
        puts $::cdl_system_header "#define CYGBLD_HAL_PLATFORM_H "
        puts $::cdl_header "#define CYGHWR_HAL_MIPS_WARMSTART_COLDSTART"
        puts $::cdl_header "#define CYGHWR_HAL_MIPS_WARMSTART_COLDSTART"
        puts $::cdl_header "#define CYGPRI_KERNEL_TESTS_DHRYSTONE_PASSES 1000000"
        puts $::cdl_header "#define CYGPRI_KERNEL_TESTS_DHRYSTONE_PASSES 1000000"
    }
    }
    cdl_component CYG_HAL_STARTUP {
    cdl_component CYG_HAL_STARTUP {
        display       "Startup type"
        display       "Startup type"
        flavor        data
        flavor        data
        legal_values  {"RAM" "ROM"}
        legal_values  {"RAM" "ROM"}
        default_value {"RAM"}
        default_value {"RAM"}
        no_define
        no_define
        define -file system.h CYG_HAL_STARTUP
        define -file system.h CYG_HAL_STARTUP
        description   "
        description   "
           When targetting the REF4955 board it is possible to build
           When targetting the REF4955 board it is possible to build
           the system for either RAM bootstrap or ROM bootstrap. RAM
           the system for either RAM bootstrap or ROM bootstrap. RAM
           bootstrap generally requires that the board
           bootstrap generally requires that the board
           is equipped with ROMs containing a suitable ROM monitor or
           is equipped with ROMs containing a suitable ROM monitor or
           equivalent software that allows GDB to download the eCos
           equivalent software that allows GDB to download the eCos
           application on to the board. The ROM bootstrap typically
           application on to the board. The ROM bootstrap typically
           requires that the eCos application be blown into EPROMs or
           requires that the eCos application be blown into EPROMs or
           equivalent technology."
           equivalent technology."
    }
    }
    cdl_option CYGHWR_HAL_MIPS_TX49_REF4955_ENDIAN {
    cdl_option CYGHWR_HAL_MIPS_TX49_REF4955_ENDIAN {
        display "Board endian mode"
        display "Board endian mode"
        flavor data
        flavor data
        legal_values {"big" "little"}
        legal_values {"big" "little"}
        default_value {"big"}
        default_value {"big"}
        no_define
        no_define
        description "
        description "
            The TX4955 Reference Platform can be used in either big or
            The TX4955 Reference Platform can be used in either big or
            little endian mode. This option select which. The board
            little endian mode. This option select which. The board
            will also need to be reconfigured if this option changes."
            will also need to be reconfigured if this option changes."
    }
    }
    cdl_option CYGHWR_HAL_MIPS_TX49_REF4955_ENDIAN_SET {
    cdl_option CYGHWR_HAL_MIPS_TX49_REF4955_ENDIAN_SET {
        display "Communicate endian setting to variant HAL"
        display "Communicate endian setting to variant HAL"
        active_if {CYGHWR_HAL_MIPS_TX49_REF4955_ENDIAN == "big"}
        active_if {CYGHWR_HAL_MIPS_TX49_REF4955_ENDIAN == "big"}
        calculated 1
        calculated 1
        implements CYGINT_HAL_MIPS_MSBFIRST
        implements CYGINT_HAL_MIPS_MSBFIRST
    }
    }
    cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS {
    cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS {
        display      "Number of communication channels on the board"
        display      "Number of communication channels on the board"
        flavor       data
        flavor       data
        calculated   2
        calculated   2
    }
    }
    cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL {
    cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL {
        display          "Debug serial port"
        display          "Debug serial port"
        active_if        CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE
        active_if        CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE
        flavor data
        flavor data
        legal_values     0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
        legal_values     0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
        default_value    0
        default_value    0
        description      "
        description      "
           The REF4955 board has two separate serial ports.  This option
           The REF4955 board has two separate serial ports.  This option
           chooses which of these ports will be used to connect to a host
           chooses which of these ports will be used to connect to a host
           running GDB."
           running GDB."
    }
    }
    cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {
    cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {
        display          "Diagnostic serial port"
        display          "Diagnostic serial port"
        active_if        CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
        active_if        CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
        flavor data
        flavor data
        legal_values     0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
        legal_values     0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
        default_value    0
        default_value    0
        description      "
        description      "
           The REF4955 board has two separate serial ports.  This option
           The REF4955 board has two separate serial ports.  This option
           chooses which of these ports will be used for diagnostic output."
           chooses which of these ports will be used for diagnostic output."
    }
    }
    # The "-o file" is a workaround for CR100958 - without it the
    # The "-o file" is a workaround for CR100958 - without it the
    # output file would end up in the source directory under CygWin.
    # output file would end up in the source directory under CygWin.
    # n.b. grep does not behave itself under win32
    # n.b. grep does not behave itself under win32
    make -priority 1 {
    make -priority 1 {
        /include/cyg/hal/plf_defs.inc : /src/plf_mk_defs.c
        /include/cyg/hal/plf_defs.inc : /src/plf_mk_defs.c
        $(CC) $(CFLAGS) $(INCLUDE_PATH) -Wp,-MD,plf_defs.tmp -o plf_mk_defs.tmp -S $<
        $(CC) $(CFLAGS) $(INCLUDE_PATH) -Wp,-MD,plf_defs.tmp -o plf_mk_defs.tmp -S $<
        fgrep .equ plf_mk_defs.tmp | sed s/#// > $@
        fgrep .equ plf_mk_defs.tmp | sed s/#// > $@
        @echo $@ ": \\" > $(notdir $@).deps
        @echo $@ ": \\" > $(notdir $@).deps
        @tail +2 plf_defs.tmp >> $(notdir $@).deps
        @tail +2 plf_defs.tmp >> $(notdir $@).deps
        @echo >> $(notdir $@).deps
        @echo >> $(notdir $@).deps
        @rm plf_defs.tmp plf_mk_defs.tmp
        @rm plf_defs.tmp plf_mk_defs.tmp
    }
    }
    # Real-time clock/counter specifics
    # Real-time clock/counter specifics
    cdl_component CYGNUM_HAL_RTC_CONSTANTS {
    cdl_component CYGNUM_HAL_RTC_CONSTANTS {
        display       "Real-time clock constants."
        display       "Real-time clock constants."
        flavor        none
        flavor        none
        cdl_option CYGNUM_HAL_RTC_NUMERATOR {
        cdl_option CYGNUM_HAL_RTC_NUMERATOR {
            display       "Real-time clock numerator"
            display       "Real-time clock numerator"
            flavor        data
            flavor        data
            calculated    1000000000
            calculated    1000000000
        }
        }
        cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
        cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
            display       "Real-time clock denominator"
            display       "Real-time clock denominator"
            flavor        data
            flavor        data
            calculated    100
            calculated    100
        }
        }
        cdl_option CYGNUM_HAL_RTC_PERIOD {
        cdl_option CYGNUM_HAL_RTC_PERIOD {
            display       "Real-time clock period"
            display       "Real-time clock period"
            flavor        data
            flavor        data
            calculated    { 660000 }
            calculated    { 660000 }
            description   "
            description   "
                The count and compare registers of the TX49 are used
                The count and compare registers of the TX49 are used
                to drive the eCos kernel RTC. The count register
                to drive the eCos kernel RTC. The count register
                increments at 66MHz on the REF4955."
                increments at 66MHz on the REF4955."
        }
        }
    }
    }
    cdl_component CYGBLD_GLOBAL_OPTIONS {
    cdl_component CYGBLD_GLOBAL_OPTIONS {
        display "Global build options"
        display "Global build options"
        flavor  none
        flavor  none
        parent  CYGPKG_NONE
        parent  CYGPKG_NONE
        description   "
        description   "
            Global build options including control over
            Global build options including control over
            compiler flags, linker flags and choice of toolchain."
            compiler flags, linker flags and choice of toolchain."
        cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
        cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
            display "Global command prefix"
            display "Global command prefix"
            flavor  data
            flavor  data
            no_define
            no_define
            default_value { "mips-tx49-elf" }
            default_value { "mips-tx49-elf" }
            description "
            description "
                This option specifies the command prefix used when
                This option specifies the command prefix used when
                invoking the build tools."
                invoking the build tools."
        }
        }
        cdl_option CYGBLD_GLOBAL_CFLAGS {
        cdl_option CYGBLD_GLOBAL_CFLAGS {
            display "Global compiler flags"
            display "Global compiler flags"
            flavor  data
            flavor  data
            no_define
            no_define
            default_value { CYGPKG_HAL_MIPS_MSBFIRST ? "-mips2 -EB -mabi=eabi -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority" : "-mips2 -EL -mabi=eabi -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority" }
            default_value { CYGPKG_HAL_MIPS_MSBFIRST ? "-mips2 -EB -mabi=eabi -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority" : "-mips2 -EL -mabi=eabi -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority" }
            description   "
            description   "
                This option controls the global compiler flags which
                This option controls the global compiler flags which
                are used to compile all packages by
                are used to compile all packages by
                default. Individual packages may define
                default. Individual packages may define
                options which override these global flags."
                options which override these global flags."
        }
        }
        cdl_option CYGBLD_GLOBAL_LDFLAGS {
        cdl_option CYGBLD_GLOBAL_LDFLAGS {
            display "Global linker flags"
            display "Global linker flags"
            flavor  data
            flavor  data
            no_define
            no_define
            default_value { CYGPKG_HAL_MIPS_MSBFIRST ? "-g -mips2 -EB -mabi=eabi -nostdlib -Wl,--gc-sections -Wl,-static" : "-g -mips2 -EL -mabi=eabi -nostdlib -Wl,--gc-sections -Wl,-static" }
            default_value { CYGPKG_HAL_MIPS_MSBFIRST ? "-g -mips2 -EB -mabi=eabi -nostdlib -Wl,--gc-sections -Wl,-static" : "-g -mips2 -EL -mabi=eabi -nostdlib -Wl,--gc-sections -Wl,-static" }
            description   "
            description   "
                This option controls the global linker flags. Individual
                This option controls the global linker flags. Individual
                packages may define options which override these global flags."
                packages may define options which override these global flags."
        }
        }
        cdl_option CYGBLD_BUILD_GDB_STUBS {
        cdl_option CYGBLD_BUILD_GDB_STUBS {
            display "Build GDB stub ROM image"
            display "Build GDB stub ROM image"
            default_value 0
            default_value 0
            requires { CYG_HAL_STARTUP == "ROM" }
            requires { CYG_HAL_STARTUP == "ROM" }
            requires CYGSEM_HAL_ROM_MONITOR
            requires CYGSEM_HAL_ROM_MONITOR
            requires CYGBLD_BUILD_COMMON_GDB_STUBS
            requires CYGBLD_BUILD_COMMON_GDB_STUBS
            requires CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
            requires CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
            requires CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
            requires CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
            requires ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
            requires ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
            requires CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
            requires CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
            requires ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
            requires ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
            requires ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
            requires ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
            no_define
            no_define
            description "
            description "
                This option enables the building of the GDB stubs for the
                This option enables the building of the GDB stubs for the
                board. The common HAL controls takes care of most of the
                board. The common HAL controls takes care of most of the
                build process, but the final conversion from ELF image to
                build process, but the final conversion from ELF image to
                SREC data is handled by the platform CDL, allowing
                SREC data is handled by the platform CDL, allowing
                relocation of the data if necessary."
                relocation of the data if necessary."
            make -priority 320 {
            make -priority 320 {
                /bin/gdb_module.srec : /bin/gdb_module.img
                /bin/gdb_module.srec : /bin/gdb_module.img
                $(OBJCOPY) --strip-unneeded -O srec $< pre-swap.srec
                $(OBJCOPY) --strip-unneeded -O srec $< pre-swap.srec
                $(OBJCOPY) --strip-unneeded --change-addresses 0x40400000 $< be-swap.img
                $(OBJCOPY) --strip-unneeded --change-addresses 0x40400000 $< be-swap.img
                $(OBJCOPY) -O binary be-swap.img be-swap.bin
                $(OBJCOPY) -O binary be-swap.img be-swap.bin
                $(REPOSITORY)/$(PACKAGE)/misc/swap4.tcl be-swap.bin be.bin
                $(REPOSITORY)/$(PACKAGE)/misc/swap4.tcl be-swap.bin be.bin
                $(OBJCOPY) --change-address 0xbfc00000 -I binary -O srec be.bin $@
                $(OBJCOPY) --change-address 0xbfc00000 -I binary -O srec be.bin $@
            }
            }
        }
        }
    }
    }
    cdl_component CYGHWR_MEMORY_LAYOUT {
    cdl_component CYGHWR_MEMORY_LAYOUT {
        display "Memory layout"
        display "Memory layout"
        flavor data
        flavor data
        no_define
        no_define
        calculated { CYG_HAL_STARTUP == "RAM" ? "mips_tx49_ref4955_ram" : \
        calculated { CYG_HAL_STARTUP == "RAM" ? "mips_tx49_ref4955_ram" : \
                                                "mips_tx49_ref4955_rom" }
                                                "mips_tx49_ref4955_rom" }
        cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
        cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
            display "Memory layout linker script fragment"
            display "Memory layout linker script fragment"
            flavor data
            flavor data
            no_define
            no_define
            define -file system.h CYGHWR_MEMORY_LAYOUT_LDI
            define -file system.h CYGHWR_MEMORY_LAYOUT_LDI
            calculated { CYG_HAL_STARTUP == "RAM" ? "" : \
            calculated { CYG_HAL_STARTUP == "RAM" ? "" : \
                                                    "" }
                                                    "" }
        }
        }
        cdl_option CYGHWR_MEMORY_LAYOUT_H {
        cdl_option CYGHWR_MEMORY_LAYOUT_H {
            display "Memory layout header file"
            display "Memory layout header file"
            flavor data
            flavor data
            no_define
            no_define
            define -file system.h CYGHWR_MEMORY_LAYOUT_H
            define -file system.h CYGHWR_MEMORY_LAYOUT_H
            calculated { CYG_HAL_STARTUP == "RAM" ? "" : \
            calculated { CYG_HAL_STARTUP == "RAM" ? "" : \
                                                    "" }
                                                    "" }
        }
        }
    }
    }
    cdl_option CYGSEM_HAL_USE_ROM_MONITOR {
    cdl_option CYGSEM_HAL_USE_ROM_MONITOR {
        display       "Work with a ROM monitor"
        display       "Work with a ROM monitor"
        flavor        booldata
        flavor        booldata
        legal_values  { "GDB_stubs" }
        legal_values  { "GDB_stubs" }
        default_value { CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0 }
        default_value { CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0 }
        parent        CYGPKG_HAL_ROM_MONITOR
        parent        CYGPKG_HAL_ROM_MONITOR
        requires      { CYG_HAL_STARTUP == "RAM" }
        requires      { CYG_HAL_STARTUP == "RAM" }
        description   "
        description   "
            Support can be enabled for GDB stubs.
            Support can be enabled for GDB stubs.
            This support changes various eCos semantics such as the encoding
            This support changes various eCos semantics such as the encoding
            of diagnostic output, or the overriding of hardware interrupt
            of diagnostic output, or the overriding of hardware interrupt
            vectors.
            vectors.
            \"GDB_stubs\" provides support when GDB stubs are
            \"GDB_stubs\" provides support when GDB stubs are
            included in the ROM monitor or boot ROM, allowing debugging
            included in the ROM monitor or boot ROM, allowing debugging
            via GDB."
            via GDB."
    }
    }
    cdl_option CYGSEM_HAL_ROM_MONITOR {
    cdl_option CYGSEM_HAL_ROM_MONITOR {
        display       "Behave as a ROM monitor"
        display       "Behave as a ROM monitor"
        flavor        bool
        flavor        bool
        default_value 0
        default_value 0
        parent        CYGPKG_HAL_ROM_MONITOR
        parent        CYGPKG_HAL_ROM_MONITOR
        requires      { CYG_HAL_STARTUP == "ROM" }
        requires      { CYG_HAL_STARTUP == "ROM" }
        description   "
        description   "
            Enable this option if this program is to be used as a ROM monitor,
            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 this
            i.e. applications will be loaded into RAM on the board, and this
            ROM monitor may process exceptions or interrupts generated from the
            ROM monitor may process exceptions or interrupts generated from the
            application. This enables features such as utilizing a separate
            application. This enables features such as utilizing a separate
            interrupt stack when exceptions are generated."
            interrupt stack when exceptions are generated."
    }
    }
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.