emulate.s
来自「Cirrus EP9315 wince bsp」· S 代码 · 共 71 行
S
71 行
;****************************************************************************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 + =
减小字号Ctrl + -
显示快捷键?