From fda1498696258d91d950ca4260daa76e536dcce0 Mon Sep 17 00:00:00 2001 From: Dave Chapman Date: Fri, 23 Feb 2007 23:22:03 +0000 Subject: Remap flash ROM to 0x20000000 on the ipods and H10s, and implement dbg_save_roms() in the debug menu for those targets to dump the content to a file. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12467 a1c6a512-1295-4272-9138-f99709370657 --- firmware/system.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'firmware/system.c') diff --git a/firmware/system.c b/firmware/system.c index 49f01df..463eec5 100644 --- a/firmware/system.c +++ b/firmware/system.c @@ -754,6 +754,10 @@ void ipod_set_cpu_frequency(void) void system_init(void) { #ifndef BOOTLOADER + /* Remap the flash ROM from 0x00000000 to 0x20000000. */ + MMAP3_LOGICAL = 0x20000000 | 0x3a00; + MMAP3_PHYSICAL = 0x00000000 | 0x3f84; + /* The hw revision is written to the last 4 bytes of SDRAM by the bootloader - we save it before Rockbox overwrites it. */ ipod_hw_rev = (*((volatile unsigned long*)(0x01fffffc))); @@ -897,6 +901,10 @@ static void ipod_set_cpu_speed(void) void system_init(void) { #ifndef BOOTLOADER + /* Remap the flash ROM from 0x00000000 to 0x20000000. */ + MMAP3_LOGICAL = 0x20000000 | 0x3a00; + MMAP3_PHYSICAL = 0x00000000 | 0x3f84; + ipod_hw_rev = (*((volatile unsigned long*)(0x01fffffc))); outl(-1, 0xcf00101c); outl(-1, 0xcf001028); -- cgit v1.1