This is the mail archive of the
ecos-patches@sources.redhat.com
mailing list for the eCos project.
Support for all boards from the ec555 family
- From: Bob Koninckx <bob dot koninckx at o-3s dot com>
- To: ecos-patches at sources dot redhat dot com
- Date: Thu, 08 Apr 2004 23:33:33 +0200
- Subject: Support for all boards from the ec555 family
- Organization: o-3s
- Reply-to: bob dot koninckx at o-3s dot com
As per subject. ec555 comes in four different flavors, with more and
more flash and ram.
Regards,
Bob
? hal_powerpc.patch
Index: arch/current/ChangeLog
===================================================================
RCS file: /cvs/o3s/software/ecos/packages/hal/powerpc/arch/current/ChangeLog,v
retrieving revision 1.1.1.4
retrieving revision 1.5
diff -u -5 -r1.1.1.4 -r1.5
Index: arch/current/include/hal_arch.h
===================================================================
RCS file: /cvs/o3s/software/ecos/packages/hal/powerpc/arch/current/include/hal_arch.h,v
retrieving revision 1.1.1.2
retrieving revision 1.2
diff -u -5 -r1.1.1.2 -r1.2
Index: arch/current/include/ppc_stub.h
===================================================================
RCS file: /cvs/o3s/software/ecos/packages/hal/powerpc/arch/current/include/ppc_stub.h,v
retrieving revision 1.1.1.2
retrieving revision 1.2
diff -u -5 -r1.1.1.2 -r1.2
Index: arch/current/src/ppc_stub.c
===================================================================
RCS file: /cvs/o3s/software/ecos/packages/hal/powerpc/arch/current/src/ppc_stub.c,v
retrieving revision 1.1.1.2
retrieving revision 1.2
diff -u -5 -r1.1.1.2 -r1.2
Index: arch/current/src/vectors.S
===================================================================
RCS file: /cvs/o3s/software/ecos/packages/hal/powerpc/arch/current/src/vectors.S,v
retrieving revision 1.1.1.4
retrieving revision 1.3
diff -u -5 -r1.1.1.4 -r1.3
Index: ec555/current/ChangeLog
===================================================================
RCS file: /cvs/o3s/software/ecos/packages/hal/powerpc/ec555/current/ChangeLog,v
retrieving revision 1.1.1.4
retrieving revision 1.6
diff -u -5 -r1.1.1.4 -r1.6
--- ec555/current/ChangeLog 11 Jan 2004 16:05:41 -0000 1.1.1.4
+++ ec555/current/ChangeLog 8 Apr 2004 20:17:46 -0000 1.6
@@ -1,5 +1,27 @@
+2004-04-08 Bob Koninckx <bob.koninckx@o-3s.com>
+ * include/pkgconf/mlt_powerpc_ec555_f02_s01_ram.h: New file
+ * include/pkgconf/mlt_powerpc_ec555_f04_s02_ram.h: New file
+ * include/pkgconf/mlt_powerpc_ec555_f08_s04_ram.h: New file
+ * include/pkgconf/mlt_powerpc_ec555_f08_s08_ram.h: New file
+ * include/pkgconf/mlt_powerpc_ec555_f02_s01_ram.ldi: New file
+ * include/pkgconf/mlt_powerpc_ec555_f04_s02_ram.ldi: New file
+ * include/pkgconf/mlt_powerpc_ec555_f08_s04_ram.ldi: New file
+ * include/pkgconf/mlt_powerpc_ec555_f08_s08_ram.ldi: New file
+ * include/pkgconf/mlt_powerpc_ec555_f02_s01_rom.h: New file
+ * include/pkgconf/mlt_powerpc_ec555_f04_s02_rom.h: New file
+ * include/pkgconf/mlt_powerpc_ec555_f08_s04_rom.h: New file
+ * include/pkgconf/mlt_powerpc_ec555_f08_s08_rom.h: New file
+ * include/pkgconf/mlt_powerpc_ec555_f02_s01_rom.ldi: New file
+ * include/pkgconf/mlt_powerpc_ec555_f04_s02_rom.ldi: New file
+ * include/pkgconf/mlt_powerpc_ec555_f08_s04_rom.ldi: New file
+ * include/pkgconf/mlt_powerpc_ec555_f08_s08_rom.ldi: New file
+ * cdl/hal_powerpc_ec555.cdl, src/ec555.S, plf_misc.c: Added support
+ for all four different variants of the ec555 board. Notice that we
+ had to change the memory map. 16 MB flashes simply didi not fit in
+ the one we defined previously.
+
2003-12-16 Gary Thomas <gary@mlbassoc.com>
* misc/redboot_ROM.ecm:
* misc/redboot_RAM.ecm:
CYGNUM_FLASH_WORKSPACE_SIZE is no longer used.
Index: ec555/current/cdl/hal_powerpc_ec555.cdl
===================================================================
RCS file: /cvs/o3s/software/ecos/packages/hal/powerpc/ec555/current/cdl/hal_powerpc_ec555.cdl,v
retrieving revision 1.1.1.2
retrieving revision 1.2
diff -u -5 -r1.1.1.2 -r1.2
--- ec555/current/cdl/hal_powerpc_ec555.cdl 21 Oct 2003 19:49:45 -0000 1.1.1.2
+++ ec555/current/cdl/hal_powerpc_ec555.cdl 8 Apr 2004 20:17:46 -0000 1.2
@@ -87,10 +87,21 @@
application on to the board. The ROM bootstrap typically
requires that the eCos application be blown into EPROMs or
equivalent technology."
}
+ cdl_option CYGHWR_HAL_EC555_BOARD_VARIANT {
+ display "Board type"
+ flavor data
+ legal_values {"F02_S01" "F04_S02" "F08_S04" "F08_S08"}
+ default_value {"F02_S01"}
+ description "
+ The ec555 board comes in four different flavours, 2MB flash-1MB RAM,
+ 4MB flash-2MB RAM, 8MB flash-4MB RAM and 8MB flash-8MB RAM. This option
+ selects the board variant."
+ }
+
cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS {
display "Number of communication channels on the board"
flavor data
calculated 2
description "
@@ -251,21 +262,37 @@
cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
display "Memory layout linker script fragment"
flavor data
no_define
define -file system.h CYGHWR_MEMORY_LAYOUT_LDI
- calculated { CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_powerpc_ec555_ram.ldi>" : \
- "<pkgconf/mlt_powerpc_ec555_rom.ldi>" }
+ calculated { CYG_HAL_STARTUP == "RAM" ? \
+ CYGHWR_HAL_EC555_BOARD_VARIANT == "F02_S01" ? "<pkgconf/mlt_powerpc_ec555_f02_s01_ram.ldi>" : \
+ CYGHWR_HAL_EC555_BOARD_VARIANT == "F04_S02" ? "<pkgconf/mlt_powerpc_ec555_f04_s02_ram.ldi>" : \
+ CYGHWR_HAL_EC555_BOARD_VARIANT == "F08_S04" ? "<pkgconf/mlt_powerpc_ec555_f08_s04_ram.ldi>" : \
+ "<pkgconf/mlt_powerpc_ec555_f08_s08_ram.ldi>" : \
+ CYGHWR_HAL_EC555_BOARD_VARIANT == "F02_S01" ? "<pkgconf/mlt_powerpc_ec555_f02_s01_rom.ldi>" : \
+ CYGHWR_HAL_EC555_BOARD_VARIANT == "F04_S02" ? "<pkgconf/mlt_powerpc_ec555_f04_s02_rom.ldi>" : \
+ CYGHWR_HAL_EC555_BOARD_VARIANT == "F08_S04" ? "<pkgconf/mlt_powerpc_ec555_f08_s04_rom.ldi>" : \
+ "<pkgconf/mlt_powerpc_ec555_f08_s08_rom.ldi>"
+ }
}
cdl_option CYGHWR_MEMORY_LAYOUT_H {
display "Memory layout header file"
flavor data
no_define
define -file system.h CYGHWR_MEMORY_LAYOUT_H
- calculated { CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_powerpc_ec555_ram.h>" : \
- "<pkgconf/mlt_powerpc_ec555_rom.h>" }
+ calculated { CYG_HAL_STARTUP == "RAM" ? \
+ CYGHWR_HAL_EC555_BOARD_VARIANT == "F02_S01" ? "<pkgconf/mlt_powerpc_ec555_f02_s01_ram.h>" : \
+ CYGHWR_HAL_EC555_BOARD_VARIANT == "F04_S02" ? "<pkgconf/mlt_powerpc_ec555_f04_s02_ram.h>" : \
+ CYGHWR_HAL_EC555_BOARD_VARIANT == "F08_S04" ? "<pkgconf/mlt_powerpc_ec555_f08_s04_ram.h>" : \
+ "<pkgconf/mlt_powerpc_ec555_f08_s08_ram.h>" : \
+ CYGHWR_HAL_EC555_BOARD_VARIANT == "F02_S01" ? "<pkgconf/mlt_powerpc_ec555_f02_s01_rom.h>" : \
+ CYGHWR_HAL_EC555_BOARD_VARIANT == "F04_S02" ? "<pkgconf/mlt_powerpc_ec555_f04_s02_rom.h>" : \
+ CYGHWR_HAL_EC555_BOARD_VARIANT == "F08_S04" ? "<pkgconf/mlt_powerpc_ec555_f08_s04_rom.h>" : \
+ "<pkgconf/mlt_powerpc_ec555_f08_s08_rom.h>"
+ }
}
}
cdl_option CYGSEM_HAL_ROM_MONITOR {
display "Behave as a ROM monitor"
Index: ec555/current/include/plf_intr.h
===================================================================
RCS file: /cvs/o3s/software/ecos/packages/hal/powerpc/ec555/current/include/plf_intr.h,v
retrieving revision 1.1.1.2
retrieving revision 1.2
diff -u -5 -r1.1.1.2 -r1.2
Index: ec555/current/include/pkgconf/mlt_powerpc_ec555_f02_s01_ram.h
===================================================================
RCS file: ec555/current/include/pkgconf/mlt_powerpc_ec555_f02_s01_ram.h
diff -N ec555/current/include/pkgconf/mlt_powerpc_ec555_f02_s01_ram.h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ec555/current/include/pkgconf/mlt_powerpc_ec555_f02_s01_ram.h 8 Apr 2004 20:17:46 -0000 1.1
@@ -0,0 +1,48 @@
+// eCos memory layout - Fri Oct 20 10:25:48 2000
+
+// This is a generated file - do not edit
+
+#ifndef __ASSEMBLER__
+#include <cyg/infra/cyg_type.h>
+#include <stddef.h>
+#endif
+
+#define CYGMEM_REGION_rom (0x000000)
+#define CYGMEM_REGION_rom_SIZE (0x06ffff)
+#define CYGMEM_REGION_rom_ATTR (CYGMEM_REGION_ATTR_RO)
+
+#define CYGMEM_REGION_ram (0x1000000)
+#define CYGMEM_REGION_ram_SIZE (0x0fffff)
+#define CYGMEM_REGION_ram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+
+#define CYGMEM_REGION_iram (0x3f9800)
+#define CYGMEM_REGION_iram_SIZE (0x006800)
+#define CYGMEM_REGION_iram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+
+#define CYGMEM_REGION_eflash (0x2000000)
+#define CYGMEM_REGION_eflash_SIZE (0x1fffff)
+#define CYGMEM_REGION_eflash_ATTR (CYGMEM_REGION_ATTR_RO)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_vectors) [];
+#endif
+#define CYGMEM_SECTION_reserved_vectors (CYG_LABEL_NAME (__reserved_vectors))
+#define CYGMEM_SECTION_reserved_vectors_SIZE (0x2000)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_vsr_table) [];
+#endif
+#define CYGMEM_SECTION_reserved_vsr_table (CYG_LABEL_NAME (__reserved_vsr_table))
+#define CYGMEM_SECTION_reserved_vsr_table_SIZE (0x200)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_virtual_table) [];
+#endif
+#define CYGMEM_SECTION_reserved_virtual_table (CYG_LABEL_NAME (__reserved_virtual_table))
+#define CYGMEM_SECTION_reserved_virtual_table_SIZE (0x100)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__heap1) [];
+#endif
+#define CYGMEM_SECTION_heap1 (CYG_LABEL_NAME (__heap1))
+#define CYGMEM_SECTION_heap1_SIZE (0x1100000 - (size_t) CYG_LABEL_NAME (__heap1))
Index: ec555/current/include/pkgconf/mlt_powerpc_ec555_f02_s01_ram.ldi
===================================================================
RCS file: ec555/current/include/pkgconf/mlt_powerpc_ec555_f02_s01_ram.ldi
diff -N ec555/current/include/pkgconf/mlt_powerpc_ec555_f02_s01_ram.ldi
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ec555/current/include/pkgconf/mlt_powerpc_ec555_f02_s01_ram.ldi 8 Apr 2004 20:17:46 -0000 1.1
@@ -0,0 +1,35 @@
+
+#include <cyg/infra/cyg_type.inc>
+
+MEMORY
+{
+ rom : ORIGIN = 0x00000000, LENGTH = 0x0006ffff /* internal flash */
+ ram(WA) : ORIGIN = 0x01000000, LENGTH = 0x000fffff /* external RAM */
+ iram(WA) : ORIGIN = 0x003f9800, LENGTH = 0x00006800 /* internal RAM */
+ eflash(RXIW) : ORIGIN = 0x02000000, LENGTH = 0x001fffff /* external FLASH */
+}
+
+SECTIONS
+{
+ SECTIONS_BEGIN
+ CYG_LABEL_DEFN(__reserved_vectors) = 0x00000000;
+
+ . = 0x3f9800;
+ CYG_LABEL_DEFN(__reserved_vsr_table) = ALIGN (0x10);
+ . = CYG_LABEL_DEFN(__reserved_vsr_table) + 0x200;
+ CYG_LABEL_DEFN(__reserved_virtual_table) = ALIGN (0x10);
+ . = 0x01000000;
+
+ SECTION_vectors (ram, 0x01000000, LMA_EQ_VMA)
+ SECTION_text (ram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_fini (ram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_rodata1 (ram, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_rodata (ram, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_fixup (ram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_gcc_except_table (ram, ALIGN (0x1), LMA_EQ_VMA)
+ SECTION_data (ram, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_sbss (ram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_bss (ram, ALIGN (0x10), LMA_EQ_VMA)
+ CYG_LABEL_DEFN(__heap1) = ALIGN (0x8);
+ SECTIONS_END
+}
Index: ec555/current/include/pkgconf/mlt_powerpc_ec555_f02_s01_rom.h
===================================================================
RCS file: ec555/current/include/pkgconf/mlt_powerpc_ec555_f02_s01_rom.h
diff -N ec555/current/include/pkgconf/mlt_powerpc_ec555_f02_s01_rom.h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ec555/current/include/pkgconf/mlt_powerpc_ec555_f02_s01_rom.h 8 Apr 2004 20:17:46 -0000 1.1
@@ -0,0 +1,48 @@
+// eCos memory layout - Fri Oct 20 10:25:48 2000
+
+// This is a generated file - do not edit
+
+#ifndef __ASSEMBLER__
+#include <cyg/infra/cyg_type.h>
+#include <stddef.h>
+#endif
+
+#define CYGMEM_REGION_rom (0x000000)
+#define CYGMEM_REGION_rom_SIZE (0x06ffff)
+#define CYGMEM_REGION_rom_ATTR (CYGMEM_REGION_ATTR_RO)
+
+#define CYGMEM_REGION_ram (0x1000000)
+#define CYGMEM_REGION_ram_SIZE (0x0fffff)
+#define CYGMEM_REGION_ram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+
+#define CYGMEM_REGION_iram (0x3f9800)
+#define CYGMEM_REGION_iram_SIZE (0x006800)
+#define CYGMEM_REGION_iram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+
+#define CYGMEM_REGION_eflash (0x2000000)
+#define CYGMEM_REGION_eflash_SIZE (0x1fffff)
+#define CYGMEM_REGION_eflash_ATTR (CYGMEM_REGION_ATTR_RO)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_vectors) [];
+#endif
+#define CYGMEM_SECTION_reserved_vectors (CYG_LABEL_NAME (__reserved_vectors))
+#define CYGMEM_SECTION_reserved_vectors_SIZE (0x2000)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_vsr_table) [];
+#endif
+#define CYGMEM_SECTION_reserved_vsr_table (CYG_LABEL_NAME (__reserved_vsr_table))
+#define CYGMEM_SECTION_reserved_vsr_table_SIZE (0x200)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_virtual_table) [];
+#endif
+#define CYGMEM_SECTION_reserved_virtual_table (CYG_LABEL_NAME (__reserved_virtual_table))
+#define CYGMEM_SECTION_reserved_virtual_table_SIZE (0x100)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__heap1) [];
+#endif
+#define CYGMEM_SECTION_heap1 (CYG_LABEL_NAME (__heap1))
+#define CYGMEM_SECTION_heap1_SIZE (0x1100000 - (size_t) CYG_LABEL_NAME (__heap1))
Index: ec555/current/include/pkgconf/mlt_powerpc_ec555_f02_s01_rom.ldi
===================================================================
RCS file: ec555/current/include/pkgconf/mlt_powerpc_ec555_f02_s01_rom.ldi
diff -N ec555/current/include/pkgconf/mlt_powerpc_ec555_f02_s01_rom.ldi
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ec555/current/include/pkgconf/mlt_powerpc_ec555_f02_s01_rom.ldi 8 Apr 2004 20:17:46 -0000 1.1
@@ -0,0 +1,41 @@
+
+#include <cyg/infra/cyg_type.inc>
+
+MEMORY
+{
+ rom : ORIGIN = 0x00000000, LENGTH = 0x0006ffff /* internal flash */
+ ram(WA) : ORIGIN = 0x01000000, LENGTH = 0x000fffff /* external RAM */
+ iram(WA) : ORIGIN = 0x003f9800, LENGTH = 0x00006800 /* internal RAM */
+ eflash(RXIW) : ORIGIN = 0x02000000, LENGTH = 0x001fffff /* external FLASH */
+}
+
+SECTIONS
+{
+ SECTIONS_BEGIN
+
+ CYG_LABEL_DEFN(__reserved_vectors) = 0x00000000;
+
+ SECTION_vectors (rom, 0x00000000, LMA_EQ_VMA)
+ SECTION_text (rom, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_fini (rom, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_rodata1 (rom, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_rodata (rom, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_fixup (rom, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_gcc_except_table (rom, ALIGN (0x1), LMA_EQ_VMA)
+
+ . = 0x3f9800;
+ CYG_LABEL_DEFN(__reserved_vsr_table) = ALIGN (0x10);
+ . = CYG_LABEL_DEFN(__reserved_vsr_table) + 0x200;
+ CYG_LABEL_DEFN(__reserved_virtual_table) = ALIGN (0x10);
+ . = CYG_LABEL_DEFN(__reserved_virtual_table) + 0x100;
+
+ SECTION_data (iram, ALIGN (0x10), FOLLOWING (.gcc_except_table))
+ SECTION_sbss (iram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_bss (iram, ALIGN (0x10), LMA_EQ_VMA)
+
+ . = 0x10d0000;
+
+ CYG_LABEL_DEFN(__heap1) = ALIGN(0x8);
+
+ SECTIONS_END
+}
Index: ec555/current/include/pkgconf/mlt_powerpc_ec555_f04_s02_ram.h
===================================================================
RCS file: ec555/current/include/pkgconf/mlt_powerpc_ec555_f04_s02_ram.h
diff -N ec555/current/include/pkgconf/mlt_powerpc_ec555_f04_s02_ram.h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ec555/current/include/pkgconf/mlt_powerpc_ec555_f04_s02_ram.h 8 Apr 2004 20:17:46 -0000 1.1
@@ -0,0 +1,48 @@
+// eCos memory layout - Fri Oct 20 10:25:48 2000
+
+// This is a generated file - do not edit
+
+#ifndef __ASSEMBLER__
+#include <cyg/infra/cyg_type.h>
+#include <stddef.h>
+#endif
+
+#define CYGMEM_REGION_rom (0x000000)
+#define CYGMEM_REGION_rom_SIZE (0x06ffff)
+#define CYGMEM_REGION_rom_ATTR (CYGMEM_REGION_ATTR_RO)
+
+#define CYGMEM_REGION_ram (0x1000000)
+#define CYGMEM_REGION_ram_SIZE (0x1fffff)
+#define CYGMEM_REGION_ram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+
+#define CYGMEM_REGION_iram (0x3f9800)
+#define CYGMEM_REGION_iram_SIZE (0x006800)
+#define CYGMEM_REGION_iram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+
+#define CYGMEM_REGION_eflash (0x2000000)
+#define CYGMEM_REGION_eflash_SIZE (0x3fffff)
+#define CYGMEM_REGION_eflash_ATTR (CYGMEM_REGION_ATTR_RO)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_vectors) [];
+#endif
+#define CYGMEM_SECTION_reserved_vectors (CYG_LABEL_NAME (__reserved_vectors))
+#define CYGMEM_SECTION_reserved_vectors_SIZE (0x2000)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_vsr_table) [];
+#endif
+#define CYGMEM_SECTION_reserved_vsr_table (CYG_LABEL_NAME (__reserved_vsr_table))
+#define CYGMEM_SECTION_reserved_vsr_table_SIZE (0x200)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_virtual_table) [];
+#endif
+#define CYGMEM_SECTION_reserved_virtual_table (CYG_LABEL_NAME (__reserved_virtual_table))
+#define CYGMEM_SECTION_reserved_virtual_table_SIZE (0x100)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__heap1) [];
+#endif
+#define CYGMEM_SECTION_heap1 (CYG_LABEL_NAME (__heap1))
+#define CYGMEM_SECTION_heap1_SIZE (0x1200000 - (size_t) CYG_LABEL_NAME (__heap1))
Index: ec555/current/include/pkgconf/mlt_powerpc_ec555_f04_s02_ram.ldi
===================================================================
RCS file: ec555/current/include/pkgconf/mlt_powerpc_ec555_f04_s02_ram.ldi
diff -N ec555/current/include/pkgconf/mlt_powerpc_ec555_f04_s02_ram.ldi
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ec555/current/include/pkgconf/mlt_powerpc_ec555_f04_s02_ram.ldi 8 Apr 2004 20:17:46 -0000 1.1
@@ -0,0 +1,35 @@
+
+#include <cyg/infra/cyg_type.inc>
+
+MEMORY
+{
+ rom : ORIGIN = 0x00000000, LENGTH = 0x0006ffff /* internal flash */
+ ram(WA) : ORIGIN = 0x01000000, LENGTH = 0x001fffff /* external RAM */
+ iram(WA) : ORIGIN = 0x003f9800, LENGTH = 0x00006800 /* internal RAM */
+ eflash(RXIW) : ORIGIN = 0x02000000, LENGTH = 0x003fffff /* external FLASH */
+}
+
+SECTIONS
+{
+ SECTIONS_BEGIN
+ CYG_LABEL_DEFN(__reserved_vectors) = 0x00000000;
+
+ . = 0x3f9800;
+ CYG_LABEL_DEFN(__reserved_vsr_table) = ALIGN (0x10);
+ . = CYG_LABEL_DEFN(__reserved_vsr_table) + 0x200;
+ CYG_LABEL_DEFN(__reserved_virtual_table) = ALIGN (0x10);
+ . = 0x01000000;
+
+ SECTION_vectors (ram, 0x01000000, LMA_EQ_VMA)
+ SECTION_text (ram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_fini (ram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_rodata1 (ram, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_rodata (ram, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_fixup (ram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_gcc_except_table (ram, ALIGN (0x1), LMA_EQ_VMA)
+ SECTION_data (ram, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_sbss (ram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_bss (ram, ALIGN (0x10), LMA_EQ_VMA)
+ CYG_LABEL_DEFN(__heap1) = ALIGN (0x8);
+ SECTIONS_END
+}
Index: ec555/current/include/pkgconf/mlt_powerpc_ec555_f04_s02_rom.h
===================================================================
RCS file: ec555/current/include/pkgconf/mlt_powerpc_ec555_f04_s02_rom.h
diff -N ec555/current/include/pkgconf/mlt_powerpc_ec555_f04_s02_rom.h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ec555/current/include/pkgconf/mlt_powerpc_ec555_f04_s02_rom.h 8 Apr 2004 20:17:46 -0000 1.1
@@ -0,0 +1,48 @@
+// eCos memory layout - Fri Oct 20 10:25:48 2000
+
+// This is a generated file - do not edit
+
+#ifndef __ASSEMBLER__
+#include <cyg/infra/cyg_type.h>
+#include <stddef.h>
+#endif
+
+#define CYGMEM_REGION_rom (0x000000)
+#define CYGMEM_REGION_rom_SIZE (0x06ffff)
+#define CYGMEM_REGION_rom_ATTR (CYGMEM_REGION_ATTR_RO)
+
+#define CYGMEM_REGION_ram (0x1000000)
+#define CYGMEM_REGION_ram_SIZE (0x1fffff)
+#define CYGMEM_REGION_ram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+
+#define CYGMEM_REGION_iram (0x3f9800)
+#define CYGMEM_REGION_iram_SIZE (0x006800)
+#define CYGMEM_REGION_iram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+
+#define CYGMEM_REGION_eflash (0x2000000)
+#define CYGMEM_REGION_eflash_SIZE (0x3fffff)
+#define CYGMEM_REGION_eflash_ATTR (CYGMEM_REGION_ATTR_RO)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_vectors) [];
+#endif
+#define CYGMEM_SECTION_reserved_vectors (CYG_LABEL_NAME (__reserved_vectors))
+#define CYGMEM_SECTION_reserved_vectors_SIZE (0x2000)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_vsr_table) [];
+#endif
+#define CYGMEM_SECTION_reserved_vsr_table (CYG_LABEL_NAME (__reserved_vsr_table))
+#define CYGMEM_SECTION_reserved_vsr_table_SIZE (0x200)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_virtual_table) [];
+#endif
+#define CYGMEM_SECTION_reserved_virtual_table (CYG_LABEL_NAME (__reserved_virtual_table))
+#define CYGMEM_SECTION_reserved_virtual_table_SIZE (0x100)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__heap1) [];
+#endif
+#define CYGMEM_SECTION_heap1 (CYG_LABEL_NAME (__heap1))
+#define CYGMEM_SECTION_heap1_SIZE (0x1200000 - (size_t) CYG_LABEL_NAME (__heap1))
Index: ec555/current/include/pkgconf/mlt_powerpc_ec555_f04_s02_rom.ldi
===================================================================
RCS file: ec555/current/include/pkgconf/mlt_powerpc_ec555_f04_s02_rom.ldi
diff -N ec555/current/include/pkgconf/mlt_powerpc_ec555_f04_s02_rom.ldi
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ec555/current/include/pkgconf/mlt_powerpc_ec555_f04_s02_rom.ldi 8 Apr 2004 20:17:46 -0000 1.1
@@ -0,0 +1,41 @@
+
+#include <cyg/infra/cyg_type.inc>
+
+MEMORY
+{
+ rom : ORIGIN = 0x00000000, LENGTH = 0x0006ffff /* internal flash */
+ ram(WA) : ORIGIN = 0x01000000, LENGTH = 0x001fffff /* external RAM */
+ iram(WA) : ORIGIN = 0x003f9800, LENGTH = 0x00006800 /* internal RAM */
+ eflash(RXIW) : ORIGIN = 0x02000000, LENGTH = 0x003fffff /* external FLASH */
+}
+
+SECTIONS
+{
+ SECTIONS_BEGIN
+
+ CYG_LABEL_DEFN(__reserved_vectors) = 0x00000000;
+
+ SECTION_vectors (rom, 0x00000000, LMA_EQ_VMA)
+ SECTION_text (rom, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_fini (rom, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_rodata1 (rom, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_rodata (rom, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_fixup (rom, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_gcc_except_table (rom, ALIGN (0x1), LMA_EQ_VMA)
+
+ . = 0x3f9800;
+ CYG_LABEL_DEFN(__reserved_vsr_table) = ALIGN (0x10);
+ . = CYG_LABEL_DEFN(__reserved_vsr_table) + 0x200;
+ CYG_LABEL_DEFN(__reserved_virtual_table) = ALIGN (0x10);
+ . = CYG_LABEL_DEFN(__reserved_virtual_table) + 0x100;
+
+ SECTION_data (iram, ALIGN (0x10), FOLLOWING (.gcc_except_table))
+ SECTION_sbss (iram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_bss (iram, ALIGN (0x10), LMA_EQ_VMA)
+
+ . = 0x10d0000;
+
+ CYG_LABEL_DEFN(__heap1) = ALIGN(0x8);
+
+ SECTIONS_END
+}
Index: ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s04_ram.h
===================================================================
RCS file: ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s04_ram.h
diff -N ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s04_ram.h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s04_ram.h 8 Apr 2004 20:17:46 -0000 1.1
@@ -0,0 +1,48 @@
+// eCos memory layout - Fri Oct 20 10:25:48 2000
+
+// This is a generated file - do not edit
+
+#ifndef __ASSEMBLER__
+#include <cyg/infra/cyg_type.h>
+#include <stddef.h>
+#endif
+
+#define CYGMEM_REGION_rom (0x000000)
+#define CYGMEM_REGION_rom_SIZE (0x06ffff)
+#define CYGMEM_REGION_rom_ATTR (CYGMEM_REGION_ATTR_RO)
+
+#define CYGMEM_REGION_ram (0x1000000)
+#define CYGMEM_REGION_ram_SIZE (0x3fffff)
+#define CYGMEM_REGION_ram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+
+#define CYGMEM_REGION_iram (0x3f9800)
+#define CYGMEM_REGION_iram_SIZE (0x006800)
+#define CYGMEM_REGION_iram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+
+#define CYGMEM_REGION_eflash (0x2000000)
+#define CYGMEM_REGION_eflash_SIZE (0x7fffff)
+#define CYGMEM_REGION_eflash_ATTR (CYGMEM_REGION_ATTR_RO)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_vectors) [];
+#endif
+#define CYGMEM_SECTION_reserved_vectors (CYG_LABEL_NAME (__reserved_vectors))
+#define CYGMEM_SECTION_reserved_vectors_SIZE (0x2000)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_vsr_table) [];
+#endif
+#define CYGMEM_SECTION_reserved_vsr_table (CYG_LABEL_NAME (__reserved_vsr_table))
+#define CYGMEM_SECTION_reserved_vsr_table_SIZE (0x200)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_virtual_table) [];
+#endif
+#define CYGMEM_SECTION_reserved_virtual_table (CYG_LABEL_NAME (__reserved_virtual_table))
+#define CYGMEM_SECTION_reserved_virtual_table_SIZE (0x100)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__heap1) [];
+#endif
+#define CYGMEM_SECTION_heap1 (CYG_LABEL_NAME (__heap1))
+#define CYGMEM_SECTION_heap1_SIZE (0x1400000 - (size_t) CYG_LABEL_NAME (__heap1))
Index: ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s04_ram.ldi
===================================================================
RCS file: ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s04_ram.ldi
diff -N ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s04_ram.ldi
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s04_ram.ldi 8 Apr 2004 20:17:46 -0000 1.1
@@ -0,0 +1,35 @@
+
+#include <cyg/infra/cyg_type.inc>
+
+MEMORY
+{
+ rom : ORIGIN = 0x00000000, LENGTH = 0x0006ffff /* internal flash */
+ ram(WA) : ORIGIN = 0x01000000, LENGTH = 0x003fffff /* external RAM */
+ iram(WA) : ORIGIN = 0x003f9800, LENGTH = 0x00006800 /* internal RAM */
+ eflash(RXIW) : ORIGIN = 0x02000000, LENGTH = 0x007fffff /* external FLASH */
+}
+
+SECTIONS
+{
+ SECTIONS_BEGIN
+ CYG_LABEL_DEFN(__reserved_vectors) = 0x00000000;
+
+ . = 0x3f9800;
+ CYG_LABEL_DEFN(__reserved_vsr_table) = ALIGN (0x10);
+ . = CYG_LABEL_DEFN(__reserved_vsr_table) + 0x200;
+ CYG_LABEL_DEFN(__reserved_virtual_table) = ALIGN (0x10);
+ . = 0x01000000;
+
+ SECTION_vectors (ram, 0x01000000, LMA_EQ_VMA)
+ SECTION_text (ram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_fini (ram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_rodata1 (ram, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_rodata (ram, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_fixup (ram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_gcc_except_table (ram, ALIGN (0x1), LMA_EQ_VMA)
+ SECTION_data (ram, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_sbss (ram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_bss (ram, ALIGN (0x10), LMA_EQ_VMA)
+ CYG_LABEL_DEFN(__heap1) = ALIGN (0x8);
+ SECTIONS_END
+}
Index: ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s04_rom.h
===================================================================
RCS file: ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s04_rom.h
diff -N ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s04_rom.h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s04_rom.h 8 Apr 2004 20:17:46 -0000 1.1
@@ -0,0 +1,48 @@
+// eCos memory layout - Fri Oct 20 10:25:48 2000
+
+// This is a generated file - do not edit
+
+#ifndef __ASSEMBLER__
+#include <cyg/infra/cyg_type.h>
+#include <stddef.h>
+#endif
+
+#define CYGMEM_REGION_rom (0x000000)
+#define CYGMEM_REGION_rom_SIZE (0x06ffff)
+#define CYGMEM_REGION_rom_ATTR (CYGMEM_REGION_ATTR_RO)
+
+#define CYGMEM_REGION_ram (0x1000000)
+#define CYGMEM_REGION_ram_SIZE (0x3fffff)
+#define CYGMEM_REGION_ram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+
+#define CYGMEM_REGION_iram (0x3f9800)
+#define CYGMEM_REGION_iram_SIZE (0x006800)
+#define CYGMEM_REGION_iram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+
+#define CYGMEM_REGION_eflash (0x2000000)
+#define CYGMEM_REGION_eflash_SIZE (0x7fffff)
+#define CYGMEM_REGION_eflash_ATTR (CYGMEM_REGION_ATTR_RO)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_vectors) [];
+#endif
+#define CYGMEM_SECTION_reserved_vectors (CYG_LABEL_NAME (__reserved_vectors))
+#define CYGMEM_SECTION_reserved_vectors_SIZE (0x2000)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_vsr_table) [];
+#endif
+#define CYGMEM_SECTION_reserved_vsr_table (CYG_LABEL_NAME (__reserved_vsr_table))
+#define CYGMEM_SECTION_reserved_vsr_table_SIZE (0x200)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_virtual_table) [];
+#endif
+#define CYGMEM_SECTION_reserved_virtual_table (CYG_LABEL_NAME (__reserved_virtual_table))
+#define CYGMEM_SECTION_reserved_virtual_table_SIZE (0x100)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__heap1) [];
+#endif
+#define CYGMEM_SECTION_heap1 (CYG_LABEL_NAME (__heap1))
+#define CYGMEM_SECTION_heap1_SIZE (0x1400000 - (size_t) CYG_LABEL_NAME (__heap1))
Index: ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s04_rom.ldi
===================================================================
RCS file: ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s04_rom.ldi
diff -N ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s04_rom.ldi
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s04_rom.ldi 8 Apr 2004 20:17:46 -0000 1.1
@@ -0,0 +1,41 @@
+
+#include <cyg/infra/cyg_type.inc>
+
+MEMORY
+{
+ rom : ORIGIN = 0x00000000, LENGTH = 0x0006ffff /* internal flash */
+ ram(WA) : ORIGIN = 0x01000000, LENGTH = 0x003fffff /* external RAM */
+ iram(WA) : ORIGIN = 0x003f9800, LENGTH = 0x00006800 /* internal RAM */
+ eflash(RXIW) : ORIGIN = 0x02000000, LENGTH = 0x007fffff /* external FLASH */
+}
+
+SECTIONS
+{
+ SECTIONS_BEGIN
+
+ CYG_LABEL_DEFN(__reserved_vectors) = 0x00000000;
+
+ SECTION_vectors (rom, 0x00000000, LMA_EQ_VMA)
+ SECTION_text (rom, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_fini (rom, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_rodata1 (rom, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_rodata (rom, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_fixup (rom, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_gcc_except_table (rom, ALIGN (0x1), LMA_EQ_VMA)
+
+ . = 0x3f9800;
+ CYG_LABEL_DEFN(__reserved_vsr_table) = ALIGN (0x10);
+ . = CYG_LABEL_DEFN(__reserved_vsr_table) + 0x200;
+ CYG_LABEL_DEFN(__reserved_virtual_table) = ALIGN (0x10);
+ . = CYG_LABEL_DEFN(__reserved_virtual_table) + 0x100;
+
+ SECTION_data (iram, ALIGN (0x10), FOLLOWING (.gcc_except_table))
+ SECTION_sbss (iram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_bss (iram, ALIGN (0x10), LMA_EQ_VMA)
+
+ . = 0x10d0000;
+
+ CYG_LABEL_DEFN(__heap1) = ALIGN(0x8);
+
+ SECTIONS_END
+}
Index: ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s08_ram.h
===================================================================
RCS file: ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s08_ram.h
diff -N ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s08_ram.h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s08_ram.h 8 Apr 2004 20:17:46 -0000 1.1
@@ -0,0 +1,48 @@
+// eCos memory layout - Fri Oct 20 10:25:48 2000
+
+// This is a generated file - do not edit
+
+#ifndef __ASSEMBLER__
+#include <cyg/infra/cyg_type.h>
+#include <stddef.h>
+#endif
+
+#define CYGMEM_REGION_rom (0x000000)
+#define CYGMEM_REGION_rom_SIZE (0x06ffff)
+#define CYGMEM_REGION_rom_ATTR (CYGMEM_REGION_ATTR_RO)
+
+#define CYGMEM_REGION_ram (0x1000000)
+#define CYGMEM_REGION_ram_SIZE (0x7fffff)
+#define CYGMEM_REGION_ram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+
+#define CYGMEM_REGION_iram (0x3f9800)
+#define CYGMEM_REGION_iram_SIZE (0x006800)
+#define CYGMEM_REGION_iram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+
+#define CYGMEM_REGION_eflash (0x2000000)
+#define CYGMEM_REGION_eflash_SIZE (0xffffff)
+#define CYGMEM_REGION_eflash_ATTR (CYGMEM_REGION_ATTR_RO)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_vectors) [];
+#endif
+#define CYGMEM_SECTION_reserved_vectors (CYG_LABEL_NAME (__reserved_vectors))
+#define CYGMEM_SECTION_reserved_vectors_SIZE (0x2000)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_vsr_table) [];
+#endif
+#define CYGMEM_SECTION_reserved_vsr_table (CYG_LABEL_NAME (__reserved_vsr_table))
+#define CYGMEM_SECTION_reserved_vsr_table_SIZE (0x200)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_virtual_table) [];
+#endif
+#define CYGMEM_SECTION_reserved_virtual_table (CYG_LABEL_NAME (__reserved_virtual_table))
+#define CYGMEM_SECTION_reserved_virtual_table_SIZE (0x100)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__heap1) [];
+#endif
+#define CYGMEM_SECTION_heap1 (CYG_LABEL_NAME (__heap1))
+#define CYGMEM_SECTION_heap1_SIZE (0x1800000 - (size_t) CYG_LABEL_NAME (__heap1))
Index: ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s08_ram.ldi
===================================================================
RCS file: ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s08_ram.ldi
diff -N ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s08_ram.ldi
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s08_ram.ldi 8 Apr 2004 20:17:46 -0000 1.1
@@ -0,0 +1,35 @@
+
+#include <cyg/infra/cyg_type.inc>
+
+MEMORY
+{
+ rom : ORIGIN = 0x00000000, LENGTH = 0x0006ffff /* internal flash */
+ ram(WA) : ORIGIN = 0x01000000, LENGTH = 0x007fffff /* external RAM */
+ iram(WA) : ORIGIN = 0x003f9800, LENGTH = 0x00006800 /* internal RAM */
+ eflash(RXIW) : ORIGIN = 0x02000000, LENGTH = 0x00ffffff /* external FLASH */
+}
+
+SECTIONS
+{
+ SECTIONS_BEGIN
+ CYG_LABEL_DEFN(__reserved_vectors) = 0x00000000;
+
+ . = 0x3f9800;
+ CYG_LABEL_DEFN(__reserved_vsr_table) = ALIGN (0x10);
+ . = CYG_LABEL_DEFN(__reserved_vsr_table) + 0x200;
+ CYG_LABEL_DEFN(__reserved_virtual_table) = ALIGN (0x10);
+ . = 0x01000000;
+
+ SECTION_vectors (ram, 0x01000000, LMA_EQ_VMA)
+ SECTION_text (ram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_fini (ram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_rodata1 (ram, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_rodata (ram, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_fixup (ram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_gcc_except_table (ram, ALIGN (0x1), LMA_EQ_VMA)
+ SECTION_data (ram, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_sbss (ram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_bss (ram, ALIGN (0x10), LMA_EQ_VMA)
+ CYG_LABEL_DEFN(__heap1) = ALIGN (0x8);
+ SECTIONS_END
+}
Index: ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s08_rom.h
===================================================================
RCS file: ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s08_rom.h
diff -N ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s08_rom.h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s08_rom.h 8 Apr 2004 20:17:46 -0000 1.1
@@ -0,0 +1,48 @@
+// eCos memory layout - Fri Oct 20 10:25:48 2000
+
+// This is a generated file - do not edit
+
+#ifndef __ASSEMBLER__
+#include <cyg/infra/cyg_type.h>
+#include <stddef.h>
+#endif
+
+#define CYGMEM_REGION_rom (0x000000)
+#define CYGMEM_REGION_rom_SIZE (0x06ffff)
+#define CYGMEM_REGION_rom_ATTR (CYGMEM_REGION_ATTR_RO)
+
+#define CYGMEM_REGION_ram (0x1000000)
+#define CYGMEM_REGION_ram_SIZE (0x7fffff)
+#define CYGMEM_REGION_ram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+
+#define CYGMEM_REGION_iram (0x3f9800)
+#define CYGMEM_REGION_iram_SIZE (0x006800)
+#define CYGMEM_REGION_iram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+
+#define CYGMEM_REGION_eflash (0x2000000)
+#define CYGMEM_REGION_eflash_SIZE (0xffffff)
+#define CYGMEM_REGION_eflash_ATTR (CYGMEM_REGION_ATTR_RO)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_vectors) [];
+#endif
+#define CYGMEM_SECTION_reserved_vectors (CYG_LABEL_NAME (__reserved_vectors))
+#define CYGMEM_SECTION_reserved_vectors_SIZE (0x2000)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_vsr_table) [];
+#endif
+#define CYGMEM_SECTION_reserved_vsr_table (CYG_LABEL_NAME (__reserved_vsr_table))
+#define CYGMEM_SECTION_reserved_vsr_table_SIZE (0x200)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__reserved_virtual_table) [];
+#endif
+#define CYGMEM_SECTION_reserved_virtual_table (CYG_LABEL_NAME (__reserved_virtual_table))
+#define CYGMEM_SECTION_reserved_virtual_table_SIZE (0x100)
+
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__heap1) [];
+#endif
+#define CYGMEM_SECTION_heap1 (CYG_LABEL_NAME (__heap1))
+#define CYGMEM_SECTION_heap1_SIZE (0x1800000 - (size_t) CYG_LABEL_NAME (__heap1))
Index: ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s08_rom.ldi
===================================================================
RCS file: ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s08_rom.ldi
diff -N ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s08_rom.ldi
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ec555/current/include/pkgconf/mlt_powerpc_ec555_f08_s08_rom.ldi 8 Apr 2004 20:17:46 -0000 1.1
@@ -0,0 +1,41 @@
+
+#include <cyg/infra/cyg_type.inc>
+
+MEMORY
+{
+ rom : ORIGIN = 0x00000000, LENGTH = 0x0006ffff /* internal flash */
+ ram(WA) : ORIGIN = 0x01000000, LENGTH = 0x007fffff /* external RAM */
+ iram(WA) : ORIGIN = 0x003f9800, LENGTH = 0x00006800 /* internal RAM */
+ eflash(RXIW) : ORIGIN = 0x02000000, LENGTH = 0x00ffffff /* external FLASH */
+}
+
+SECTIONS
+{
+ SECTIONS_BEGIN
+
+ CYG_LABEL_DEFN(__reserved_vectors) = 0x00000000;
+
+ SECTION_vectors (rom, 0x00000000, LMA_EQ_VMA)
+ SECTION_text (rom, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_fini (rom, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_rodata1 (rom, ALIGN (0x8), LMA_EQ_VMA)
+ SECTION_rodata (rom, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_fixup (rom, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_gcc_except_table (rom, ALIGN (0x1), LMA_EQ_VMA)
+
+ . = 0x3f9800;
+ CYG_LABEL_DEFN(__reserved_vsr_table) = ALIGN (0x10);
+ . = CYG_LABEL_DEFN(__reserved_vsr_table) + 0x200;
+ CYG_LABEL_DEFN(__reserved_virtual_table) = ALIGN (0x10);
+ . = CYG_LABEL_DEFN(__reserved_virtual_table) + 0x100;
+
+ SECTION_data (iram, ALIGN (0x10), FOLLOWING (.gcc_except_table))
+ SECTION_sbss (iram, ALIGN (0x4), LMA_EQ_VMA)
+ SECTION_bss (iram, ALIGN (0x10), LMA_EQ_VMA)
+
+ . = 0x10d0000;
+
+ CYG_LABEL_DEFN(__heap1) = ALIGN(0x8);
+
+ SECTIONS_END
+}
Index: ec555/current/include/pkgconf/mlt_powerpc_ec555_rom.ldi
===================================================================
RCS file: /cvs/o3s/software/ecos/packages/hal/powerpc/ec555/current/include/pkgconf/mlt_powerpc_ec555_rom.ldi,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -5 -r1.1.1.1 -r1.2
--- ec555/current/include/pkgconf/mlt_powerpc_ec555_rom.ldi 7 Jun 2003 09:01:35 -0000 1.1.1.1
+++ ec555/current/include/pkgconf/mlt_powerpc_ec555_rom.ldi 8 Apr 2004 20:17:46 -0000 1.2
@@ -31,11 +31,11 @@
SECTION_data (iram, ALIGN (0x10), FOLLOWING (.gcc_except_table))
SECTION_sbss (iram, ALIGN (0x4), LMA_EQ_VMA)
SECTION_bss (iram, ALIGN (0x10), LMA_EQ_VMA)
- . = 0x400000;
+ . = 0x4d0000;
CYG_LABEL_DEFN(__heap1) = ALIGN(0x8);
SECTIONS_END
}
Index: ec555/current/src/ec555.S
===================================================================
RCS file: /cvs/o3s/software/ecos/packages/hal/powerpc/ec555/current/src/ec555.S,v
retrieving revision 1.1.1.2
retrieving revision 1.4
diff -u -5 -r1.1.1.2 -r1.4
--- ec555/current/src/ec555.S 24 Nov 2003 19:45:51 -0000 1.1.1.2
+++ ec555/current/src/ec555.S 8 Apr 2004 20:17:46 -0000 1.4
@@ -68,10 +68,40 @@
#define CYG_SYPCR 0x0000ff8d | (CYGNUM_DEVICES_WATCHDOG_POWERPC_MPC5XX_RELOAD << 16) | CYGDAT_DEVICES_WATCHDOG_POWERPC_MPC5XX_PRESCALE
#else
#define CYG_SYPCR 0x0000ff88
#endif
+#define ADDRESS_MASK_1MB 0xfff00000
+#define ADDRESS_MASK_2MB 0xffe00000
+#define ADDRESS_MASK_4MB 0xffc00000
+#define ADDRESS_MASK_8MB 0xff800000
+#define ADDRESS_MASK_16MB 0xff000000
+
+#define EC555_RAM_BASE_ADDRESS 0x01000000
+#define EC555_FLASH_BASE_ADDRESS 0x02000000
+#define EC555_CS2_BASE_ADDRESS 0x04000000
+#define EC555_CS3_BASE_ADDRESS 0x08000000
+
+#if defined(CYGHWR_HAL_EC555_BOARD_VARIANT_F02_S01)
+#define EC555_RAM_ADDRESS_MASK ADDRESS_MASK_1MB
+#define EC555_FLASH_ADDRESS_MASK ADDRESS_MASK_2MB
+#elif defined(CYGHWR_HAL_EC555_BOARD_VARIANT_F04_S02)
+#define EC555_RAM_ADDRESS_MASK ADDRESS_MASK_2MB
+#define EC555_FLASH_ADDRESS_MASK ADDRESS_MASK_4MB
+#elif defined(CYGHWR_HAL_EC555_BOARD_VARIANT_F08_S04)
+#define EC555_RAM_ADDRESS_MASK ADDRESS_MASK_4MB
+#define EC555_FLASH_ADDRESS_MASK ADDRESS_MASK_8MB
+#elif defined(CYGHWR_HAL_EC555_BOARD_VARIANT_F08_S08)
+#define EC555_RAM_ADDRESS_MASK ADDRESS_MASK_8MB
+#define EC555_FLASH_ADDRESS_MASK ADDRESS_MASK_16MB
+#else
+#error "EC555 Board variant unspecified"
+#endif
+
+#define EC555_CS2_ADDRESS_MASK 0xffff8000
+#define EC555_CS3_ADDRESS_MASK 0xffff8000
+
#------------------------------------------------------------------------------
.globl hal_hardware_init
hal_hardware_init:
#if defined(CYGPKG_HAL_POWERPC_EC555) && defined(CYGPKG_HAL_POWERPC_MPC5xx)
@@ -116,47 +146,57 @@
sth r4, (CYGARC_REG_IMM_COLIR-CYGARC_REG_IMM_BASE)(r3)
// Set up the memory map
// Do NOT write protect the flash memory, flash drivers won't work
// if we do
- lwi r4, 0x00800003
+
+ // flash banks
+ lwi r4, (EC555_FLASH_BASE_ADDRESS | 0x00000003)
stw r4, (CYGARC_REG_IMM_BR0-CYGARC_REG_IMM_BASE)(r3)
- lwi r4, 0xffc00530
+ lwi r4, (EC555_FLASH_ADDRESS_MASK | 0x00000530)
stw r4, (CYGARC_REG_IMM_OR0-CYGARC_REG_IMM_BASE)(r3)
- lwi r4, 0x00400011
+
+ // ram banks
+ lwi r4, (EC555_RAM_BASE_ADDRESS | 0x00000011)
stw r4, (CYGARC_REG_IMM_BR1-CYGARC_REG_IMM_BASE)(r3)
- lwi r4, 0xfff00000
+ lwi r4, (EC555_RAM_ADDRESS_MASK | 0x00000000)
stw r4, (CYGARC_REG_IMM_OR1-CYGARC_REG_IMM_BASE)(r3)
#endif
#ifdef CYGPKG_DEVS_ETH_POWERPC_EC555
-
- lwi r4, (CYGNUM_DEVS_ETH_POWERPC_EC555_ETH0_BASE & 0xffff0000) | 0x00000803
#if (CYGNUM_DEVS_ETH_POWERPC_EC555_ETH0_CS == 2)
+ lwi r4, (EC555_CS2_BASE_ADDRESS | 0x00000803)
stw r4, (CYGARC_REG_IMM_BR2-CYGARC_REG_IMM_BASE)(r3)
lwi r4, 0xffff8e60
stw r4, (CYGARC_REG_IMM_OR2-CYGARC_REG_IMM_BASE)(r3)
- lwi r4, 0
+
+ lwi r4, EC555_CS3_BASE_ADDRESS
stw r4, (CYGARC_REG_IMM_BR3-CYGARC_REG_IMM_BASE)(r3)
+ lwi r4, EC555_CS3_ADDRESS_MASK
+ stw r4, (CYGARC_REG_IMM_OR3-CYGARC_REG_IMM_BASE)(r3)
#elif (CYGNUM_DEVS_ETH_POWERPC_EC555_ETH0_CS == 3)
+ lwi r4, EC555_CS2_BASE_ADDRESS
+ stw r4, (CYGARC_REG_IMM_BR2-CYGARC_REG_IMM_BASE)(r3)
+ lwi r4, EC555_CS2_ADDRESS_MASK
+ stw r4, (CYGARC_REG_IMM_OR2-CYGARC_REG_IMM_BASE)(r3)
+
+ lwi r4, (EC555_CS3_BASE_ADDRESS | 0x00000803)
stw r4, (CYGARC_REG_IMM_BR3-CYGARC_REG_IMM_BASE)(r3)
lwi r4, 0xffff8e60
stw r4, (CYGARC_REG_IMM_OR3-CYGARC_REG_IMM_BASE)(r3)
- lwi r4, 0
- stw r4, (CYGARC_REG_IMM_BR2-CYGARC_REG_IMM_BASE)(r3)
#else
#error "Invalid chip select for ethernet card specified"
#endif
-
#else
- lwi r4, 0x00c00000
+ lwi r4, EC555_CS2_BASE_ADDRESS
stw r4, (CYGARC_REG_IMM_BR2-CYGARC_REG_IMM_BASE)(r3)
- lwi r4, 0xffff8000
+ lwi r4, EC555_CS2_ADDRESS_MASK
stw r4, (CYGARC_REG_IMM_OR2-CYGARC_REG_IMM_BASE)(r3)
- lwi r4, 0x00e00000
+
+ lwi r4, EC555_CS3_BASE_ADDRESS
stw r4, (CYGARC_REG_IMM_BR3-CYGARC_REG_IMM_BASE)(r3)
- lwi r4, 0xffff8000
+ lwi r4, EC555_CS3_ADDRESS_MASK
stw r4, (CYGARC_REG_IMM_OR3-CYGARC_REG_IMM_BASE)(r3)
#endif
#if defined(CYGSEM_HAL_POWERPC_MPC5XX_IFLASH_DUAL_MAP)
lwi r4, 1
Index: ec555/current/src/hal_diag.c
===================================================================
RCS file: /cvs/o3s/software/ecos/packages/hal/powerpc/ec555/current/src/hal_diag.c,v
retrieving revision 1.1.1.2
retrieving revision 1.2
diff -u -5 -r1.1.1.2 -r1.2
Index: ec555/current/src/plf_misc.c
===================================================================
RCS file: /cvs/o3s/software/ecos/packages/hal/powerpc/ec555/current/src/plf_misc.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -5 -r1.1.1.1 -r1.2
--- ec555/current/src/plf_misc.c 7 Jun 2003 09:01:35 -0000 1.1.1.1
+++ ec555/current/src/plf_misc.c 8 Apr 2004 20:17:46 -0000 1.2
@@ -48,10 +48,16 @@
//
//####DESCRIPTIONEND####
//
//=============================================================================
+#include <pkgconf/system.h>
+#ifdef CYGPKG_REDBOOT
+#include <pkgconf/redboot.h>
+#include <redboot.h>
+#include CYGHWR_MEMORY_LAYOUT_H
+#endif
#include <pkgconf/hal.h>
#include <cyg/hal/hal_mem.h> // HAL memory definitions
#include <cyg/hal/hal_if.h> // hal_if_init
#include <cyg/hal/hal_io.h> // IO macros
@@ -73,7 +79,27 @@
#if defined CYGSEM_HAL_VIRTUAL_VECTOR_DIAG
HAL_DIAG_INIT();
#endif
}
+
+#ifdef CYGPKG_REDBOOT
+//----------------------------------------------------------------------------
+// Memory map [segment] support for RedBoot
+#if CYGBLD_REDBOOT_MAX_MEM_SEGMENTS > 1
+void
+cyg_plf_memory_segment(int seg, unsigned char ** start, unsigned char ** end)
+{
+ if (seg == 1) {
+ *start = (unsigned char *)CYGMEM_REGION_ram;
+ *end = (unsigned char *)(CYGMEM_REGION_ram + CYGMEM_REGION_ram_SIZE - CYGMEM_SECTION_heap1_SIZE);
+ } else {
+ diag_printf("** Invalid memory segment #%d - ignored\n", seg);
+ *start = NO_MEMORY;
+ *end = NO_MEMORY;
+ }
+}
+#endif
+
+#endif
// EOF plf_misc.c
Index: mpc5xx/current/ChangeLog
===================================================================
RCS file: /cvs/o3s/software/ecos/packages/hal/powerpc/mpc5xx/current/ChangeLog,v
retrieving revision 1.1.1.3
retrieving revision 1.3
diff -u -5 -r1.1.1.3 -r1.3
Index: mpc5xx/current/include/var_intr.h
===================================================================
RCS file: /cvs/o3s/software/ecos/packages/hal/powerpc/mpc5xx/current/include/var_intr.h,v
retrieving revision 1.1.1.3
retrieving revision 1.3
diff -u -5 -r1.1.1.3 -r1.3
Index: mpc5xx/current/include/var_regs.h
===================================================================
RCS file: /cvs/o3s/software/ecos/packages/hal/powerpc/mpc5xx/current/include/var_regs.h,v
retrieving revision 1.1.1.2
retrieving revision 1.2
diff -u -5 -r1.1.1.2 -r1.2
Index: mpc5xx/current/include/variant.inc
===================================================================
RCS file: /cvs/o3s/software/ecos/packages/hal/powerpc/mpc5xx/current/include/variant.inc,v
retrieving revision 1.1.1.2
retrieving revision 1.2
diff -u -5 -r1.1.1.2 -r1.2
Index: mpc5xx/current/src/var_intr.c
===================================================================
RCS file: /cvs/o3s/software/ecos/packages/hal/powerpc/mpc5xx/current/src/var_intr.c,v
retrieving revision 1.1.1.2
retrieving revision 1.3
diff -u -5 -r1.1.1.2 -r1.3
Index: mpc5xx/current/src/variant.S
===================================================================
RCS file: /cvs/o3s/software/ecos/packages/hal/powerpc/mpc5xx/current/src/variant.S,v
retrieving revision 1.1.1.2
retrieving revision 1.2
diff -u -5 -r1.1.1.2 -r1.2
Index: mpc5xx/current/tests/intr0.c
===================================================================
RCS file: /cvs/o3s/software/ecos/packages/hal/powerpc/mpc5xx/current/tests/intr0.c,v
retrieving revision 1.1.1.2
retrieving revision 1.2
diff -u -5 -r1.1.1.2 -r1.2