# ====================================================================
|
# ====================================================================
|
#
|
#
|
# hal_v85x_v850_ceb.cdl
|
# hal_v85x_v850_ceb.cdl
|
#
|
#
|
# V850/CEB board HAL package configuration data
|
# V850/CEB 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): gthomas, jlarmour
|
# Author(s): gthomas, jlarmour
|
# Original data: bartv, jskov
|
# Original data: bartv, jskov
|
# Contributors:
|
# Contributors:
|
# Date: 2000-03-10
|
# Date: 2000-03-10
|
#
|
#
|
#####DESCRIPTIONEND####
|
#####DESCRIPTIONEND####
|
#
|
#
|
# ====================================================================
|
# ====================================================================
|
|
|
cdl_package CYGPKG_HAL_V85X_V850_CEB {
|
cdl_package CYGPKG_HAL_V85X_V850_CEB {
|
display "Cosmo CEB-V850 board"
|
display "Cosmo CEB-V850 board"
|
parent CYGPKG_HAL_V85X
|
parent CYGPKG_HAL_V85X
|
requires CYGPKG_HAL_V85X_V850
|
requires CYGPKG_HAL_V85X_V850
|
define_header hal_v85x_v850_ceb.h
|
define_header hal_v85x_v850_ceb.h
|
include_dir cyg/hal
|
include_dir cyg/hal
|
description "
|
description "
|
The CEB-v850 HAL supports the CEB-V850 evaluation board fitted
|
The CEB-v850 HAL supports the CEB-V850 evaluation board fitted
|
with a NEC V850/SA1 or NEC V850/SB1."
|
with a NEC V850/SA1 or NEC V850/SB1."
|
|
|
compile plf_misc.c plf_stub.c
|
compile plf_misc.c plf_stub.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
|
implements CYGINT_HAL_V850_DIAG_ONCHIP_SERIAL0
|
implements CYGINT_HAL_V850_DIAG_ONCHIP_SERIAL0
|
|
|
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 CYGPRI_KERNEL_TESTS_DHRYSTONE_PASSES 20000"
|
puts $::cdl_header "#define CYGPRI_KERNEL_TESTS_DHRYSTONE_PASSES 20000"
|
}
|
}
|
|
|
cdl_option CYG_HAL_STARTUP {
|
cdl_option CYG_HAL_STARTUP {
|
display "Startup type"
|
display "Startup type"
|
flavor data
|
flavor data
|
legal_values {"RAM" "ROM" "ROMRAM" }
|
legal_values {"RAM" "ROM" "ROMRAM" }
|
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 CEB board it is possible to build
|
When targetting the CEB board it is possible to build
|
the system for either RAM bootstrap, ROM bootstrap, or ROMRAM
|
the system for either RAM bootstrap, ROM bootstrap, or ROMRAM
|
bootstrap. RAM bootstrap generally requires that the board
|
bootstrap. RAM 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. ROMRAM bootstrap is similar to ROM
|
equivalent technology. ROMRAM bootstrap is similar to ROM
|
bootstrap, but everything is copied to RAM before execution
|
bootstrap, but everything is copied to RAM before execution
|
starts thus improving performance, but at the cost of an
|
starts thus improving performance, but at the cost of an
|
increased RAM footprint."
|
increased RAM footprint."
|
}
|
}
|
|
|
cdl_option CYG_HAL_V85X_STARTUP_FLASH {
|
cdl_option CYG_HAL_V85X_STARTUP_FLASH {
|
display "Build for on-chip FLASH"
|
display "Build for on-chip FLASH"
|
active_if {CYG_HAL_STARTUP == "ROM"} || \
|
active_if {CYG_HAL_STARTUP == "ROM"} || \
|
{CYG_HAL_STARTUP == "ROMRAM"}
|
{CYG_HAL_STARTUP == "ROMRAM"}
|
default_value 0
|
default_value 0
|
description "
|
description "
|
When building for ROM or ROMRAM startup, you can specify
|
When building for ROM or ROMRAM startup, you can specify
|
that you actually wish to target the internal FLASH rather
|
that you actually wish to target the internal FLASH rather
|
than the external EPROM."
|
than the external EPROM."
|
}
|
}
|
|
|
cdl_component CYGHWR_HAL_V85X_V850_VARIANT {
|
cdl_component CYGHWR_HAL_V85X_V850_VARIANT {
|
display "V850 variant"
|
display "V850 variant"
|
flavor none
|
flavor none
|
no_define
|
no_define
|
description "
|
description "
|
This component allows you to choose the V850 variant
|
This component allows you to choose the V850 variant
|
you have on your board."
|
you have on your board."
|
|
|
cdl_option CYGHWR_HAL_V85X_V850_VARIANT_SA1 {
|
cdl_option CYGHWR_HAL_V85X_V850_VARIANT_SA1 {
|
display "SA1"
|
display "SA1"
|
default_value 1
|
default_value 1
|
requires { 0 == CYGHWR_HAL_V85X_V850_VARIANT_SB1 }
|
requires { 0 == CYGHWR_HAL_V85X_V850_VARIANT_SB1 }
|
implements CYGINT_HAL_V850_VARIANT_SA1
|
implements CYGINT_HAL_V850_VARIANT_SA1
|
description "
|
description "
|
Choose this if you have the V850/SA1."
|
Choose this if you have the V850/SA1."
|
}
|
}
|
|
|
cdl_option CYGHWR_HAL_V85X_V850_VARIANT_SB1 {
|
cdl_option CYGHWR_HAL_V85X_V850_VARIANT_SB1 {
|
display "SB1"
|
display "SB1"
|
default_value 0
|
default_value 0
|
requires { 0 == CYGHWR_HAL_V85X_V850_VARIANT_SA1 }
|
requires { 0 == CYGHWR_HAL_V85X_V850_VARIANT_SA1 }
|
implements CYGINT_HAL_V850_VARIANT_SB1
|
implements CYGINT_HAL_V850_VARIANT_SB1
|
description "
|
description "
|
Choose this if you have the V850/SB1."
|
Choose this if you have the V850/SB1."
|
}
|
}
|
}
|
}
|
|
|
cdl_option CYGHWR_HAL_V85X_CPU_FREQ {
|
cdl_option CYGHWR_HAL_V85X_CPU_FREQ {
|
display "CPU frequency in Hz"
|
display "CPU frequency in Hz"
|
flavor data
|
flavor data
|
legal_values { 4194304 5000000 8000000 10000000 12580000 16000000 \
|
legal_values { 4194304 5000000 8000000 10000000 12580000 16000000 \
|
17000000 20000000 }
|
17000000 20000000 }
|
default_value { CYGHWR_HAL_V85X_V850_VARIANT_SA1 ? 17000000 : 16000000 }
|
default_value { CYGHWR_HAL_V85X_V850_VARIANT_SA1 ? 17000000 : 16000000 }
|
description "
|
description "
|
This option contains the frequency of the board oscillator
|
This option contains the frequency of the board oscillator
|
connected to the CPU, in Hertz.
|
connected to the CPU, in Hertz.
|
Choose the frequency to match the oscillator on your board.
|
Choose the frequency to match the oscillator on your board.
|
This may affect thing like serial device, interval clock and
|
This may affect thing like serial device, interval clock and
|
memory access speed settings."
|
memory access speed settings."
|
}
|
}
|
|
|
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 { CYGDBG_HAL_V85X_V850_ICE_DIAG ? 2 : 1 }
|
# calculated { CYGDBG_HAL_V85X_V850_ICE_DIAG ? 2 : 1 }
|
calculated 1
|
calculated 1
|
}
|
}
|
|
|
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
|
calculated 0
|
calculated 0
|
# description "
|
# description "
|
# The CEB board has one serial port (channel 0), and a
|
# The CEB board has one serial port (channel 0), and a
|
# communication channel for communicating with an ICE, if support
|
# communication channel for communicating with an ICE, if support
|
# has been included (channel 1). This option chooses which port
|
# has been included (channel 1). This option chooses which port
|
# will be used to connect to a host running GDB."
|
# will be used to connect to a host 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
|
calculated 0
|
calculated 0
|
# 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 CEB board has one serial port (channel 0), and a
|
# The CEB board has one serial port (channel 0), and a
|
# communication channel for communicating with an ICE, if support
|
# communication channel for communicating with an ICE, if support
|
# has been included (channel 1). This option chooses which port
|
# has been included (channel 1). This option chooses which port
|
# will be used for diagnostic output."
|
# will be used for diagnostic output."
|
}
|
}
|
|
|
cdl_option CYGHWR_HAL_V85X_V850_DIAG_BAUD {
|
cdl_option CYGHWR_HAL_V85X_V850_DIAG_BAUD {
|
display "Diagnostic serial port baud rate"
|
display "Diagnostic serial port baud rate"
|
flavor data
|
flavor data
|
legal_values 1200 2400 4800 9600 19200 38400
|
legal_values 1200 2400 4800 9600 19200 38400
|
default_value 38400
|
default_value 38400
|
description "
|
description "
|
This option selects the baud rate used for the diagnostic port."
|
This option selects the baud rate used for the diagnostic port."
|
}
|
}
|
|
|
# cdl_option CYGDBG_HAL_V85X_V850_ICE_DIAG {
|
# cdl_option CYGDBG_HAL_V85X_V850_ICE_DIAG {
|
# display "Enable diagnostic output channel via ICE"
|
# display "Enable diagnostic output channel via ICE"
|
# flavor bool
|
# flavor bool
|
# default_value 0
|
# default_value 0
|
# parent CYGDBG_HAL_V850_ICE
|
# parent CYGDBG_HAL_V850_ICE
|
# description "
|
# description "
|
# This allows a channel to be made available to output
|
# This allows a channel to be made available to output
|
# diagnostic output via the ICE, talking to a correctly
|
# diagnostic output via the ICE, talking to a correctly
|
# configured gdbserv process running on the host.
|
# configured gdbserv process running on the host.
|
# To make this channel the default, set
|
# To make this channel the default, set
|
# CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL to channel 1."
|
# CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL to channel 1."
|
# }
|
# }
|
|
|
# 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 { CYGHWR_HAL_V85X_CPU_FREQ / 400 }
|
calculated { CYGHWR_HAL_V85X_CPU_FREQ / 400 }
|
}
|
}
|
}
|
}
|
|
|
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
|
no_define
|
no_define
|
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 { "v850-elf" }
|
default_value { "v850-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 { "-mv850 -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 { "-mv850 -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 { "-g -nostdlib -Wl,--gc-sections -Wl,-static" }
|
default_value { "-g -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
|
binary data is handled by the platform CDL, allowing
|
binary 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.bin : /bin/gdb_module.img
|
/bin/gdb_module.bin : /bin/gdb_module.img
|
$(OBJCOPY) -O binary $< $@
|
$(OBJCOPY) -O binary $< $@
|
}
|
}
|
make -priority 320 {
|
make -priority 320 {
|
/bin/gdb_module.sre : /bin/gdb_module.img
|
/bin/gdb_module.sre : /bin/gdb_module.img
|
$(OBJCOPY) -O srec $< $@
|
$(OBJCOPY) -O srec $< $@
|
}
|
}
|
}
|
}
|
}
|
}
|
|
|
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" ? "v85x_v850_ceb_ram" : \
|
calculated { CYG_HAL_STARTUP == "RAM" ? "v85x_v850_ceb_ram" : \
|
CYG_HAL_STARTUP == "ROM" ? \
|
CYG_HAL_STARTUP == "ROM" ? \
|
CYG_HAL_V85X_STARTUP_FLASH == 0 ? "v85x_v850_ceb_rom" : "v85x_v850_ceb_flash" : \
|
CYG_HAL_V85X_STARTUP_FLASH == 0 ? "v85x_v850_ceb_rom" : "v85x_v850_ceb_flash" : \
|
CYG_HAL_V85X_STARTUP_FLASH == 0 ? "v85x_v850_ceb_romram" : "v85x_v850_ceb_flashromram" }
|
CYG_HAL_V85X_STARTUP_FLASH == 0 ? "v85x_v850_ceb_romram" : "v85x_v850_ceb_flashromram" }
|
|
|
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" ? "" : \
|
CYG_HAL_STARTUP == "ROM" ? \
|
CYG_HAL_STARTUP == "ROM" ? \
|
CYG_HAL_V85X_STARTUP_FLASH == 0 ? "" : "" : \
|
CYG_HAL_V85X_STARTUP_FLASH == 0 ? "" : "" : \
|
CYG_HAL_V85X_STARTUP_FLASH == 0 ? "" : "" }
|
CYG_HAL_V85X_STARTUP_FLASH == 0 ? "" : "" }
|
}
|
}
|
|
|
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" ? "" : \
|
CYG_HAL_STARTUP == "ROM" ? \
|
CYG_HAL_STARTUP == "ROM" ? \
|
CYG_HAL_V85X_STARTUP_FLASH == 0 ? "" : "" : \
|
CYG_HAL_V85X_STARTUP_FLASH == 0 ? "" : "" : \
|
CYG_HAL_V85X_STARTUP_FLASH == 0 ? "" : "" }
|
CYG_HAL_V85X_STARTUP_FLASH == 0 ? "" : "" }
|
}
|
}
|
}
|
}
|
|
|
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 { "Generic" "GDB_stubs" }
|
legal_values { "Generic" "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 three different varieties of ROM monitor.
|
Support can be enabled for three different varieties of ROM monitor.
|
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.
|
Firstly there is \"Generic\" support which prevents the HAL
|
Firstly there is \"Generic\" support which prevents the HAL
|
from overriding the hardware vectors that it does not use, to
|
from overriding the hardware vectors that it does not use, to
|
instead allow an installed ROM monitor to handle them. This is
|
instead allow an installed ROM monitor to handle them. This is
|
the most basic support which is likely to be common to most
|
the most basic support which is likely to be common to most
|
implementations of ROM monitor.
|
implementations of ROM monitor.
|
\"GDB_stubs\" provides support when GDB stubs are included in
|
\"GDB_stubs\" provides support when GDB stubs are included in
|
the ROM monitor or boot ROM."
|
the ROM monitor or boot ROM."
|
}
|
}
|
|
|
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."
|
}
|
}
|
}
|
}
|
|
|