📄 emulate.s
字号:
;****************************************************************************l
;
; Copyright (c) 1998-2001 Cirrus Logic, Inc.
;
; Cirrus Logic Confidential
;*****************************************************************************
;*****************************************************************************
; Read-only code area.
;
;*****************************************************************************
AREA |asmcode|, CODE, READONLY
IMPORT ||Image$$ZI$$Limit||
IMPORT SdramCfg
IMPORT CopyNGo
EXPORT VectorStub
EXPORT BaseAddress
;
; Vector Jump Table
;
VectorStub
BaseAddress
DCB "CRUS"
ENTRY
nop
;
; Use the Default clock configuration.
;
ldr r0, =0x0
ldr r1, =0x80930020
str r0, [r1]
;
; Turn on Icache.
;
ldr r0, =0x1078
mcr p15, 0, r0, c1, c0, 0
;
; Remove that agravating compiler warning my moving pc into r0.
;
mov r0, pc
cmp r0, #0x60000000
bls ExecuteFromRam
;
; Configure SDRAM
;
bl SdramCfg
ExecuteFromRam
ldr r13, =0x10000
ldr r0, =ImageData
bl CopyNGo
cmp r0, #0
movne pc, r0
b .
LTORG
ALIGN 4
ImageData
DCB 0xaa
INCBIN nk.bin
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -