// eCos memory layout // modified for VYBRID #include #include //------------CM4 OCRAM code MEMORY { OCRAM : ORIGIN = 0x1f000000, LENGTH = CYGHWR_HAL_CORTEXM_VYBRID_OCRAM-(CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE) TCML : ORIGIN = 0x1f800000, LENGTH = CYGHWR_HAL_CORTEXM_VYBRID_TCML-(CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE) TCMU : ORIGIN = 0x3f800000, LENGTH = CYGHWR_HAL_CORTEXM_VYBRID_TCMU-(CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE) } SECTIONS { SECTIONS_BEGIN SECTION_rom_vectors (OCRAM, 0x1f000400, LMA_EQ_VMA) SECTION_RELOCS (OCRAM, ALIGN (0x8), LMA_EQ_VMA) SECTION_text (OCRAM, ALIGN (0x8), LMA_EQ_VMA) SECTION_fini (OCRAM, ALIGN (0x8), LMA_EQ_VMA) SECTION_rodata (OCRAM, ALIGN (0x8), LMA_EQ_VMA) SECTION_fixup (OCRAM, ALIGN (0x8), LMA_EQ_VMA) SECTION_gcc_except_table (OCRAM, ALIGN (0x8), LMA_EQ_VMA) SECTION_eh_frame (OCRAM, ALIGN (0x8), LMA_EQ_VMA) SECTION_got (OCRAM, ALIGN (0x8), LMA_EQ_VMA) SECTION_data (OCRAM, ALIGN (0x8), LMA_EQ_VMA) SECTION_bss (OCRAM, ALIGN (0x8), LMA_EQ_VMA) SECTION_sram (OCRAM, ALIGN (0x8),LMA_EQ_VMA) CYG_LABEL_DEFN(__heap1) = ALIGN (0x8); SECTIONS_END } hal_vsr_table = 0x1f000000; hal_virtual_vector_table = hal_vsr_table + 128*4; hal_startup_stack = (0x1f000000 + CYGHWR_HAL_CORTEXM_VYBRID_OCRAM);