This is the mail archive of the ecos-patches@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Support for all boards from the ec555 family


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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]