# HG changeset patch # User asl # Date 1209639026 0 # Node ID 1bc68a59cf20140e6b7e20e693ea26fbb75d6136 # Parent f324122c760c60df8a2f661fae1383c1a5411f7b * include/pkgconf/mlt_arm_at91sam7x512_rom.{h|ldi}: Added the memory layout files to support the at91sam7x512 * cdl/hal_arm_at91s.cdl: Added the configuration options to support the at91sam7x512 diff --git a/packages/hal/arm/at91/at91sam7s/current/ChangeLog b/packages/hal/arm/at91/at91sam7s/current/ChangeLog --- a/packages/hal/arm/at91/at91sam7s/current/ChangeLog +++ b/packages/hal/arm/at91/at91sam7s/current/ChangeLog @@ -1,3 +1,10 @@ +2008-04-30 John Eigelaar + + * include/pkgconf/mlt_arm_at91sam7x512_rom.{h|ldi}: Added the + memory layout files to support the at91sam7x512 + * cdl/hal_arm_at91s.cdl: Added the configuration options to + support the at91sam7x512 + 2008-04-23 Andrew Lunn * include/hal_platform_setup.h: Fix setting the flash wait states diff --git a/packages/hal/arm/at91/at91sam7s/current/cdl/hal_arm_at91sam7s.cdl b/packages/hal/arm/at91/at91sam7s/current/cdl/hal_arm_at91sam7s.cdl --- a/packages/hal/arm/at91/at91sam7s/current/cdl/hal_arm_at91sam7s.cdl +++ b/packages/hal/arm/at91/at91sam7s/current/cdl/hal_arm_at91sam7s.cdl @@ -78,7 +78,7 @@ cdl_package CYGPKG_HAL_ARM_AT91SAM7 { default_value {"at91sam7s256"} legal_values {"at91sam7s32" "at91sam7s321" "at91sam7s64" "at91sam7s128" "at91sam7s256" - "at91sam7x128" "at91sam7x256" + "at91sam7x128" "at91sam7x256" "at91sam7x512" "at91sam7xc128" "at91sam7xc256" } description " The AT91SAM7 microcontroller family has several variants, @@ -101,7 +101,8 @@ cdl_package CYGPKG_HAL_ARM_AT91SAM7 { cdl_option CYGHWR_HAL_ARM_AT91SAM7X { display "SAM7X device" - calculated { CYGHWR_HAL_ARM_AT91SAM7 == "at91sam7x256" || + calculated { CYGHWR_HAL_ARM_AT91SAM7 == "at91sam7x512" || + CYGHWR_HAL_ARM_AT91SAM7 == "at91sam7x256" || CYGHWR_HAL_ARM_AT91SAM7 == "at91sam7x128" } description " Is the AT91SAM7 device a member of the AT91SAM7X family?" diff --git a/packages/hal/arm/at91/at91sam7s/current/include/pkgconf/mlt_arm_at91sam7x512_rom.h b/packages/hal/arm/at91/at91sam7s/current/include/pkgconf/mlt_arm_at91sam7x512_rom.h new file mode 100644 --- /dev/null +++ b/packages/hal/arm/at91/at91sam7s/current/include/pkgconf/mlt_arm_at91sam7x512_rom.h @@ -0,0 +1,25 @@ +// eCos memory layout - Wed Apr 11 13:49:55 2001 + +// This is a generated file - do not edit + +#ifndef __ASSEMBLER__ +#include +#include + +#endif +#define CYGMEM_REGION_ram (0x00200000) +#define CYGMEM_REGION_ram_SIZE (0x20000) +#define CYGMEM_REGION_ram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W) +#define CYGMEM_REGION_rom (0x00100000) +#define CYGMEM_REGION_rom_SIZE (0x80000) +#define CYGMEM_REGION_rom_ATTR (CYGMEM_REGION_ATTR_R) +#ifndef __ASSEMBLER__ +extern char CYG_LABEL_NAME (__reserved_bootmon) []; +#endif +#define CYGMEM_SECTION_reserved_bootmon (CYG_LABEL_NAME (__reserved_bootmon)) +#define CYGMEM_SECTION_reserved_bootmon_SIZE (0x01000) +#ifndef __ASSEMBLER__ +extern char CYG_LABEL_NAME (__heap1) []; +#endif +#define CYGMEM_SECTION_heap1 (CYG_LABEL_NAME (__heap1)) +#define CYGMEM_SECTION_heap1_SIZE (0x00220000 - (size_t) CYG_LABEL_NAME (__heap1)) diff --git a/packages/hal/arm/at91/at91sam7s/current/include/pkgconf/mlt_arm_at91sam7x512_rom.ldi b/packages/hal/arm/at91/at91sam7s/current/include/pkgconf/mlt_arm_at91sam7x512_rom.ldi new file mode 100644 --- /dev/null +++ b/packages/hal/arm/at91/at91sam7s/current/include/pkgconf/mlt_arm_at91sam7x512_rom.ldi @@ -0,0 +1,30 @@ +// eCos memory layout - Wed Apr 11 13:49:55 2001 + +// This is a generated file - do not edit + +#include +#include + +MEMORY +{ + ram : ORIGIN = 0x00200000, LENGTH = 0x20000 + rom : ORIGIN = 0x00100000, LENGTH = 0x80000 +} + +SECTIONS +{ + SECTIONS_BEGIN + CYG_LABEL_DEFN(__reserved_bootmon) = 0x00000000; . = CYG_LABEL_DEFN(__reserved_bootmon) + 0x01000; + SECTION_rom_vectors (rom, CYGNUM_HAL_ARM_AT91_IMAGE_ADDRESS, LMA_EQ_VMA) + SECTION_text (rom, ALIGN (0x1), LMA_EQ_VMA) + SECTION_fini (rom, ALIGN (0x4), LMA_EQ_VMA) + SECTION_rodata (rom, ALIGN (0x4), LMA_EQ_VMA) + SECTION_rodata1 (rom, ALIGN (0x4), LMA_EQ_VMA) + SECTION_fixup (rom, ALIGN (0x4), LMA_EQ_VMA) + SECTION_gcc_except_table (rom, ALIGN (0x4), LMA_EQ_VMA) + SECTION_fixed_vectors (ram, 0x00200040, LMA_EQ_VMA) + SECTION_data (ram, ALIGN (0x4), FOLLOWING (.gcc_except_table)) + SECTION_bss (ram, ALIGN (0x4), LMA_EQ_VMA) + CYG_LABEL_DEFN(__heap1) = ALIGN (0x8); + SECTIONS_END +}