📄 pagetable.s
字号:
;**********************************************************************
;
; Filename: pagetable.s
;
; Description: Sets up a pagetable so that eboot can download a lot
; faster
;
; THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
; ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
; THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
; PARTICULAR PURPOSE.
; Copyright(c) Cirrus Logic Corporation 2001, All Rights Reserved
;
;**********************************************************************
OPT 2 ; disable listing
INCLUDE kxarm.h
OPT 1 ; reenable listing
OPT 128 ; disable listing of macro expansions
EXPORT MMUSetup
IMPORT PageTableSetup
PageTable
PTs % 0x8000
TEXTAREA
LEAF_ENTRY MMUSetup
ldr r5, =PageTable
mov r7, r5
ldr r2, =0xFFFF4000
and r5, r5, r2
cmp r7, r5
beq dontadd
orr r5, r5, #0x4000
dontadd
orr r5, r5, #0xc0000000
mov r10, r5
mov r0, r5
;looptest b looptest
bl PageTableSetup
;looptest1 b looptest1
ldr r0, =0x00000000
mcr p15, 0, r0, c7, c7, 0
mcr p15, 0, r0, c8, c7, 0
;
; Set user mode access for all 16 domains.
;
ldr r0, =0x55555555
mcr p15, 0, r0, c3, c0, 0
;
; Tell the MMU where to find the page table.
;
mcr p15, 0, r10, c2, c0, 0
;
; Enable the MMU.
;
ldr r0, =0xc000107d
mcr p15, 0, r0, c1, c0, 0
;
; There should always be two NOP instructions following the enable or
; disable of the MMU.
;
nop
nop
;;
;; Return
;;
ldr r0, =0x7FFFF
and lr, lr, r0
mov pc, lr
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -