亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mmu.s

?? windows ce 50 drive program
?? S
字號:
;
; Copyright (c) Microsoft Corporation.  All rights reserved.
;
;
; Use of this source code is subject to the terms of the Microsoft end-user
; license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
; If you did not accept the terms of the EULA, you are not authorized to use
; this source code. For a copy of the EULA, please see the LICENSE.RTF on your
; install media.
;
; Module Name:
;
;   mmu.s
;
; Abstract:
;
;   This module contains code for setting up a page table, enabling the MMU,
;   and enabling the Dcache.  It is used to set up for the bootloader.
;
; Author:
;
;    Thomas Fenwick (thomasf) 04-Feb-97
;
; Environment:
;
;    Kernel mode only.
;
; Revision History:
;
;   Janet Schneider (v-janets) 06-November-1997
;   Scott Shell (scottsh) 18-Jan-1999               Revised for Hornet
;
;   Revised from armtrap.s
;
;--

    INCLUDE kxarm.h

MemoryMap   EQU 0x2a4       ; From ksarm.h - to get this to compile

BANK_SIZE   EQU 0x00100000  ; 1MB per bank in MemoryMap array
BANK_SHIFT  EQU 20

;
;   Define RAM space for the Page Tables:
;

PHYBASE     EQU 0x30000000  ; physical start
PTs     EQU 0x30010000  ; 1st level page table address (PHYBASE + 0x10000)
                    ; save room for interrupt vectors.

    MACRO
    MTC15   $cpureg, $cp15reg
    mcr p15, 0, $cpureg, $cp15reg, c0, 0
    MEND

    MACRO
    MFC15   $cpureg, $cp15reg
    mrc p15, 0, $cpureg, $cp15reg, c0, 0
    MEND

    TEXTAREA

    IMPORT  main

; KernelStart - Set up the MMU and Dcache for bootloader
;
; This routine will initialize the first-level page table based up the contents
; of the MemoryMap array and enable the MMU and caches.
;
;   Entry   (r0) = pointer to MemoryMap array in physical memory
;   Exit    returns if MemoryMap is invalid

; For SMDK2440, we are always in RAM.

    LEAF_ENTRY KernelStart

15  mov r11, r0         ; (r11) = &MemoryMap (save pointer)
    ldr r10, =PTs       ; (r10) = 1st level page table

; Setup 1st level page table (using section descriptor) 
; Fill in first level page table entries to create "un-mapped" regions
; from the contents of the MemoryMap array.
;
;   (r10) = 1st level page table
;   (r11) = ptr to MemoryMap array

    add r10, r10, #0x2000   ; (r10) = ptr to 1st PTE for "unmapped space"

    mov r0, #0x0E       ; (r0) = PTE for 0: 1MB cachable bufferable
    orr r0, r0, #0x400      ; set kernel r/w permission
20  mov r1, r11         ; (r1) = ptr to MemoryMap array

        
25  ldr r2, [r1], #4        ; (r2) = virtual address to map Bank at
    ldr r3, [r1], #4        ; (r3) = physical address to map from
    ldr r4, [r1], #4        ; (r4) = num MB to map

    cmp r4, #0                  ; End of table?
    beq %F29

    ldr r5, =0x1FF00000
    and r2, r2, r5              ; VA needs 512MB, 1MB aligned.                

    ldr r5, =0xFFF00000
    and r3, r3, r5              ; PA needs 4GB, 1MB aligned.

    add r2, r10, r2, LSR #18
    add r0, r0, r3              ; (r0) = PTE for next physical page

28  str r0, [r2], #4
    add r0, r0, #0x00100000     ; (r0) = PTE for next physical page
    sub r4, r4, #1              ; Decrement number of MB left 
    cmp r4, #0
    bne %B28                    ; Map next MB

    bic r0, r0, #0xF0000000     ; Clear Section Base Address Field
    bic r0, r0, #0x0FF00000     ; Clear Section Base Address Field
    b   %B25                    ; Get next element
        
29  tst r0, #8
    bic r0, r0, #0x0C       ; clear cachable & bufferable bits in PTE
    add r10, r10, #0x0800   ; (r10) = ptr to 1st PTE for "unmapped uncached space"
    bne %B20            ; go setup PTEs for uncached space
    sub r10, r10, #0x3000   ; (r10) = restore address of 1st level page table


; setup mmu to map (VA == 0) to (PA == 0x30000000)

    ldr r0, =PTs        ; PTE entry for VA = 0
    ldr r1, =0x3000040E     ; uncache/unbuffer/rw, PA base == 0x30000000
    str r1, [r0]

