diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2007-09-10 22:23:08 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2007-09-10 22:23:08 +0000 |
commit | 39ee40db4ff520325b432b1e9ba270de5b151b02 (patch) | |
tree | 6a9e6c756328b215a4f279128f7c8894bebaa23d /c/src/lib/libbsp/bfin/eZKit533/startup | |
parent | 2007-09-10 Joel Sherrill <joel.sherrill@OARcorp.com> (diff) | |
download | rtems-39ee40db4ff520325b432b1e9ba270de5b151b02.tar.bz2 |
2007-09-10 Alain Schaefer <alani@easc.ch>
* preinstall.am, startup/bspstart.c, startup/linkcmds: Complete earlier
patch.
* include/cplb.h: New file.
Diffstat (limited to 'c/src/lib/libbsp/bfin/eZKit533/startup')
-rw-r--r-- | c/src/lib/libbsp/bfin/eZKit533/startup/bspstart.c | 62 | ||||
-rw-r--r-- | c/src/lib/libbsp/bfin/eZKit533/startup/linkcmds | 2 |
2 files changed, 33 insertions, 31 deletions
diff --git a/c/src/lib/libbsp/bfin/eZKit533/startup/bspstart.c b/c/src/lib/libbsp/bfin/eZKit533/startup/bspstart.c index 8bf752fdfb..a8c6eb1428 100644 --- a/c/src/lib/libbsp/bfin/eZKit533/startup/bspstart.c +++ b/c/src/lib/libbsp/bfin/eZKit533/startup/bspstart.c @@ -20,6 +20,7 @@ #include <string.h> #include <bsp.h> +#include <cplb.h> #include <rtems/libio.h> #include <rtems/libcsupport.h> @@ -38,47 +39,48 @@ rtems_cpu_table Cpu_table; char *rtems_progname; -const unsigned int dcplbs_table[][] = { +const unsigned int dcplbs_table[16][2] = { + { 0xFFA00000, (PAGE_SIZE_1MB | CPLB_D_PAGE_MGMT | CPLB_WT) }, + { 0xFF900000, (PAGE_SIZE_1MB | CPLB_D_PAGE_MGMT | CPLB_WT) }, /* L1 Data B */ + { 0xFF800000, (PAGE_SIZE_1MB | CPLB_D_PAGE_MGMT | CPLB_WT) }, /* L1 Data A */ + { 0xFFB00000, (PAGE_SIZE_1MB | CPLB_DNOCACHE) }, - { 0xFF900000, (PAGE_SIZE_1MB | CPLB_D_PAGE_MGMT | CPLB_WT) }, // L1 Data B - { 0xFF800000, (PAGE_SIZE_1MB | CPLB_D_PAGE_MGMT | CPLB_WT) }, // L1 Data A + { 0x20300000, (PAGE_SIZE_1MB | CPLB_DNOCACHE) }, /* Async Memory Bank 3 */ + { 0x20200000, (PAGE_SIZE_1MB | CPLB_DNOCACHE) }, /* Async Memory Bank 2 (Secnd) */ + { 0x20100000, (PAGE_SIZE_1MB | CPLB_DNOCACHE) }, /* Async Memory Bank 1 (Prim B) */ + { 0x20000000, (PAGE_SIZE_1MB | CPLB_DNOCACHE) }, /* Async Memory Bank 0 (Prim A) */ - { 0x20300000, (PAGE_SIZE_1MB | CPLB_DNOCACHE) }, // Async Memory Bank 3 - { 0x20200000, (PAGE_SIZE_1MB | CPLB_DNOCACHE) }, // Async Memory Bank 2 (Secnd) - { 0x20100000, (PAGE_SIZE_1MB | CPLB_DNOCACHE) }, // Async Memory Bank 1 (Prim B) - { 0x20000000, (PAGE_SIZE_1MB | CPLB_DNOCACHE) }, // Async Memory Bank 0 (Prim A) + { 0x02400000, (PAGE_SIZE_4MB | CPLB_DNOCACHE) }, + { 0x02000000, (PAGE_SIZE_4MB | CPLB_DNOCACHE) }, + { 0x00C00000, (PAGE_SIZE_4MB | CPLB_DNOCACHE) }, + { 0x00800000, (PAGE_SIZE_4MB | CPLB_DNOCACHE) }, + { 0x00400000, (PAGE_SIZE_4MB | CPLB_DNOCACHE) }, + { 0x00000000, (PAGE_SIZE_4MB | CPLB_DNOCACHE) }, - { 0x02400000, (PAGE_SIZE_4MB | CPLB_DNOCACHE) }, // - { 0x02000000, (PAGE_SIZE_4MB | CPLB_DNOCACHE) }, // - { 0x00C00000, (PAGE_SIZE_4MB | CPLB_DNOCACHE) }, // - { 0x00800000, (PAGE_SIZE_4MB | CPLB_DNOCACHE) }, // - { 0x00400000, (PAGE_SIZE_4MB | CPLB_DNOCACHE) }, // - { 0x00000000, (PAGE_SIZE_4MB | CPLB_DNOCACHE) }, // - - { 0xffffffff, 0xffffffff } // end of section - termination + { 0xffffffff, 0xffffffff } /* end of section - termination */ } ; -const unsigned int _icplbs_table[][] = { - { 0xFFA00000, (PAGE_SIZE_1MB | CPLB_I_PAGE_MGMT) }, // L1 Code - - { 0xEF000000, (PAGE_SIZE_1MB | CPLB_INOCACHE) }, // AREA DE BOOT +const unsigned int _icplbs_table[16][2] = { + { 0xFFA00000, (PAGE_SIZE_1MB | CPLB_I_PAGE_MGMT | CPLB_I_PAGE_MGMT | 0x4) }, /* L1 Code */ + { 0xEF000000, (PAGE_SIZE_1MB | CPLB_INOCACHE) }, /* AREA DE BOOT */ + { 0xFFB00000, (PAGE_SIZE_1MB | CPLB_INOCACHE) }, - { 0x20300000, (PAGE_SIZE_1MB | CPLB_INOCACHE) }, // Async Memory Bank 3 - { 0x20200000, (PAGE_SIZE_1MB | CPLB_INOCACHE) }, // Async Memory Bank 2 (Secnd) - { 0x20100000, (PAGE_SIZE_1MB | CPLB_INOCACHE) }, // Async Memory Bank 1 (Prim B) - { 0x20000000, (PAGE_SIZE_1MB | CPLB_INOCACHE) }, // Async Memory Bank 0 (Prim A) + { 0x20300000, (PAGE_SIZE_1MB | CPLB_INOCACHE) }, /* Async Memory Bank 3 */ + { 0x20200000, (PAGE_SIZE_1MB | CPLB_INOCACHE) }, /* Async Memory Bank 2 (Secnd) */ + { 0x20100000, (PAGE_SIZE_1MB | CPLB_INOCACHE) }, /* Async Memory Bank 1 (Prim B) */ + { 0x20000000, (PAGE_SIZE_1MB | CPLB_INOCACHE) }, /* Async Memory Bank 0 (Prim A) */ - { 0x02400000, (PAGE_SIZE_4MB | CPLB_INOCACHE) }, // - { 0x02000000, (PAGE_SIZE_4MB | CPLB_INOCACHE) }, // - { 0x00C00000, (PAGE_SIZE_4MB | CPLB_INOCACHE) }, // - { 0x00800000, (PAGE_SIZE_4MB | CPLB_INOCACHE) }, // - { 0x00400000, (PAGE_SIZE_4MB | CPLB_INOCACHE) }, // - { 0x00000000, (PAGE_SIZE_4MB | CPLB_INOCACHE) }, // + { 0x02400000, (PAGE_SIZE_4MB | CPLB_INOCACHE) }, + { 0x02000000, (PAGE_SIZE_4MB | CPLB_INOCACHE) }, + { 0x00C00000, (PAGE_SIZE_4MB | CPLB_INOCACHE) }, + { 0x00800000, (PAGE_SIZE_4MB | CPLB_INOCACHE) }, + { 0x00400000, (PAGE_SIZE_4MB | CPLB_INOCACHE) }, + { 0x00000000, (PAGE_SIZE_4MB | CPLB_INOCACHE) }, - { 0xffffffff, 0xffffffff } // end of section - termination + { 0xffffffff, 0xffffffff } /* end of section - termination */ } ; diff --git a/c/src/lib/libbsp/bfin/eZKit533/startup/linkcmds b/c/src/lib/libbsp/bfin/eZKit533/startup/linkcmds index 4da0a235bc..4871e82106 100644 --- a/c/src/lib/libbsp/bfin/eZKit533/startup/linkcmds +++ b/c/src/lib/libbsp/bfin/eZKit533/startup/linkcmds @@ -14,9 +14,9 @@ _StackSize = DEFINED(_StackSize) ? _StackSize : 0x1000; MEMORY { + sdram(rwx) : ORIGIN = 0x00001000, LENGTH = 0x01000000 l1code(rwx) : ORIGIN = 0xffa08000, LENGTH = 0x00008000 l1data(rwx) : ORIGIN = 0xff804000, LENGTH = 0x00004000 - sdram(rwx) : ORIGIN = 0x00001000, LENGTH = 0x01000000 } SECTIONS |