# ====================================================================
|
# ====================================================================
|
#
|
#
|
# hal_mn10300_am33_asb2305.cdl
|
# hal_mn10300_am33_asb2305.cdl
|
#
|
#
|
# AM33-2/ASB2305 board HAL package configuration data
|
# AM33-2/ASB2305 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): dhowells
|
# Author(s): dhowells
|
# Original data: dmoseley. nick, bartv
|
# Original data: dmoseley. nick, bartv
|
# Contributors:
|
# Contributors:
|
# Date: 2001-05-17
|
# Date: 2001-05-17
|
#
|
#
|
#####DESCRIPTIONEND####
|
#####DESCRIPTIONEND####
|
#
|
#
|
# ====================================================================
|
# ====================================================================
|
|
|
cdl_package CYGPKG_HAL_MN10300_AM33_ASB2305 {
|
cdl_package CYGPKG_HAL_MN10300_AM33_ASB2305 {
|
display "Panasonic ASB2305 Evaluation Board"
|
display "Panasonic ASB2305 Evaluation Board"
|
parent CYGPKG_HAL_MN10300
|
parent CYGPKG_HAL_MN10300
|
requires CYGPKG_HAL_MN10300_AM33
|
requires CYGPKG_HAL_MN10300_AM33
|
requires { CYGHWR_HAL_MN10300_AM33_REVISION == 2 }
|
requires { CYGHWR_HAL_MN10300_AM33_REVISION == 2 }
|
define_header hal_mn10300_am33_asb2305.h
|
define_header hal_mn10300_am33_asb2305.h
|
include_dir cyg/hal
|
include_dir cyg/hal
|
description "
|
description "
|
The ASB2305 HAL package should be used when targetting the
|
The ASB2305 HAL package should be used when targetting the
|
actual hardware for the Panasonic ASB2305 Evaluation Board
|
actual hardware for the Panasonic ASB2305 Evaluation Board
|
with the MN103E010 microcontroller."
|
with the MN103E010 microcontroller."
|
|
|
compile hal_diag.c plf_stub.c plf_misc.c ser_asb.c
|
compile hal_diag.c plf_stub.c plf_misc.c ser_asb.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_MN10300_MEM_REAL_REGION_TOP
|
implements CYGINT_HAL_MN10300_MEM_REAL_REGION_TOP
|
|
|
requires CYGSEM_HAL_UNCACHED_FLASH_ACCESS == 1;
|
requires CYGSEM_HAL_UNCACHED_FLASH_ACCESS == 1;
|
|
|
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_system_header "#define HAL_PLATFORM_BOARD \"Panasonic ASB2305\""
|
puts $::cdl_system_header "#define HAL_PLATFORM_BOARD \"Panasonic ASB2305\""
|
puts $::cdl_system_header "#define HAL_PLATFORM_EXTRA \"\""
|
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_CPU \"MN103E010 AM33/2.0\""
|
}
|
}
|
|
|
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 {"ROM"}
|
default_value {"ROM"}
|
no_define
|
no_define
|
define -file system.h CYG_HAL_STARTUP
|
define -file system.h CYG_HAL_STARTUP
|
description "
|
description "
|
This determines whether the stored .data section will need copying
|
This determines whether the stored .data section will need copying
|
to RAM before it can be used."
|
to RAM before it can be used."
|
}
|
}
|
|
|
cdl_component CYG_HAL_ROM_SLOT {
|
cdl_component CYG_HAL_ROM_SLOT {
|
display "ROM slot in which residing"
|
display "ROM slot in which residing"
|
flavor data
|
flavor data
|
legal_values {"BootPROM" "SysFlash"}
|
legal_values {"BootPROM" "SysFlash"}
|
default_value {"BootPROM"}
|
default_value {"BootPROM"}
|
no_define
|
no_define
|
define -file system.h CYG_HAL_ROM_SLOT
|
define -file system.h CYG_HAL_ROM_SLOT
|
description "
|
description "
|
This specifies which ROM slot the program resides in (and is booted
|
This specifies which ROM slot the program resides in (and is booted
|
from."
|
from."
|
}
|
}
|
|
|
cdl_option CYG_HAL_FULL_RAM {
|
cdl_option CYG_HAL_FULL_RAM {
|
display "Use all of RAM for RAM startup"
|
display "Use all of RAM for RAM startup"
|
flavor bool
|
flavor bool
|
default_value 0
|
default_value 0
|
description "
|
description "
|
This specifies whether or not RAM startup configurations use all of
|
This specifies whether or not RAM startup configurations use all of
|
RAM. This should be true when using the MEI debugger to load the RAM
|
RAM. This should be true when using the MEI debugger to load the RAM
|
startup program when no monitor is installed on the board."
|
startup program when no monitor is installed on the board."
|
}
|
}
|
|
|
cdl_option CYGHWR_HAL_MN10300_PROCESSOR_OSC_DEFAULT {
|
cdl_option CYGHWR_HAL_MN10300_PROCESSOR_OSC_DEFAULT {
|
display "Processor clock rate"
|
display "Processor clock rate"
|
calculated 33333333
|
calculated 33333333
|
flavor data
|
flavor data
|
}
|
}
|
|
|
cdl_option CYGHWR_HAL_MN10300_PLATFORM_VSR_TABLE_BASE {
|
cdl_option CYGHWR_HAL_MN10300_PLATFORM_VSR_TABLE_BASE {
|
display "ASB2305 VSR table base address"
|
display "ASB2305 VSR table base address"
|
flavor data
|
flavor data
|
default_value 0x8C000000
|
default_value 0x8C000000
|
description "
|
description "
|
Base address of the VSR table on ASB2305 board."
|
Base address of the VSR table on ASB2305 board."
|
}
|
}
|
|
|
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 { "mn10300-elf" }
|
default_value { "mn10300-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 { "-mam33-2 -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -Wp,-Wno-paste -g -O2 -fno-builtin -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority" }
|
default_value { "-mam33-2 -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -Wp,-Wno-paste -g -O2 -fno-builtin -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 { "-mam33 -g -nostdlib -Wl,--gc-sections -Wl,-static" }
|
default_value { "-mam33 -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_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 $< $@
|
}
|
}
|
}
|
}
|
}
|
}
|
|
|
cdl_option CYGNUM_HAL_BREAKPOINT_LIST_SIZE {
|
cdl_option CYGNUM_HAL_BREAKPOINT_LIST_SIZE {
|
display "Number of breakpoints supported by the HAL."
|
display "Number of breakpoints supported by the HAL."
|
flavor data
|
flavor data
|
default_value 25
|
default_value 25
|
description "
|
description "
|
This option determines the number of breakpoints supported by the HAL."
|
This option determines the number of breakpoints supported by the HAL."
|
}
|
}
|
|
|
cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_RTSCTS {
|
cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_RTSCTS {
|
display "Diagnostic serial port RTS/CTS flow control"
|
display "Diagnostic serial port RTS/CTS flow control"
|
flavor bool
|
flavor bool
|
default_value 0
|
default_value 0
|
description "
|
description "
|
The ASB2305 debug serial port RTS/CTS flow control setting."
|
The ASB2305 debug serial port RTS/CTS flow control setting."
|
}
|
}
|
|
|
cdl_option CYGSEM_HAL_AM33_PLF_USES_SERIAL0 {
|
cdl_option CYGSEM_HAL_AM33_PLF_USES_SERIAL0 {
|
display "ASB2305 uses AM33 SERIAL0"
|
display "ASB2305 uses AM33 SERIAL0"
|
flavor bool
|
flavor bool
|
default_value 1
|
default_value 1
|
description "
|
description "
|
Enable this option if AM33 SERIAL0 is to be used as a virtual vector
|
Enable this option if AM33 SERIAL0 is to be used as a virtual vector
|
communications channel."
|
communications channel."
|
}
|
}
|
|
|
cdl_option CYGSEM_HAL_AM33_PLF_USES_SERIAL1 {
|
cdl_option CYGSEM_HAL_AM33_PLF_USES_SERIAL1 {
|
display "ASB2305 uses AM33 SERIAL1"
|
display "ASB2305 uses AM33 SERIAL1"
|
flavor bool
|
flavor bool
|
default_value 0
|
default_value 0
|
description "
|
description "
|
Enable this option if AM33 SERIAL1 is to be used as a virtual vector
|
Enable this option if AM33 SERIAL1 is to be used as a virtual vector
|
communications channel."
|
communications channel."
|
}
|
}
|
|
|
cdl_option CYGNUM_HAL_AM33_PLF_SERIAL_CHANNELS {
|
cdl_option CYGNUM_HAL_AM33_PLF_SERIAL_CHANNELS {
|
display "ASB2305 has one comm channels."
|
display "ASB2305 has one comm channels."
|
flavor data
|
flavor data
|
default_value 1
|
default_value 1
|
}
|
}
|
|
|
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" ? \
|
calculated { CYG_HAL_STARTUP == "RAM" ? \
|
CYG_HAL_FULL_RAM ? "mn10300_am33_asb2305_fullram" : \
|
CYG_HAL_FULL_RAM ? "mn10300_am33_asb2305_fullram" : \
|
"mn10300_am33_asb2305_ram" : \
|
"mn10300_am33_asb2305_ram" : \
|
CYG_HAL_ROM_SLOT == "BootPROM" ? "mn10300_am33_asb2305_rom" : \
|
CYG_HAL_ROM_SLOT == "BootPROM" ? "mn10300_am33_asb2305_rom" : \
|
"mn10300_am33_asb2305_flash" }
|
"mn10300_am33_asb2305_flash" }
|
|
|
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_FULL_RAM ? "" : \
|
CYG_HAL_FULL_RAM ? "" : \
|
"" : \
|
"" : \
|
CYG_HAL_ROM_SLOT == "BootPROM" ? "" : \
|
CYG_HAL_ROM_SLOT == "BootPROM" ? "" : \
|
"" }
|
"" }
|
}
|
}
|
|
|
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_FULL_RAM ? "" : \
|
CYG_HAL_FULL_RAM ? "" : \
|
"" : \
|
"" : \
|
CYG_HAL_ROM_SLOT == "BootPROM" ? "" : \
|
CYG_HAL_ROM_SLOT == "BootPROM" ? "" : \
|
"" }
|
"" }
|
}
|
}
|
}
|
}
|
|
|
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 boot ROMs or ROM monitors which contain
|
Support can be enabled for boot ROMs or ROM monitors which contain
|
GDB stubs. This support changes various eCos semantics such as
|
GDB stubs. This support changes various eCos semantics such as
|
the encoding of diagnostic output, and the overriding of hardware
|
the encoding of diagnostic output, and the overriding of hardware
|
interrupt vectors."
|
interrupt vectors."
|
}
|
}
|
|
|
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 1
|
default_value 1
|
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."
|
}
|
}
|
|
|
cdl_component CYGPKG_REDBOOT_HAL_OPTIONS {
|
cdl_component CYGPKG_REDBOOT_HAL_OPTIONS {
|
display "Redboot HAL options"
|
display "Redboot HAL options"
|
flavor none
|
flavor none
|
no_define
|
no_define
|
parent CYGPKG_REDBOOT
|
parent CYGPKG_REDBOOT
|
active_if CYGPKG_REDBOOT
|
active_if CYGPKG_REDBOOT
|
description "
|
description "
|
This option lists the target's requirements for a valid Redboot
|
This option lists the target's requirements for a valid Redboot
|
configuration."
|
configuration."
|
|
|
cdl_option CYGBLD_BUILD_REDBOOT_BIN {
|
cdl_option CYGBLD_BUILD_REDBOOT_BIN {
|
display "Build Redboot ROM binary image"
|
display "Build Redboot ROM binary image"
|
active_if CYGBLD_BUILD_REDBOOT
|
active_if CYGBLD_BUILD_REDBOOT
|
default_value 1
|
default_value 1
|
no_define
|
no_define
|
description "This option enables the conversion of the Redboot ELF
|
description "This option enables the conversion of the Redboot ELF
|
image to a binary image suitable for ROM programming."
|
image to a binary image suitable for ROM programming."
|
|
|
make -priority 325 {
|
make -priority 325 {
|
/bin/redboot.bin : /bin/redboot.elf
|
/bin/redboot.bin : /bin/redboot.elf
|
$(OBJCOPY) --strip-debug $< $(@:.bin=.img)
|
$(OBJCOPY) --strip-debug $< $(@:.bin=.img)
|
$(OBJCOPY) -O srec $< $(@:.bin=.srec)
|
$(OBJCOPY) -O srec $< $(@:.bin=.srec)
|
$(OBJCOPY) -O binary $< $@
|
$(OBJCOPY) -O binary $< $@
|
}
|
}
|
}
|
}
|
}
|
}
|
}
|
}
|
|
|