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

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

?? startup.s

?? 6410BSP3
?? S
字號:
;------------------------------------------------------------------------------
;
;  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
;
;   Hardware startup routine for Samsung SMDK6410 board.
;
;------------------------------------------------------------------------------

		INCLUDE kxarm.h
		INCLUDE armmacros.s
		INCLUDE s3c6410.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     0x50000000      ; physical start
PTs	     EQU     0x50010000      ; 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 

;---------------------------------------------------------------------------
;	4 LED light function
;	The LEDs are located below AMD Flash ROM

	MACRO
	LED_ON	$data

		ldr		r10, =GPNPUD
		ldr		r11, [r10]
		bic		r11, r11, #0xF000	; 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
;---------------------------------------------------------------------------


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

	STARTUPTEXT
	LEAF_ENTRY      StartUp
    
	; Shouldn't get here.
	b       %F20

	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 == 0x50000000).
	ldr     r0, =PTs		; PTE entry for VA = 0
	ldr     r1, =0x5000040E	 ; uncache/unbuffer/rw, PA base == 0x50000000
	str     r1, [r0]

	; uncached area.
	add     r0, r0, #0x0800	 ; PTE entry for VA = 0x0200.0000 , uncached     
	ldr     r1, =0x50000402	 ; uncache/unbuffer/rw, base == 0x50000000
	str     r1, [r0]
	
	; Comment:
	; The following loop is to direct map RAM VA == PA. i.e. 
	;   VA == 0x50XXXXXX => PA == 0x50XXXXXX for S3C6410
	; 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, #(0x5000 / 4) ; (r10) = ptr to 1st PTE for 0x50000000

	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

	mrc		p15, 0, r1, c1, c0, 0
	orr		r1, 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, #0x80000000	; have to be modefied. refer oemaddrtab_cfg.inc, DonGo
