80 lines
2.6 KiB
Plaintext
80 lines
2.6 KiB
Plaintext
/*******************************************************************************
|
|
* Copyright (c) 2018 Renesas Electronics Corporation. All rights reserved.
|
|
*
|
|
* DESCRIPTION : Dummy FW linker directive
|
|
******************************************************************************/
|
|
|
|
DEFAULTS {
|
|
remap_addr = 0xFDE00000 //remap15 address(target address = 0xEB200000)
|
|
remap_size = 1M //RT-SRAM size
|
|
rt_sram_addr = 0xEB200000 //RT-SRAM address
|
|
// fw_size = 110K //Dummy FW size
|
|
fw_size = 93K //Dummy FW size
|
|
fw_rom_size = 89K
|
|
fw_stack_size = 4K //Dummy FW stack size
|
|
|
|
fw_addr = 0xFDE40000 //Dummy FW start address
|
|
fw_stack_addr = fw_addr + fw_rom_size //Dummy FW stack address
|
|
|
|
fw_phy_addr = 0xEB240000 //Dummy FW physical start address
|
|
fw_phy_stack_addr = fw_phy_addr + fw_rom_size //Dummy FW physical stack address
|
|
|
|
}
|
|
MEMORY
|
|
{
|
|
fw_start : ORIGIN = fw_addr, LENGTH = fw_rom_size //Dummy FW ROM(Start address)
|
|
stack : ORIGIN = fw_stack_addr, LENGTH = fw_stack_size//Dummy FW stack
|
|
fw_phys_start : ORIGIN = fw_phy_addr, LENGTH = fw_rom_size //Dummy FW(RT-SRAM)
|
|
}
|
|
|
|
//
|
|
// Program layout for starting in ROM, copying data to RAM,
|
|
// and continuing to execute out of ROM.
|
|
//
|
|
SECTIONS
|
|
{
|
|
//
|
|
// ROM SECTIONS(Remap)
|
|
//
|
|
// Place .text into fast_memory. Fail if it does not fit.
|
|
.reset ALIGN(4) : > fw_start
|
|
.EIINTTBL_ICU ALIGN(4) : > .
|
|
.version ALIGN(1024) :{*(.version)} > .
|
|
.text ALIGN(16) : > .
|
|
.data ALIGN(4) : > .
|
|
.rosdata ALIGN(4) : > .
|
|
.rodata ALIGN(4) : > .
|
|
.bss ALIGN(4) : > .
|
|
.sdata ALIGN(4) : > .
|
|
.tdata ALIGN(4) : > .
|
|
.sdabase ALIGN(4) : > .
|
|
.secinfo ALIGN(4) : > .
|
|
.padding ALIGN(16) MIN_SIZE(16): > .
|
|
// .note.renesas ALIGN(4) : > .
|
|
// .linfix ALIGN(4) : > .
|
|
// .gstackfix ALIGN(4) : > .
|
|
|
|
// ROM mirror SECTIONS(RT-SRAM)
|
|
_start = fw_phy_addr;
|
|
.ROM_NOCOPY.reset ROM_NOCOPY(.reset) ALIGN(4) : > fw_phys_start
|
|
.ROM_NOCOPY.EIINTTBL_ICU ROM_NOCOPY(.EIINTTBL_ICU) ALIGN(4) : > .
|
|
.ROM_NOCOPY.version ROM_NOCOPY(.version) ALIGN(1024) : > .
|
|
.ROM_NOCOPY.text ROM_NOCOPY(.text) ALIGN(4) : > .
|
|
.ROM_NOCOPY.data ROM_NOCOPY(.data) ALIGN(4) : > .
|
|
.ROM_NOCOPY.rosdata ROM_NOCOPY(.rosdata) ALIGN(4) : > .
|
|
.ROM_NOCOPY.rodata ROM_NOCOPY(.rodata) ALIGN(4) : > .
|
|
.ROM_NOCOPY.bss ROM_NOCOPY(.bss) ALIGN(4) : > .
|
|
.ROM_NOCOPY.sdata ROM_NOCOPY(.sdata) ALIGN(4) : > .
|
|
.ROM_NOCOPY.tdata ROM_NOCOPY(.tdata) ALIGN(4) : > .
|
|
.ROM_NOCOPY.sdabase ROM_NOCOPY(.sdabase) ALIGN(4) : > .
|
|
.ROM_NOCOPY.secinfo ROM_NOCOPY(.secinfo) ALIGN(4) : > .
|
|
.ROM_NOCOPY.padding ROM_NOCOPY(.padding) ALIGN(16) : > .
|
|
|
|
|
|
//
|
|
// RAM SECTIONS
|
|
//
|
|
|
|
.RT.stack ALIGN(4) PAD(fw_stack_size) ABS : > stack
|
|
}
|