📄 ramstartup.s
字号:
;
; Copyright (c) Special Computing. All rights reserved.
; Copyright (c) Microsoft Corporation. All rights reserved.
; Portions Copyright (c) Texas Instruments. All rights reserved.
; Portions Copyright (c) Intrinsyc Software. All rights reserved.
;
;------------------------------------------------------------------------------
;
; File: ramstartup.s
;
; Boot startup routine for OMAP3530 BeagleBoard.
;
INCLUDE kxarm.h
IMPORT BootloaderMain
STARTUPTEXT
;-------------------------------------------------------------------------------
;
; Function: StartUp
;
; This function is entry point to Windows CE EBOOT. It should be called
; in state with deactivated MMU and disabled caches.
;
; Note that g_oalAddressTable is needed for OEMMapMemAddr because
; downloaded image is placed on virtual addresses (but EBOOT runs without
; MMU).
;
LEAF_ENTRY StartUp
;---------------------------------------------------------------
; Jump to BootMain
;---------------------------------------------------------------
; b flash_USER0_LED
; ldr sp, =(0x87060000 + IMAGE_EBOOT_STACK_SIZE)
; turn off I/D-cache
mrc p15, 0, r1, c1, c0, 0
bic r1, r1, #0x1000
bic r1, r1, #0x0004
mcr p15, 0, r1, c1, c0, 0
; turn off l2 cache
; ES2 and up we can disable/enable L2
mrc p15, 0, r1, c1, c0, 1
bic r1, r1, #0x2
mcr p15, 0, r1, c1, c0, 1
b BootloaderMain
flash_USER0_LED
ldr r0, =0x00400000 ; USER1 LED on GPIO_149
ldr r1, =0x49056090 ; clear bit location
ldr r2, =0x49056094 ; set bit location
11 str r0, [r1] ; off
ldr r3, =0x03ffffff ; STALL
20 subs r3, r3, #1
bne %B20
str r0, [r2] ; on
ldr r3, =0x03ffffff ; STALL
25 subs r3, r3, #1
bne %B25
b %b11
; Include memory configuration file with g_oalAddressTable
INCLUDE addrtab_cfg.inc
ENTRY_END
END
;------------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -