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

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

?? 2410init.s

?? 用C實現的gprs modem 上網功能
?? S
?? 第 1 頁 / 共 2 頁
字號:
#	mov	pc,lr 				@ The LR register won't be valid if the current mode is not SVC mode.

#  Setup IRQ handler
	ldr	r0,=HandleIRQ       @ This routine is needed
	ldr	r1,=IsrIRQ          @ if there isn't 'subs pc,lr,#4' at 0x18, 0x1c
	str	r1,[r0]

# Copy and paste RW data/zero initialized data
	ldr	r0, = Image_RO_Limit@ Get pointer to ROM data
	ldr	r1, = Image_RW_Base	@ and RAM copy
	ldr	r3, = Image_ZI_Base   
	
# Zero init base => top of initialised data
	cmp	r0, r1				@ Check that they are different
	beq	F2
F1:       
	cmp	r1, r3				@ Copy init data
	ldrcc	r2, [r0], #4    @ --> LDRCC r2, [r0] + ADD r0, r0, #4         
	strcc	r2, [r1], #4    @ --> STRCC r2, [r1] + ADD r1, r1, #4
	bcc	F1
F2:       
	ldr	r1, = Image_ZI_Limit@ Top of zero init segment
	mov	r2, #0
B5:      
	cmp	r3, r1				@ Zero init
	strcc	r2, [r3], #4
	bcc	B5

	MRS	r0, CPSR
	BIC	r0, r0, #0x80		@ IRQ enable
	MSR	CPSR_cxsf, r0
	
/* jump to Main() */	
.ifdef THUMBCODE		@ for start-up code for Thumb mode
	orr	lr,pc,#1
	bx	lr
	.thumb
	bl	Main			@ Don't use main() because...
.else
	.arm
	bl	Main			@ Don't use main() because...
.endif
	b	.                       

