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

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

?? boot.s

?? 無操作系統的環境下
?? S
字號:
;**************************************************************
;Copyright(C), 2006-2007, Allwinner Microelectronic Co., Ltd.
;File Name: serial.s
;Author: Wang Yugang
;Version  1.0
;Date  2007.7.27
;Description: test void UART_printf( const char * str, ...)
;**************************************************************
		
		get  HD_REG.s
		import test_UART_printf
		import UART_putchar
		import UART_puts
		import UART_getchar
		import UART_getchar_with_display
		import serial_term
		import test_lcd
		
		export jump_to
		export light1
		export light2
		export light3
		export light4
		

		
		area  init, code, readonly
		code32

		
		entry

start


;******************************************************************

; disable watch dog timer
	mov	r1, #WTCON
	mov	r2, #0x0
	str	r2, [r1]


;disable all interrupts
	mrs r0, cpsr
	bic  r0, r0, #MODE_MASK
	orr  r0, r0, #SVC_MODE
	orr  r0, r0, #F_BIT
	orr  r0, r0, #I_BIT
	msr cpsr_c, r0
	
	mov	r1, #INT_CTL_BASE
	mov	r2, #0xffffffff
	str	r2, [r1, #oINTMSK]
	ldr	r2, =0x7ff
	str	r2, [r1, #oINTSUBMSK]	


;initialise system clocks
	mov	r1, #CLK_CTL_BASE
	mvn	r2, #0xff000000
	str	r2, [r1, #oLOCKTIME]
	
	mov	r1, #CLK_CTL_BASE
	ldr	r2, =0x5
	str	r2, [r1, #oCLKDIVN]

	mrc	p15, 0, r1, c1, c0, 0		; read ctrl register 
	orr	r1, r1, #0xc0000000		    ; Asynchronous  
	mcr	p15, 0, r1, c1, c0, 0		; write ctrl register

	mov	r1, #CLK_CTL_BASE
	ldr 	r2, =0x7f021			; clock user set
	str	r2, [r1, #oMPLLCON]






; initialise SDRAM
	mov	r1, #MEM_CTL_BASE
	adrl	r2, mem_cfg_val
	add	r3, r1, #52
1	ldr	r4, [r2], #4
	str	r4, [r1], #4
	cmp	r1, r3
	bne	%1




;initialise LED
	mov	r1, #GPIO_CTL_BASE
	add	r1, r1, #oGPIO_B
	ldr	r2, =0x55555
	str	r2, [r1, #oGPIO_CON]
	ldr	r2, =0xfff
	str	r2, [r1, #oGPIO_UP]		




	bl  light2
	
	
	


; set GPIO for UART
	mov	r1, #GPIO_CTL_BASE
	add	r1, r1, #oGPIO_H
	ldr	r2, =vGPHCON	
	str	r2, [r1, #oGPIO_CON]
	ldr	r2, =vGPHUP
	str	r2, [r1, #oGPIO_UP]	
	bl	InitUART
	

;
;	Import some important variables for later use
;

    IMPORT |Image$$RO$$Base|    
	IMPORT |Image$$RO$$Limit|   
	IMPORT |Image$$RW$$Base|   
	IMPORT |Image$$RW$$Limit| 	
	IMPORT |Image$$ZI$$Base| 	
	IMPORT |Image$$ZI$$Limit| 


;
; Copy RW & ZI to SDRAM
;
	LDR r0, =|Image$$RO$$Limit| 	
	LDR r1, =|Image$$RW$$Base| 		
	LDR r3, =|Image$$ZI$$Base| 		

	CMP r0, r1 
	BEQ %1
 
0 	CMP r1, r3 						; Copy init data
	LDRCC r2, [r0], #4
	STRCC r2, [r1], #4
	BCC %0

1 	LDR r1, =|Image$$ZI$$Limit| 	; Top of zero init segment
	MOV r2, #0

2 	CMP r3, r1 						; Zero init
	STRCC r2, [r3], #4
	BCC %2






	ldr sp, =TEMP_STACK_TOP                               ;.......................................
	mov fp, #0
	bl  test_UART_printf
	
	
		
	ldr r0, =choice_start
	bl  UART_puts
	bl  PrintNewline
	
	ldr r0, =choice_1
	bl  UART_puts
	bl  PrintNewline
	
	ldr r0, =choice_2
	bl  UART_puts
	bl  PrintNewline
	
	ldr r0, =choice_3
	bl  UART_puts
	bl  PrintNewline
	
	bl  light3
	

	
	
	
	
getinput
	ldr r1, =UART_CTL_BASE
	bl  UART_getchar_with_display
	
	mov r6, r0
	cmp r6, #'1'
	bne next1
	ldr r0, =answer_1
	bl  UART_puts
	bl  PrintNewline
	b goon
next1
	cmp r6, #'2'
	bne next2
	ldr r0, =answer_2
	bl  UART_puts
	bl  PrintNewline
	b goon
next2
	cmp r6, #'3'
	bne next3
	ldr r0, =answer_3
	bl  UART_puts
	bl  PrintNewline
	b goon
next3
	ldr r0, =ERROR
	bl  UART_puts
	bl  PrintNewline
	b   getinput
	

goon





	bl  test_lcd                                  ;..........................
	                                                 ;...........................
	
	
	
	
	
;let LED4,LED3,LED2,LED1 on in turn 
	mov	r1, #GPIO_CTL_BASE
	add	r1, r1, #oGPIO_B	
	ldr r5, =0x77777777	
rotate
	
	mov r3, #0x000a0000
delay                                  ;delay a while
	subs r3, r3, #1
	bne delay
	
	str	r5, [r1, #oGPIO_DAT]
	mov r5,r5,ror #1
	
	b   rotate



	



loop  
	b  loop                            ; ifinite loop
	
	
	
	
	
	
	
;
; subroutines
;


; Initialize UART
;
; r0 = number of UART port
InitUART
	ldr	r1, =UART_CTL_BASE
	ldr	r2, =vUFCON
	str	r2, [r1, #oUFCON]         
	ldr r2, =vUMCON
	str	r2, [r1, #oUMCON]         
	ldr r2, =vULCON
	str	r2, [r1, #oULCON]         
	ldr	r2, =vUCON
	str	r2, [r1, #oUCON]          

	mov	r2, #UART_BRD              ;UART_BRD = ((UART_PCLK  / (UART_BAUD_RATE * 16)) - 1)
	str	r2, [r1, #oUBRDIV]

	mov	r3, #100
	mov	r2, #0x0
2	sub	r3, r3, #0x1
	tst	r2, r3
	bne	%2


	mov	pc, lr
	
	
	



PrintNewline
	mov r4, lr
	
	mov	r0, #'\r'
	bl	UART_putchar
	mov	r0, #'\n'
	bl	UART_putchar
	
	mov pc, r4
	
	
	
	
	




	
	


light1
	mov r5, #0x00000dd0
	mov	r1, #GPIO_CTL_BASE
	add	r1, r1, #oGPIO_B
	str	r5, [r1, #oGPIO_DAT]
	mov pc, lr

light2
	mov r5, #0x00000bb0
	mov	r1, #GPIO_CTL_BASE
	add	r1, r1, #oGPIO_B
	str	r5, [r1, #oGPIO_DAT]
	mov pc, lr
	
light3
	mov r5, #0x00000770
	mov	r1, #GPIO_CTL_BASE
	add	r1, r1, #oGPIO_B
	str	r5, [r1, #oGPIO_DAT]
	mov pc, lr
	
light4
	mov r5, #0x00000ee0
	mov	r1, #GPIO_CTL_BASE
	add	r1, r1, #oGPIO_B
	str	r5, [r1, #oGPIO_DAT]
	mov pc, lr
	
	
		
	


;
; jump_to: jump to somewhere and execute.
;r0: intput, contains address .
;
jump_to
	mov pc, r0
	mov pc, lr
	
	
;
; DATA SETTION
;
	align 4
HEX_TO_ASCII_TABLE 
	DCB	"0123456789ABCDEF"
STR_STACK 
	DCB	"xTKP"
STR_UNDEF 
	DCB	"UNDF"
STR_SWI 
	DCB	"xWI "
STR_PREFETCH_ABORT 
	DCB	"PABT"
STR_DATA_ABORT 
	DCB	"DABT"
STR_IRQ 
	DCB	"IRQ "
STR_FIQ 
	DCB	"FIQ"
STR_NOT_USED 
	DCB	"NUxD"
	align 2
STR_OK 
	DCB	"OK  "
STR_FAIL 
	DCB	"FAIL"
STR_CR 
	DCB  "\r\n"
	
	align 1
choice_start
	DCB "\nYou have following choices:",0
choice_1
	DCB "1.we can tell you who is the best man in the world.",0
choice_2
	DCB "2.we can tell you who is your boss.",0
choice_3
	DCB "3.we can tell you whether you will be able to become a multimillionaire.",0
answer_1
	DCB "\nYour input is 1. The best man in the world is Wang Yugang.",0
answer_2
	DCB "\nYour input is 2. Your boss is Zhang Gongji.",0		
answer_3
	DCB "\nYour input is 3. You MUST become a multimillionaire soon.",0
ERROR
	DCB "\nYour input is invalid. Please input again.",0	
	
	
	
	ALIGN 4
mem_cfg_val
	DCD	vBWSCON
	DCD	vBANKCON0
	DCD	vBANKCON1
	DCD	vBANKCON2
	DCD	vBANKCON3
	DCD	vBANKCON4
	DCD	vBANKCON5
	DCD	vBANKCON6
	DCD	vBANKCON7
	DCD	vREFRESH
	DCD	vBANKSIZE
	DCD	vMRSRB6
	DCD	vMRSRB7
	
	
	
	end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美丝袜丝nylons| 亚洲蜜臀av乱码久久精品 | 欧美巨大另类极品videosbest | 欧美激情在线看| 三级精品在线观看| 色综合婷婷久久| 国产日韩欧美精品电影三级在线| 日韩和欧美一区二区三区| 91免费国产在线观看| 国产日韩精品一区二区三区在线| 成人中文字幕电影| 欧美日韩中文字幕一区| 亚洲欧洲无码一区二区三区| 国产一区二区三区观看| 欧美精品第1页| 亚洲一区二区三区四区五区黄 | 欧美一区二区三区四区五区| 日韩理论片在线| 国产白丝精品91爽爽久久| 日韩免费观看高清完整版| 日韩精品1区2区3区| 欧美日韩美女一区二区| 亚洲资源中文字幕| 99精品久久99久久久久| 亚洲欧洲色图综合| 99麻豆久久久国产精品免费| 国产欧美一区二区三区在线老狼| 狠狠狠色丁香婷婷综合久久五月| 777亚洲妇女| 人人超碰91尤物精品国产| 91精品国产综合久久精品性色| 亚洲va欧美va人人爽| 欧美日韩成人综合天天影院| 日韩福利电影在线观看| 日韩三级电影网址| 狠狠色丁香久久婷婷综合丁香| 亚洲精品在线一区二区| 国产一区欧美一区| 中文字幕国产一区| 91丨porny丨国产| 一区二区三区在线观看动漫| 在线免费不卡视频| 日本欧美一区二区三区乱码 | 中文字幕一区二区三区在线播放 | 欧美调教femdomvk| 午夜av电影一区| 日韩精品综合一本久道在线视频| 精品一区二区日韩| 国产精品视频在线看| 99久久久久免费精品国产 | 欧美老女人在线| 日韩精品午夜视频| 国产调教视频一区| 色偷偷88欧美精品久久久| 午夜成人在线视频| 久久综合五月天婷婷伊人| 国产**成人网毛片九色 | 在线观看视频一区| 天天综合天天综合色| 久久亚洲精品国产精品紫薇| 成人毛片在线观看| 亚洲成人精品一区二区| 久久这里都是精品| 色偷偷88欧美精品久久久| 三级一区在线视频先锋| 国产区在线观看成人精品| 欧美性大战久久久| 国产在线播放一区二区三区| 亚洲黄色免费网站| ww亚洲ww在线观看国产| 99久精品国产| 九九**精品视频免费播放| ㊣最新国产の精品bt伙计久久| 欧美日韩午夜在线视频| 国产.精品.日韩.另类.中文.在线.播放| 亚洲精品日日夜夜| 国产亚洲欧美日韩俺去了| 欧美亚一区二区| 国产成人欧美日韩在线电影| 午夜一区二区三区在线观看| 中文在线一区二区| 欧美电视剧在线看免费| 91福利资源站| 国产黄色91视频| 免费久久精品视频| 亚洲第四色夜色| 中文字幕制服丝袜成人av| 51精品久久久久久久蜜臀| 色域天天综合网| 国产超碰在线一区| 精品亚洲欧美一区| 亚洲成人在线观看视频| 亚洲欧美日韩国产综合| 国产婷婷色一区二区三区四区| 91精品国产麻豆| 欧美视频三区在线播放| 91色在线porny| 粉嫩绯色av一区二区在线观看| 免费成人在线观看| 婷婷国产v国产偷v亚洲高清| 亚洲裸体在线观看| 中文字幕在线一区| 国产精品妹子av| 久久久国产精华| 亚洲精品在线三区| 精品免费日韩av| 欧美一级黄色录像| 欧美一级欧美一级在线播放| 欧美群妇大交群中文字幕| 欧美色手机在线观看| 91小视频在线免费看| 99久久久久久99| 99久久伊人网影院| av电影在线观看一区| 91美女在线看| 99re热视频这里只精品| 丁香桃色午夜亚洲一区二区三区| 国产精品中文有码| 国产69精品久久99不卡| 福利一区在线观看| 成人精品一区二区三区四区| 国产 欧美在线| 91在线视频网址| 91九色最新地址| 欧美日韩成人激情| 日韩免费观看高清完整版| 久久久午夜精品| 国产精品亲子伦对白| 亚洲精品久久嫩草网站秘色| 亚洲一区二区三区免费视频| 午夜电影一区二区三区| 九色综合国产一区二区三区| 国产91在线|亚洲| 日本韩国精品在线| 欧美精品亚洲一区二区在线播放| 日韩欧美第一区| 中文字幕不卡在线播放| 亚洲综合偷拍欧美一区色| 日韩在线观看一区二区| 国产一区二区视频在线| 99在线视频精品| 7777女厕盗摄久久久| 国产午夜亚洲精品午夜鲁丝片| 最新国产の精品合集bt伙计| 亚洲高清免费视频| 国产美女一区二区三区| 色婷婷亚洲综合| 日韩久久久精品| 亚洲精品免费一二三区| 蜜桃久久久久久| 99久久亚洲一区二区三区青草| 欧美熟乱第一页| 久久久久一区二区三区四区| 亚洲综合免费观看高清在线观看| 久久成人av少妇免费| 色综合久久中文综合久久牛| 日韩亚洲欧美一区二区三区| 亚洲欧洲日产国码二区| 六月丁香婷婷色狠狠久久| 波多野结衣精品在线| 日韩你懂的电影在线观看| 亚洲少妇30p| 国产精品亚洲а∨天堂免在线| 91蝌蚪porny九色| 久久久亚洲国产美女国产盗摄| 亚洲狠狠爱一区二区三区| 国产99久久久久久免费看农村| 777亚洲妇女| 夜夜嗨av一区二区三区网页| 粉嫩av一区二区三区| 欧美变态tickle挠乳网站| 亚洲精品少妇30p| 成人爱爱电影网址| 欧美xfplay| 日韩高清一区在线| 91日韩一区二区三区| 国产三级三级三级精品8ⅰ区| 丝袜国产日韩另类美女| 在线观看亚洲一区| 中文字幕一区二区三区四区不卡| 韩国视频一区二区| 日韩欧美一二三四区| 五月天一区二区三区| 日本乱人伦aⅴ精品| 亚洲日韩欧美一区二区在线| 国产丶欧美丶日本不卡视频| 久久综合国产精品| 国产在线日韩欧美| 日韩美女一区二区三区四区| 日韩电影免费在线观看网站| 欧美另类videos死尸| 亚洲国产视频在线| 欧美性猛交xxxxxx富婆| 亚洲国产精品一区二区www | 91麻豆蜜桃一区二区三区| 国产欧美精品一区| 风间由美性色一区二区三区| 亚洲精品一区二区在线观看| 国产在线精品不卡| 久久久精品免费观看|