Mercurial > ecos-v3_0-branch
changeset 2480:1bc68a59cf20
* 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
| author | asl |
|---|---|
| date | Thu, 01 May 2008 10:50:26 +0000 |
| parents | f324122c760c |
| children | 0854e8c95fe1 |
| files | packages/hal/arm/at91/at91sam7s/current/ChangeLog packages/hal/arm/at91/at91sam7s/current/cdl/hal_arm_at91sam7s.cdl packages/hal/arm/at91/at91sam7s/current/include/pkgconf/mlt_arm_at91sam7x512_rom.h packages/hal/arm/at91/at91sam7s/current/include/pkgconf/mlt_arm_at91sam7x512_rom.ldi |
| diffstat | 4 files changed, 65 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- 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 <jeigelaar@mweb.co.za> + + * 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 <andrew.lunn@ascom.ch> * include/hal_platform_setup.h: Fix setting the flash wait states
--- 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?"
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 <cyg/infra/cyg_type.h> +#include <stddef.h> + +#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))
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 <cyg/infra/cyg_type.inc> +#include <pkgconf/hal_arm_at91sam7.h> + +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 +}
