From c9e729758cb975e547e000d9485cc72f3fe1b599 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Mon, 16 Apr 2001 19:30:13 +0000 Subject: 2001-04-16 Joel Sherrill * start/start.S, startup/bspstart.c, startup/linkcmds: Modifications made with Gregory Menke as he debugged this BSP using a logic analyzer. --- c/src/lib/libbsp/mips/genmongoosev/startup/bspstart.c | 16 ++++++++++++---- c/src/lib/libbsp/mips/genmongoosev/startup/linkcmds | 8 +++++++- 2 files changed, 19 insertions(+), 5 deletions(-) (limited to 'c/src/lib/libbsp') diff --git a/c/src/lib/libbsp/mips/genmongoosev/startup/bspstart.c b/c/src/lib/libbsp/mips/genmongoosev/startup/bspstart.c index 8e5647800c..cb3fdd34f6 100644 --- a/c/src/lib/libbsp/mips/genmongoosev/startup/bspstart.c +++ b/c/src/lib/libbsp/mips/genmongoosev/startup/bspstart.c @@ -21,7 +21,6 @@ #include #include - /* * The original table from the application and our copy of it with * some changes. @@ -71,7 +70,6 @@ void bsp_pretasking_hook(void) #endif } - /* * bsp_start @@ -95,10 +93,20 @@ void bsp_start( void ) BSP_Configuration.work_space_start = (void *) &WorkspaceBase; - MONGOOSEV_WRITE( MONGOOSEV_PERIPHERAL_FUNCTION_INTERRUPT_CAUSE_REGISTER, 0 ); - mips_set_sr( 0xff00 ); /* all interrupts unmasked but globally off */ + /*mips_set_sr( 0xff00 ); all interrupts unmasked but globally off */ /* depend on the IRC to take care of things */ + + MONGOOSEV_WRITE( MONGOOSEV_PERIPHERAL_FUNCTION_INTERRUPT_CAUSE_REGISTER, 0 ); + MONGOOSEV_WRITE( MONGOOSEV_PERIPHERAL_FUNCTION_INTERRUPT_MASK_REGISTER, 0 ); + + /* + mips_set_sr( (SR_CU0 | SR_CU1 | SR_IBIT1 | SR_IBIT2 | SR_IBIT3 | SR_IBIT4 | SR_IBIT6 | SR_IBIT8) ); + */ + mips_set_sr( (SR_CU0 | SR_CU1 | SR_IBIT1 | SR_IBIT2) ); + mips_install_isr_entries(); + + MONGOOSEV_WRITE( MONGOOSEV_PERIPHERAL_FUNCTION_INTERRUPT_CAUSE_REGISTER, 0 ); } /* XXX */ diff --git a/c/src/lib/libbsp/mips/genmongoosev/startup/linkcmds b/c/src/lib/libbsp/mips/genmongoosev/startup/linkcmds index b0fe4b4469..abfafff936 100644 --- a/c/src/lib/libbsp/mips/genmongoosev/startup/linkcmds +++ b/c/src/lib/libbsp/mips/genmongoosev/startup/linkcmds @@ -16,7 +16,13 @@ ClockRate = DEFINED(ClockRate) ? ClockRate : 12000000; SECTIONS { - . = 0x80000000; +/* +Ken's response is correct. Locate it at 0x80020000 or higher. The PMON +data segment after the exception vectors and below 0x80020000, + +. = 0x80020000; +*/ + . = 0x80020000; .text : { _ftext = . ; -- cgit v1.2.3