boott.s

来自「LEON3 SOC environment, PCI bridges.」· S 代码 · 共 94 行

S
94
字号
#define MCFG1 0x233/*#define MCFG2 0xe60 */#define MCFG2 0xE638562A#define MCFG3 0x100000#define L2MCTRLIO 0x80000000#define RAMSTART  0x40000000#define RAMSIZE   0x00080000	.seg	"text"	.proc	0	.align	4	.global startstart:	flush	set 0x10c0, %g1		! init IU	mov %g1, %psr	mov %g0, %wim	mov %g0, %tbr	mov %g0, %y	nop	set  0x1000f, %g1	sta %g1, [%g0] 22:	mov %asr17, %g3	and %g3, 0x1f, %g3	mov %g0, %g4	mov %g0, %g5	mov %g0, %g6	mov %g0, %g71:	mov %g0, %l0	mov %g0, %l1	mov %g0, %l2	mov %g0, %l3	mov %g0, %l4	mov %g0, %l5	mov %g0, %l6	mov %g0, %l7	mov %g0, %o0	mov %g0, %o1	mov %g0, %o2	mov %g0, %o3	mov %g0, %o4	mov %g0, %o5	mov %g0, %o6	mov %g0, %o7	subcc %g3, 1, %g3	bge 1b	save	mov	2, %g1	mov	%g1, %wim	set 0x10e0, %g1		! enable traps	mov %g1, %psr	nop; nop; nop;	set L2MCTRLIO, %g1	set MCFG1, %g2	st  %g2, [%g1]	set MCFG2, %g2	st  %g2, [%g1+4]	set MCFG3, %g2	st  %g2, [%g1+8]/*	set 0xFFF00000, %g2	set 0x60000000, %g1	st %g1, [%g2]	st %g1, [%g2-0x10] */	set RAMSTART+ RAMSIZE-32, %fp	sub %fp, 96, %sp	st	%sp, [%sp]	stb	%g0, [%sp]	set 0x4567, %g1	set 0x0123, %g2	sth	%g1, [%sp]	sth	%g2, [%sp+2]	stb	%g1, [%sp+3]   	set 0x80000410, %g1 /* Map PCI target to AHB address 0x40000000 */	set 0x40000000, %g2 	st  %g2, [%g1]loop:	jmp loop	set RAMSTART, %g1	jmp %g1	nop.align	32

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?