/*
#ifdef CONFIG_S3C2410_NAND_BOOT
@
@ copy_myself: copy to ram
@
copy_myself:
	mov	r10, lr

	@ reset NAND
	ldr	r1, =NFCONF
	ldr	r2, =0xf830		@ initial value
	str	r2, [r1, #0x00]
	ldr	r2, [r1, #0x00]
	bic	r2, r2, #0x800		@ enable chip
	str	r2, [r1, #0x00]
	mov	r2, #0xff		@ RESET command
	strb	r2, [r1, #0x04]
	mov	r3, #0			@ wait 
1:	add	r3, r3, #0x1
	cmp	r3, #0xa
	blt	1b
2:	ldr	r2, [r1, #0x10]	@ wait ready
	tst	r2, #0x1
	beq	2b
	ldr	r2, [r1, #0x00]
	orr	r2, r2, #0x800		@ disable chip
	str	r2, [r1, #0x00]

	@ get read to call C functions (for nand_read())
	ldr	sp, =0x32000000 @DW_STACK_START	@ setup stack pointer
	mov	fp, #0			@ no previous frame, so fp=0

	@ copy to RAM
	ldr	r0, =0x30000000
	mov     r1, #0x0
	mov	r2, #0x20000
	bl	nand_read_ll

	tst	r0, #0x0
	beq	ok_nand_read
#ifdef CONFIG_DEBUG
bad_nand_read: 
	ldr	r0, STR_FAIL
	ldr	r1, SerBase
	bl	PrintWord
1:	b	1b		@ infinite loop 
#endif
	
ok_nand_read:
#ifdef CONFIG_DEBUG
	ldr	r0, STR_OK
	ldr	r1, SerBase
	bl	PrintWord
#endif

	@ verify
	mov	r0, #0
	ldr	r1, =0x33f00000
	mov	r2, #0x400	@ 4 bytes * 1024 = 4K-bytes
go_next:
	ldr	r3, [r0], #4
	ldr	r4, [r1], #4
	teq	r3, r4
	bne	notmatch
	subs	r2, r2, #4
	beq	done_nand_read	
	bne	go_next
notmatch:
#ifdef CONFIG_DEBUG
	sub	r0, r0, #4
	ldr	r1, SerBase
	bl	PrintHexWord
	ldr	r0, STR_FAIL
	ldr	r1, SerBase
	bl	PrintWord
#endif
1:	b	1b
done_nand_read:

#ifdef CONFIG_DEBUG
	ldr	r0, STR_OK
	ldr	r1, SerBase
	bl	PrintWord
#endif

	mov	pc, r10


@ clear memory
@ r0: start address
@ r1: length
mem_clear:
	mov	r2, #0
	mov	r3, r2
	mov	r4, r2
	mov	r5, r2
	mov	r6, r2
	mov	r7, r2
	mov	r8, r2
	mov	r9, r2

clear_loop:
	stmia	r0!, {r2-r9}
	subs	r1, r1, #(8 * 4)
	bne	clear_loop

	mov	pc, lr

#endif @ CONFIG_S3C2410_NAND_BOOT


#ifdef CONFIG_DEBUG
@ PrintHexNibble : prints the least-significant nibble in R0 as a
@ hex digit
@   r0 contains nibble to write as Hex
@   r1 contains base of serial port
@   writes ro with XXX, modifies r0,r1,r2
@   TODO : write ro with XXX reg to error handling
@   Falls through to PrintChar
PrintHexNibble:
	adr	r2, HEX_TO_ASCII_TABLE
	and	r0, r0, #0xF
	ldr	r0, [r2, r0]	@ convert to ascii
	b	PrintChar

@ PrintChar : prints the character in R0
@   r0 contains the character
@   r1 contains base of serial port
@   writes ro with XXX, modifies r0,r1,r2
@   TODO : write ro with XXX reg to error handling
PrintChar:
TXBusy:
	ldr	r2, [r1, #0x10]
	and	r2, r2, #4
	tst	r2, #4
	beq	TXBusy	
	str	r0, [r1, #0x20]
	mov	pc, lr

@ PrintWord : prints the 4 characters in R0
@   r0 contains the binary word
@   r1 contains the base of the serial port
@   writes ro with XXX, modifies r0,r1,r2
@   TODO : write ro with XXX reg to error handling
PrintWord:
	mov	r3, r0
	mov	r4, lr
	bl	PrintChar

	mov	r0, r3, LSR #8		@ shift word right 8 bits 
	bl	PrintChar

	mov	r0, r3, LSR #16		@ shift word right 16 bits 
	bl	PrintChar
	
	mov	r0, r3, LSR #24		@ shift word right 24 bits 
	bl	PrintChar

	mov	r0, #'\r'
	bl	PrintChar

	mov	r0, #'\n'
	bl	PrintChar

	mov	pc, r4

@ PrintHexWord : prints the 4 bytes in R0 as 8 hex ascii characters
@   followed by a newline
@   r0 contains the binary word
@   r1 contains the base of the serial port
@   writes ro with XXX, modifies r0,r1,r2
@   TODO : write ro with XXX reg to error handling
PrintHexWord:
	mov	r4, lr
	mov	r3, r0
	mov	r0, r3, LSR #28
	bl	PrintHexNibble
	mov	r0, r3, LSR #24
	bl	PrintHexNibble
	mov	r0, r3, LSR #20
	bl	PrintHexNibble
	mov	r0, r3, LSR #16
	bl	PrintHexNibble
	mov	r0, r3, LSR #12
	bl	PrintHexNibble
	mov	r0, r3, LSR #8
	bl	PrintHexNibble
	mov	r0, r3, LSR #4
	bl	PrintHexNibble
	mov	r0, r3
	bl	PrintHexNibble

	mov	r0, #'\r'
	bl	PrintChar

	mov	r0, #'\n'
	bl	PrintChar

	mov	pc, r4
	.align	2
HEX_TO_ASCII_TABLE:
	.ascii	"0123456789ABCDEF"
STR_STACK:
	.ascii	"STKP"
STR_UNDEF:
	.ascii	"UNDF"
STR_SWI:
	.ascii	"SWI "
STR_PREFETCH_ABORT:
	.ascii	"PABT"
STR_DATA_ABORT:
	.ascii	"DABT"
STR_IRQ:
	.ascii	"IRQ "
STR_FIQ:
	.ascii	"FIQ"
STR_NOT_USED:
	.ascii	"NUSD"
	.align 2
STR_OK:
	.ascii	"OK  "
STR_FAIL:
	.ascii	"FAIL"
STR_CR:
	.ascii  "\r\n"
#endif

.align 4
SerBase:
#if defined(CONFIG_SERIAL_UART0)
	.long ULCON0
#elif defined(CONFIG_SERIAL_UART1)
	.long ULCON1
#elif defined(CONFIG_SERIAL_UART2)
	.long ULCON2
#else
#error not defined base address of serial
#endif
*/

