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

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

?? 2440init.s

?? uCOS-II下實(shí)現(xiàn)的lwip協(xié)議棧實(shí)現(xiàn)Ping功能
?? S
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
;/**************************************************
;**	文件名:2440init.s
;**	版本號(hào):V 1.0
;**	版權(quán)說(shuō)明:本源碼由天嵌科技修改并維護(hù)。
;**	文件說(shuō)明:上電后就從本文件開(kāi)始運(yùn)行,實(shí)現(xiàn)基本初始化,
;**		完成Nor和Nand啟動(dòng)的判斷,完成把程序搬運(yùn)到SDRAM中,
;**		在搬運(yùn)完成后跳轉(zhuǎn)到main函數(shù)執(zhí)行。
;***************************************************/

	GET option.inc
	GET memcfg.inc
	GET 2440addr.inc

BIT_SELFREFRESH EQU	(1<<22)

;Pre-defined constants
USERMODE    EQU 	0x10
FIQMODE     EQU 	0x11
IRQMODE     EQU 	0x12
SVCMODE     EQU 	0x13
ABORTMODE   EQU 	0x17
UNDEFMODE   EQU 	0x1b
MODEMASK    EQU 	0x1f
NOINT       EQU 	0xc0

;The location of stacks
UserStack	EQU	(_STACK_BASEADDRESS-0x3800)	;0x33ff4800 ~
SVCStack	EQU	(_STACK_BASEADDRESS-0x2800)	;0x33ff5800 ~
UndefStack	EQU	(_STACK_BASEADDRESS-0x2400)	;0x33ff5c00 ~
AbortStack	EQU	(_STACK_BASEADDRESS-0x2000)	;0x33ff6000 ~
IRQStack	EQU	(_STACK_BASEADDRESS-0x1000)	;0x33ff7000 ~
FIQStack	EQU	(_STACK_BASEADDRESS-0x0)	;0x33ff8000 ~


; :::::::::::::::::::::::::::::::::::::::::::::
;           BEGIN: Power Management 
; - - - - - - - - - - - - - - - - - - - - - - -
Mode_USR            EQU     0x10
Mode_FIQ            EQU     0x11
Mode_IRQ            EQU     0x12
Mode_SVC            EQU     0x13
Mode_ABT            EQU     0x17
Mode_UND            EQU     0x1B
Mode_SYS            EQU     0x1F

I_Bit               EQU     0x80
F_Bit               EQU     0x40
; - - - - - - - - - - - - - - - - - - - - - - -
;Check if tasm.exe(armasm -16 ...@ADS 1.0) is used.
	GBLL    THUMBCODE
	[ {CONFIG} = 16
THUMBCODE SETL  {TRUE}
	    CODE32
 		|
THUMBCODE SETL  {FALSE}
    ]

 		MACRO
	MOV_PC_LR
 		[ THUMBCODE
	    bx lr
 		|
	    mov	pc,lr
 		]
	MEND

 		MACRO
	MOVEQ_PC_LR
 		[ THUMBCODE
        bxeq lr
 		|
	    moveq pc,lr
 		]
	MEND

 		MACRO
$HandlerLabel HANDLER $HandleLabel

