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

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

?? init.s

?? 嵌入是微處理器ARM7三星4510B的串口程序
?? S
字號:
;**************************************************************
;	
;	This an simple implementation of  bootloader for S3C4510B
;	Hope it is useful to you.
;	
;	Duyunhai use this program to UART0
;	
;	Enjoy it! 
;
;**************************************************************


LOOPNUM		EQU		0x02
 
        AREA    Init, CODE, READONLY
		CODE32
		GET snds.s
		
        ENTRY

start



;Part 1
;***************************************************************
;disable interrupts in CPU and switch to SVC32 mode

	MRS	r0, cpsr
	BIC	r0, r0, #MASK_MODE
	ORR	r0, r0, #MODE_SVC32
	ORR 	r0, r0, #I_BIT
	ORR 	r0, r0, #F_BIT
	MSR	cpsr_c, r0

	LDR	r2, =ARM7_INTMASK			 ;R2->interrupt controller
	MVN	r1, #0						 ;&FFFFFFFF
	STR	r1, [r2]					 ;disable all interrupt soucres

	LDR	r2, =ARM7_INTPEND			 ;R2->interrupt pend register.
	MVN	r1, #0						 ;&FFFFFFFF
	STR	r1, [r2]					 ;clear all interrupt flags.


;Part 2
;****************************************************************

	LDR	r0, =ARM7_SYSCFG
	LDR	r1, =0x87ffffA0				;config SYSCFG
	STR	r1, [r0] 					;Cache & WB disabled


;Part 3
;***************************************************************
;	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| 


;Part 4
;****************************************************************
;Initalize the memory as followa:
;	FLASH			@ 0  ~ 2 M
;	SDRAM			@ 2  ~ 18M


	LDR	r1, =rEXTDBWTH 				;EXTDBWTH          		
	LDR	r2, =rROMCON0  				;ROMCON0	@ 0M ~ 2M	
	LDR	r3, =rROMCON1				;ROMCON1	@ DISABLED
	LDR	r4, =rROMCON2				;ROMCON1	@ DISABLED
	LDR	r5, =rROMCON3				;ROMCON1	@ DISABLED
	LDR	r6, =rROMCON4				;ROMCON1	@ DISABLED
	LDR	r7, =rROMCON5				;ROMCON1	@ DISABLED
	LDR	r8, =rSDRAMCON0				;SDRAMCON0 	@ 2M ~ 18M
	LDR	r9, =rSDRAMCON1				;SDRAMCON1 	@ DISABLED
	LDR	r10,=rSDRAMCON2				;SDRAMCON2 	@ DISABLED
	LDR	r11,=rSDRAMCON3				;SDRAMCON3 	@ DISABLED
	LDR	r12,=rSREFEXTCON			
	
	LDR	r0, =ARM7_EXTDBWTH 			
	STMIA	r0, {r1-r12}


;Part 5
;***************************************************************
;Self copy from FLASH to SDRAM

	LDR		r0, =|Image$$RO$$Base|      
	LDR		r1, =|Image$$RO$$Limit|      
	LDR		r2, =|Image$$RW$$Base|      
	LDR		r3, =|Image$$RW$$Limit|     

	SUB 		r1, r1, r0
	SUB		r3, r3, r2
	ADD		r1, r1, r3
	
	LDR		r2, =0x200000   ;@2M

	
COPY
	LDR		r3, [r0], #4
	STR		r3, [r2], #4
	SUBS		r1, r1,   #4
	BNE		COPY


 
