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 + -
显示快捷键?