- merged init.s into startup.s

git-svn-id: http://moon:8086/svn/mips@165 a8ebac50-d88d-4704-bea3-6648445a41b3
This commit is contained in:
2021-04-09 07:23:22 +00:00
parent 592c0b20b3
commit bd71606a4d
4 changed files with 19 additions and 40 deletions
+9 -2
View File
@@ -18,10 +18,9 @@ all: testbench.elf
libsys.a:
$(CC) $(CFLAGS) -c libsys/startup.s -o startup.o
$(CC) $(CFLAGS) -c libsys/init.s -o init.o
$(CC) $(CFLAGS) -c libsys/kernel.s -o kernel.o
$(CC) $(CFLAGS) -c libsys/utils.c -o utils.o
$(AR) -r libsys.a startup.o init.o kernel.o utils.o
$(AR) -r libsys.a startup.o kernel.o utils.o
testbench.elf: libsys.a
@@ -32,6 +31,14 @@ testbench.elf: libsys.a
$(ROMGEN) $@.ROM.bin $(ROM_WORDADDR_WIDTH)
$(ROMGEN) $@.RAM.bin $(RAM_WORDADDR_WIDTH)
load_store.elf: libsys.a
$(CC) $(CFLAGS) -o $@ load_store.c $(LIBS)
$(OBJDUMP) -d $@ > $@.dis
$(OBJCOPY) $@ -O binary $@.ROM.bin
$(OBJCOPY) -j .data $@ -O binary $@.RAM.bin
$(ROMGEN) $@.ROM.bin $(ROM_WORDADDR_WIDTH)
$(ROMGEN) $@.RAM.bin $(RAM_WORDADDR_WIDTH)
#xtclsh.exe $TARGET.RAM.tcl
#xtclsh.exe $TARGET.ROM.tcl
-29
View File
@@ -1,29 +0,0 @@
.file "init.s"
.section .init,"ax"
.align 4
.globl _init
.extern end
.extern main
_init:
.set noreorder
# set uart
la $26, sys_uart_baud
addiu $27, $0, baudrate
sb $27, 0($26)
# set stack pointer
la $sp, end
# jump main
la $26, main
jalr $26
_terminate:
nop
j _terminate
nop
.set reorder
+10 -2
View File
@@ -17,11 +17,19 @@ _start:
nop
mtc0 $26, $31
# jump init
la $26, _init
# set stack pointer
la $sp, end
# jump main
la $26, main
jr $26
# set user mode
rfe
_terminate:
nop
j _terminate
nop
.set reorder
-7
View File
@@ -8,13 +8,6 @@ MEMORY
}
end = 0x7FFFEFFC;
baudrate = 0x0D;
sys_led_port = 0x80000000;
sys_uart_baud = 0x80000009;
sys_uart_stat = 0x80000008;
sys_uart_data = 0x80000004;
sys_timer_sec = 0x80000014;
sys_timer_usec = 0x80000010;
STARTUP(startup.o)
INPUT(kernel.o)