summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/helas403
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2007-12-11 15:46:53 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2007-12-11 15:46:53 +0000
commitd11d1d2aa8010181e4834e570b234f9dff081021 (patch)
tree97ffad3a59d6fdbe1d4c47171b2e70b705fa788d /c/src/lib/libbsp/powerpc/helas403
parent2007-12-11 Joel Sherrill <joel.sherrill@OARcorp.com> (diff)
downloadrtems-d11d1d2aa8010181e4834e570b234f9dff081021.tar.bz2
2007-12-11 Joel Sherrill <joel.sherrill@OARcorp.com>
* README, include/bsp.h, startup/bspstart.c: Eliminate copies of the Configuration Table. Use the RTEMS provided accessor macros to obtain configuration fields.
Diffstat (limited to '')
-rw-r--r--c/src/lib/libbsp/powerpc/helas403/ChangeLog6
-rw-r--r--c/src/lib/libbsp/powerpc/helas403/README35
-rw-r--r--c/src/lib/libbsp/powerpc/helas403/include/bsp.h2
-rw-r--r--c/src/lib/libbsp/powerpc/helas403/startup/bspstart.c12
4 files changed, 25 insertions, 30 deletions
diff --git a/c/src/lib/libbsp/powerpc/helas403/ChangeLog b/c/src/lib/libbsp/powerpc/helas403/ChangeLog
index 7b5d9c4273..3348ba3801 100644
--- a/c/src/lib/libbsp/powerpc/helas403/ChangeLog
+++ b/c/src/lib/libbsp/powerpc/helas403/ChangeLog
@@ -1,3 +1,9 @@
+2007-12-11 Joel Sherrill <joel.sherrill@OARcorp.com>
+
+ * README, include/bsp.h, startup/bspstart.c: Eliminate copies of the
+ Configuration Table. Use the RTEMS provided accessor macros to obtain
+ configuration fields.
+
2007-12-04 Joel Sherrill <joel.sherrill@OARcorp.com>
* include/bsp.h, startup/bspstart.c: Move interrupt_stack_size field
diff --git a/c/src/lib/libbsp/powerpc/helas403/README b/c/src/lib/libbsp/powerpc/helas403/README
index 38523385b4..4e677a11b2 100644
--- a/c/src/lib/libbsp/powerpc/helas403/README
+++ b/c/src/lib/libbsp/powerpc/helas403/README
@@ -45,11 +45,11 @@ Notes
Board description
-----------------
-clock rate: 25 MHz
-bus width: 8-bit PROM, 32-bit DRAM
-ROM: Up to 512KByte (Am29F040), 90 nsec chip select 0
-RAM: 4 to 32 MByte DRAM SIMM (autodetect), 70 nsec,
- no parity, at CS7 or CS6+CS7 (for two-bank-SIMMs)
+clock rate: 25 MHz
+bus width: 8-bit PROM, 32-bit DRAM
+ROM: Up to 512KByte (Am29F040), 90 nsec chip select 0
+RAM: 4 to 32 MByte DRAM SIMM (autodetect), 70 nsec,
+ no parity, at CS7 or CS6+CS7 (for two-bank-SIMMs)
helas403 only supports single processor operations.
@@ -62,8 +62,8 @@ system. The rough features of this board are described above.
This BSP contains files for two startup methods:
- Direct start from Flash after powerup (with code run out of flash):
This is the default configuration, it uses the files
- flashentry/flashentry.s
- startup/linkcmds
+ flashentry/flashentry.s
+ startup/linkcmds
Please note, that this configuration is good to startup the system,
but it will not gain maximum performance due to slow Flash access (8
@@ -71,8 +71,8 @@ bit wide only)
- Start after software download into DRAM:
This configuration will use:
- dlentry/dlentry.s
- startup/linkcmds.dl
+ dlentry/dlentry.s
+ startup/linkcmds.dl
If you want to use the download configuration, it is sufficient to
rename the file "startup/linkcmds.dl" to "startup/linkcmds", it will
@@ -84,23 +84,22 @@ For adapting this BSP to other boards, the following files should be
modified:
- c/src/lib/libbsp/powerpc/helas403/flashentry/flashentry.s
- for the memory controller configuration and other basic stuff
+ for the memory controller configuration and other basic stuff
- c/src/lib/libbsp/powerpc/helas403/startup/linkcmds[.dl]
- for the memory layout required
+ for the memory layout required
- c/src/lib/libbsp/powerpc/helas403/startup/bspstart.c
- for adaption of BSP_Configuration. here you can select
- the clock source for the timers and the serial interface
- (system clock or external clock pin), the clock rates, initial
- baud rate and other stuff
+ Here you can select the clock source for the timers and the serial
+ interface (system clock or external clock pin), the clock rates,
+ initial baud rate and other stuff
- c/src/lib/libbsp/powerpc/helas403/include/bsp.h
- some BSP-related constants
+ some BSP-related constants
The actual drivers are placed in
- c/src/lib/libcpu/powerpc/ppc403/*
- well, they should be generic, so there _should_ be no reason
- to mess around there (but who knows...)
+ well, they should be generic, so there _should_ be no reason
+ to mess around there (but who knows...)
diff --git a/c/src/lib/libbsp/powerpc/helas403/include/bsp.h b/c/src/lib/libbsp/powerpc/helas403/include/bsp.h
index 305f7d427a..774c8fe5c8 100644
--- a/c/src/lib/libbsp/powerpc/helas403/include/bsp.h
+++ b/c/src/lib/libbsp/powerpc/helas403/include/bsp.h
@@ -64,8 +64,6 @@ extern "C" {
/* miscellaneous stuff assumed to exist */
-extern rtems_configuration_table BSP_Configuration; /* owned by BSP */
-
/*
* Device Driver Table Entries
*/
diff --git a/c/src/lib/libbsp/powerpc/helas403/startup/bspstart.c b/c/src/lib/libbsp/powerpc/helas403/startup/bspstart.c
index ee00a0418c..f2a180b96d 100644
--- a/c/src/lib/libbsp/powerpc/helas403/startup/bspstart.c
+++ b/c/src/lib/libbsp/powerpc/helas403/startup/bspstart.c
@@ -62,14 +62,6 @@
#include <rtems/libcsupport.h>
#include <ictrl.h>
-/*
- * The original table from the application and our copy of it with
- * some changes.
- */
-
-extern rtems_configuration_table Configuration;
-rtems_configuration_table BSP_Configuration;
-char *rtems_progname;
void *bsp_ram_end = (void *)RAM_END; /* first addr behind avail. ram area */
/*
@@ -165,8 +157,8 @@ void bsp_start( void )
-remove RAM_END from bsp.h, this cannot be valid...
or must be a function call
*/
- BSP_Configuration.work_space_start = (void *)
- ((char *)(bsp_ram_end)) - BSP_Configuration.work_space_size;
+ Configuration.work_space_start = (void *)
+ ((char *)(bsp_ram_end)) - rtems_configuration_get_work_space_size();
/*
* initialize the device driver parameters