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

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

?? startup.s

?? 這是由長高科技的開發平臺
?? S
?? 第 1 頁 / 共 2 頁
字號:
    	  str		r1,  [r0]
    	  
    	  ; 2. light up GPF 4 (led d12 on board)
    	  ldr		r0, = GPFDAT
    	  ldr		r1, = 0xE0
    	  str		r1, [r0]

		  ; b RICHARD
    	  ; end
    
        ldr     r0, = GPFDAT
        mov     r1, #0x60
        str     r1, [r0]

;------------------------------------------------------------------------------
;   Copy boot loader to memory

        ands    r9, pc, #0xFF000000     ; see if we are in flash or in ram
        bne     %f20                    ; go ahead if we are already in ram

        ; This is the loop that perform copying.
        ldr     r0, = 0x38000           ; offset into the RAM 
        add     r0, r0, #PHYBASE        ; add physical base
        mov     r1, r0                  ; (r1) copy destination
        ldr     r2, =0x0                ; (r2) flash started at physical address 0
        ldr     r3, =0x10000            ; counter (0x40000/4)
10      ldr     r4, [r2], #4
        str     r4, [r1], #4
        subs    r3, r3, #1
        bne     %b10

        ; Restart from the RAM position after copying.
        mov pc, r0
        nop
        nop
        nop

        ; Shouldn't get here.
        b       .

        INCLUDE oemaddrtab_cfg.inc
 

        ; Compute physical address of the OEMAddressTable.
20      add     r11, pc, #g_oalAddressTable - (. + 8)
        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
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).
        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
45      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     %b45

        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
        mcr     p15, 0, r1, c3, c0, 0   ; setup access to domain 0
        mcr     p15, 0, r10, c2, c0, 0

        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
        mcr     p15, 0, r1, c1, c0, 0
        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

        ENTRY_END
 
        LTORG

;------------------------------------------------------------------------------
; Memory Controller Configuration 
;
;   The below defines are used in the MEMCTRLTAB table
;   defined below to iniatialize the memory controller's
;   register bank.
;
; SDRAM refresh control register configuration

REFEN       EQU     (0x1)               ; Refresh enable
TREFMD      EQU     (0x0)               ; CBR(CAS before RAS)/Auto refresh
Trp         EQU     (0x0)               ; 2clk
Trc         EQU     (0x3)               ; 7clk
Tchr        EQU     (0x2)               ; 3clk
REFCNT      EQU     (1113)              ; period=15.6us, HCLK=60Mhz, (2048+1-15.6*60)

; Bank Control 
;
; Bus width and wait status control 

B1_BWSCON   EQU     (DW32)
B2_BWSCON   EQU     (DW16)
B3_BWSCON   EQU     (DW16 + WAIT + UBLB)
B4_BWSCON   EQU     (DW16)
B5_BWSCON   EQU     (DW16)
B6_BWSCON   EQU     (DW32)
B7_BWSCON   EQU     (DW32)

; Bank 0

B0_Tacs     EQU     (0x0)    ; 0clk
B0_Tcos     EQU     (0x0)    ; 0clk
B0_Tacc     EQU     (0x7)    ; 14clk
B0_Tcoh     EQU     (0x0)    ; 0clk
B0_Tah      EQU     (0x0)    ; 0clk
B0_Tacp     EQU     (0x0)    
B0_PMC      EQU     (0x0)    ; normal

; Bank 1

B1_Tacs     EQU     (0x0)    ; 0clk
B1_Tcos     EQU     (0x0)    ; 0clk
B1_Tacc     EQU     (0x7)    ; 14clk
B1_Tcoh     EQU     (0x0)    ; 0clk
B1_Tah      EQU     (0x0)    ; 0clk
B1_Tacp     EQU     (0x0)    
B1_PMC      EQU     (0x0)    ; normal

; Bank 2

B2_Tacs     EQU     (0x0)    ; 0clk
B2_Tcos     EQU     (0x0)    ; 0clk
B2_Tacc     EQU     (0x7)    ; 14clk
B2_Tcoh     EQU     (0x0)    ; 0clk
B2_Tah      EQU     (0x0)    ; 0clk
B2_Tacp     EQU     (0x0)     
B2_PMC      EQU     (0x0)    ; normal

; Bank 3

B3_Tacs     EQU     (0x0)    ; 0clk
B3_Tcos     EQU     (0x0)    ; 0clk
B3_Tacc     EQU     (0x7)    ; 14clk
B3_Tcoh     EQU     (0x0)    ; 0clk
B3_Tah      EQU     (0x0)    ; 0clk
B3_Tacp     EQU     (0x0)    
B3_PMC      EQU     (0x0)    ; normal

; Bank 4

B4_Tacs     EQU     (0x0)    ; 0clk
B4_Tcos     EQU     (0x0)    ; 0clk
B4_Tacc     EQU     (0x7)    ; 14clk
B4_Tcoh     EQU     (0x0)    ; 0clk
B4_Tah      EQU     (0x0)    ; 0clk
B4_Tacp     EQU     (0x0)    
B4_PMC      EQU     (0x0)    ; normal

