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

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

?? startup.s

?? 6410BSP3
?? S
?? 第 1 頁 / 共 2 頁
字號:
;
;  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

;-------------------------------------------------------------------------------
;     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
        ldr          r1, =PT_1ST_ENTRY_CNB     ; Cache/Unbuffer/RW

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频在线永久播放| 欧美乱妇一区二区三区不卡视频| 天堂蜜桃一区二区三区| 亚洲人成影院在线观看| 国产精品视频免费看| 国产精品日产欧美久久久久| 国产精品视频一区二区三区不卡| 亚洲国产精品国自产拍av| 中文一区二区在线观看| 国产精品三级在线观看| 日韩毛片高清在线播放| 一个色综合av| 日本不卡的三区四区五区| 国产综合色视频| 粉嫩aⅴ一区二区三区四区五区| 国产成人在线视频网址| 99久久婷婷国产| 欧美亚洲综合另类| 日韩一级成人av| 久久久噜噜噜久久人人看 | 亚洲va欧美va人人爽午夜| 一区二区欧美精品| 日韩福利视频网| 成人综合婷婷国产精品久久蜜臀| 97超碰欧美中文字幕| 正在播放亚洲一区| 中文av一区二区| 亚洲电影一区二区| 国产精品18久久久久久久网站| 97se亚洲国产综合在线| 欧美日韩精品欧美日韩精品一综合| 欧美xxxxxxxx| 一区二区日韩av| 国产成人免费视频| 91精品婷婷国产综合久久| 国产精品美女www爽爽爽| 婷婷激情综合网| 99久久精品免费| 欧美va亚洲va国产综合| 亚洲大片在线观看| 大尺度一区二区| 日韩免费视频一区二区| 亚洲精品高清在线观看| 国产精品主播直播| 91精品国产丝袜白色高跟鞋| 国产精品色呦呦| 日韩av一级片| 91成人网在线| |精品福利一区二区三区| 蜜桃久久精品一区二区| 色综合天天狠狠| 久久久精品人体av艺术| 日产精品久久久久久久性色| 日本精品视频一区二区三区| 国产精品三级在线观看| 国产福利不卡视频| 日韩午夜在线播放| 五月天婷婷综合| 欧美亚洲一区三区| 亚洲免费在线看| 盗摄精品av一区二区三区| 欧美不卡123| 久久成人18免费观看| 欧美日韩不卡一区二区| 一区二区三区国产精华| 99精品欧美一区二区三区综合在线| 久久青草国产手机看片福利盒子| 蜜桃一区二区三区在线| 91精品国产综合久久精品麻豆| 亚洲黄色片在线观看| 色美美综合视频| 亚洲人成在线播放网站岛国| 91蜜桃传媒精品久久久一区二区| 国产日本欧洲亚洲| 成人免费视频一区二区| 国产精品色在线| 99精品视频在线播放观看| 亚洲欧洲av在线| 91精品91久久久中77777| 亚洲国产精品天堂| 欧美精品成人一区二区三区四区| 午夜免费欧美电影| 欧美一区二区三区爱爱| 久久国产综合精品| 国产清纯在线一区二区www| 成人性生交大片免费看在线播放| 欧美韩国日本综合| 色欧美日韩亚洲| 奇米777欧美一区二区| 欧美mv日韩mv| aaa欧美日韩| 亚洲电影第三页| 久久―日本道色综合久久| 成人av中文字幕| 一级女性全黄久久生活片免费| 欧美人xxxx| 国产一二精品视频| 亚洲精品成人在线| 日韩欧美二区三区| 成人av电影在线网| 性做久久久久久久免费看| 欧美xxxxx牲另类人与| 99视频一区二区| 免费欧美高清视频| 亚洲色欲色欲www| 欧美一区二区网站| 91在线免费看| 久久精品国产一区二区| 亚洲欧美一区二区三区国产精品| 欧美久久一区二区| 国产高清精品久久久久| 亚洲国产精品自拍| 国产精品欧美一级免费| 69久久夜色精品国产69蝌蚪网| 国产伦精品一区二区三区免费迷| 亚洲欧美一区二区三区极速播放 | 欧美成人性战久久| 成人app下载| 国产乱码一区二区三区| 天堂在线一区二区| 国产精品羞羞答答xxdd| 国产亚洲精品免费| 欧美日韩视频在线观看一区二区三区| 裸体在线国模精品偷拍| 亚洲欧洲另类国产综合| 久久影音资源网| 欧美精品九九99久久| 97久久精品人人爽人人爽蜜臀 | 久久久国产精华| 欧美日本一区二区三区| 91麻豆精东视频| 成人动漫一区二区| 国产成人精品www牛牛影视| 久久精品国产第一区二区三区| 亚洲午夜久久久久中文字幕久| 中文字幕电影一区| 国产欧美精品一区| 2021中文字幕一区亚洲| 91麻豆精品国产无毒不卡在线观看| av亚洲精华国产精华精华| 国产成人在线视频网址| 国产精品自在欧美一区| 国产最新精品免费| 国产九色sp调教91| 国产精品自拍网站| 国产精品1024| 国产精品一二三在| 高清视频一区二区| 国产成人免费在线观看| 国产黄人亚洲片| 成人午夜免费电影| 床上的激情91.| eeuss鲁片一区二区三区在线看| 风间由美中文字幕在线看视频国产欧美| 美女视频第一区二区三区免费观看网站| 亚洲第一成人在线| 欧美aaaaaa午夜精品| 久久精品国产精品亚洲精品| 久久电影国产免费久久电影| 国产一区二区三区日韩| 国产丶欧美丶日本不卡视频| 国产盗摄一区二区三区| 93久久精品日日躁夜夜躁欧美| 99精品久久只有精品| 91一区二区三区在线观看| 在线精品视频一区二区| 制服丝袜成人动漫| 日韩欧美成人午夜| 国产精品区一区二区三区| 亚洲视频香蕉人妖| 日韩av二区在线播放| 国产在线精品免费| av爱爱亚洲一区| 欧美日韩国产影片| 2020国产成人综合网| 国产精品国产三级国产专播品爱网| 亚洲欧美一区二区在线观看| 性久久久久久久久久久久| 精品综合免费视频观看| www.欧美.com| 91精品国产福利在线观看| 国产清纯美女被跳蛋高潮一区二区久久w | 国产精品传媒在线| 性久久久久久久久久久久| 国产一区欧美二区| 色婷婷亚洲精品| 欧美大肚乱孕交hd孕妇| 国产精品萝li| 狂野欧美性猛交blacked| 91啪亚洲精品| 欧美成人vps| 亚洲成人先锋电影| 成人综合婷婷国产精品久久蜜臀| 在线观看中文字幕不卡| 国产片一区二区三区| 日韩av电影免费观看高清完整版| 国产成人综合网| 日韩美女在线视频| 亚洲国产精品嫩草影院| 盗摄精品av一区二区三区|