modified to build BaS for M5484LITE

This commit is contained in:
Markus Fröschle
2013-10-29 21:01:40 +00:00
parent 26498694b9
commit 98c81ad230
4 changed files with 15 additions and 7 deletions

View File

@@ -116,10 +116,12 @@ lib: $(LIBBAS)
bas.lk bas.map ram.lk ram.map basflash.lk basflash.map depend bas.lk bas.map ram.lk ram.map basflash.lk basflash.map depend
$(FLASH_EXEC): TARGET_ADDRESS=0xe0000000 $(FLASH_EXEC): TARGET_ADDRESS=0xe0000000
$(FLASH_EXEC): MACHINE=MACHINE_M5484LITE
$(FLASH_EXEC): LDCFILE=bas.lk $(FLASH_EXEC): LDCFILE=bas.lk
$(FLASH_EXEC): MAPFILE=bas.map $(FLASH_EXEC): MAPFILE=bas.map
$(RAM_EXEC): TARGET_ADDRESS=0x1ff00000 $(RAM_EXEC): TARGET_ADDRESS=0x1ff00000
$(RAM_EXEC): MACHINE=MACHINE_M5484LITE
$(RAM_EXEC): LDCFILE=ram.lk $(RAM_EXEC): LDCFILE=ram.lk
$(RAM_EXEC): MAPFILE=ram.map $(RAM_EXEC): MAPFILE=ram.map
@@ -129,7 +131,7 @@ $(BASFLASH_EXEC): MAPFILE=basflash.map
# the final link stage (BaS in RAM and BaS in flash) # the final link stage (BaS in RAM and BaS in flash)
$(FLASH_EXEC) $(RAM_EXEC): $(LIBBAS) $(LDCSRC) $(FLASH_EXEC) $(RAM_EXEC): $(LIBBAS) $(LDCSRC)
$(CPP) $(INCLUDE) -P -DTARGET_ADDRESS=$(TARGET_ADDRESS) -DFORMAT=$(FORMAT) -DMACHINE_M5484LITE $(LDCSRC) -o $(LDCFILE) $(CPP) $(INCLUDE) -P -DTARGET_ADDRESS=$(TARGET_ADDRESS) -DFORMAT=$(FORMAT) -D$(MACHINE) $(LDCSRC) -o $(LDCFILE)
$(LD) --oformat $(FORMAT) -Map $(MAPFILE) --cref -T $(LDCFILE) -o $@ $(LD) --oformat $(FORMAT) -Map $(MAPFILE) --cref -T $(LDCFILE) -o $@
ifeq ($(COMPILE_ELF),Y) ifeq ($(COMPILE_ELF),Y)
$(OBJCOPY) -O srec $@ $@.s19 $(OBJCOPY) -O srec $@ $@.s19

View File

@@ -25,7 +25,9 @@ SECTIONS
objs/sysinit.o(.text) objs/sysinit.o(.text)
objs/fault_vectors.o(.text) objs/fault_vectors.o(.text)
#ifdef MACHINE_FIREBEE
objs/init_fpga.o(.text) objs/init_fpga.o(.text)
#endif /* MACHINE_FIREBEE */
objs/wait.o(.text) objs/wait.o(.text)
objs/exceptions.o(.text) objs/exceptions.o(.text)
objs/illegal_instruction.o(.text) objs/illegal_instruction.o(.text)
@@ -72,7 +74,7 @@ SECTIONS
#endif #endif
} > bas_rom } > bas_rom
#if (TARGET_ADDRESS == 0xe0000000) #if (TARGET_ADDRESS == BOOTFLASH_BASE_ADDRESS)
/* BaS in RAM */ /* BaS in RAM */
.bas : .bas :
/* /*
@@ -115,17 +117,17 @@ SECTIONS
__FASTRAM = 0x10000000; __FASTRAM = 0x10000000;
__TARGET_ADDRESS = TARGET_ADDRESS; __TARGET_ADDRESS = TARGET_ADDRESS;
#if TARGET_ADDRESS == 0xe0000000 #if TARGET_ADDRESS == BOOTFLASH_BASE_ADDRESS
__FASTRAM_END = __BAS_IN_RAM; __FASTRAM_END = __BAS_IN_RAM;
#else #else
__FASTRAM_END = TARGET_ADDRESS; __FASTRAM_END = TARGET_ADDRESS;
#endif #endif
/* Init CS0 (BootFLASH @ E000_0000 - E07F_FFFF 8Mbytes) */ /* Init CS0 (BootFLASH @ E000_0000 - E07F_FFFF 8Mbytes) */
___BOOT_FLASH = 0xe0000000; ___BOOT_FLASH = BOOTFLASH_BASE_ADDRESS;
___BOOT_FLASH_SIZE = 0x00800000; ___BOOT_FLASH_SIZE = BOOTFLASH_SIZE;
#if TARGET_ADDRESS == 0xe0000000 #if TARGET_ADDRESS == BOOTFLASH_BASE_ADDRESS
/* BaS */ /* BaS */
__BAS_LMA = LOADADDR(.bas); __BAS_LMA = LOADADDR(.bas);
__BAS_IN_RAM = ADDR(.bas); __BAS_IN_RAM = ADDR(.bas);

View File

@@ -1,7 +1,7 @@
/* /*
* pci.c * pci.c
* *
* * Purpose: PCI configuration for the Coldfire builtin PCI bridge. * Purpose: PCI configuration for the Coldfire builtin PCI bridge.
* *
* Notes: * Notes:
* *

View File

@@ -805,7 +805,9 @@ void initialize_hardware(void) {
init_slt(); init_slt();
init_fbcs(); init_fbcs();
init_ddram(); init_ddram();
#ifdef MACHINE_FIREBEE
init_fpga(); init_fpga();
#endif /* MACHINE_FIREBEE */
/* Validate ST RAM */ /* Validate ST RAM */
* (volatile uint32_t *) 0x42e = STRAM_END; /* phystop TOS system variable */ * (volatile uint32_t *) 0x42e = STRAM_END; /* phystop TOS system variable */
@@ -940,7 +942,9 @@ void initialize_hardware(void) {
init_eport(); init_eport();
init_xlbus_arbiter(); init_xlbus_arbiter();
init_pci(); init_pci();
#ifdef MACHINE_FIREBEE
init_fpga(); init_fpga();
#endif /* MACHINE_FIREBEE */
init_pll(); init_pll();
init_video_ddr(); init_video_ddr();
dvi_on(); dvi_on();