; Bank 5

B5_Tacs     EQU     (0x0)    ; 0clk
B5_Tcos     EQU     (0x0)    ; 0clk
B5_Tacc     EQU     (0x7)    ; 14clk
B5_Tcoh     EQU     (0x0)    ; 0clk
B5_Tah      EQU     (0x0)    ; 0clk
B5_Tacp     EQU     (0x0)    
B5_PMC      EQU     (0x0)    ; normal

; Bank 6

B6_MT       EQU     (0x3)    ; SDRAM
B6_Trcd     EQU     (0x1)    ; 3clk
B6_SCAN     EQU     (0x1)    ; 9bit

; Bank 7
;
; Note - there is no memory connected to Bank 7

B7_MT       EQU     (0x3)    ; SDRAM
B7_Trcd     EQU     (0x1)    ; 3clk
B7_SCAN     EQU     (0x1)    ; 9bit


;------------------------------------------------------------------------------
;   Memory Controller Configuration Data Table
;
;   This data block is loaded into the memory controller's 
;   registers to configure the platform memory.
;

MEMCTRLTAB DATA
        DCD (0+(B1_BWSCON<<4)+(B2_BWSCON<<8)+(B3_BWSCON<<12)+(B4_BWSCON<<16)+(B5_BWSCON<<20)+(B6_BWSCON<<24)+(B7_BWSCON<<28))
        DCD ((B0_Tacs<<13)+(B0_Tcos<<11)+(B0_Tacc<<8)+(B0_Tcoh<<6)+(B0_Tah<<4)+(B0_Tacp<<2)+(B0_PMC))   ; BANKCON0
        DCD ((B1_Tacs<<13)+(B1_Tcos<<11)+(B1_Tacc<<8)+(B1_Tcoh<<6)+(B1_Tah<<4)+(B1_Tacp<<2)+(B1_PMC))   ; BANKCON1 
        DCD ((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC))   ; BANKCON2
        DCD ((B3_Tacs<<13)+(B3_Tcos<<11)+(B3_Tacc<<8)+(B3_Tcoh<<6)+(B3_Tah<<4)+(B3_Tacp<<2)+(B3_PMC))   ; BANKCON3
        DCD ((B4_Tacs<<13)+(B4_Tcos<<11)+(B4_Tacc<<8)+(B4_Tcoh<<6)+(B4_Tah<<4)+(B4_Tacp<<2)+(B4_PMC))   ; BANKCON4
        DCD ((B5_Tacs<<13)+(B5_Tcos<<11)+(B5_Tacc<<8)+(B5_Tcoh<<6)+(B5_Tah<<4)+(B5_Tacp<<2)+(B5_PMC))   ; BANKCON5
        DCD ((B6_MT<<15)+(B6_Trcd<<2)+(B6_SCAN))                                                        ; BANKCON6
        DCD ((B7_MT<<15)+(B7_Trcd<<2)+(B7_SCAN))                                                        ; BANKCON7
        DCD ((REFEN<<23)+(TREFMD<<22)+(Trp<<20)+(Trc<<18)+(Tchr<<16)+REFCNT)                            ; REFRESH
        DCD 0xB2                                                                                        ; BANKSIZE
        DCD 0x30                                                                                        ; MRSRB6
        DCD 0x30                                                                                        ; MRSRB7

        END

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一线二线三线 | 亚洲网友自拍偷拍| 日本一区二区视频在线| 日韩精品乱码免费| 精品少妇一区二区三区在线视频| 国产99久久久国产精品| 国产精品久久看| 91精品视频网| 99re8在线精品视频免费播放| 亚洲成a人片综合在线| 国产亚洲va综合人人澡精品| 欧美性色欧美a在线播放| 日韩高清电影一区| 日韩理论片中文av| 久久久久久一二三区| 91精品国产全国免费观看| 国产精品不卡视频| 日韩精品在线一区二区| 91福利精品第一导航| 国产.欧美.日韩| 国产又粗又猛又爽又黄91精品| 午夜精品国产更新| 洋洋成人永久网站入口| 综合久久久久久| 99精品桃花视频在线观看| 国产一区二区三区黄视频| 婷婷亚洲久悠悠色悠在线播放| 中文字幕一区日韩精品欧美| 色哟哟一区二区在线观看| 从欧美一区二区三区| 国产成人午夜精品5599| 麻豆精品视频在线观看视频| 美日韩黄色大片| 日韩电影在线免费观看| 全国精品久久少妇| 国产精品一区二区在线播放| 韩国成人福利片在线播放| 韩国理伦片一区二区三区在线播放| 久久成人麻豆午夜电影| 久久99九九99精品| 粉嫩av一区二区三区| 一区二区视频在线看| 奇米综合一区二区三区精品视频| 久久精品二区亚洲w码| 成人听书哪个软件好| 91精品久久久久久久91蜜桃| 久久你懂得1024| 一区二区不卡在线播放 | 久久久天堂av| 国产精品高清亚洲| 日韩高清中文字幕一区| 成人国产视频在线观看| 欧美丰满一区二区免费视频| 91激情在线视频| 久久久影院官网| 日本伊人精品一区二区三区观看方式 | 亚洲激情中文1区| 国产一区二区三区电影在线观看 | 国产精品高潮呻吟久久| 日本不卡123| 91精品国产91久久久久久一区二区 | 国产夫妻精品视频| 精品国产免费一区二区三区香蕉| 亚洲国产精品传媒在线观看| 日本亚洲视频在线| 欧美性做爰猛烈叫床潮| 亚洲欧美在线aaa| 成人性生交大片免费看在线播放 | 欧美日韩黄色影视| 亚洲老妇xxxxxx| 91日韩一区二区三区| 久久综合久久鬼色| 成人深夜在线观看| 国产日韩欧美综合一区| 国产精品亚洲午夜一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 国产精品一区免费视频| 亚洲私人影院在线观看| 一区二区三区在线不卡| 在线影视一区二区三区| 亚洲女同一区二区| 欧美另类久久久品| 久久机这里只有精品| 国产精品久久久久aaaa樱花| 欧美嫩在线观看| 国产在线不卡一区| 国产精品电影一区二区| 欧美日精品一区视频| 韩国女主播一区| 亚洲欧洲综合另类在线| 首页欧美精品中文字幕| 精品国产人成亚洲区| 一本一本大道香蕉久在线精品| 亚洲电影你懂得| 国产精品人妖ts系列视频| 欧美日韩国产乱码电影| 国产成人亚洲综合色影视| 午夜欧美在线一二页| 欧美韩国日本不卡| 欧美日韩三级一区二区| 91精品国产91久久久久久一区二区 | 欧美日韩免费观看一区三区| 国产成人精品免费一区二区| 亚洲不卡av一区二区三区| 久久精品欧美日韩| 丝袜美腿亚洲色图| 亚洲成人动漫在线免费观看| 99久久99久久综合| 岛国精品一区二区| 乱中年女人伦av一区二区| 日韩精品免费视频人成| 精品一区二区日韩| 国产一区激情在线| 裸体在线国模精品偷拍| 免费在线观看不卡| 免费一级片91| 国产成人aaa| 91蜜桃在线观看| 色久优优欧美色久优优| 欧美亚洲精品一区| 欧美一区二区三区视频免费| 91精品国产免费| 日韩色视频在线观看| 久久蜜臀中文字幕| 欧美国产日韩亚洲一区| 亚洲综合在线观看视频| 男女男精品视频网| 国产成人免费在线观看不卡| 91在线视频观看| 制服丝袜亚洲色图| 国产日产欧美精品一区二区三区| 亚洲天堂免费在线观看视频| 日韩激情中文字幕| av成人动漫在线观看| 51午夜精品国产| 亚洲同性gay激情无套| 蜜桃av噜噜一区二区三区小说| 99精品视频在线观看| 欧美精品一区男女天堂| 亚洲成人免费观看| 91丝袜美腿高跟国产极品老师| 日韩欧美二区三区| 亚洲福利视频一区| 91免费版在线| 国产精品久99| 麻豆精品蜜桃视频网站| 国产在线视视频有精品| 欧美性色黄大片| 中文字幕av一区二区三区| 精品一区二区在线免费观看| 欧美高清一级片在线| 视频一区视频二区中文字幕| 在线亚洲高清视频| 国产欧美日韩麻豆91| 国产九色sp调教91| 欧美精品自拍偷拍| 亚洲一区二区偷拍精品| 91视频国产观看| 91玉足脚交白嫩脚丫在线播放| 亚洲天堂a在线| 欧美美女视频在线观看| 青青草97国产精品免费观看无弹窗版| 欧美在线999| 日韩二区三区四区| 51精品秘密在线观看| 国内一区二区视频| 中文字幕中文乱码欧美一区二区| av成人老司机| 亚洲精品精品亚洲| 成人国产免费视频| 亚洲最大成人网4388xx| 日韩三级视频在线观看| va亚洲va日韩不卡在线观看| 午夜精品成人在线视频| 日韩精品一区二区在线观看| 成人av动漫网站| 麻豆精品一区二区| 亚洲精品国产一区二区三区四区在线 | 一本久久a久久精品亚洲| 久久电影网站中文字幕| 一区二区三区日韩在线观看| 日韩亚洲欧美中文三级| 99精品国产91久久久久久| 一区二区三区国产| 2017欧美狠狠色| 91麻豆精品国产91久久久 | 亚洲精品在线电影| 91国偷自产一区二区使用方法| 久久精品国产精品亚洲红杏| 亚洲午夜成aⅴ人片| 国产精品夫妻自拍| 久久亚洲综合av| 亚洲精品一区二区三区四区高清| 欧洲中文字幕精品| 99久久综合99久久综合网站| 国产传媒久久文化传媒| 国内精品第一页| 国产精品一区二区在线观看不卡 | 欧美在线色视频| 欧美精品v日韩精品v韩国精品v|