;Part 6
****************************************************************
;Remap the memory
; 	FLASH	@ 16 ~ 18M 
; 	SDRAM	@ 0  ~ 16M

  
	LDR	r1, =rEXTDBWTH_R 			;EXTDBWTH          		
	LDR	r2, =rROMCON0_R  			;ROMCON0	@ 16M ~ 18M	
	LDR	r3, =rROMCON1_R				;ROMCON1	@ DISABLED
	LDR	r4, =rROMCON2_R				;ROMCON2	@ DISABLED
	LDR	r5, =rROMCON3_R				;ROMCON3	@ DISABLED
	LDR	r6, =rROMCON4_R				;ROMCON4	@ DISABLED
	LDR	r7, =rROMCON5_R				;ROMCON4	@ DISABLED
	LDR	r8, =rSDRAMCON0_R			;SDRAMCON0 	@ 0M ~ 16M
	LDR	r9, =rSDRAMCON1_R			;SDRAMCON1 	@ DISABLED
	LDR	r10,=rSDRAMCON2_R			;SDRAMCON2 	@ DISABLED
	LDR	r11,=rSDRAMCON3_R			;SDRAMCON3 	@ DISABLED
	LDR	r12,=rSREFEXTCON_R			

	LDR	r0, =ARM7_EXTDBWTH 			
	STMIA	r0, {r1-r12}
  


;Part 7
;*****************************************************************
; 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

;Part 8
;*********************************************************************
;Use the UART0 to tranmit some byte


;;------------------------------------
;;	SerialComm program
;;------------------------------------			

;;	ARM7_ULCON0 (UART0s Line control Register) Initializatin			
;
;	[1:0] Word length per frame (WL)					
;		00 = 5 bits 01 = 6 bits
;		10 = 7 bits 11 = 8 bits						
;	[2] Number of Stop bits at the end of frame (STB)			
;		0 = One stop bit per frame
;		1 = Two stop bits per frame
;	[5:3] Parity mode (PMD)
;		0xx = No parity
;		100 = Odd parity
;		101 = Even parity
;		110 = Parity forced/ checked as 1.
;		111 = Parity forced/checked as 0.
;	[6] Serial clock selection (SC)
;		0 = Internal (MCLK)
;		1 = External (UCLK)
;	[7] Infra-red mode selection (IR)
;		0 = Normal mode operation
;;		1 = Infra-red Tx/Rx mode



	LDR	R1,=ARM7_ULCON0
	LDR	R0,=0x03	;8 bit ,one stop,no parity,MCLK,Normal mode
	STR	R0,[R1]


; 	ARM7_UCON0 (UART0s control Register) Initializatin			


	LDR	R1,=ARM7_UCON0
	LDR	R0,=0x09	;no receive interrupt,interrupt Tx mode,no DSR
	STR	R0,[R1]



;; 	ARM7_UBRDIV0 (UART0s baud rate divisor Register) 			
;
;	BRGOUT = (MCLK2 or UCLK)/(CNT0 + 1)/(16^CNT1)/16
;	
;	When MCLK=50MHz(MCLK2=MCLK/2)	
;			Baudrate=9600:	UBRDIV0=0xA20
;;			Baudrate=19200:	UBRDIV0=0x500


	LDR	R1,=ARM7_UBRDIV0
	LDR	R0,=0x500	;When MCLK=50MHz, Baudrate=19200
	STR	R0,[R1]

; 	Transmit the message from UART0 of S3C4510B to DCE 			


	LDR	R7,=LOOPNUM	

LOOP
	LDR	R1,=LINE1
	BL	PrintLine

	LDR	R1,=LINE2
	BL	PrintLine

	LDR	R1,=LINE3
	BL	PrintLine
	
	LDR	R1,=LINE4
	BL	PrintLine
	
	LDR	R1,=LINE5
	BL	PrintLine

	SUBS	R7,R7,#1
	BNE	LOOP

STOP
;        MOV     r0, #0x18       ; angel_SWIreason_ReportException
;        LDR     r1, =0x20026    ; ADP_Stopped_ApplicationExit
;        SWI     0x123456        ; Angel semihosting ARM SWI

	NOP
	B	STOP

;Subroute----PrintLine

PrintLine
	
	MOV	R4,LR
	MOV	R5,R1

