boot.s
来自「一个航天航空用的Sparc处理器(配美国欧洲宇航局用的R_tems嵌入式操作系统」· S 代码 · 共 37 行
S
37 行
#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 0x630, %g1 ! 32-bit SRAM, 2x32K 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 + =
减小字号Ctrl + -
显示快捷键?