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

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

?? 44binit.s

?? 基于ARM處理器的S3C44Bx芯片
?? S
?? 第 1 頁 / 共 2 頁
字號:
#************************************************************
# NAME:		44binit.s										*
# Author: 	Embest											*
# Desc:		C start up codes								*
#  			Configure memory, Initialize ISR, stacks		*
#  			Initialize C-variables							*
#  			Fill zeros into zero-initialized C-variables	*
# History:	C.Liu 2005.02.17								*
#			
#************************************************************
    .include "option.a"
    .include "memcfg.a"

/*------------------------------------------------------------------------------------------*/
/*	 								constant define						 				    */
/*------------------------------------------------------------------------------------------*/
	# Interrupt Control
	.equ 	INTPND,		0x01e00004
	.equ 	INTMOD,		0x01e00008
	.equ 	INTMSK,		0x01e0000c
	.equ 	I_ISPR,		0x01e00020
	.equ 	I_CMST,		0x01e0001c

	# Watchdog timer
	.equ 	WTCON,		0x01d30000

	# Clock Controller
	.equ 	PLLCON,		0x01d80000
	.equ 	CLKCON,		0x01d80004
	.equ 	LOCKTIME,	0x01d8000c
	
	# Memory Controller
	.equ 	REFRESH,	0x01c80024

	# BDMA destination register
	.equ 	BDIDES0,	0x1f80008
	.equ 	BDIDES1,	0x1f80028

	# Pre-defined constants
	.equ 	USERMODE,	0x10
	.equ 	FIQMODE,	0x11
	.equ 	IRQMODE,	0x12
	.equ 	SVCMODE,	0x13
	.equ 	ABORTMODE,	0x17
	.equ 	UNDEFMODE,	0x1b
	.equ	MODEMASK,	0x1f
	.equ 	NOINT,		0xc0
	.equ    IRQ_MODE,	0x40       				/* Enable Interrupt Mode (IRQ) */
	.equ    FIQ_MODE,	0x80       				/* Enable Fast Interrupt Mode (FIQ) */

/*------------------------------------------------------------------------------------------*/
/*	 								macro define						 				    */
/*------------------------------------------------------------------------------------------*/
.macro HANDLER HandleLabel
	stmdb	sp!, {r0-r11, ip, lr}				/* push r0-r11, ip, lr */
	ldr		r0, =\HandleLabel					
	ldr		r1, [r0]
	mov		lr, pc
	bx		r1									/* call interrupt routine */
	ldmia	sp!, {r0-r11, ip, lr}				/* pop r0-r11, ip, lr */
	subs	pc, r14, #4							/* interrupt ret */
.endm

