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

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

?? 2410init.s

?? 這個啟動代碼是能在embestIDE下使用
?? S
?? 第 1 頁 / 共 2 頁
字號:
@	b   G5
	ldr	r5, =NFCONF		                @DsNandFlash
	ldr	r0, [r5]
	and	r0, r0, #~0x8000                 @可以通過寫nfconf寄存器的第15位或者11位進行使能或者禁止
	str	r0, [r5]
	ldr	pc, =copy_proc_beg
#===========================================================
copy_proc_beg:              @不是已經從nandflash搬運過程序嗎?為啥還要初始化這些ro,ri,bss等段?
	adr	r0, ResetEntry     @這樣豈不是把已經搬運過來的程序給沖掉了?

@	b copy_proc_beg
	ldr	r2, BaseOfROM
	cmp	r0, r1              @怎么要和r1比較?
	ldreq	r0, TopOfROM
	beq	InitRam	
	ldr r3, TopOfROM
H0:	
	ldmia	r0!, {r4-r7}
	stmia	r2!, {r4-r7}
	cmp	r2, r3
	bcc	H0
	
	sub	r2, r2, r3
	sub	r0, r0, r2				
		
InitRam:	               @初始化bss和zi
	ldr	r2, BaseOfBSS
	ldr	r3, BaseOfZero	
I0:
	cmp	r2, r3
	ldrcc	r1, [r0], #4
	strcc	r1, [r2], #4
	bcc	I0	

	mov	r0,	#0
	ldr	r3,	EndOfBSS
I1:	
	cmp	r2,	r3
	strcc	r0, [r2], #4
	bcc	I1	

	#;send reset status to main function
	ldr	r1, =GSTATUS2
	ldr	r0, [r1]
	str r0, [r1]	@clear reset status

    .ifndef THUMBCODE
    @	bl	Main        @ Don't use main() because ......
    @	b	.                       
    ldr r8,=Main
    mov pc , r8
    
    .endif

    .ifdef THUMBCODE    @ for start-up code for Thumb mode
    	orr	lr,pc,#1
    	bx	lr
    	.thumb
    	bl	Main        @ Don't use main() because ......
    	b	.
    	.arm
    .endif

#===========================================================
	.extern	disable_irq
disable_irq:
	mrs	r0, cpsr			@enter svc mode and disable irq,fiq
	orr	r0, r0, #0xc0
	msr	cpsr_c, r0
	mov	pc, lr
	