#=============================================================================================
#SMRDATA
# Memory configuration should be optimized for best performance 
# The following parameter is not optimized.                     
# Memory access cycle parameter strategy
# 1) The memory settings is  safe parameters even at HCLK=75Mhz.
# 2) SDRAM refresh period is for HCLK=75Mhz. 
#=============================================================================================
	.ltorg
SMRDATA:
	.long (0+(B1_BWSCON<<4)+(B2_BWSCON<<8)+(B3_BWSCON<<12)+(B4_BWSCON<<16)+(B5_BWSCON<<20)+(B6_BWSCON<<24)+(B7_BWSCON<<28))
	.long ((B0_Tacs<<13)+(B0_Tcos<<11)+(B0_Tacc<<8)+(B0_Tcoh<<6)+(B0_Tah<<4)+(B0_Tacp<<2)+(B0_PMC))   @ GCS0
	.long ((B1_Tacs<<13)+(B1_Tcos<<11)+(B1_Tacc<<8)+(B1_Tcoh<<6)+(B1_Tah<<4)+(B1_Tacp<<2)+(B1_PMC))   @ GCS1 
	.long ((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC))   @ GCS2
	.long ((B3_Tacs<<13)+(B3_Tcos<<11)+(B3_Tacc<<8)+(B3_Tcoh<<6)+(B3_Tah<<4)+(B3_Tacp<<2)+(B3_PMC))   @ GCS3
	.long ((B4_Tacs<<13)+(B4_Tcos<<11)+(B4_Tacc<<8)+(B4_Tcoh<<6)+(B4_Tah<<4)+(B4_Tacp<<2)+(B4_PMC))   @ GCS4
	.long ((B5_Tacs<<13)+(B5_Tcos<<11)+(B5_Tacc<<8)+(B5_Tcoh<<6)+(B5_Tah<<4)+(B5_Tacp<<2)+(B5_PMC))   @ GCS5
	.long ((B6_MT<<15)+(B6_Trcd<<2)+(B6_SCAN))    @ GCS6
	.long ((B7_MT<<15)+(B7_Trcd<<2)+(B7_SCAN))    @ GCS7
	.long ((REFEN<<23)+(TREFMD<<22)+(Trp<<20)+(Trc<<18)+(Tchr<<16)+REFCNT)    

	.long 0x32            @ SCLK power saving mode, BANKSIZE 128M/128M
   	.long 0x30            @ MRSR6 CL=3clk
   	.long 0x30            @ MRSR7
#	.long 0x20            @ MRSR6 CL=2clk
#	.long 0x20            @ MRSR7

#=======================================================================================================================
# ARM core's exception and user interrupt handler store address 
# The address may be different between the different assemble after link.
#=============================================================================================
	.align
.equ	HandleReset,	_ISR_STARTADDRESS
.equ	HandleUndef,	_ISR_STARTADDRESS+4
.equ	HandleSWI,		_ISR_STARTADDRESS+4*2
.equ	HandlePabort,	_ISR_STARTADDRESS+4*3
.equ	HandleDabort,	_ISR_STARTADDRESS+4*4
.equ	HandleReserved,	_ISR_STARTADDRESS+4*5
.equ	HandleIRQ,		_ISR_STARTADDRESS+4*6
.equ	HandleFIQ,		_ISR_STARTADDRESS+4*7