Line
	LDRB	R2,[R5],#1
	AND		R1,R2,#&FF
	TST		R1,#&FF
	MOVEQ	PC,R4
	
	BL		PrintByte
	NOP
	MOV		R0,R0
	NOP
	B		Line



PrintByte
	LDR		R3,=ARM7_USTAT0	;Query the TBE bit,if bit=0,waiting...
	LDR		R6,[R3]
	TST		R6,#&40
	BEQ		PrintByte		;TBE=0

	LDR		R3,=ARM7_UTXBUF0	;TBE=1,and write data to UTXBUF0 and transmit 
	STR		R2,[R3]
	MOV		PC,LR
	


	AREA PRINTLINEOUT,DATA,READWRITE


LINE1	DCB		&A,&D,"***************************************",0
LINE2	DCB 	&A,&D,"  hello world,i am qrsgate2004 in ARM ",0
LINE3	DCB 	&A,&D,"  These is the Serial IO test program!",0
LINE4	DCB 	&A,&D,"          Let us go on!!",0
LINE5	DCB		&A,&D,"***************************************",&A,&D,&A,&D,0


        END

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品久久久久久不卡8050| 91女厕偷拍女厕偷拍高清| 狠狠色丁香婷婷综合| 国产美女久久久久| 91视频国产观看| 欧美日韩一本到| 91精品免费在线| 欧美激情综合五月色丁香小说| 一区二区中文字幕在线| 日本在线不卡视频| caoporen国产精品视频| 91精品久久久久久久99蜜桃| 欧美极品少妇xxxxⅹ高跟鞋 | 狠狠色丁香久久婷婷综合丁香| 久久国产剧场电影| 成人av高清在线| 欧美精选在线播放| 国产精品视频麻豆| 久久99国产精品久久99| 成人美女在线观看| 欧美一级精品在线| 亚洲激情校园春色| 粉嫩嫩av羞羞动漫久久久| 91精品国产欧美一区二区成人| 综合中文字幕亚洲| 国产91高潮流白浆在线麻豆| www.视频一区| 欧美色精品在线视频| 中文字幕不卡三区| 国产精品夜夜嗨| 欧美va亚洲va| 免费观看成人av| 欧美美女一区二区在线观看| 一区二区三区蜜桃| 欧美在线一区二区| 亚洲成av人片一区二区三区| 欧美性三三影院| 香蕉久久夜色精品国产使用方法| 色婷婷精品大在线视频 | 久久精品人人做人人综合| 久久精品二区亚洲w码| 91精品在线观看入口| 秋霞av亚洲一区二区三| 日韩欧美国产午夜精品| 精品写真视频在线观看| 久久久久久久久久久久久夜| 国产精品一线二线三线| 国产精品久久久久天堂| 99精品久久99久久久久| 亚洲欧美日韩一区| 4438x成人网最大色成网站| 麻豆精品在线看| 久久综合av免费| 色综合中文字幕国产 | 欧美日韩国产一二三| 免费高清成人在线| 国产精品视频一二三区| 欧美午夜视频网站| 国产一区二区主播在线| 尤物在线观看一区| 欧美大片免费久久精品三p| 91在线云播放| 亚洲成av人片一区二区三区| 欧美精品一区在线观看| 欧洲av一区二区嗯嗯嗯啊| 美国毛片一区二区| 亚洲小少妇裸体bbw| 国产日产精品1区| 欧美理论在线播放| 成人性生交大片免费看中文 | 精品乱人伦小说| 欧美日韩国产综合草草| 成人91在线观看| 国产美女娇喘av呻吟久久| 亚洲福利视频一区| 日韩理论在线观看| 国产欧美一区二区精品久导航| 91精品国产乱| 欧美性xxxxxx少妇| 成人午夜电影小说| 国产一区在线观看视频| 日韩中文字幕一区二区三区| 亚洲免费在线视频| 亚洲视频免费观看| 国产精品久久久久久户外露出| 精品国产免费久久| 亚洲精品一区二区三区99| 一区二区视频在线看| 欧美一卡2卡三卡4卡5免费| 欧美日韩的一区二区| 欧美日韩亚洲综合一区二区三区 | 欧美视频第二页| 色视频成人在线观看免| 91视频观看视频| 在线观看亚洲a| 欧美亚洲禁片免费| 制服丝袜中文字幕亚洲| 欧美电影在线免费观看| 欧美一级欧美三级在线观看| 欧美一区二区私人影院日本| 欧美男生操女生| 91精品国产综合久久国产大片| 日韩女优制服丝袜电影| 久久久99精品久久| 国产精品国产a| 亚洲综合在线电影| 免费欧美在线视频| 粉嫩欧美一区二区三区高清影视| 不卡av在线免费观看| 色婷婷国产精品久久包臀| 538prom精品视频线放| 久久亚洲欧美国产精品乐播| 亚洲欧洲av一区二区三区久久| 亚洲一区二区三区视频在线| 男男gaygay亚洲| 成人黄色小视频| 欧美肥妇毛茸茸| 国产精品久久午夜| 轻轻草成人在线| 色婷婷一区二区| 久久亚洲免费视频| 亚洲丶国产丶欧美一区二区三区| 久久电影网电视剧免费观看| 不卡的av电影在线观看| 7777精品伊人久久久大香线蕉最新版| 久久免费国产精品| 亚洲香肠在线观看| av中文一区二区三区| 日韩西西人体444www| 一区二区三区中文在线观看| 国产成人精品亚洲日本在线桃色 | 2024国产精品| 日日摸夜夜添夜夜添亚洲女人| va亚洲va日韩不卡在线观看| 日韩精品一区二区三区在线| 亚洲精品国产第一综合99久久 | 99精品偷自拍| 久久久亚洲欧洲日产国码αv| 亚洲成人精品在线观看| 色成人在线视频| 亚洲欧洲一区二区在线播放| 国产麻豆欧美日韩一区| 欧美大度的电影原声| 日本视频一区二区三区| 欧美女孩性生活视频| 亚洲成人7777| 91 com成人网| 奇米色一区二区三区四区| 制服丝袜中文字幕一区| 狂野欧美性猛交blacked| 欧美一区二区观看视频| 麻豆免费看一区二区三区| 欧美va在线播放| 国产福利视频一区二区三区| 国产欧美日韩麻豆91| 不卡视频在线看| 欧美国产一区视频在线观看| 午夜精品久久久久久久久久久| 欧美色图免费看| 亚洲国产精品精华液网站| 678五月天丁香亚洲综合网| 午夜精品国产更新| 精品国产伦一区二区三区观看方式 | 国产成人精品免费看| 亚洲激情中文1区| 日韩欧美一二区| 成人少妇影院yyyy| 一区二区三区日韩| 777久久久精品| 成人影视亚洲图片在线| 亚洲午夜免费视频| 日韩免费一区二区| 91蜜桃免费观看视频| 亚洲成人激情综合网| 欧美国产欧美亚州国产日韩mv天天看完整 | 色网综合在线观看| 九一久久久久久| 亚洲裸体在线观看| 欧美精品一区二区三区高清aⅴ | 国产精品成人午夜| 精品国产乱码久久久久久浪潮| 91在线视频免费91| 国产呦萝稀缺另类资源| 亚洲成人久久影院| 中文字幕一区日韩精品欧美| 日韩久久久久久| 51精品视频一区二区三区| 波多野结衣91| 国产精品一区久久久久| 蜜臀久久99精品久久久久宅男 | 国产乱人伦偷精品视频不卡| 午夜精品免费在线| 亚洲一二三区不卡| 亚洲精品日韩一| 国产精品国产三级国产有无不卡| 精品国产123| 精品免费一区二区三区| 欧美日韩精品一区二区三区四区 | 久久久蜜桃精品| www久久久久|