.equ DON,	(1<<6)
.equ DOFF,	(0<<6)
.macro LCD_DOFF OPT
	ldr	r1, =0x01d2001c
	ldr	r2, =0x9aaa
	str	r2, [r1]
	ldr	r2, =0x0
	str	r2, [r1, #8] @ GPUPD
	ldr	r2, [r1, #4]
	bic r2,r2,#DON   @ change the GPD6
	orr r2,r2,#\OPT
	str	r2, [r1, #4] @ GPDATD
.endm

.equ LED1,	(1<<8)
.equ LED2,	(1<<9)
.macro LED_ON NUM
	ldr	r1, =0x01d20010 @ GPCONC
	ldr	r2, =0x0FF5FF55
	str	r2, [r1]
	ldr	r2, =0x30ff
	str	r2, [r1, #8] @ GPUPC
	ldr	r2, [r1, #4]
	bic r2,r2,#\NUM
	str	r2, [r1, #4] @ GPDATC
.endm

/*------------------------------------------------------------------------------------------*/
/*	 								extern symbol						 				    */
/*------------------------------------------------------------------------------------------*/
	.extern Image_RO_Base						/* start of rom code */
    .extern Image_RO_Limit    					/* End of ROM code (=start of ROM data) */
    .extern Image_RW_Base     					/* Base of RAM to initialise */           
    .extern Image_ZI_Base     					/* Base and limit of area */              
    .extern Image_ZI_Limit    					/* to zero initialise */       
    .extern Main								/* The main entry of mon program */
    
/*------------------------------------------------------------------------------------------*/
/*	 								code								 				    */
/*------------------------------------------------------------------------------------------*/
    .text
ENTRY:
    b 		ResetHandler						/* for debug            */
    b 		HandlerUndef      					/* handlerUndef         */
    b 		HandlerSWI        					/* SWI interrupt handler*/
    b 		HandlerPabort     					/* handlerPAbort        */
    b 		HandlerDabort     					/* handlerDAbort        */
    b 		.                 					/* handlerReserved      */
    ldr 	pc, =HandlerIRQ
    b 		HandlerFIQ
	# ***IMPORTANT NOTE***
	# If the H/W vectored interrutp mode is enabled, The above two instructions should	
	# be changed like below, to work-around with H/W bug of S3C44B0X interrupt controller. 
	#  b HandlerIRQ  ->  subs pc,lr,# 4
	#  b HandlerIRQ  ->  subs pc,lr,# 4

VECTOR_BRANCH:
    ldr 	pc, =HandlerEINT0    				/*mGA    H/W interrupt vector table  */
    ldr 	pc, =HandlerEINT1    				/*	                                 */	
    ldr 	pc, =HandlerEINT2    				/*                                   */  
    ldr 	pc, =HandlerEINT3    				/*                                   */  
    ldr 	pc, =HandlerEINT4567 				/*                                   */  
    ldr 	pc, =HandlerTICK	 			   	/*mGA                                */   
    b . 	                     				                                     
    b . 	                     				                                    
    ldr 	pc, =HandlerZDMA0    				/*mGB                                */  
    ldr 	pc, =HandlerZDMA1    				/*                                   */  
    ldr 	pc, =HandlerBDMA0    				/*                                   */  
    ldr 	pc, =HandlerBDMA1    				/*                                   */  
    ldr 	pc, =HandlerWDT	    				/*                                   */   
    ldr 	pc, =HandlerUERR01   				/*mGB                                */  
    b . 	                     				                                     
    b . 	                     				                                     
    ldr 	pc, =HandlerTIMER0   				/*mGC                                */  
    ldr 	pc, =HandlerTIMER1   				/*                                   */  
    ldr 	pc, =HandlerTIMER2   				/*                                   */  
    ldr 	pc, =HandlerTIMER3   				/*                                   */  
    ldr 	pc, =HandlerTIMER4   				/*                                   */  
    ldr 	pc, =HandlerTIMER5   				/*mGC                                */  
    b . 	                     				                                     
    b . 	                     				                                     
    ldr 	pc, =HandlerURXD0    				/*mGD                                */  
    ldr 	pc, =HandlerURXD1    				/*                                   */  
    ldr 	pc, =HandlerIIC	    				/*                                   */   
    ldr 	pc, =HandlerSIO	    				/*                                   */   
    ldr 	pc, =HandlerUTXD0   				/*                                   */  
    ldr 	pc, =HandlerUTXD1   				/*mGD                                */  
    b . 	                                                          
    b . 	                                                          
    ldr 	pc, =HandlerRTC	    				/*mGKA                               */   
    b .						    				/*                     		         */
    b .						    				/*                     		         */
    b .						    				/*                     		         */
    b .						    				/*                     		         */
    b .						    				/*mGKA                 			     */
    b . 	                    				                                     
    b . 	                    				                                     
    ldr 	pc,=HandlerADC	    				/*mGKB                               */  
    b .						    				/*                     		         */
    b .						    				/*                     		         */
    b .						    				/*                     		         */
    b .						    				/*                     		         */
    b .						    				/*mGKB                 		         */
    b . 	                                                         
    b . 	                                                         
    ldr 	pc, =EnterPWDN

# the current contents of the literal pool to be dumped into the current section
# (which is assumed to be the .text section) at the current location (aligned to a word boundary).
	.align
HandlerFIQ:		HANDLER HandleFIQ
HandlerIRQ:		HANDLER HandleIRQ
HandlerUndef:	HANDLER HandleUndef
HandlerSWI:		HANDLER HandleSWI
HandlerDabort:	HANDLER HandleDabort
HandlerPabort:	HANDLER HandlePabort
HandlerADC:		HANDLER HandleADC
HandlerRTC:		HANDLER HandleRTC
HandlerUTXD1:	HANDLER HandleUTXD1
HandlerUTXD0:	HANDLER HandleUTXD0
HandlerSIO:		HANDLER HandleSIO
HandlerIIC:		HANDLER HandleIIC
HandlerURXD1:	HANDLER HandleURXD1
HandlerURXD0:	HANDLER HandleURXD0
HandlerTIMER5:	HANDLER HandleTIMER5
HandlerTIMER4:	HANDLER HandleTIMER4
HandlerTIMER3:	HANDLER HandleTIMER3
HandlerTIMER2:	HANDLER HandleTIMER2
HandlerTIMER1:	HANDLER HandleTIMER1
HandlerTIMER0:	HANDLER HandleTIMER0
HandlerUERR01:	HANDLER HandleUERR01
HandlerWDT:		HANDLER HandleWDT
HandlerBDMA1:	HANDLER HandleBDMA1
HandlerBDMA0:	HANDLER HandleBDMA0
HandlerZDMA1:	HANDLER HandleZDMA1
HandlerZDMA0:	HANDLER HandleZDMA0
HandlerTICK:	HANDLER HandleTICK
HandlerEINT4567:HANDLER HandleEINT4567
HandlerEINT3:	HANDLER HandleEINT3
HandlerEINT2:	HANDLER HandleEINT2
HandlerEINT1:	HANDLER HandleEINT1
HandlerEINT0:	HANDLER HandleEINT0

# One of the following two routines can be used for non-vectored interrupt.
IsrIRQ:											/* using I_ISPR register. */
    sub	    sp, sp, #4       					/* reserved for PC	  */
    stmfd   sp!, {r8-r9}   

# if I_ISPC isn't used properly, I_ISPR can be 0 in this routine.
    ldr	    r9, =I_ISPR
    ldr	    r9, [r9]
	cmp		r9, #0x0							/* If the IDLE mode work-around is used, r9 may be 0 sometimes.	*/
	beq		l2
    mov	    r8, #0x0
l0:
    movs    r9, r9, lsr #1
    bcs	    l1
    add	    r8, r8, #4
    b	    l0
l1:
    ldr	    r9, =HandleADC
    add	    r9, r9, r8
    ldr	    r9, [r9]
    str	    r9, [sp,#8]
    ldmfd   sp!, {r8-r9,pc}
l2:
	ldmfd	sp!, {r8-r9}
	add		sp, sp, #4
#	subs	pc, lr, #4
	mov		pc, lr

# ****************************************************
# *	START											*
# ****************************************************
ResetHandler:
    ldr	    r0, =WTCON	    					/* watch dog disable*/
    ldr	    r1, =0x0 		
    str	    r1, [r0]

    ldr	    r0, =INTMSK
    ldr	    r1, =0x07ffffff  					/* all interrupt disable */
    str	    r1, [r0]

# ****************************************************
# *	Set boot status									*
# ****************************************************
	LED_ON   (LED1+LED2)
    LCD_DOFF DOFF

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色图片你懂的| 色综合av在线| 国产日韩一级二级三级| 国产精华液一区二区三区| 亚洲国产高清不卡| a在线欧美一区| 国产精品毛片高清在线完整版| 亚洲青青青在线视频| 色诱亚洲精品久久久久久| 国产精品国产精品国产专区不蜜| av网站免费线看精品| 久久精品一区二区| 国内成人自拍视频| 亚洲视频在线观看三级| 欧美巨大另类极品videosbest| 精品久久久久久久人人人人传媒 | 日韩美女视频19| 精品国产91乱码一区二区三区| 亚洲欧洲一区二区在线播放| 不卡免费追剧大全电视剧网站| 成人性视频网站| 日本在线不卡一区| 麻豆国产一区二区| 91网址在线看| 在线不卡中文字幕播放| 欧美成人性福生活免费看| 亚洲免费看黄网站| 久久99在线观看| 久久精品噜噜噜成人av农村| 亚洲少妇30p| 国产亚洲成av人在线观看导航| 日韩欧美一级二级三级 | 91丨九色丨国产丨porny| 日本视频一区二区三区| 国产精品水嫩水嫩| 欧美tk—视频vk| 成人av在线资源| 精品区一区二区| 欧美一级黄色片| 欧美精品 日韩| 色综合天天综合色综合av | 国产精品理论在线观看| 国产亚洲精品资源在线26u| 日韩欧美成人一区| 欧美一区二区福利在线| 成人性生交大片免费看中文网站 | 欧美人牲a欧美精品| 欧美日韩一区二区在线视频| 欧美日韩一区三区| 欧美妇女性影城| 91精品国产综合久久国产大片| 欧美猛男gaygay网站| 欧美日韩亚洲综合一区| 91精品国产综合久久久久| 欧美一区中文字幕| 欧美videos大乳护士334| 日韩欧美国产wwwww| 久久人人爽人人爽| 国产精品久久久久aaaa樱花| 最新久久zyz资源站| 亚洲日本va午夜在线影院| 亚洲一区成人在线| 天天综合网天天综合色| 麻豆成人在线观看| 成人午夜短视频| 91国产免费观看| 在线播放欧美女士性生活| 欧美大片国产精品| 国产农村妇女毛片精品久久麻豆| 亚洲欧美一区二区视频| 亚洲成人午夜电影| 久久精品国产秦先生| 国产成人夜色高潮福利影视| 色呦呦一区二区三区| 91黄色激情网站| 欧美大片一区二区| 亚洲欧美日韩久久| 奇米888四色在线精品| 国产成人夜色高潮福利影视| 91福利视频网站| 久久夜色精品一区| 亚洲午夜电影在线| 肉肉av福利一精品导航| 国产黄人亚洲片| 丁香桃色午夜亚洲一区二区三区| 风流少妇一区二区| 在线观看欧美黄色| 久久久久久久久久久黄色| 国产精品久久久久久久久久久免费看 | 一区二区三区中文在线| 日本欧美久久久久免费播放网| 成人永久免费视频| 欧美一区二区三区视频| 国产精品传媒视频| 九九热在线视频观看这里只有精品| 成人黄色小视频| 欧美一级生活片| 一区二区三区在线免费视频 | 欧美在线播放高清精品| 精品久久久久久综合日本欧美| 亚洲色图都市小说| 国产一区二区美女| 欧美精品一卡二卡| 伊人婷婷欧美激情| 99久久精品99国产精品| 欧美成人三级在线| 日本不卡视频在线观看| 色噜噜狠狠色综合中国 | 日韩高清在线不卡| 色悠悠久久综合| 日本一区二区三区在线观看| 久久成人免费电影| 欧美高清精品3d| 亚洲国产日韩在线一区模特| 91在线国产福利| 国产精品国产三级国产aⅴ无密码| 开心九九激情九九欧美日韩精美视频电影 | 盗摄精品av一区二区三区| 欧美精品三级在线观看| 国产精品久99| 国产专区欧美精品| 8x福利精品第一导航| 亚洲视频精选在线| 青青草91视频| 色94色欧美sute亚洲线路一ni | 中文一区二区在线观看| 夜夜嗨av一区二区三区网页| 99国产一区二区三精品乱码| 2020国产精品久久精品美国| 亚洲图片有声小说| 91小视频在线免费看| 久久亚洲精品小早川怜子| 免费亚洲电影在线| 欧美日韩www| 一区二区高清免费观看影视大全| 国产aⅴ综合色| 欧美电影免费观看完整版| 久久不见久久见免费视频1| 欧美在线不卡视频| 亚洲免费电影在线| www.爱久久.com| 精品国产亚洲一区二区三区在线观看| 欧美a一区二区| 8x福利精品第一导航| 亚洲成人精品一区| 91成人网在线| 亚洲视频香蕉人妖| 欧洲视频一区二区| 一区二区日韩av| 在线精品国精品国产尤物884a| 中文字幕在线不卡一区| 国产综合久久久久久鬼色| 日韩欧美自拍偷拍| 狠狠色狠狠色综合日日91app| 91精品国产欧美一区二区18| 婷婷开心激情综合| 欧美视频日韩视频| 亚洲国产日韩av| 欧美日韩高清一区二区不卡| 亚洲一卡二卡三卡四卡五卡| 欧洲日韩一区二区三区| 国产日韩亚洲欧美综合| 97久久人人超碰| 亚洲蜜桃精久久久久久久| 欧美偷拍一区二区| 婷婷成人综合网| 欧美一级电影网站| 日本中文字幕不卡| 国产成人精品免费一区二区| 国产+成+人+亚洲欧洲自线| 亚洲日本成人在线观看| 国产精品国产自产拍在线| 欧美精品久久久久久久久老牛影院| 日韩av一级片| 国产精品欧美精品| 2020国产成人综合网| 国产精品网站在线播放| 国产精品久久久久久久久果冻传媒| 国产精品电影一区二区| av在线不卡网| 91国偷自产一区二区开放时间| 精品sm捆绑视频| 美女一区二区三区| 91精品在线一区二区| 秋霞国产午夜精品免费视频| 欧美一区二区黄色| 蜜桃视频在线观看一区| 欧美mv日韩mv国产网站app| 亚洲综合免费观看高清在线观看| 色综合久久综合网欧美综合网| 欧美日韩国产一级片| 日韩欧美成人一区二区| 国产日韩精品一区二区三区 | 成人av在线电影| 色综合久久久久网| 88在线观看91蜜桃国自产| 日韩一二在线观看| 亚洲精品免费在线| 国产一区二区免费看| 国产一区999|