#Don't use the label 'IntVectorTable',
#The value of IntVectorTable is different with the address you think it may be.
#IntVectorTable
.equ	HandleEINT0,    _ISR_STARTADDRESS+4*8
.equ	HandleEINT1,	_ISR_STARTADDRESS+4*9
.equ	HandleEINT2, 	_ISR_STARTADDRESS+4*10
.equ	HandleEINT3,	_ISR_STARTADDRESS+4*11
.equ	HandleEINT4_7,	_ISR_STARTADDRESS+4*12
.equ	HandleEINT8_23,	_ISR_STARTADDRESS+4*13
.equ	HandleRSV6,		_ISR_STARTADDRESS+4*14
.equ	HandleBATFLT,	_ISR_STARTADDRESS+4*15
.equ	HandleTICK,		_ISR_STARTADDRESS+4*16
.equ	HandleWDT,		_ISR_STARTADDRESS+4*17
.equ	HandleTIMER0,	_ISR_STARTADDRESS+4*18
.equ	HandleTIMER1,	_ISR_STARTADDRESS+4*19
.equ	HandleTIMER2, 	_ISR_STARTADDRESS+4*20
.equ	HandleTIMER3, 	_ISR_STARTADDRESS+4*21
.equ	HandleTIMER4, 	_ISR_STARTADDRESS+4*22
.equ	HandleUART2, 	_ISR_STARTADDRESS+4*23
.equ	HandleLCD,		_ISR_STARTADDRESS+4*24
.equ	HandleDMA0,		_ISR_STARTADDRESS+4*25
.equ	HandleDMA1,		_ISR_STARTADDRESS+4*26
.equ	HandleDMA2,		_ISR_STARTADDRESS+4*27
.equ	HandleDMA3,		_ISR_STARTADDRESS+4*28
.equ	HandleMMC,		_ISR_STARTADDRESS+4*29
.equ	HandleSPI0,		_ISR_STARTADDRESS+4*30
.equ	HandleUART1,	_ISR_STARTADDRESS+4*31
.equ	HandleRSV24,	_ISR_STARTADDRESS+4*32
.equ	HandleUSBD,		_ISR_STARTADDRESS+4*33	
.equ	HandleUSBH,     _ISR_STARTADDRESS+4*34	
.equ	HandleIIC,		_ISR_STARTADDRESS+4*35  	
.equ	HandleUART,     _ISR_STARTADDRESS+4*36 	
.equ	HandleSPI1,     _ISR_STARTADDRESS+4*37 	
.equ	HandleRTC,		_ISR_STARTADDRESS+4*38
.equ	HandleADC,		_ISR_STARTADDRESS+4*39
.end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人免费视频精品含羞草妖精| 日本网站在线观看一区二区三区| 精品美女在线观看| 欧美一级理论片| 日韩一区二区三区免费看| 日韩欧美在线一区二区三区| 欧美精品黑人性xxxx| 3751色影院一区二区三区| 欧美男人的天堂一二区| 欧美电影免费观看高清完整版在| 日韩精品一区二区三区在线播放| 日韩一级免费观看| 久久天天做天天爱综合色| 亚洲国产精品二十页| 国产精品不卡一区| 亚洲一区二区三区免费视频| 亚洲国产日韩精品| 久久精品国产精品青草| 粉嫩绯色av一区二区在线观看 | 中文字幕在线观看不卡视频| 国产精品成人免费在线| 亚洲在线视频网站| 免费黄网站欧美| 成人动漫av在线| 在线观看亚洲专区| 精品精品国产高清一毛片一天堂| 国产婷婷色一区二区三区四区| 亚洲欧美乱综合| 奇米精品一区二区三区在线观看一| 精品一区二区三区久久久| 成人免费毛片a| 日本韩国一区二区| 日韩女优av电影| 亚洲精品一二三| 国产一区二区三区免费观看 | 亚洲chinese男男1069| 激情文学综合网| 色噜噜夜夜夜综合网| 欧美成人精精品一区二区频| 日韩美女久久久| 日本视频在线一区| 91视频xxxx| 欧美精品一区二区三区四区| 亚洲一区免费视频| 成人午夜av电影| 7777精品伊人久久久大香线蕉 | 成人欧美一区二区三区小说| 日韩精品高清不卡| 99热精品国产| 久久免费电影网| 日本vs亚洲vs韩国一区三区 | 波多野结衣中文字幕一区二区三区| 欧美三级一区二区| 国产精品丝袜黑色高跟| 理论片日本一区| 欧美日韩中文字幕一区二区| 国产精品第一页第二页第三页| 日本vs亚洲vs韩国一区三区| 日本精品一区二区三区高清| 国产欧美一区二区精品性| 日本不卡在线视频| 欧美色视频在线观看| 亚洲人成7777| 成人精品电影在线观看| 久久久久国产精品厨房| 精品一区二区三区欧美| 欧美一区二区在线看| 亚洲二区在线观看| 在线观看视频一区二区欧美日韩| 中文字幕欧美一| 9色porny自拍视频一区二区| 亚洲国产精品二十页| 国产不卡在线视频| 久久综合成人精品亚洲另类欧美| 奇米亚洲午夜久久精品| 91精品一区二区三区在线观看| 亚洲一卡二卡三卡四卡五卡| 在线中文字幕一区二区| 亚洲欧美区自拍先锋| 在线观看日韩电影| 天天操天天色综合| 欧美疯狂做受xxxx富婆| 日韩电影一区二区三区| 日韩三级电影网址| 久久av老司机精品网站导航| 欧美mv日韩mv国产网站app| 美女视频免费一区| 久久综合色鬼综合色| 国产精一区二区三区| 中文字幕一区二区三区av| 91在线视频免费91| 亚洲一区二区欧美激情| 67194成人在线观看| 麻豆精品视频在线| 亚洲国产高清在线| 色婷婷国产精品| 亚洲成va人在线观看| 欧美电影免费观看高清完整版在线 | 国产在线一区观看| 国产精品国产三级国产普通话99| 91免费精品国自产拍在线不卡 | 91精品国产免费| 国产毛片精品国产一区二区三区| 中文字幕不卡的av| 欧美网站大全在线观看| 精品在线亚洲视频| 中文字幕日韩欧美一区二区三区| 欧美视频一区二区三区| 黄一区二区三区| 一区二区三区精品久久久| 欧美一区二区三区免费在线看| 国产乱子伦一区二区三区国色天香| 国产精品久久三| 欧美一卡二卡在线| 99国产精品99久久久久久| 午夜精品视频在线观看| 国产精品天天摸av网| 欧美日韩高清一区| proumb性欧美在线观看| 男女男精品网站| 亚洲男人的天堂网| 久久色视频免费观看| 欧美肥妇毛茸茸| 91久久精品一区二区三区| 国产盗摄一区二区三区| 另类小说欧美激情| 婷婷国产v国产偷v亚洲高清| 国产精品拍天天在线| 精品国产a毛片| 91精品久久久久久久99蜜桃| 成人午夜伦理影院| 欧美美女bb生活片| 午夜精品aaa| 一个色综合av| 日韩一区在线看| 久久青草国产手机看片福利盒子| 欧美巨大另类极品videosbest | 欧美丝袜自拍制服另类| 亚洲大片精品永久免费| 91浏览器入口在线观看| 欧美成人精品二区三区99精品| 日韩一卡二卡三卡| 制服丝袜中文字幕一区| 成人av在线电影| 国产成+人+日韩+欧美+亚洲| 免费成人你懂的| 日本vs亚洲vs韩国一区三区 | 欧美精品v国产精品v日韩精品 | 亚洲一二三区在线观看| 亚洲女性喷水在线观看一区| 中文字幕视频一区| 国产精品全国免费观看高清| 国产色产综合产在线视频| 久久久www成人免费毛片麻豆| 精品免费一区二区三区| 精品国免费一区二区三区| 日韩精品最新网址| 欧美变态凌虐bdsm| 欧美精品一区二区三区一线天视频| 欧美一区二区在线免费播放| 日韩午夜电影av| 久久久一区二区三区| 日本一区二区三区dvd视频在线| 精品播放一区二区| 国产日韩精品一区二区浪潮av| 久久午夜国产精品| 国产色91在线| 亚洲激情网站免费观看| 午夜视频在线观看一区二区| 久久精品国产精品亚洲精品| 国产老肥熟一区二区三区| av在线免费不卡| 欧美性色综合网| 欧美岛国在线观看| 中文字幕欧美区| 亚洲综合一区二区| 看片的网站亚洲| 成人免费va视频| 欧美日高清视频| 久久久久久影视| 一区二区三区中文字幕电影| 免费观看一级特黄欧美大片| 国产精品自产自拍| 色婷婷久久综合| 精品国产网站在线观看| 国产精品久久久久久久久果冻传媒 | av在线一区二区| 69p69国产精品| 国产精品久久久久久久久免费相片 | 国产成人av一区二区三区在线观看| 不卡电影一区二区三区| 欧美美女喷水视频| 国产精品久久久久婷婷| 日韩成人一级片| 99久久综合99久久综合网站| 欧美日韩一区在线观看| 国产欧美一区二区三区沐欲| 天天爽夜夜爽夜夜爽精品视频| 国产毛片一区二区| 欧美群妇大交群的观看方式|