ReadNandID:
	ldr		 r7,=NFCONF	
	ldr      r0,[r7,#0]		@NFChipEn();
	bic      r0,r0,#0x800
	str      r0,[r7,#0]	
	mov      r0,#0x90		@WrNFCmd(RdIDCMD);
	strb     r0,[r7,#4]	
	mov      r4,#0			@WrNFAddr(0);
	strb     r4,[r7,#8]	
J1:							@while(NFIsBusy());
	ldr      r0,[r7,#0x10]	
	tst      r0,#1
	beq      J1
	ldrb     r0,[r7,#0xc]	@id  = RdNFDat()<<8;
	mov      r0,r0,lsl #8	
	ldrb     r1,[r7,#0xc]	@id |= RdNFDat();
	orr      r5,r1,r0	
	ldr      r0,[r7,#0]		@NFChipDs();
	orr      r0,r0,#0x800
	str      r0,[r7,#0]	
	mov		 pc,lr	
	
ReadNandStatus:
	ldr		 r7,=NFCONF
	ldr      r0,[r7,#0]		@NFChipEn();
	bic      r0,r0,#0x800
	str      r0,[r7,#0]
	mov      r0,#0x70		@WrNFCmd(QUERYCMD);
	strb     r0,[r7,#4]	
	ldrb     r1,[r7,#0xc]	@r1 = RdNFDat();
	ldr      r0,[r7,#0]		@NFChipDs();
	orr      r0,r0,#0x800
	str      r0,[r7,#0]
	mov		 pc,lr

WaitNandBusy:
	mov      r0,#0x70		@WrNFCmd(QUERYCMD);
	ldr      r1,=NFCONF
	strb     r0,[r1,#4]
K1:							@while(!(RdNFDat()&0x40));	
	ldrb     r0,[r1,#0xc]
	tst      r0,#0x40
	beq		 K1
	mov      r0,#0			@WrNFCmd(READCMD0);
	strb     r0,[r1,#4]
	mov      pc,lr

CheckBadBlk:
	mov		r7, lr
	ldr		r5, =NFCONF
	
	bic		r0, r0, #0x1f	@addr &= ~0x1f;
	ldr      r1,[r5,#0]		@NFChipEn()
	bic      r1,r1,#0x800
	str      r1,[r5,#0]	

	mov      r1,#0x50		@WrNFCmd(READCMD2)
	strb     r1,[r5,#4]	
	mov      r1, #5
	strb     r1,[r5,#8]		@WrNFAddr(5)
	strb     r0,[r5,#8]		@WrNFAddr(addr)
	mov      r1,r0,lsr #8	@WrNFAddr(addr>>8)
	strb     r1,[r5,#8]	
	cmp      r6,#0			@if(NandAddr)		
	movne    r0,r0,lsr #16	@WrNFAddr(addr>>16)@什么指令
	strneb   r0,[r5,#8]        @什么指令
	
	bl		WaitNandBusy	@WaitNFBusy()

	ldrb	r0, [r5,#0xc]	@RdNFDat()
	sub		r0, r0, #0xff
	
	mov      r1,#0			@WrNFCmd(READCMD0)
	strb     r1,[r5,#4]	
	
	ldr      r1,[r5,#0]		@NFChipDs()
	orr      r1,r1,#0x800
	str      r1,[r5,#0]
	
	mov		pc, r7 
	
ReadNandPage:
	mov		 r7,lr
	mov      r4,r1
	ldr      r5,=NFCONF

	ldr      r1,[r5,#0]		@NFChipEn()
	bic      r1,r1,#0x800
	str      r1,[r5,#0]	

	mov      r1,#0			@WrNFCmd(READCMD0)
	strb     r1,[r5,#4]	
	strb     r1,[r5,#8]		@WrNFAddr(0)
	strb     r0,[r5,#8]		@WrNFAddr(addr)
	mov      r1,r0,lsr #8	@WrNFAddr(addr>>8)
	strb     r1,[r5,#8]	
	cmp      r6,#0			@if(NandAddr)		
	movne    r0,r0,lsr #16	@WrNFAddr(addr>>16)
	strneb   r0,[r5,#8]
	
	ldr      r0,[r5,#0]		@InitEcc()
	orr      r0,r0,#0x1000
	str      r0,[r5,#0]	
	
	bl       WaitNandBusy	@WaitNFBusy()
	
	mov      r0,#0			@for(i=0; i<512; i++)
L1:
  /*  ldrb     r1,[r5,#0xc]	@buf[i] = RdNFDat()
    nop
    nop
    nop
    nop
    
    
    ldrb     r2,[r5,#0xc]	@buf[i] = RdNFDat()
    add      r1,r1,r2,lsl #8
    nop
    nop
    nop
    nop
    
    ldrb     r2,[r5,#0xc]	@buf[i] = RdNFDat()
    add      r1,r1,r2,lsl #16
    nop
    nop
    nop
    nop
    
    ldrb     r2,[r5,#0xc]	@buf[i] = RdNFDat()
    add      r1,r1,r2,lsl #24
   

    str      r1,[r4,r0]
	add      r0,r0,#4
    nop
    nop
    nop
    nop*/
	ldrb     r1,[r5,#0xc]	@buf[i] = RdNFDat()
	strb     r1,[r4,r0]
	add      r0,r0,#1
	
	ldrb     r1,[r5,#0xc]	@buf[i] = RdNFDat()
	strb     r1,[r4,r0]
	add      r0,r0,#1

	ldrb     r1,[r5,#0xc]	@buf[i] = RdNFDat()
	strb     r1,[r4,r0]
	add      r0,r0,#1

	ldrb     r1,[r5,#0xc]	@buf[i] = RdNFDat()
	strb     r1,[r4,r0]
	add      r0,r0,#1
    
    
    
@	bic      r0,r0,#0x10000   @這句搞什么飛機?
	cmp      r0,#0x200
	bcc      L1
	
	ldr      r0,[r5,#0]		@NFChipDs()
	orr      r0,r0,#0x800
	str      r0,[r5,#0]
		
	mov		 pc,r7

#===========================================================
#function initializing stacks
InitStacks:
	#Don't use DRAM,such as stmfd,ldmfd......
	#SVCstack is initialized before
	#Under toolkit ver 2.5, 'msr cpsr,r1' can be used instead of 'msr cpsr_cxsf,r1'
	mrs	r0,cpsr
	bic	r0,r0,#MODEMASK
	orr	r1,r0,#UNDEFMODE|NOINT
	msr	cpsr_cxsf,r1		@UndefMode
	ldr	sp,=UndefStack
	
	orr	r1,r0,#ABORTMODE|NOINT
	msr	cpsr_cxsf,r1		@AbortMode
	ldr	sp,=AbortStack

	orr	r1,r0,#IRQMODE|NOINT
	msr	cpsr_cxsf,r1		@IRQMode
	ldr	sp,=IRQStack
    
	orr	r1,r0,#FIQMODE|NOINT
	msr	cpsr_cxsf,r1		@FIQMode
	ldr	sp,=FIQStack

	bic	r0,r0,#MODEMASK|NOINT
	orr	r1,r0,#SVCMODE
	msr	cpsr_cxsf,r1		@SVCMode
	ldr	sp,=SVCStack
	
	#USER mode has not be initialized.
	
	mov	pc,lr 
	#The LR register won't be valid if the current mode is not SVC mode.
	

	.LTORG

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. 

       @ .long (0+(B1_BWSCON<<4)+(B2_BWSCON<<8)+(B3_BWSCON<<12)+(B4_BWSCON<<16)+(B5_BWSCON<<20)+(B6_BWSCON<<24)+(B7_BWSCON<<28))
         
@        .long 0x02000000 
        .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 0x1f7c@((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)+(3<<13)+(5<<8)+(3<<4)+(B6_Trcd<<2)) @((B6_MT<<15)+(B6_Trcd<<2)+(B6_SCAN))    @GCS6
    	 
    	.long 0x0001e538 
    	.long ((B7_MT<<15)+(B7_Trcd<<2)+(B7_SCAN))    @((B7_MT<<15)+(B7_Trcd<<2)+(B7_SCAN))    @GCS7
    @	.long ((REFEN<<23)+(TREFMD<<22)+(Trp<<20)+(Trc<<18)+(Tchr<<16)+REFCNT)    
	   
	    .long 0x00ac01e9
	    .long 0x07            @SCLK power saving mode, BANKSIZE 128M/128M
        .long 0x30            @MRSR6 CL=3clk
        .long 0x30            @MRSR7
#    	DCD 0x20            @MRSR6 CL=2clk
#    	DCD 0x20            @MRSR7

BaseOfROM:   .long	Image_RO_Base
TopOfROM:	.long	Image_RO_Limit
BaseOfBSS:	.long	Image_RW_Base
BaseOfZero:	.long	Image_ZI_Base
EndOfBSS:	.long	Image_ZI_Limit


.ifndef THUMBCODE
       ldr r8,=Main
       mov pc , r8
    
    @	bl	Main        @ Don't use main() because ......
    @	b	.                       
    .endif

    .ifdef THUMBCODE    @ for start-up code for Thumb mode
    	orr	lr,pc,#1
    	bx	lr
    	.thumb
    	bl	Main        @ Don't use main() because ......
    	b	.
    	.arm
    .endif


/*	GBLS	main_entry
MainEntry: .ascii "Main"	
	.extern	main_entry
GotoMain:	.long	main_entry	*/	

    	.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一区二区三区免费野_久草精品视频
日产国产高清一区二区三区| 中文字幕国产精品一区二区| 天天综合网 天天综合色| 欧美日韩视频在线观看一区二区三区 | 亚洲精品一线二线三线无人区| 日本亚洲视频在线| 久久久亚洲精品一区二区三区| 国产黑丝在线一区二区三区| 国产精品视频一二三| 一本一道久久a久久精品| 亚洲福利视频一区| 精品国产伦一区二区三区观看方式 | 中文字幕av一区二区三区免费看| 99免费精品在线观看| 亚洲一区二区三区激情| 日韩一区二区三区四区五区六区| 黄网站免费久久| 日韩一区欧美小说| 91精品国产色综合久久不卡蜜臀| 国内成人自拍视频| 亚洲最快最全在线视频| 欧美成人性战久久| 99re视频这里只有精品| 免费的成人av| 国产精品久久毛片a| 欧美日韩一区中文字幕| 国产麻豆精品在线观看| 一区二区三区精品久久久| 日韩欧美成人一区| 色综合久久久久| 国产一区久久久| 亚洲二区在线视频| 中文字幕久久午夜不卡| 欧美绝品在线观看成人午夜影视| 国产精品综合久久| 丝袜诱惑亚洲看片| ...av二区三区久久精品| 欧美一区二区大片| 色吧成人激情小说| 国产精品99久久久久久似苏梦涵| 亚洲国产精品久久久久婷婷884| 久久久精品蜜桃| 日韩欧美综合一区| 欧美在线看片a免费观看| 国产精品自在欧美一区| 琪琪久久久久日韩精品| 一级做a爱片久久| 国产精品区一区二区三区 | 日韩一区二区麻豆国产| 91视频在线看| 国产91精品久久久久久久网曝门| 日韩av午夜在线观看| 亚洲精品午夜久久久| 国产嫩草影院久久久久| 日韩免费观看2025年上映的电影| 欧美三级乱人伦电影| 92国产精品观看| 成人黄色777网| 国产乱妇无码大片在线观看| 狠狠色丁香久久婷婷综合_中| 天天影视色香欲综合网老头| 亚洲尤物在线视频观看| 亚洲精品高清视频在线观看| 自拍偷自拍亚洲精品播放| 国产日韩欧美激情| 国产日韩欧美制服另类| 久久久久久免费网| 久久一日本道色综合| 日韩手机在线导航| 欧美一区日本一区韩国一区| 欧美日韩一区二区三区视频| 欧美在线观看视频一区二区| 色综合欧美在线视频区| 色综合天天综合色综合av| www.欧美日韩国产在线| 99精品在线观看视频| aaa国产一区| 91蜜桃在线免费视频| 色综合一区二区| 91极品美女在线| 欧美日韩日本视频| 91精品免费在线| 日韩欧美在线1卡| 久久久久久久综合狠狠综合| 久久婷婷成人综合色| 精品成人免费观看| 欧美韩国日本综合| 亚洲男女毛片无遮挡| 亚洲福利视频一区二区| 日本va欧美va欧美va精品| 麻豆91免费看| 高清日韩电视剧大全免费| 99久久精品国产网站| 欧美亚洲动漫另类| 日韩一区二区电影网| 久久女同精品一区二区| 中文字幕乱码一区二区免费| 一区二区在线观看视频| 性感美女久久精品| 国产美女精品在线| 色综合久久综合中文综合网| 欧美日韩成人综合在线一区二区| 日韩美女一区二区三区四区| 国产精品入口麻豆九色| 亚洲国产aⅴ成人精品无吗| 看电影不卡的网站| 成人午夜激情视频| 欧美日韩一区国产| 精品久久免费看| 亚洲同性同志一二三专区| 婷婷中文字幕一区三区| 国产成人在线网站| 欧美性大战久久久久久久 | 国产精品丝袜一区| 亚洲国产色一区| 国产一区二区三区观看| 91丨九色丨黑人外教| 日韩三级免费观看| 亚洲男女一区二区三区| 国产在线精品视频| 欧美性色黄大片| 久久精品一区八戒影视| 午夜久久久久久久久| 成人午夜视频在线| 日韩女优电影在线观看| 亚洲欧美日韩国产成人精品影院 | 欧美日韩一区二区三区在线看| 国产日韩欧美a| 午夜电影一区二区| 91尤物视频在线观看| 日韩精品资源二区在线| 亚洲曰韩产成在线| av不卡免费在线观看| 日韩精品一区二区三区视频播放 | 欧美色区777第一页| 欧美激情一区二区三区四区| 免费国产亚洲视频| 色播五月激情综合网| 欧美国产精品专区| 国产精品综合网| 精品粉嫩超白一线天av| 亚洲成人动漫在线观看| 一本到三区不卡视频| 国产嫩草影院久久久久| 国产在线观看免费一区| 91精品在线麻豆| 午夜欧美大尺度福利影院在线看 | 蜜臀精品一区二区三区在线观看 | 亚洲国产wwwccc36天堂| 一本大道久久精品懂色aⅴ| 日本一区二区在线不卡| 国产在线精品一区二区不卡了 | 午夜av一区二区| 欧美性猛交xxxxxxxx| 亚洲欧美区自拍先锋| 97成人超碰视| 亚洲精品视频在线看| 99久久精品久久久久久清纯| 亚洲国产精品精华液2区45| 国产精品综合在线视频| 久久夜色精品一区| 国产精品一二三在| 国产日韩av一区| 丁香亚洲综合激情啪啪综合| 久久精品欧美日韩| 国产精品一区二区三区乱码| 国产色一区二区| 高清国产一区二区三区| 国产精品热久久久久夜色精品三区| 国产成人av一区| 中文字幕一区日韩精品欧美| fc2成人免费人成在线观看播放 | 亚洲一区二区三区三| 欧美系列在线观看| 日本欧美肥老太交大片| 精品少妇一区二区三区在线视频| 毛片av一区二区| 久久久久久97三级| 成人性生交大片| 亚洲精品乱码久久久久久日本蜜臀| 色呦呦网站一区| 天天av天天翘天天综合网色鬼国产 | 尤物在线观看一区| 欧美性感一类影片在线播放| 天堂成人免费av电影一区| 欧美一区二区三区的| 国产在线精品一区二区| 自拍视频在线观看一区二区| 91国偷自产一区二区开放时间| 亚洲国产精品一区二区www| 欧美一级一区二区| 国产在线播精品第三| 国产精品的网站| 宅男在线国产精品| 粗大黑人巨茎大战欧美成人| 一二三区精品视频| 精品欧美黑人一区二区三区| 99久久国产综合色|国产精品| 亚洲图片欧美一区| 久久夜色精品一区|