; uncached area

    add r0, r0, #0x0800     ; PTE entry for VA = 0x0200.0000 , uncached 
    ldr r1, =0x30000402     ; uncache/unbuffer/rw, base == 0x30000000
    str r1, [r0]
    
; Comment:
; The following loop is to direct map RAM VA == PA. i.e. 
;   VA == 0x30XXXXXX => PA == 0x30XXXXXX for S3C2400
; Fill in 8 entries to have a direct mapping for DRAM

    ldr r10, =PTs       ; restore address of 1st level page table
    ldr r0,  =PHYBASE

    add r10, r10, #(0x3000 / 4) ; (r10) = ptr to 1st PTE for 0x30000000

    add r0, r0, #0x1E       ; 1MB cachable bufferable
    orr r0, r0, #0x400      ; set kernel r/w permission
    mov r1, #0 
    mov r3, #64
35  mov r2, r1          ; (r2) = virtual address to map Bank at
    cmp r2, #0x20000000:SHR:BANK_SHIFT
    add r2, r10, r2, LSL #BANK_SHIFT-18
    strlo   r0, [r2]
    add r0, r0, #0x00100000 ; (r0) = PTE for next physical page
    subs    r3, r3, #1
    add r1, r1, #1
    bgt %B35

    ldr r10, =PTs       ; (r10) = restore address of 1st level page table

;
; The page tables and exception vectors are setup. Initialize the MMU and turn
; it on.

    mov     r1, #1
    MTC15   r1, c3                  ; setup access to domain 0
    MTC15   r10, c2
    mcr     p15, 0, r0, c8, c7, 0   ; flush I+D TLBs
    mov     r1, #0x0071             ; Enable: MMU
    orr     r1, r1, #0x0004     ; Enable the cache

    ldr     r0, =VirtualStart

    cmp     r0, #0                  ; make sure no stall on "mov pc,r0" below
    MTC15   r1, c1                  ; enable the MMU & Caches
    mov     pc, r0                  ;  & jump to new virtual address
    nop

; MMU & caches now enabled.
;
;   (r10) = physcial address of 1st level page table

VirtualStart

    mov sp, #0x8C000000
    add sp, sp, #0x30000    ; arbitrary initial super-page stack pointer
    b   main

    END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜美腿亚洲综合| 男男成人高潮片免费网站| 欧美疯狂做受xxxx富婆| 国产一区二区美女诱惑| 亚洲午夜影视影院在线观看| 国产三级精品视频| 欧美浪妇xxxx高跟鞋交| 99久久免费精品| 国产精品99久久久| 日本vs亚洲vs韩国一区三区| 一区二区三区四区激情| 国产欧美日本一区视频| 精品国产乱码久久久久久影片| 在线视频综合导航| 成人黄色在线看| 国产在线精品一区二区三区不卡| 亚洲成av人片在www色猫咪| 亚洲欧洲99久久| 久久精品一区二区三区不卡牛牛| 337p亚洲精品色噜噜| 色婷婷一区二区三区四区| 成人高清视频免费观看| 国产综合色精品一区二区三区| 天天色天天操综合| 亚洲影院在线观看| 亚洲蜜桃精久久久久久久| 国产欧美一区二区精品忘忧草| 日韩欧美高清一区| 日韩免费一区二区| 日韩一区二区麻豆国产| 欧美一卡2卡3卡4卡| 欧美美女一区二区| 欧美视频日韩视频在线观看| 欧洲中文字幕精品| 一本色道久久加勒比精品 | 不卡av免费在线观看| 国产a级毛片一区| 国产精品一区二区在线看| 国产一区二区三区不卡在线观看| 精品在线亚洲视频| 激情六月婷婷综合| 国产一区二区在线看| 国产美女精品人人做人人爽| 国内精品伊人久久久久av一坑| 久久精品免费观看| 国产美女精品在线| 国产成人精品一区二| 成人动漫在线一区| 成人免费的视频| av不卡在线观看| 色94色欧美sute亚洲线路一ni| 91免费观看国产| 欧美在线色视频| 欧美一区二区三区人| 精品国产乱码久久久久久夜甘婷婷| 日韩欧美国产一区二区在线播放 | 成人在线视频一区二区| 成人免费va视频| 91蝌蚪国产九色| 免费成人美女在线观看.| 麻豆国产精品官网| 美女视频黄久久| 精品久久久久久久久久久久久久久 | 国产欧美日韩视频在线观看| 国产精品卡一卡二| 亚洲免费在线播放| 亚洲成av人片在www色猫咪| 美女脱光内衣内裤视频久久影院| 国产一区二区三区免费播放| 成人app在线| 欧美老肥妇做.爰bbww视频| 精品福利av导航| 亚洲欧美日韩在线不卡| 五月婷婷久久综合| 国产成人在线影院| 欧美色精品天天在线观看视频| 精品嫩草影院久久| 中文字幕一区二区三区不卡在线 | 粉嫩av一区二区三区粉嫩| 精品福利二区三区| 91精品久久久久久久91蜜桃 | 日本一区二区视频在线观看| 亚洲激情欧美激情| 极品少妇xxxx偷拍精品少妇| 97精品视频在线观看自产线路二| 制服丝袜av成人在线看| 亚洲国产精品99久久久久久久久| 亚洲成人tv网| 成人18精品视频| 日韩欧美中文字幕一区| 亚洲欧美激情插 | 亚洲猫色日本管| 精品一区二区三区在线播放视频| 91蜜桃网址入口| 久久综合久久综合久久综合| 亚洲777理论| 粉嫩蜜臀av国产精品网站| 日韩天堂在线观看| 亚洲欧美日韩国产综合在线 | 欧美老肥妇做.爰bbww| 国产精品视频观看| 久久黄色级2电影| 成人性生交大片免费看中文| 国产精品网站在线| 91麻豆成人久久精品二区三区| 亚洲一区二区影院| 国产亚洲综合av| 欧美专区日韩专区| 欧美成人午夜电影| 91一区一区三区| 国产色产综合产在线视频| 亚洲不卡一区二区三区| 岛国av在线一区| 精品噜噜噜噜久久久久久久久试看| 亚洲女同一区二区| kk眼镜猥琐国模调教系列一区二区 | 9191精品国产综合久久久久久| 亚洲欧洲三级电影| 福利一区二区在线观看| 精品国产青草久久久久福利| 免费观看久久久4p| 欧美一区二区三区爱爱| 午夜国产不卡在线观看视频| 精品视频一区二区三区免费| 一区二区免费在线| 在线视频观看一区| 亚洲主播在线播放| 在线看不卡av| 亚洲一区二区三区视频在线 | 91国产丝袜在线播放| 亚洲精品视频在线观看免费| 色悠久久久久综合欧美99| 中文字幕欧美一区| 99re在线视频这里只有精品| 自拍偷自拍亚洲精品播放| 99久久99久久精品国产片果冻 | 99国产精品久久久久久久久久| 欧美激情一区在线观看| 成人一区二区三区视频在线观看| 亚洲国产高清在线观看视频| 成人网在线播放| 亚洲欧美偷拍另类a∨色屁股| 91亚洲精品乱码久久久久久蜜桃| 亚洲精品午夜久久久| 欧美日韩午夜影院| 日本亚洲电影天堂| 亚洲精品在线免费观看视频| 国产一区二区三区免费看| 欧美国产一区在线| 色婷婷综合久久久久中文一区二区| 亚洲一二三四在线观看| 制服丝袜亚洲网站| 国产一区二区三区国产| 国产精品剧情在线亚洲| 91国产免费观看| 青青草原综合久久大伊人精品 | 欧美日韩精品欧美日韩精品一综合| 午夜亚洲福利老司机| 日韩欧美久久一区| 国产99久久久久久免费看农村| 亚洲三级久久久| 欧美老年两性高潮| 国产一区亚洲一区| 国产精品另类一区| 在线观看视频91| 国内久久精品视频| 亚洲视频综合在线| 678五月天丁香亚洲综合网| 精品一区免费av| 亚洲日本一区二区三区| 欧美剧情片在线观看| 国产精品资源网站| 亚洲第一福利一区| 久久久久久久综合日本| 91福利国产成人精品照片| 久久99久久久欧美国产| 国产精品对白交换视频| 欧美一区二区久久久| 99国产一区二区三精品乱码| 日本午夜一区二区| 亚洲人成7777| 亚洲精品一区二区精华| 欧美视频一区二区| 成人18视频日本| 另类小说图片综合网| 亚洲欧美区自拍先锋| 久久在线免费观看| 欧美系列一区二区| 国产不卡免费视频| 日本亚洲电影天堂| 亚洲精品视频免费看| 国产亚洲综合色| 欧美一区二区三区精品| 99久久综合99久久综合网站| 麻豆成人久久精品二区三区小说| 一区二区三区四区激情| 国产蜜臀av在线一区二区三区| 欧美一区二区三区成人| 欧美专区在线观看一区| av不卡在线播放|