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

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

?? startup.s.orig

?? 這是由長高科技的開發平臺
?? ORIG
?? 第 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
    
    	  ; richard
    	  ; 1. config GPF 4~7  as o/p
    	  ldr 	  r1, = GPFCON
    	  ldr		  r2, = 0x55aa
    	  str		  r2,  [r1]
    	  
    	  // 2. light up GPF 4 (led d12 on board)
    	  ldr		r0, = GPFDAT
    	  ldr		r1, = 0xE0
    	  str		r1, [r0]
    	  ; end
        ; 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
        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
        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
20   
        subs    r0, r0, #1
        bne     %B20

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

        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)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av先锋影音| 国产精品久久久久永久免费观看 | 九九精品一区二区| 亚洲成av人影院| 一区二区三区四区精品在线视频 | a美女胸又www黄视频久久| 紧缚奴在线一区二区三区| 麻豆成人久久精品二区三区红 | 日韩高清中文字幕一区| 亚洲福利一区二区三区| 亚洲一区在线免费观看| 亚洲国产欧美在线人成| 亚洲超碰97人人做人人爱| 天天综合天天综合色| 日韩精品视频网站| 精品午夜久久福利影院| 国产美女视频91| 成人免费视频视频| 91网站在线观看视频| 日本大香伊一区二区三区| 欧美性一区二区| 欧美成人一区二区三区在线观看| 精品国产麻豆免费人成网站| 2021久久国产精品不只是精品| 欧美激情在线观看视频免费| 国产精品视频麻豆| 亚洲地区一二三色| 黄色小说综合网站| 成人动漫精品一区二区| 91福利在线播放| 日韩欧美中文字幕制服| 国产亚洲精品aa午夜观看| 亚洲女厕所小便bbb| 爽好久久久欧美精品| 国产伦精一区二区三区| 91免费在线视频观看| 91精品国产麻豆| 国产精品丝袜91| 天堂久久一区二区三区| 高清av一区二区| 欧美夫妻性生活| 国产欧美日韩久久| 午夜精品福利在线| a级精品国产片在线观看| 91精品蜜臀在线一区尤物| 久久蜜桃av一区二区天堂| 最好看的中文字幕久久| 久久99国产精品麻豆| 91香蕉视频mp4| 欧美精品一区二区不卡| 亚洲女同ⅹxx女同tv| 精品亚洲成a人在线观看| 91久久精品一区二区二区| 久久综合九色综合97_久久久| 一区二区三区国产| 国产成都精品91一区二区三| 91精品国产综合久久久久久漫画 | 波多野结衣中文字幕一区| 欧美精品少妇一区二区三区| 国产精品美女一区二区在线观看| 秋霞成人午夜伦在线观看| 97精品国产97久久久久久久久久久久| 精品国产乱码久久久久久久久| 亚洲成人一区二区| 欧美综合色免费| 亚洲女人小视频在线观看| 粉嫩欧美一区二区三区高清影视| 日韩丝袜情趣美女图片| 香港成人在线视频| 色94色欧美sute亚洲线路二| 中文一区在线播放| 国产91精品欧美| 久久精品亚洲国产奇米99| 精品一区二区免费| 精品美女在线播放| 国产乱码精品一品二品| 久久综合网色—综合色88| 秋霞电影网一区二区| 7777精品伊人久久久大香线蕉经典版下载| 一区二区三区在线免费播放| 色成年激情久久综合| 亚洲激情六月丁香| 欧美亚洲一区二区在线| 亚洲激情网站免费观看| 91高清在线观看| 午夜激情综合网| 欧美精品日日鲁夜夜添| 日韩电影一二三区| 日韩免费高清av| 国产一区激情在线| 国产精品天天摸av网| 99re这里只有精品视频首页| 亚洲欧美另类久久久精品2019| 在线视频一区二区免费| 日本vs亚洲vs韩国一区三区| 日韩三级精品电影久久久| 国产盗摄精品一区二区三区在线 | av不卡免费电影| 亚洲欧美国产高清| 在线播放中文字幕一区| 久久爱www久久做| 国产婷婷色一区二区三区四区| 成人激情动漫在线观看| 亚洲区小说区图片区qvod| 欧美亚洲动漫另类| 日本在线播放一区二区三区| 久久综合中文字幕| 91小宝寻花一区二区三区| 热久久国产精品| 国产精品久久久久久久午夜片| 欧美亚洲国产怡红院影院| 久草在线在线精品观看| 国产精品久久久久婷婷二区次| 欧美日韩国产在线播放网站| 激情六月婷婷久久| 亚洲精品福利视频网站| 精品国产凹凸成av人网站| 91欧美一区二区| 精品亚洲porn| 亚洲成人免费观看| 欧美国产视频在线| 91精品国产91久久久久久最新毛片 | 精品久久久久久久久久久院品网 | 亚洲一二三区不卡| 亚洲丰满少妇videoshd| 天堂蜜桃91精品| 美女脱光内衣内裤视频久久影院| 日韩av二区在线播放| 精彩视频一区二区| 高清beeg欧美| 日本韩国欧美在线| 欧美日韩不卡在线| 欧美mv和日韩mv的网站| 国产农村妇女毛片精品久久麻豆| 国产色一区二区| 中文字幕一区日韩精品欧美| 亚洲人成7777| 日韩avvvv在线播放| 久久99精品久久久| av在线不卡电影| 欧美日韩一区二区三区四区五区 | 丝袜美腿亚洲色图| 国产在线麻豆精品观看| www.久久久久久久久| 欧美特级限制片免费在线观看| 欧美高清激情brazzers| 精品久久久久久久一区二区蜜臀| 国产精品视频你懂的| 亚洲国产欧美另类丝袜| 麻豆精品视频在线观看免费| 国产成人亚洲综合色影视| 色综合久久精品| 5858s免费视频成人| 久久精子c满五个校花| 一区二区日韩av| 蜜桃视频一区二区三区| 成人av免费观看| 欧美日韩免费一区二区三区| 久久久影视传媒| 亚洲乱码国产乱码精品精小说 | 国内精品国产成人| 97se狠狠狠综合亚洲狠狠| 欧美一区二区黄| 日韩美女精品在线| 蜜桃视频在线观看一区| 日本韩国精品在线| 国产午夜精品在线观看| 亚洲妇熟xx妇色黄| 99视频一区二区| 欧美精品一区二区久久婷婷| 亚洲国产日韩一区二区| 国产91丝袜在线播放九色| 91精品麻豆日日躁夜夜躁| 亚洲人成在线播放网站岛国| 国产日本欧美一区二区| 91精品国产色综合久久ai换脸| 7777精品伊人久久久大香线蕉的| 337p亚洲精品色噜噜| 久久午夜国产精品| 亚洲欧美日韩国产一区二区三区| 一区二区三区四区不卡视频| 欧美日韩欧美一区二区| 精品国产乱码久久久久久久久| 亚洲视频小说图片| www.综合网.com| 9人人澡人人爽人人精品| 成人免费视频国产在线观看| 日本韩国欧美在线| 日韩理论片网站| 国产99久久久精品| 日韩精品中文字幕在线一区| 亚洲成人你懂的| 欧美性色综合网| 一区二区高清在线| 国产sm精品调教视频网站| 欧美videossexotv100| 日韩va欧美va亚洲va久久| 欧美精品乱人伦久久久久久| 一区二区三区加勒比av| 99国产精品久久久久久久久久久|