;	add     sp, sp, #0x30000	; arbitrary initial super-page stack pointer
;	mov     sp, #0x80000000	; have to be modefied. refer oemaddrtab_cfg.inc, DonGo
;	add     sp, sp, #0x1200000	; arbitrary initial super-page stack pointer
;	add     sp, sp, #0x42000	; arbitrary initial super-page stack pointer
	ldr		sp, =0x83000000

	b       main

	END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区三区网站| 一区二区三区四区蜜桃| 日韩国产一区二| 欧美一区二区三区成人| 日韩1区2区3区| 日韩专区在线视频| 久久久久久久久久美女| 91丨九色丨蝌蚪富婆spa| 一区二区三区在线视频观看58| 国产精品乱人伦| 欧美午夜精品免费| 国产精品亚洲午夜一区二区三区 | 日韩av一级电影| 视频一区视频二区中文| 久久精品免费看| 中文字幕一区二区三区在线不卡 | 一本一本大道香蕉久在线精品| 亚洲一二三级电影| 久久综合狠狠综合久久综合88 | 国产精品第一页第二页第三页| 欧美福利电影网| 成人免费av在线| 免费在线观看视频一区| 亚洲一区av在线| 国产精品国产三级国产aⅴ入口 | 精品污污网站免费看| 成人性视频免费网站| 91色porny蝌蚪| 91精品欧美福利在线观看| av电影天堂一区二区在线观看| 久久99精品视频| 婷婷开心久久网| 亚洲小少妇裸体bbw| 狠狠色丁香久久婷婷综合丁香| 日韩精品亚洲一区| 福利91精品一区二区三区| 国产一区二区三区综合| 久久精品国产99| 99热精品国产| 精品久久人人做人人爽| 91精品国产综合久久久久| 欧美—级在线免费片| 精品国产一区二区精华| 日韩欧美国产一区二区在线播放 | 日韩欧美中文字幕制服| 欧美福利电影网| 国产精品不卡视频| 精品一区二区影视| 欧美日韩国产一级| 欧美日韩国产综合一区二区| 久久欧美中文字幕| 婷婷国产在线综合| 99久久精品免费看国产免费软件| 不卡的av在线播放| 色婷婷综合五月| 国产喷白浆一区二区三区| 国产精品素人一区二区| 五月婷婷欧美视频| 日本久久一区二区三区| 在线看一区二区| 欧美一级精品在线| 亚洲一级片在线观看| 成人av影视在线观看| 国产夜色精品一区二区av| 亚洲人精品午夜| 日本亚洲一区二区| 色综合天天综合网天天看片| 欧美日韩国产片| 亚洲黄色在线视频| 免费在线观看视频一区| 欧美三级电影精品| 一区二区欧美精品| 欧美亚洲综合网| 亚洲精品一二三| 99久久精品免费| 国产精品黄色在线观看| gogo大胆日本视频一区| 国产精品乱码一区二区三区软件| 国产精品自产自拍| 久久久精品欧美丰满| 韩国成人精品a∨在线观看| 欧美一区国产二区| 久久机这里只有精品| 欧美大白屁股肥臀xxxxxx| 日韩制服丝袜av| 日韩精品一区在线| 国产精选一区二区三区| 久久久国产综合精品女国产盗摄| 国产精品综合在线视频| 中文字幕在线观看一区二区| 色综合视频一区二区三区高清| 亚洲欧美区自拍先锋| 欧美丝袜丝交足nylons图片| 天堂影院一区二区| 日韩精品一区二区三区swag| 黑人巨大精品欧美一区| 国产精品欧美经典| 在线观看一区二区精品视频| 日韩制服丝袜先锋影音| 久久一区二区三区国产精品| 99精品国产热久久91蜜凸| 亚洲国产日韩在线一区模特| 日韩女优视频免费观看| 成人一区二区三区视频| 亚洲午夜成aⅴ人片| 日韩欧美在线1卡| 99麻豆久久久国产精品免费| 亚洲大片在线观看| 色婷婷久久久综合中文字幕| 日韩中文字幕区一区有砖一区 | 91精品福利视频| 日本欧美肥老太交大片| 国产亚洲欧美一区在线观看| 91免费看`日韩一区二区| 全国精品久久少妇| 欧美国产禁国产网站cc| 欧美日韩国产一区| 成人午夜大片免费观看| 三级久久三级久久| 亚洲欧美一区二区久久| 日韩欧美激情四射| 欧美亚洲综合另类| 大陆成人av片| 美腿丝袜一区二区三区| 91精品国产综合久久国产大片| 粗大黑人巨茎大战欧美成人| 日本aⅴ精品一区二区三区| 自拍偷拍国产亚洲| 欧美性高清videossexo| 国产成人啪免费观看软件| 欧美国产精品久久| 亚洲精品一区在线观看| 欧美亚洲图片小说| av在线一区二区三区| 激情久久久久久久久久久久久久久久| 亚洲日本在线看| 国产精品视频一二三| 精品国产一区二区三区久久影院 | 欧美日韩一区二区三区四区| 国产成a人亚洲精品| 经典三级在线一区| 美女网站视频久久| 亚洲成人第一页| 亚洲成人www| 亚洲成人tv网| 亚洲h精品动漫在线观看| 一区二区在线看| 亚洲日本成人在线观看| 国产精品福利一区二区三区| 国产亚洲欧美日韩俺去了| 久久精品在线免费观看| 日韩久久精品一区| www久久精品| 久久精品一区二区| 久久久综合激的五月天| 国产亚洲精品bt天堂精选| 久久女同精品一区二区| 国产午夜三级一区二区三| 日本一区二区三区视频视频| 久久久99精品久久| 国产精品女人毛片| 最新高清无码专区| 一区二区三区欧美在线观看| 一区二区三区欧美在线观看| 午夜精品爽啪视频| 另类综合日韩欧美亚洲| 国产精品夜夜嗨| 91婷婷韩国欧美一区二区| 色噜噜夜夜夜综合网| 欧美军同video69gay| 欧美一级日韩不卡播放免费| 久久久亚洲国产美女国产盗摄| 国产精品色噜噜| 亚洲一级不卡视频| 国产乱码精品一品二品| 波多野结衣在线aⅴ中文字幕不卡| 99这里都是精品| 91精品婷婷国产综合久久| 久久网这里都是精品| 亚洲色图在线播放| 青青草国产精品97视觉盛宴| 国产乱人伦精品一区二区在线观看| www.日韩av| 欧美电视剧在线看免费| 国产欧美视频一区二区| 一区二区免费视频| 久久99在线观看| 色综合色狠狠综合色| 精品免费99久久| 亚洲人成精品久久久久久| 久久精品99国产精品日本| caoporm超碰国产精品| 欧美一区二区黄| 亚洲日本中文字幕区| 国产原创一区二区三区| 欧美无乱码久久久免费午夜一区| 精品奇米国产一区二区三区| 一区二区三区国产| 国产成人精品网址| 欧美一区二区福利在线|