coldfire: make the RAM and ROM image locations configurable by macros

Change-Id: Ie27e39c34947b0391be621dafb8711c44e863a1c
This commit is contained in:
James Buren 2020-10-26 00:56:50 +00:00 committed by Solomon Peachy
parent 129001909d
commit bde72efa30
6 changed files with 15 additions and 10 deletions

View File

@ -158,7 +158,8 @@
#define BOOTDIR "/.rockbox"
#define BOOTLOADER_ENTRYPOINT 0x001F0000
#define FLASH_ENTRYPOINT 0x00001000
#define FLASH_RAMIMAGE_ENTRY 0x00001000
#define FLASH_ROMIMAGE_ENTRY 0x00100000
#define FLASH_MAGIC 0xfbfbfbf1
/* Define this for FM radio input available */

View File

@ -179,7 +179,8 @@
#define BOOTDIR "/.rockbox"
#define BOOTLOADER_ENTRYPOINT 0x001F0000
#define FLASH_ENTRYPOINT 0x00001000
#define FLASH_RAMIMAGE_ENTRY 0x00001000
#define FLASH_ROMIMAGE_ENTRY 0x00100000
#define FLASH_MAGIC 0xfbfbfbf1
/** Port-specific settings **/

View File

@ -190,7 +190,8 @@
#define BOOTDIR "/.rockbox"
#define BOOTLOADER_ENTRYPOINT 0x001F0000
#define FLASH_ENTRYPOINT 0x00001000
#define FLASH_RAMIMAGE_ENTRY 0x00001000
#define FLASH_ROMIMAGE_ENTRY 0x00100000
#define FLASH_MAGIC 0xfbfbfbf1
/* Define this for FM radio input available */

View File

@ -169,7 +169,8 @@
#define BOOTDIR "/.rockbox"
#define BOOTLOADER_ENTRYPOINT 0x001F0000
#define FLASH_ENTRYPOINT 0x00001000
#define FLASH_RAMIMAGE_ENTRY 0x00001000
#define FLASH_ROMIMAGE_ENTRY 0x00100000
#define FLASH_MAGIC 0xfbfbfbf1
#endif /* SIMULATOR */

View File

@ -172,7 +172,8 @@
#define BOOTDIR "/.rockbox"
#define BOOTLOADER_ENTRYPOINT 0x001F0000
#define FLASH_ENTRYPOINT 0x00001000
#define FLASH_RAMIMAGE_ENTRY 0x00001000
#define FLASH_ROMIMAGE_ENTRY 0x00100000
#define FLASH_MAGIC 0xfbfbfbf1
#endif /* SIMULATOR */

View File

@ -151,14 +151,14 @@ start:
#ifdef BOOTLOADER
/* Check if we have a Rockbox ROM image */
lea 0x00100000,%a2
lea FLASH_ROMIMAGE_ENTRY,%a2
move.l (%a2),%d0
move.l #FLASH_MAGIC,%d1
cmp.l %d0,%d1
beq.b .imagefound
/* Check for RAM image */
lea 0x00001000,%a2
lea FLASH_RAMIMAGE_ENTRY,%a2
move.l (%a2),%d0
move.l #FLASH_MAGIC,%d1
cmp.l %d0,%d1
@ -244,7 +244,7 @@ start:
/* 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. */
lea 0x00100000,%a2
lea FLASH_ROMIMAGE_ENTRY,%a2
move.l (%a2),%d0
move.l #FLASH_MAGIC,%d1
cmp.l %d0,%d1
@ -261,9 +261,9 @@ start:
Clear the cookie and load the ROM image */
lea 0x10017ffc,%a2
clr.l (%a2)
lea 0x00100028+4,%a2
lea FLASH_ROMIMAGE_ENTRY+44,%a2
move.l (%a2),%sp
lea 0x00100028+8,%a2
lea FLASH_ROMIMAGE_ENTRY+48,%a2
move.l (%a2),%d0
move.l %d0,%a2
jmp (%a2)