1
0
Fork 0
forked from len0rd/rockbox

Mapped iFP DRAM to 0xc00000 and enabled caching in this area.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8668 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Tomasz Malesinski 2006-02-12 23:16:05 +00:00
parent 6ffd3cfca4
commit e7f7c3d15c
5 changed files with 30 additions and 6 deletions

View file

@ -33,7 +33,7 @@ OUTPUT_FORMAT(elf32-sh)
#define IRAMORIG 0x4000c000 #define IRAMORIG 0x4000c000
#define IRAMSIZE 0xc000 #define IRAMSIZE 0xc000
#elif CONFIG_CPU == PNX0101 #elif CONFIG_CPU == PNX0101
#define DRAMORIG 0x24000000 #define DRAMORIG 0xc00000 + STUBOFFSET
#define IRAMORIG 0x408000 #define IRAMORIG 0x408000
#define IRAMSIZE 0x8000 #define IRAMSIZE 0x8000
#else #else

View file

@ -127,7 +127,7 @@ _pluginbuf = 0;
#define IRAMORIG 0x40000000 #define IRAMORIG 0x40000000
#define IRAMSIZE 0xc000 #define IRAMSIZE 0xc000
#elif CONFIG_CPU==PNX0101 #elif CONFIG_CPU==PNX0101
#define DRAMORIG 0x24000000 + STUBOFFSET #define DRAMORIG 0xc00000 + STUBOFFSET
#define IRAMORIG 0x400000 #define IRAMORIG 0x400000
#define IRAMSIZE 0x8000 #define IRAMSIZE 0x8000
#else #else

View file

@ -80,7 +80,31 @@ remap_start:
mov pc, r0 mov pc, r0
L_post_remap: .word remap_end L_post_remap: .word remap_end
remap_end: remap_end:
#endif /* PP specific */
#elif CONFIG_CPU == PNX0101
#ifndef DEBUG
ldr r0, =0x80105000
mov r1, #1
str r1, [r0, #4]
mov r1, #0
str r1, [r0, #4]
1: ldr r1, [r0]
cmp r1, #0
bne 1b
mov r1, #0x74
str r1, [r0, #8]
mov r1, #2
str r1, [r0, #0x18]
mov r1, #0x120
str r1, [r0, #0x30]
mov r1, #6
str r1, [r0, #4]
ldr r0, =1f
mov r15, r0
1:
#endif /* !DEBUG */
#endif /* chipset specific */
#ifndef DEBUG #ifndef DEBUG
/* Copy exception handler code to address 0 */ /* Copy exception handler code to address 0 */

View file

@ -24,7 +24,7 @@
#define GDB_API_MAGIC 0x6db570b #define GDB_API_MAGIC 0x6db570b
#ifdef IRIVER_IFP7XX_SERIES #ifdef IRIVER_IFP7XX_SERIES
#define GDB_API_ADDRESS 0x24006000 #define GDB_API_ADDRESS 0xc06000
#endif #endif
struct gdb_api struct gdb_api

View file

@ -13,8 +13,8 @@ OUTPUT_FORMAT(elf32-sh)
MEMORY MEMORY
{ {
IRAM : ORIGIN = 0, LENGTH = 0x10000 IRAM : ORIGIN = 0, LENGTH = 0x10000
DRAM : ORIGIN = 0x24000000, LENGTH = 0x6000 DRAM : ORIGIN = 0xc00000, LENGTH = 0x6000
DRAM_API : ORIGIN = 0x24006000, LENGTH = 0x100 DRAM_API : ORIGIN = 0xc06000, LENGTH = 0x100
} }
SECTIONS SECTIONS