# ====================================================================
|
# ====================================================================
|
#
|
#
|
# 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."
|
}
|
}
|
}
|
}
|
|
|