📄 boote.s
字号:
#include "leon.h"
.seg "text"
.proc 0
.align 4
.global _hardreset
_hardreset:
por:
set 0x0e0, %g1 ! init IU
mov %g1, %psr
set PREGS, %g7
ld [%g7 + MCFG1], %g2
set 0xfffc00ff, %g1
andn %g2, %g1, %g1
ld [%g7 + IOREG], %g2
srl %g2, 4, %g2
and %g2, 3, %g2
or %g1, %g2, %g1
set 0x18080000, %g2 ! initialise memory config registers
or %g2, %g1, %g1
st %g1, [%g7 + MCFG1]
ld [%g7 + IOREG], %g2
srl %g2, 6, %g2
and %g2, 3, %g2
set 0x470, %g1 ! 39-bit SRAM, 2x32kb banks, EDAC
or %g1, %g2, %g1
st %g1, [%g7 + MCFG2]
set RAMEND - 104, %sp
set CRAM, %g1
jmp %g1
nop
.align 32
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -