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

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

?? startup.s

?? 這是由長高科技的開發(fā)平臺
?? 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.
;


                INCLUDE kxarm.h
                INCLUDE armmacros.s
                INCLUDE s3c2410x.inc

;-------------------------------------------------------------------------------

MemoryMap       EQU     0x2a4
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.

;-------------------------------------------------------------------------------

        TEXTAREA

        IMPORT  main

; 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.
;
; Copy the image to RAM if it's not already running there.
;
; Include Files 



; Defines 

;------------------------------------------------------------------------------
; BUGBUG - ?

PLLVAL      EQU     (((0xa1 << 12) + (0x3 << 4) + 0x1))


;------------------------------------------------------------------------------
; Cache Configuration

DCACHE_LINES_PER_SET_BITS   EQU     (6)
DCACHE_LINES_PER_SET        EQU     (64)
DCACHE_NUM_SETS             EQU     (8)
DCACHE_SET_INDEX_BIT        EQU     (32 - DCACHE_LINES_PER_SET_BITS)
DCACHE_LINE_SIZE            EQU     (32)

;------------------------------------------------------------------------------
; Sleep state constants 
; 
; Location of sleep data 

; BUGBUG - this needs to be declared as a local var.

SLEEPDATA_BASE_PHYSICAL         EQU     0x30058000

; Sleep State memory locations

SleepState_Data_Start           EQU     (0)
SleepState_WakeAddr             EQU     (SleepState_Data_Start  + 0)
SleepState_MMUCTL               EQU     (SleepState_WakeAddr    + WORD_SIZE)
SleepState_MMUTTB               EQU     (SleepState_MMUCTL      + WORD_SIZE)
SleepState_MMUDOMAIN            EQU     (SleepState_MMUTTB      + WORD_SIZE)
SleepState_SVC_SP               EQU     (SleepState_MMUDOMAIN   + WORD_SIZE)
SleepState_SVC_SPSR             EQU     (SleepState_SVC_SP      + WORD_SIZE)
SleepState_FIQ_SPSR             EQU     (SleepState_SVC_SPSR    + WORD_SIZE)
SleepState_FIQ_R8               EQU     (SleepState_FIQ_SPSR    + WORD_SIZE)
SleepState_FIQ_R9               EQU     (SleepState_FIQ_R8      + WORD_SIZE)
SleepState_FIQ_R10              EQU     (SleepState_FIQ_R9      + WORD_SIZE)
SleepState_FIQ_R11              EQU     (SleepState_FIQ_R10     + WORD_SIZE)
SleepState_FIQ_R12              EQU     (SleepState_FIQ_R11     + WORD_SIZE)
SleepState_FIQ_SP               EQU     (SleepState_FIQ_R12     + WORD_SIZE)
SleepState_FIQ_LR               EQU     (SleepState_FIQ_SP      + WORD_SIZE)
SleepState_ABT_SPSR             EQU     (SleepState_FIQ_LR      + WORD_SIZE)
SleepState_ABT_SP               EQU     (SleepState_ABT_SPSR    + WORD_SIZE)
SleepState_ABT_LR               EQU     (SleepState_ABT_SP      + WORD_SIZE)
SleepState_IRQ_SPSR             EQU     (SleepState_ABT_LR      + WORD_SIZE)
SleepState_IRQ_SP               EQU     (SleepState_IRQ_SPSR    + WORD_SIZE)
SleepState_IRQ_LR               EQU     (SleepState_IRQ_SP      + WORD_SIZE)
SleepState_UND_SPSR             EQU     (SleepState_IRQ_LR      + WORD_SIZE)
SleepState_UND_SP               EQU     (SleepState_UND_SPSR    + WORD_SIZE)
SleepState_UND_LR               EQU     (SleepState_UND_SP      + WORD_SIZE)
SleepState_SYS_SP               EQU     (SleepState_UND_LR      + WORD_SIZE)
SleepState_SYS_LR               EQU     (SleepState_SYS_SP      + WORD_SIZE)
SleepState_Data_End             EQU     (SleepState_SYS_LR      + WORD_SIZE)

SLEEPDATA_SIZE                  EQU     (SleepState_Data_End - SleepState_Data_Start) / 4



; External Variables 

; External Functions 

; Global Variables 
 
; Local Variables 
 
; Local Functions 

;-------------------------------------------------------------------------------
;   Function: Startup
;
;   Main entry point for CPU initialization.
;

        STARTUPTEXT
        LEAF_ENTRY      StartUp
    
        ; Jump over power-off code. 
        b       ResetHandler

        ; Power-off the CPU. 
        str     r1, [r0]                        ; enable SDRAM self-refresh.
        str     r3, [r2]                        ; MISCCR setting.
        str     r5, [r4]                        ; POWER OFF!!!!!
        b       .
    
ResetHandler

        ; Make sure that TLB & cache are consistent
        mov     r0, #0
        mcr     p15, 0, r0, c8, c7, 0           ; flush both TLB
        mcr     p15, 0, r0, c7, c5, 0           ; invalidate instruction cache
        mcr     p15, 0, r0, c7, c6, 0           ; invalidate data cache
        
        ldr     r0, = GPFCON
        ldr     r1, = 0x55aa      
        str     r1, [r0]

        ldr     r0, = WTCON                     ; disable watch dog
        ldr     r1, = 0x0         
        str     r1, [r0]

        ldr     r0, = INTMSK
        ldr     r1, = 0xffffffff                ; disable all interrupts
        str     r1, [r0]

        ldr     r0, = INTSUBMSK
        ldr     r1, = 0x7ff                     ; disable all sub interrupt
        str     r1, [r0]

        ldr     r0, = INTMOD
        mov     r1, #0x0                        ; set all interrupt as IRQ
        str     r1, [r0]

        ldr     r0, = CLKDIVN					; FCLK for CPU:HCLK for AHB:PCLK for APB
        ldr     r1, = 0x3                       ; 0x0 = 1:1:1,  0x1 = 1:1:2
                                                ; 0x2 = 1:2:2,  0x3 = 1:2:4,
                                                ; 0x8 = 1:4:4
        str     r1, [r0]

        ands    r1, r1, #0x2                    ; set AsyncBusMode since clkdiv not 1:1:1
        beq     %F10

        mrc     p15, 0, r0, c1, c0, 0
        orr     r0, r0, #R1_nF:OR:R1_iA
        mcr     p15, 0, r0, c1, c0, 0
10
        ldr     r0, = LOCKTIME                  ; To reduce PLL lock time, adjust the LOCKTIME register. 
        ldr     r1, = 0xffffff
        str     r1, [r0]
    
        ldr     r0, = MPLLCON                   ; Configure MPLL
                                                ; Fin=12MHz, Fout=50MHz
        ldr     r1, = PLLVAL
        str     r1, [r0]

        ldr     r0, = UPLLCON                   ; Fin=12MHz, Fout=48MHz
        ldr     r1, = ((0x48 << 12) + (0x3 << 4) + 0x2)  
        str     r1, [r0]

        mov     r0, #0x2000						; Delay purpose
20   
        subs    r0, r0, #1
        bne     %B20

;------------------------------------------------------------------------------
;   Add for Power Management 

		; REF p9.28 of datasheet , poower status from
        ldr     r1, =GSTATUS2                   ; Determine Booting Mode
        ldr     r10, [r1]
        tst     r10, #0x2
        beq     %F30                            ; if not wakeup from PowerOffmode
                                                ;    skip MISCCR setting

        ldr     r1, =MISCCR                     ; MISCCR's Bit 17, 18, 19 -> 0
        ldr     r0, [r1]                        ; I don't know why, Just fallow Sample Code.
        bic     r0, r0, #(7 << 17)              ; SCLK0:0->SCLK, SCLK1:0->SCLK, SCKE:L->H
        str     r0, [r1]
30

;------------------------------------------------------------------------------
;   Initialize memory controller


        add     r0, pc, #MEMCTRLTAB - (. + 8)
        ldr     r1, = BWSCON                    ; BWSCON Address
        add     r2, r0, #52                     ; End address of MEMCTRLTAB
40      ldr     r3, [r0], #4    
        str     r3, [r1], #4    
        cmp     r2, r0      
        bne     %B40

;------------------------------------------------------------------------------
;   Add for Power Management 

        tst     r10, #0x2
        beq     BringUpWinCE                    ; Normal Mode Booting

;------------------------------------------------------------------------------
;   Recover Process : Starting Point
;
;   1. Checksum Calculation saved Data

        ldr     r5, =SLEEPDATA_BASE_PHYSICAL    ; pointer to physical address of reserved Sleep mode info data structure 
        mov     r3, r5                          ; pointer for checksum calculation
        mov     r2, #0
        ldr     r0, =SLEEPDATA_SIZE             ; get size of data structure to do checksum on
