forked from len0rd/rockbox
coldfire: make the RAM and ROM image locations configurable by macros
Change-Id: Ie27e39c34947b0391be621dafb8711c44e863a1c
This commit is contained in:
parent
129001909d
commit
bde72efa30
6 changed files with 15 additions and 10 deletions
|
@ -158,7 +158,8 @@
|
||||||
#define BOOTDIR "/.rockbox"
|
#define BOOTDIR "/.rockbox"
|
||||||
|
|
||||||
#define BOOTLOADER_ENTRYPOINT 0x001F0000
|
#define BOOTLOADER_ENTRYPOINT 0x001F0000
|
||||||
#define FLASH_ENTRYPOINT 0x00001000
|
#define FLASH_RAMIMAGE_ENTRY 0x00001000
|
||||||
|
#define FLASH_ROMIMAGE_ENTRY 0x00100000
|
||||||
#define FLASH_MAGIC 0xfbfbfbf1
|
#define FLASH_MAGIC 0xfbfbfbf1
|
||||||
|
|
||||||
/* Define this for FM radio input available */
|
/* Define this for FM radio input available */
|
||||||
|
|
|
@ -179,7 +179,8 @@
|
||||||
#define BOOTDIR "/.rockbox"
|
#define BOOTDIR "/.rockbox"
|
||||||
|
|
||||||
#define BOOTLOADER_ENTRYPOINT 0x001F0000
|
#define BOOTLOADER_ENTRYPOINT 0x001F0000
|
||||||
#define FLASH_ENTRYPOINT 0x00001000
|
#define FLASH_RAMIMAGE_ENTRY 0x00001000
|
||||||
|
#define FLASH_ROMIMAGE_ENTRY 0x00100000
|
||||||
#define FLASH_MAGIC 0xfbfbfbf1
|
#define FLASH_MAGIC 0xfbfbfbf1
|
||||||
|
|
||||||
/** Port-specific settings **/
|
/** Port-specific settings **/
|
||||||
|
|
|
@ -190,7 +190,8 @@
|
||||||
#define BOOTDIR "/.rockbox"
|
#define BOOTDIR "/.rockbox"
|
||||||
|
|
||||||
#define BOOTLOADER_ENTRYPOINT 0x001F0000
|
#define BOOTLOADER_ENTRYPOINT 0x001F0000
|
||||||
#define FLASH_ENTRYPOINT 0x00001000
|
#define FLASH_RAMIMAGE_ENTRY 0x00001000
|
||||||
|
#define FLASH_ROMIMAGE_ENTRY 0x00100000
|
||||||
#define FLASH_MAGIC 0xfbfbfbf1
|
#define FLASH_MAGIC 0xfbfbfbf1
|
||||||
|
|
||||||
/* Define this for FM radio input available */
|
/* Define this for FM radio input available */
|
||||||
|
|
|
@ -169,7 +169,8 @@
|
||||||
#define BOOTDIR "/.rockbox"
|
#define BOOTDIR "/.rockbox"
|
||||||
|
|
||||||
#define BOOTLOADER_ENTRYPOINT 0x001F0000
|
#define BOOTLOADER_ENTRYPOINT 0x001F0000
|
||||||
#define FLASH_ENTRYPOINT 0x00001000
|
#define FLASH_RAMIMAGE_ENTRY 0x00001000
|
||||||
|
#define FLASH_ROMIMAGE_ENTRY 0x00100000
|
||||||
#define FLASH_MAGIC 0xfbfbfbf1
|
#define FLASH_MAGIC 0xfbfbfbf1
|
||||||
|
|
||||||
#endif /* SIMULATOR */
|
#endif /* SIMULATOR */
|
||||||
|
|
|
@ -172,7 +172,8 @@
|
||||||
#define BOOTDIR "/.rockbox"
|
#define BOOTDIR "/.rockbox"
|
||||||
|
|
||||||
#define BOOTLOADER_ENTRYPOINT 0x001F0000
|
#define BOOTLOADER_ENTRYPOINT 0x001F0000
|
||||||
#define FLASH_ENTRYPOINT 0x00001000
|
#define FLASH_RAMIMAGE_ENTRY 0x00001000
|
||||||
|
#define FLASH_ROMIMAGE_ENTRY 0x00100000
|
||||||
#define FLASH_MAGIC 0xfbfbfbf1
|
#define FLASH_MAGIC 0xfbfbfbf1
|
||||||
|
|
||||||
#endif /* SIMULATOR */
|
#endif /* SIMULATOR */
|
||||||
|
|
|
@ -151,14 +151,14 @@ start:
|
||||||
|
|
||||||
#ifdef BOOTLOADER
|
#ifdef BOOTLOADER
|
||||||
/* Check if we have a Rockbox ROM image */
|
/* Check if we have a Rockbox ROM image */
|
||||||
lea 0x00100000,%a2
|
lea FLASH_ROMIMAGE_ENTRY,%a2
|
||||||
move.l (%a2),%d0
|
move.l (%a2),%d0
|
||||||
move.l #FLASH_MAGIC,%d1
|
move.l #FLASH_MAGIC,%d1
|
||||||
cmp.l %d0,%d1
|
cmp.l %d0,%d1
|
||||||
beq.b .imagefound
|
beq.b .imagefound
|
||||||
|
|
||||||
/* Check for RAM image */
|
/* Check for RAM image */
|
||||||
lea 0x00001000,%a2
|
lea FLASH_RAMIMAGE_ENTRY,%a2
|
||||||
move.l (%a2),%d0
|
move.l (%a2),%d0
|
||||||
move.l #FLASH_MAGIC,%d1
|
move.l #FLASH_MAGIC,%d1
|
||||||
cmp.l %d0,%d1
|
cmp.l %d0,%d1
|
||||||
|
@ -244,7 +244,7 @@ start:
|
||||||
|
|
||||||
/* Check if we have a Rockbox ROM image. For RAM image only cookie is
|
/* Check if we have a Rockbox ROM image. For RAM image only cookie is
|
||||||
not set at all. But we could support also RAM images loading. */
|
not set at all. But we could support also RAM images loading. */
|
||||||
lea 0x00100000,%a2
|
lea FLASH_ROMIMAGE_ENTRY,%a2
|
||||||
move.l (%a2),%d0
|
move.l (%a2),%d0
|
||||||
move.l #FLASH_MAGIC,%d1
|
move.l #FLASH_MAGIC,%d1
|
||||||
cmp.l %d0,%d1
|
cmp.l %d0,%d1
|
||||||
|
@ -261,9 +261,9 @@ start:
|
||||||
Clear the cookie and load the ROM image */
|
Clear the cookie and load the ROM image */
|
||||||
lea 0x10017ffc,%a2
|
lea 0x10017ffc,%a2
|
||||||
clr.l (%a2)
|
clr.l (%a2)
|
||||||
lea 0x00100028+4,%a2
|
lea FLASH_ROMIMAGE_ENTRY+44,%a2
|
||||||
move.l (%a2),%sp
|
move.l (%a2),%sp
|
||||||
lea 0x00100028+8,%a2
|
lea FLASH_ROMIMAGE_ENTRY+48,%a2
|
||||||
move.l (%a2),%d0
|
move.l (%a2),%d0
|
||||||
move.l %d0,%a2
|
move.l %d0,%a2
|
||||||
jmp (%a2)
|
jmp (%a2)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue