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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? startup.s

?? 6410BSP3
?? S
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
;
;  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.
;
;------------------------------------------------------------------------------
;
;   File:  startup.s
;
;   Kernel startup routine for Samsung SMDK6410 board. Hardware is
;   initialized in boot loader - so there isn't much code at all.
;
;------------------------------------------------------------------------------

        INCLUDE     kxarm.h
        INCLUDE     s3c6410.inc
        INCLUDE     image_cfg.inc

        IMPORT      OALClearUTLB
        IMPORT      OALFlushICache
        IMPORT      OALFlushDCache

        IMPORT      System_DisableVIC
        IMPORT      System_EnableIRQ
        IMPORT      System_SetSyncMode
        IMPORT      System_SetAsyncMode
        IMPORT      System_EnableICache

        EXPORT      StartUp

;-------------------------------------------------------------------------------
;     Definition for MMU table initialization
;-------------------------------------------------------------------------------

PT_1ST_BASE         EQU     (DRAM_BASE_PA_START+0x10000)        ; 1st level Page Table Base Address (PHYBASE + 0x10000) save room for interrupt vectors
PT_1ST_ENTRY_CNB    EQU     (DRAM_BASE_PA_START+0x40E)          ; Cached Area Page Table Entry (Cache/Unbuffer/RW), PA base = 0x50000000
PT_1ST_ENTRY_NCNB   EQU     (DRAM_BASE_PA_START+0x402)          ; Uncached Area Page Table Entry (Uncache/Unbuffer/RW), PA base = 0x50000000
PTR_1ST_PTE         EQU     ((DRAM_BASE_PA_START>>16)/4)        ; Ptr to 1st PTE for 0x50000000
BANK_SHIFT          EQU     (20)

;------------------------------------------------------------------------------
;
;     Macro for LED on SMDK Board (GPN[15:12])
;
;     LED_ON for physical address domain
;     VLED_ON for virtual address domain
;
;------------------------------------------------------------------------------

    MACRO

        LED_ON     $data

        ldr          r10, =GPNPUD
        ldr          r11, [r10]
        bic          r11, r11, #0xFF000000     ; Pull-Up-Down Disable
        str          r11, [r10]

        ldr          r10, =GPNDAT
        ldr          r11, [r10]
        bic          r11, r11, #0xF000
        ldr          r12, =$data
        mov          r12, r12, lsl #12     ; [15:12]
        orr          r11, r11, r12
        str          r11, [r10]

        ldr          r10, =GPNCON
        ldr          r11, [r10]
        bic          r11, r11, #0xFF000000
        orr          r11, r11, #0x55000000     ; GPN[15:12] Output .
        str          r11, [r10]

    MEND


    MACRO

        VLED_ON     $data

        ldr          r10, =vGPNPUD
        ldr          r11, [r10]
        bic          r11, r11, #0xFF000000     ; Pull-Up-Down Disable
        str          r11, [r10]

        ldr          r10, =vGPNDAT
        ldr          r11, [r10]
        bic          r11, r11, #0xF000
        ldr          r12, =$data
        mov          r12, r12, lsl #12     ; [15:12]
        orr          r11, r11, r12
        str          r11, [r10]

        ldr          r10, =vGPNCON
        ldr          r11, [r10]
        bic          r11, r11, #0xFF000000
        orr          r11, r11, #0x55000000     ; GPN[15:12] Output .
        str          r11, [r10]

    MEND

;------------------------------------------------------------------------------
;     End of Macro
;------------------------------------------------------------------------------

        TEXTAREA

        IMPORT  main

        INCLUDE     oemaddrtab_cfg.inc

;------------------------------------------------------------------------------
;
;     StartUp Entry
;
;     Main entry point for CPU initialization.
;
;------------------------------------------------------------------------------
    LEAF_ENTRY      StartUp

        b          ResetHandler
        b          .                    ; HandlerUndef
        b          .                    ; HandlerSWI
        b          .                    ; HandlerPabort
        b          .                    ; HandlerDabort
        b          .                    ; HandlerReserved
        b          .                    ; HandlerIRQ
        b          .                    ; HandlerFIQ

;------------------------------------------------------------------------------
;
;     ResetHandler Function
;
;     Reset Exception Handler
;
;------------------------------------------------------------------------------

ResetHandler

        LED_ON 0x1

;------------------------------------
;     Enable Instruction Cache
;------------------------------------

        mov         r0, #0
        mcr         p15, 0, r0, c7, c7, 0   ; Invalidate Entire I&D Cache
        bl          System_EnableICache     ; Enable I Cache

;------------------------------------
;     Peripheral Port Setup
;------------------------------------

        ldr         r0, =0x70000013         ; Base Addres : 0x70000000, Size : 256 MB (0x13)
        mcr         p15,0,r0,c15,c2,4

;------------------------------------
;     Interrupt Disable
;------------------------------------

        ldr         r0, =VIC0INTENCLEAR
        ldr         r1, =0xFFFFFFFF;
        str         r1, [r0]

        ldr         r0, =VIC1INTENCLEAR
        ldr         r1, =0xFFFFFFFF;
        str         r1, [r0]

;------------------------------------
;     Disable WatchDog Timer
;------------------------------------

        ldr         r0, =WTCON
        ldr         r1, =0x0
        str         r1, [r0]

;   CLKDIV & PLL Change code was here.


;------------------------------------
;     Expand Memory Port 1 to x32
;------------------------------------

        ldr          r0, =MEM_SYS_CFG
        ldr          r1, [r0]
        bic          r1, r1, #0x80               ; ADDR_EXPAND to "0"
        str          r1, [r0]

;------------------------------------
;     Disable VIC
;------------------------------------

        bl          System_DisableVIC

;------------------------------------
;     Enable IRQ
;------------------------------------

        bl          System_EnableIRQ

;------------------------------------
;     Clear DRAM
;------------------------------------

    [ CLEAR_DRAM_ON_EBOOT

        mov          r1, #0
        mov      r2, #0
        mov      r3, #0
        mov      r4, #0
        mov      r5, #0
        mov      r6, #0
        mov      r7, #0
        mov      r8, #0

        ldr          r0, =IMAGE_NK_PA_START                    ; Start address (Physical 0x5010.0000)
        ldr          r9, =(DRAM_SIZE-IMAGE_NK_OFFSET)     ; 127 MB of RAM (1MB + 127MB)
10
        stmia     r0!, {r1-r8}
        subs          r9, r9, #32
        bne          %B10
    ]

;------------------------------------
;     Initialize MMU Table
;------------------------------------

    ;----------------------------
    ; Compute physical address of the OEMAddressTable.

20
        add          r11, pc, #g_oalAddressTable -(. + 8)
        ldr          r10, =PT_1ST_BASE                    ; (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
25
        mov          r1, r11                    ; (r1) = ptr to MemoryMap array

30
        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          %F40

        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

35
        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          %B35                    ; Map next MB

        bic          r0, r0, #0xF0000000     ; Clear Section Base Address Field
        bic          r0, r0, #0x0FF00000     ; Clear Section Base Address Field
        b          %B30                    ; Get next element

40
        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          %B25                    ; 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).

        ; cached area
        ldr          r0, =PT_1ST_BASE               ; PTE entry for VA = 0

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜美腿亚洲综合| 日韩专区在线视频| 欧美日韩一级片网站| 日本不卡中文字幕| 中文欧美字幕免费| 日韩欧美资源站| 色综合久久88色综合天天| 国产制服丝袜一区| 午夜精品福利在线| 亚洲色欲色欲www| 久久综合色婷婷| 6080日韩午夜伦伦午夜伦| 99国产精品久久久久久久久久久| 青青草国产精品97视觉盛宴| 亚洲精品视频免费看| 国产偷v国产偷v亚洲高清| 在线不卡中文字幕播放| 日本韩国一区二区| 99re这里只有精品首页| 国产成人免费在线观看| 久久99精品久久久久久国产越南 | 亚洲天堂精品在线观看| 精品欧美一区二区久久| 7777精品伊人久久久大香线蕉的| 91免费观看在线| 99riav久久精品riav| 成人亚洲一区二区一| 国产乱国产乱300精品| 久久综合九色综合欧美就去吻| 51精品视频一区二区三区| 99re在线精品| 狠狠色2019综合网| 日本女优在线视频一区二区| 亚洲永久精品国产| 亚洲黄色性网站| 亚洲欧美一区二区久久| 中文字幕一区不卡| 中文字幕一区二区三区在线不卡 | 日韩高清在线不卡| 亚洲v日本v欧美v久久精品| 亚洲精品国产一区二区精华液| 国产精品二三区| 色综合 综合色| 成人美女在线观看| 国产一区二区福利视频| 久久国产精品色| 麻豆91精品视频| 久久精品国产99| 国产一区二区在线视频| 国产精品一区二区久激情瑜伽| 国产露脸91国语对白| 国产精品一级在线| 成人午夜碰碰视频| 色噜噜狠狠一区二区三区果冻| 欧美亚洲禁片免费| 欧美精品一二三四| 精品美女一区二区三区| 久久精品一区二区三区四区| 国产欧美一区视频| 日韩伦理电影网| 午夜av一区二区| 久久99精品视频| eeuss鲁片一区二区三区在线观看| 99久久久国产精品| 欧美日韩成人高清| 亚洲精品一区二区三区四区高清| 中文字幕欧美激情| 亚洲一区二区在线免费看| 男男gaygay亚洲| 国产成人亚洲综合a∨婷婷| 99国产精品视频免费观看| 欧美视频精品在线| 欧美精品一区二区蜜臀亚洲| 国产精品色噜噜| 亚洲va欧美va天堂v国产综合| 免费三级欧美电影| 成人福利电影精品一区二区在线观看| 久久精品一区二区三区不卡牛牛| 国产色一区二区| 一区二区三国产精华液| 日本视频一区二区| 成人综合婷婷国产精品久久蜜臀| 欧美性生活大片视频| 久久综合网色—综合色88| 亚洲免费观看在线观看| 美女视频免费一区| 99精品黄色片免费大全| 欧美一级理论性理论a| 一区精品在线播放| 美女视频网站黄色亚洲| 国产69精品久久777的优势| 欧美日韩久久不卡| 国产婷婷一区二区| 蜜臀久久久久久久| 91小视频免费看| 日韩精品一区二区三区中文精品| 亚洲人妖av一区二区| 国产在线播放一区二区三区| 欧美视频在线一区二区三区 | 国产精品亚洲视频| 欧美日本精品一区二区三区| 国产精品网站一区| 久久99精品网久久| 欧美日韩国产高清一区二区三区| 国产精品美日韩| 精品一区二区久久久| 欧美精品久久天天躁| 亚洲精品美腿丝袜| 不卡一卡二卡三乱码免费网站| 日韩欧美精品在线| 午夜婷婷国产麻豆精品| 91在线你懂得| 中文一区二区在线观看| 欧美日韩一区二区三区在线看 | 日韩精品一区二区三区蜜臀| 亚洲一区二区精品3399| kk眼镜猥琐国模调教系列一区二区| 欧美videos大乳护士334| 午夜av电影一区| 欧美午夜不卡视频| 亚洲精品久久7777| 91在线看国产| 国产精品嫩草99a| 国产一区二区0| 精品av综合导航| 蜜臀av在线播放一区二区三区| 欧美日韩一区精品| 亚洲二区在线观看| 欧美婷婷六月丁香综合色| 一级日本不卡的影视| 91行情网站电视在线观看高清版| 中文字幕制服丝袜成人av| 成人aaaa免费全部观看| 国产精品灌醉下药二区| 成人h版在线观看| 国产精品九色蝌蚪自拍| av资源网一区| 一区二区三区精品| 欧美性受xxxx| 香蕉久久夜色精品国产使用方法| 欧美日韩一区二区三区四区| 午夜精品国产更新| 日韩视频一区二区在线观看| 久久99久国产精品黄毛片色诱| 精品国产免费久久 | 欧美日韩在线三级| 午夜精品久久久久久久99樱桃| 欧美日韩成人激情| 久久爱www久久做| 久久久久国产精品麻豆| 成人免费不卡视频| 一区二区三区鲁丝不卡| 亚洲成人精品影院| 欧美精品一二三区| 韩国一区二区视频| 国产精品护士白丝一区av| 91视频在线看| 五月激情综合色| 久久嫩草精品久久久久| 盗摄精品av一区二区三区| 最好看的中文字幕久久| 欧美日韩在线电影| 久久99热狠狠色一区二区| 2020国产精品| 91理论电影在线观看| 男男视频亚洲欧美| 国产精品久久久久影院亚瑟 | 日韩av在线免费观看不卡| 久久影院电视剧免费观看| 成人av影院在线| 天天综合日日夜夜精品| 欧美一区二区视频免费观看| 国产精品影音先锋| 亚洲一卡二卡三卡四卡无卡久久 | 欧美大片在线观看一区二区| 国产suv精品一区二区883| 亚洲综合色噜噜狠狠| 2017欧美狠狠色| 在线免费观看日本一区| 激情综合色综合久久| 亚洲狼人国产精品| 精品国产伦一区二区三区观看体验 | 蜜桃av噜噜一区| 久久久国产精品午夜一区ai换脸| 91麻豆视频网站| 日本亚洲视频在线| 亚洲视频小说图片| 337p粉嫩大胆色噜噜噜噜亚洲| 色综合天天综合| 国产在线一区观看| 婷婷中文字幕一区三区| 中文字幕制服丝袜一区二区三区| 在线不卡一区二区| 99精品一区二区三区| 麻豆91免费观看| 亚洲高清免费视频| 国产精品久久久久久久久果冻传媒| 日韩午夜激情av| 欧美日韩在线播放一区| 99久久免费精品高清特色大片|