add IPL
This commit is contained in:
79
IPL/SDK/v4h/src/Dummy_FW/fw/dummy_fw.ld
Normal file
79
IPL/SDK/v4h/src/Dummy_FW/fw/dummy_fw.ld
Normal file
@@ -0,0 +1,79 @@
|
||||
/*******************************************************************************
|
||||
* 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
|
||||
}
|
||||
Reference in New Issue
Block a user