/******************************************************************************* * 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 }