⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pagetable.s

📁 CIRRUS 93XX系列windows mobile 6.0 BSP
💻 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 + -