$HandlerLabel
	sub	sp,sp,#4	;decrement sp(to store jump address)
	stmfd	sp!,{r0}	;PUSH the work register to stack(lr does not push because it return to original address)
	ldr     r0,=$HandleLabel;load the address of HandleXXX to r0
	ldr     r0,[r0]	 ;load the contents(service routine start address) of HandleXXX
	str     r0,[sp,#4]      ;store the contents(ISR) of HandleXXX to stack
	ldmfd   sp!,{r0,pc}     ;POP the work register and pc(jump to ISR)
	MEND

	IMPORT  |Image$$RO$$Base|	; Base of ROM code
	IMPORT  |Image$$RO$$Limit|  ; End of ROM code (=start of ROM data)
	IMPORT  |Image$$RW$$Base|   ; Base of RAM to initialise
	IMPORT  |Image$$ZI$$Base|   ; Base and limit of area
	IMPORT  |Image$$ZI$$Limit|  ; to zero initialise

	IMPORT	MMU_SetAsyncBusMode

	IMPORT  Main		; The main entry of mon program
	IMPORT  RdNF2SDRAM	; Copy Image from Nand Flash to SDRAM
	IMPORT  OS_CPU_IRQ_ISR	;uCOS_II IrqISR
	EXPORT  HandleEINT0	;for os_cpu_a.s
	
	
	EXPORT  __ENTRY

	AREA    Init,CODE,READONLY

	ENTRY
__ENTRY

	;1)The code, which converts to Big-endian, should be in little endian code.
	;2)The following little endian code will be compiled in Big-Endian mode.
	;  The code byte order should be changed as the memory bus width.
	;3)The pseudo instruction,DCD can not be used here because the linker generates error.
	ASSERT	:DEF:ENDIAN_CHANGE
	[ ENDIAN_CHANGE
		ASSERT  :DEF:ENTRY_BUS_WIDTH
		[ ENTRY_BUS_WIDTH=32
			b	ChangeBigEndian	    ;DCD 0xea000007
		]

		[ ENTRY_BUS_WIDTH=16
			andeq	r14,r7,r0,lsl #20   ;DCD 0x0007ea00
		]

		[ ENTRY_BUS_WIDTH=8
			streq	r0,[r0,-r10,ror #1] ;DCD 0x070000ea
		]
		|
		b	ResetHandler
	]
	b	HandlerUndef	;handler for Undefined mode
	b	HandlerSWI	;handler for SWI interrupt
	b	HandlerPabort	;handler for PAbort
	b	HandlerDabort	;handler for DAbort
	b	.		;reserved
	b	HandlerIRQ	;handler for IRQ interrupt
	b	HandlerFIQ	;handler for FIQ interrupt

;@0x20
	b	EnterPWDN	; Must be @0x20.
ChangeBigEndian
;@0x24
	[ ENTRY_BUS_WIDTH=32
		DCD	0xee110f10	;0xee110f10 => mrc p15,0,r0,c1,c0,0
		DCD	0xe3800080	;0xe3800080 => orr r0,r0,#0x80;  //Big-endian
		DCD	0xee010f10	;0xee010f10 => mcr p15,0,r0,c1,c0,0
	]
	[ ENTRY_BUS_WIDTH=16
		DCD 0x0f10ee11
		DCD 0x0080e380
		DCD 0x0f10ee01
	]
	[ ENTRY_BUS_WIDTH=8
		DCD 0x100f11ee
		DCD 0x800080e3
		DCD 0x100f01ee
	]
	DCD 0xffffffff  ;swinv 0xffffff is similar with NOP and run well in both endian mode.
	DCD 0xffffffff
	DCD 0xffffffff
	DCD 0xffffffff
	DCD 0xffffffff
	b ResetHandler
	
HandlerFIQ	HANDLER HandleFIQ
HandlerIRQ	HANDLER HandleIRQ
HandlerUndef	HANDLER HandleUndef
HandlerSWI	HANDLER HandleSWI
HandlerDabort	HANDLER HandleDabort
HandlerPabort	HANDLER HandlePabort

IsrIRQ
	sub	sp,sp,#4       ;reserved for PC
	stmfd	sp!,{r8-r9}

	ldr	r9,=INTOFFSET
	ldr	r9,[r9]
	ldr	r8,=HandleEINT0
	add	r8,r8,r9,lsl #2
	ldr	r8,[r8]
	str	r8,[sp,#8]
	ldmfd	sp!,{r8-r9,pc}


	LTORG

;=======
; ENTRY
;=======
ResetHandler
	ldr	r0,=WTCON       ;watch dog disable
	ldr	r1,=0x0
	str	r1,[r0]

	ldr	r0,=INTMSK
	ldr	r1,=0xffffffff  ;all interrupt disable
	str	r1,[r0]

	ldr	r0,=INTSUBMSK
	ldr	r1,=0x7fff		;all sub interrupt disable
	str	r1,[r0]

	[ {TRUE}
		; GPBDAT = (rGPFDAT & ~(0xf<<4)) | ((~data & 0xf)<<4);
		; Led_Display
		ldr	r0,=GPBCON
		ldr	r1,=0x00555555
		str	r1,[r0]
		ldr	r0,=GPBDAT
		ldr	r1,=0x07fe
		str	r1,[r0]
	]

	;To reduce PLL lock time, adjust the LOCKTIME register.
	ldr	r0,=LOCKTIME
	ldr	r1,=0xffffff
	str	r1,[r0]

	[ PLL_ON_START
		; Added for confirm clock divide. for 2440.
		; Setting value Fclk:Hclk:Pclk
		ldr	r0,=CLKDIVN
		ldr	r1,=CLKDIV_VAL		; 0=1:1:1, 1=1:1:2, 2=1:2:2, 3=1:2:4, 4=1:4:4, 5=1:4:8, 6=1:3:3, 7=1:3:6.
		str	r1,[r0]

		;Configure UPLL
		ldr	r0,=UPLLCON
		ldr	r1,=((U_MDIV<<12)+(U_PDIV<<4)+U_SDIV)				;Fin = 12.0MHz, UCLK = 48MHz
		str	r1,[r0]
		nop	; Caution: After UPLL setting, at least 7-clocks delay must be inserted for setting hardware be completed.
		nop
		nop
		nop
		nop
		nop
		nop
		;Configure MPLL
		ldr	r0,=MPLLCON
		ldr	r1,=((M_MDIV<<12)+(M_PDIV<<4)+M_SDIV)				;Fin = 12.0MHz, FCLK = 400MHz
		str	r1,[r0]
	]

	;Check if the boot is caused by the wake-up from SLEEP mode.
	ldr	r1,=GSTATUS2
	ldr	r0,[r1]
	tst	r0,#0x2
	;In case of the wake-up from SLEEP mode, go to SLEEP_WAKEUP handler.
	bne	WAKEUP_SLEEP

	EXPORT StartPointAfterSleepWakeUp
StartPointAfterSleepWakeUp

	;Set memory control registers
 	adrl	r0,SMRDATA
	ldr	r1,=BWSCON	;BWSCON Address
	add	r2, r0, #52	;End address of SMRDATA

0
	ldr	r3, [r0], #4
	str	r3, [r1], #4
	cmp	r2, r0
	bne	%B0

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;       When EINT0 is pressed,  Clear SDRAM 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; check if EIN0 button is pressed

	ldr	r0,=GPFCON
	ldr	r1,=0x0
	str	r1,[r0]
	ldr	r0,=GPFUP
	ldr	r1,=0xff
	str	r1,[r0]

	ldr	r1,=GPFDAT
	ldr	r0,[r1]
	bic	r0,r0,#(0x1e<<1)  ; bit clear
	tst	r0,#0x1
	bne %F1
	
	

; Clear SDRAM Start
  
	ldr	r0,=GPFCON
	ldr	r1,=0x55aa
	str	r1,[r0]
	ldr	r0,=GPFDAT
	ldr	r1,=0x0
	str	r1,[r0]	;LED=****

	mov r1,#0
	mov r2,#0
	mov r3,#0
	mov r4,#0
	mov r5,#0
	mov r6,#0
	mov r7,#0
	mov r8,#0
	
	ldr	r9,=0x4000000   ;64MB
	ldr	r0,=0x30000000
0	
	stmia	r0!,{r1-r8}
	subs	r9,r9,#32 
	bne	%B0

;Clear SDRAM End

1

 		;Initialize stacks
	bl	InitStacks


  	; Setup IRQ handler
	ldr	r0,=HandleIRQ       ;This routine is needed
	;ldr	r1,=IsrIRQ	  ;if there is not 'subs pc,lr,#4' at 0x18, 0x1c
	ldr	r1, =OS_CPU_IRQ_ISR ;for ucos 
	str	r1,[r0]
	
   	
	
	
;Check boot mode
	
    ldr	r0, =BWSCON
	ldr	r0, [r0]
	ands	r0, r0, #6		;OM[1:0] != 0, NOR FLash boot
	bne	copy_proc_beg		;do not read nand flash

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人小视频免费观看| 成人va在线观看| 国产精品久久一级| 欧美在线观看视频一区二区| 久久国产精品99久久人人澡| 亚洲免费看黄网站| 欧美成人欧美edvon| 一本色道久久加勒比精品| 久久精品国产999大香线蕉| 亚洲视频网在线直播| 精品不卡在线视频| 欧美日韩精品一区视频| 成人黄色网址在线观看| 久久精品国产亚洲一区二区三区 | 欧美大尺度电影在线| 91免费看片在线观看| 国产精品一线二线三线| 日韩电影一区二区三区| 亚洲精品国产a久久久久久| 国产午夜亚洲精品羞羞网站| 日韩亚洲欧美一区二区三区| 欧洲激情一区二区| 色老汉一区二区三区| 成人毛片在线观看| 国产伦理精品不卡| 精品一区二区三区免费| 日日噜噜夜夜狠狠视频欧美人 | 成人免费高清在线| 国产制服丝袜一区| 捆绑调教美女网站视频一区| 五月天一区二区| 亚洲国产毛片aaaaa无费看| 亚洲视频图片小说| 亚洲色图制服诱惑| 综合婷婷亚洲小说| 亚洲欧美日韩久久精品| 一区免费观看视频| 亚洲三级在线播放| 亚洲三级电影网站| 亚洲免费观看高清完整版在线观看| 国产欧美日韩视频在线观看| 久久久久久久久伊人| 久久久久久免费| 国产欧美一区在线| 国产精品久久久久久久第一福利| 国产日韩亚洲欧美综合| 国产亚洲欧美日韩在线一区| 久久亚洲综合av| 欧美经典一区二区三区| 中文欧美字幕免费| 国产精品你懂的| 亚洲欧美日韩电影| 亚洲大片精品永久免费| 五月婷婷综合网| 精品一区二区三区免费播放| 国产精品1区2区3区| 成人av网在线| 日本精品一区二区三区高清 | 国产精品成人免费精品自在线观看| 国产精品入口麻豆原神| 日韩伦理免费电影| 亚洲成人三级小说| 久久99最新地址| 成人开心网精品视频| 91精品福利在线| 欧美一区二区播放| 国产无一区二区| 亚洲女人小视频在线观看| 亚洲va在线va天堂| 精品一区二区国语对白| 国产不卡在线播放| 在线中文字幕一区二区| 欧美一区二区三区在线观看视频| 久久综合99re88久久爱| 综合电影一区二区三区 | 青青草伊人久久| 国产精品乡下勾搭老头1| 91影院在线观看| 欧美一区二视频| 国产精品国产精品国产专区不片| 亚洲国产成人精品视频| 国产一区亚洲一区| 欧美在线一区二区三区| 2024国产精品视频| 亚洲一区二区三区爽爽爽爽爽| 麻豆国产精品视频| 色综合色狠狠综合色| 日韩久久久精品| 一区二区三区四区不卡在线| 免费高清在线一区| 91黄视频在线| 久久久久9999亚洲精品| 亚洲综合丁香婷婷六月香| 韩国午夜理伦三级不卡影院| 日本久久精品电影| 欧美激情一区二区三区| 天堂成人国产精品一区| 成人免费高清视频| 日韩精品一区二区在线| 樱桃视频在线观看一区| 国产精品一区二区免费不卡| 欧美区视频在线观看| 中文字幕一区二区三区蜜月 | 美女脱光内衣内裤视频久久网站| 成人天堂资源www在线| 欧美一区二区美女| 亚洲一区二区三区四区在线观看| 国产精品亚洲第一| 日韩一级黄色大片| 亚洲高清在线视频| 色综合视频在线观看| 国产日韩欧美高清在线| 麻豆国产精品视频| 欧美日韩成人一区| 亚洲在线成人精品| 99久久精品国产网站| 久久久久国产一区二区三区四区| 日韩黄色片在线观看| 91免费看`日韩一区二区| 欧美激情在线一区二区| 韩国v欧美v日本v亚洲v| 欧美一级高清片| 亚洲大片免费看| 欧美亚洲图片小说| 亚洲另类春色校园小说| 成人激情电影免费在线观看| 久久久影视传媒| 精品一区二区三区久久| 欧美成人一区二区三区| 琪琪久久久久日韩精品| 91麻豆精品国产91久久久更新时间| 亚洲综合视频在线观看| 色狠狠综合天天综合综合| 中文字幕一区二区三区视频| 播五月开心婷婷综合| 国产精品毛片久久久久久| 国产91丝袜在线播放九色| 国产亚洲综合色| 成人在线综合网站| 国产精品人成在线观看免费| 大陆成人av片| 亚洲欧洲www| 91丝袜美腿高跟国产极品老师| 国产精品成人免费精品自在线观看| kk眼镜猥琐国模调教系列一区二区 | 26uuu欧美日本| 狠狠色丁香婷婷综合| 久久久精品蜜桃| 成人va在线观看| 亚洲精品国产无天堂网2021| 在线观看一区不卡| 日韩影院在线观看| 日韩精品一区国产麻豆| 国产精品原创巨作av| 国产精品三级av| 欧美视频你懂的| 日本伊人色综合网| 精品国产a毛片| 成人免费视频免费观看| 亚洲精品日日夜夜| 7777精品伊人久久久大香线蕉的| 喷白浆一区二区| 国产亚洲成av人在线观看导航| 丁香婷婷综合激情五月色| 亚洲色图欧洲色图| 欧美精品久久天天躁| 韩国在线一区二区| 亚洲少妇30p| 欧美一三区三区四区免费在线看| 国产一区二区精品久久91| 国产精品久久久久久久久免费桃花 | 久久久久国产精品免费免费搜索| 成人黄色电影在线| 婷婷久久综合九色综合伊人色| 欧美变态tickle挠乳网站| www.日韩在线| 石原莉奈在线亚洲二区| 国产日韩亚洲欧美综合| 欧美羞羞免费网站| 国产一区二区美女| 一级中文字幕一区二区| 欧美不卡一区二区三区| 成人动漫一区二区在线| 丝袜亚洲另类丝袜在线| 国产女人水真多18毛片18精品视频| 91久久人澡人人添人人爽欧美| 久久99国产精品尤物| 亚洲区小说区图片区qvod| 日韩视频在线永久播放| 9人人澡人人爽人人精品| 日本视频免费一区| 日韩一区中文字幕| 精品美女在线观看| 色欧美片视频在线观看在线视频| 久久精品国产精品亚洲综合| 亚洲精品久久嫩草网站秘色| 欧美精品一区男女天堂| 欧美三级乱人伦电影| 成人午夜激情影院| 久久精品免费看|