50      ldr     r1, [r3], #4                    ; pointer to SLEEPDATA
        and     r1, r1, #0x1
        mov     r1, r1, LSL #31
        orr     r1, r1, r1, LSR #1
        add     r2, r2, r1
        subs    r0, r0, #1                      ; dec the count
        bne     %b50                            ; loop till done    

        ldr     r0,=GSTATUS3
        ldr     r3, [r0]                        ; get the Sleep data checksum from the Power Manager Scratch pad register
        teq     r2, r3                          ; compare to what we saved before going to sleep
        bne     BringUpWinCE                    ; bad news - do a cold boot

;   2. MMU Enable

        ldr     r10, [r5, #SleepState_MMUDOMAIN] ; load the MMU domain access info
        ldr     r9,  [r5, #SleepState_MMUTTB]    ; load the MMU TTB info 
        ldr     r8,  [r5, #SleepState_MMUCTL]    ; load the MMU control info 
        ldr     r7,  [r5, #SleepState_WakeAddr ] ; load the LR address
        nop         
        nop
        nop
        nop
        nop

; if software reset

        mov     r1, #0
        teq     r1, r7
        bne     %f60
        bl      BringUpWinCE

; wakeup routine
60      mcr     p15, 0, r10, c3, c0, 0          ; setup access to domain 0
        mcr     p15, 0, r9,  c2, c0, 0          ; PT address
        mcr     p15, 0, r0,  c8, c7, 0          ; flush I+D TLBs
        mcr     p15, 0, r8,  c1, c0, 0          ; restore MMU control

;   3. Jump to Kernel Image's fw.s (Awake_address)

        mov     pc, r7                          ;  jump to new VA (back up Power management stack)
        nop

;------------------------------------------------------------------------------
;   Add for Power Management ?

BringUpWinCE

RICHARD
    	  ; 1. config GPF 4~7  as o/p
    	  ldr		r0, = GPFCON
    	  ldr		r1, = 0x55aa

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草国产精品亚洲专区无| 97久久精品人人做人人爽50路| 91网站最新网址| 久久九九久久九九| 国产一区二区在线观看免费| 精品日韩一区二区三区免费视频| 国产精品第四页| 欧美伊人精品成人久久综合97 | 日韩一级大片在线观看| 欧美日韩国产大片| 国产日韩精品一区二区浪潮av| 麻豆91精品91久久久的内涵| 成人黄色网址在线观看| 一区二区三区不卡视频| 日韩电影免费在线看| 国产在线一区二区综合免费视频| 不卡影院免费观看| 欧美日韩一区三区| 国产精品自产自拍| 日韩一区二区免费电影| 欧美国产一区二区在线观看| 精品在线免费观看| 91精品国产色综合久久ai换脸 | 亚洲激情中文1区| 精品一区二区三区的国产在线播放| 欧美日韩久久一区二区| 五月天亚洲精品| 久久精品视频网| 色av成人天堂桃色av| 亚洲线精品一区二区三区八戒| 欧美精品一区二区蜜臀亚洲| 成人黄色av网站在线| 亚洲一本大道在线| 久久亚洲精精品中文字幕早川悠里| 国产福利一区在线| 蜜桃在线一区二区三区| 免费成人美女在线观看| 亚洲国产综合色| 欧美电视剧在线看免费| 99久久精品免费| 日韩精品一区第一页| 中文字幕的久久| 久久色在线观看| 国产精品久久久久国产精品日日| 国产三级欧美三级日产三级99| 日本国产一区二区| 国产成+人+日韩+欧美+亚洲| 日韩影院在线观看| 一个色综合网站| 国产成人在线视频网址| 欧美中文字幕亚洲一区二区va在线| 日韩精品一区二区三区四区视频| 欧美系列一区二区| 成人美女视频在线看| 国产一区二区三区在线观看精品 | 国产精品99久| 国产九色精品成人porny| 天天综合网天天综合色| 亚洲一区二区三区四区在线观看| 中文字幕免费不卡| 国产精品国产三级国产普通话三级| 精品嫩草影院久久| 国产亚洲精品7777| 日韩理论片一区二区| 亚洲福利视频一区二区| 日本欧美大码aⅴ在线播放| 麻豆中文一区二区| 国产激情精品久久久第一区二区| 成人午夜看片网址| 欧美日韩精品一区视频| 日韩精品一区二| 自拍偷拍国产精品| 一区二区激情视频| 麻豆成人av在线| 91视视频在线观看入口直接观看www| 色婷婷激情一区二区三区| 8x8x8国产精品| 国产精品系列在线| 天天操天天干天天综合网| 国产成人在线影院| 日韩一区二区三区四区 | 欧美午夜不卡视频| 久久久不卡网国产精品二区| 午夜亚洲福利老司机| 北条麻妃一区二区三区| 日韩你懂的在线播放| 亚洲影院理伦片| eeuss鲁片一区二区三区在线观看| 欧美精品久久天天躁| 亚洲女同ⅹxx女同tv| 国产精品自在在线| 久久久综合视频| 国产制服丝袜一区| 日韩免费电影一区| 美女看a上一区| 日韩视频一区二区在线观看| 亚洲一区在线看| 欧美中文字幕久久| 亚洲一级电影视频| 在线亚洲一区观看| 亚洲狠狠爱一区二区三区| 日本高清成人免费播放| 亚洲女爱视频在线| 91黄色在线观看| 香蕉加勒比综合久久| 欧美午夜精品理论片a级按摩| 中文字幕不卡一区| 91麻豆免费在线观看| 亚洲午夜一区二区| 精品久久久久久久久久久久久久久久久| 日韩专区中文字幕一区二区| 欧美乱妇20p| 免费成人你懂的| 精品久久久久久久久久久院品网| 日韩一区欧美二区| 在线91免费看| 老司机精品视频线观看86 | 色综合一个色综合| 一区二区三区国产| 欧美一区二区视频观看视频| 日韩电影网1区2区| 久久久777精品电影网影网| 成人午夜又粗又硬又大| 亚洲男人天堂av网| 日韩欧美一区二区久久婷婷| 福利一区福利二区| 亚洲最新视频在线播放| 精品日韩av一区二区| 国产成人午夜精品影院观看视频 | 激情综合色丁香一区二区| 国产午夜精品一区二区三区四区| 99国产精品久久久久久久久久久| 亚洲乱码国产乱码精品精小说 | 国产精品免费视频观看| 国产99久久久精品| 日韩不卡一区二区| 国产精品热久久久久夜色精品三区| 91美女视频网站| 国产在线精品视频| 亚洲一区中文日韩| 亚洲色图在线视频| 久久久久久**毛片大全| 在线不卡免费av| 91久久精品午夜一区二区| 经典三级一区二区| 日韩成人午夜电影| 欧美aaaaa成人免费观看视频| 怡红院av一区二区三区| 26uuu欧美| 日韩精品资源二区在线| 日韩美女一区二区三区四区| 欧美日韩一区二区三区四区| 成人高清视频免费观看| 国产高清视频一区| 国产成人精品亚洲777人妖| 久草热8精品视频在线观看| 婷婷久久综合九色综合伊人色| 中文文精品字幕一区二区| 91精品国产黑色紧身裤美女| 欧美日免费三级在线| 色婷婷综合久久久中文一区二区 | 国产精品欧美一区喷水| 日本一区二区成人在线| 久久众筹精品私拍模特| 精品日韩成人av| 久久久精品国产99久久精品芒果| 久久亚洲捆绑美女| 亚洲欧洲国产专区| 亚洲一区二区综合| 全国精品久久少妇| 久久精品国产99国产精品| 国产一区二区三区综合| 日韩在线一区二区三区| 韩国v欧美v亚洲v日本v| 99在线热播精品免费| 欧美mv日韩mv国产| 国产精品久久久久久久久久久免费看| 中文字幕亚洲不卡| 日本午夜一本久久久综合| aa级大片欧美| 欧美一区二区性放荡片| 成人免费一区二区三区在线观看 | 久久久久久久久久电影| 亚洲欧美色图小说| 久久草av在线| 91精品国产欧美一区二区18 | 大胆亚洲人体视频| 欧美一区二区女人| 亚洲久草在线视频| 国产成人鲁色资源国产91色综| 国产激情视频一区二区在线观看 | 久久久精品综合| 亚洲成av人在线观看| 91在线观看污| 国产精品国产自产拍在线| 国产最新精品精品你懂的| 日本久久精品电影| 久久免费的精品国产v∧| 久久成人免费电影| 在线综合+亚洲+欧美中文字幕|