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

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

?? init.s

?? 開源的嵌入式WEB服務(wù)器
?? S
字號:
/*************************************************************************/
/*                                                                       */
/* FILE NAME                                            VERSION          */
/*                                                                       */
/*      init.s                              SNDS100 Board version 1.0    */
/*                                                                       */
/* COMPONENT                                                             */
/*                                                                       */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      This file contains the target processor dependent initialization */
/*      routines (boot code) and data.                                   */
/*                                                                       */
/* AUTHOR                                                                */
/*                                                                       */
/*                                                                       */
/* DATA STRUCTURES                                                       */
/*                                                                       */
/*                                                                       */
/* FUNCTIONS                                                             */
/*                                                                       */
/*                                                                       */
/* DEPENDENCIES                                                          */
/*                                                                       */
/*      snds.a                              System constants             */
/*                                                                       */
/* HISTORY                                                               */
/*                                                                       */
/*************************************************************************/
	.include memory.a
	.include snds.a

	.text Init

# --- Define entry point
        .global  __main  # defined to ensure that C runtime system
__main:                  # is not linked in

# --- Setup interrupt / exception vectors
    .ifdef ROM_AT_ADDRESS_ZERO
# If the ROM is at address 0 this is just a sequence of branches
        B       Reset_Handler
        B       Undefined_Handler
        B       SWI_Handler
        B       Prefetch_Handler
        B       Abort_Handler
        NOP     	 	# Reserved vector
        B       IRQ_Handler
        B       FIQ_Handler
    .else
# Otherwise we copy a sequence of LDR PC instructions over the vectors
# (Note: We copy LDR PC instructions because branch instructions
# could not simply be copied, the offset in the branch instruction
# would have to be modified so that it branched into ROM. Also, a
# branch instructions might not reach if the ROM is at an address
# > 32M).
        MOV     R8, #0
        ADR     R9, Vector_Init_Block
        LDMIA   R9!, {R0-R7}
        STMIA   R8!, {R0-R7}
        LDMIA   R9!, {R0-R7}
        STMIA   R8!, {R0-R7}

# Now fall into the LDR PC, Reset_Addr instruction which will continue
# execution at 'Reset_Handler'

Vector_Init_Block:
        LDR     PC, Reset_Addr
        LDR     PC, Undefined_Addr
        LDR     PC, SWI_Addr
        LDR     PC, Prefetch_Addr
        LDR     PC, Abort_Addr
        NOP
        LDR     PC, IRQ_Addr
        LDR     PC, FIQ_Addr

Reset_Addr:
      .long     Reset_Handler
Undefined_Addr:
	  .long     Undefined_Handler
SWI_Addr:
      .long     SWI_Handler
Prefetch_Addr:
	   .long     Prefetch_Handler
Abort_Addr:
      .long     Abort_Handler
      .long     0       	# Reserved vector
IRQ_Addr:
      .long     IRQ_Handler
FIQ_Addr:
      .long     FIQ_Handler
    .endif

#==========================================================
# The Default Exception Handler Vector Entry Pointer Setup
#==========================================================
FIQ_Handler:
	SUB	sp, sp, #4
	STMFD	sp!, {r0}
	LDR	r0, =HandleFiq
	LDR	r0, [r0]
	STR	r0, [sp, #4]
	LDMFD	sp!, {r0, pc}

IRQ_Handler:
	SUB	sp, sp, #4
	STMFD	sp!, {r0}
	LDR	r0, =HandleIrq
	LDR	r0, [r0]
	STR	r0, [sp, #4]
	LDMFD	sp!, {r0, pc}

Prefetch_Handler:
	SUB	sp, sp, #4
	STMFD	sp!, {r0}
	LDR	r0, =HandlePrefetch
	LDR	r0, [r0]
	STR	r0, [sp, #4]
	LDMFD	sp!, {r0, pc}

Abort_Handler:
	SUB	sp, sp, #4
	STMFD	sp!, {r0}
	LDR	r0, =HandleAbort
	LDR	r0, [r0]
	STR	r0, [sp, #4]
	LDMFD	sp!, {r0, pc}

Undefined_Handler:
	SUB	sp, sp, #4
	STMFD	sp!, {r0}
	LDR	r0, =HandleUndef
	LDR	r0, [r0]
	STR	r0, [sp, #4]
	LDMFD	sp!, {r0, pc}

SWI_Handler:
	SUB	sp, sp, #4
	STMFD	sp!, {r0}
	LDR	r0, =HandleSwi
	LDR	r0, [r0]
	STR	r0, [sp, #4]
	LDMFD	sp!, {r0, pc}

	.text 
Main:

#==========================================================
# The Reset Entry Point
#==========================================================
          .global	Reset_Handler
Reset_Handler:                           #/* Reset Entry Point */

	LDR	r1, =IntMask
	LDR	r0, =0xFFFFFFFF
	STR	r0, [r1]

 [ ROM_AT_ADDRESS_ZERO
 |
 	LDR	r0, =HandleSwi	        # SWI exception table address
 	LDR	r1, =SystemSwiHandler
	STR	r1, [r0]
 	swi 0xff 			#/* Call SWI Vector  */
 ]

	#=====================================
	# Initialise STACK 
	#=====================================
INITIALIZE_STACK:
	MRS	r0, cpsr
	BIC	r0, r0, #LOCKOUT | MODE_MASK
	ORR	r2, r0, #USR_MODE	

	ORR	r1, r0, #LOCKOUT | FIQ_MODE
	MSR	cpsr_cf, r1
	MSR	spsr_cf, r2 
	LDR	sp, =FIQ_STACK

	ORR	r1, r0, #LOCKOUT | IRQ_MODE
	MSR	cpsr_cf, r1
	MSR	spsr_cf, r2
	LDR	sp, =IRQ_STACK

	ORR	r1, r0, #LOCKOUT | ABT_MODE
	MSR	cpsr_cf, r1
	MSR	spsr_cf, r2
	LDR	sp, =ABT_STACK

	ORR	r1, r0, #LOCKOUT | UDF_MODE
	MSR	cpsr_cf, r1
	MSR	spsr_cf, r2
	LDR	sp, =UDF_STACK

	ORR	r1, r0, #LOCKOUT | SUP_MODE
	MSR	cpsr_cf, r1
	MSR	spsr_cf, r2
	LDR	sp, =SUP_STACK   # Change CPSR to SVC mode

	#=====================================
	# LED Display
	#=====================================
    LDR     r1, =IOPMODE
	LDR	r0, =0xFF
	STR	r0, [r1]

	LDR	r1, =IOPDATA
	LDR	r0, =0x55 
	STR	r0, [r1]



	#=====================================
	# Setup Special Register
	#=====================================
	LDR	r0, =0x3FF0000	   # Read SYSCFG register value
	LDR 	r1,[r0]		   # To idetify DRAM type
	LDR	r2, =0x80000000	   
	AND	r0, r1, r2         # Mask DRAM type mode bit
	CMP	r0, r2
	BNE 	EDO_DRAM_CONFIGURATION
	B 	SYNC_DRAM_CONFIGURATION # only when KS32C50100

	#==================================================
	# Special Register Configuration for EDO mode DRAM
	#==================================================
EDO_DRAM_CONFIGURATION:
	LDR	r0, =0x3FF0000		 
	LDR	r1, =0x3FFFF90   	# SetValue = 0x3FFFF91
	STR	r1, [r0]	  	# Cache,WB disable
                           	        # Start_addr = 0x3FF00000
	#ROM and RAM Configuration(Multiple Load and Store)
    	#ADRL    r0, SystemInitData
    	LDR    r0, =SystemInitData
	LDMIA   r0, {r1-r12}
	LDR	r0, =0x3FF0000 + 0x3010 # ROMCntr Offset : 0x3010
	STMIA   r0, {r1-r12}

	LDR 	r1,=DRAM_BASE
	STR 	r1,[r1] 	# [DRAM_BASE] = DRAM_BASE
	LDR 	r2,[r1]		# Read DRAM Data
	CMP 	r2,r1
	BEQ 	EXCEPTION_VECTOR_TABLE_SETUP

	#==================================================
	# Special Register Configuration for SYNC DRAM
	#==================================================
SYNC_DRAM_CONFIGURATION:
	LDR	r0, =0x3FF0000		 
	LDR	r1, =0x83FFFF90   	# SetValue = 0x83FFFF91
	STR	r1, [r0]	  	# Cache,WB disable
                           		# Start_addr = 0x3FF00000

	#ROM and RAM Configuration(Multiple Load and Store)
    	#ADRL    r0, SystemInitDataSDRAM
    	LDR    r0, =SystemInitDataSDRAM
	LDMIA   r0, {r1-r12}
	LDR	r0, =0x3FF0000 + 0x3010 # ROMCntr Offset : 0x3010
	STMIA   r0, {r1-r12}

	#=============================
	# Exception Vector Table Setup 
	#=============================
EXCEPTION_VECTOR_TABLE_SETUP:
	LDR	r0, =HandleReset	# Exception Vector Table Memory Loc.
	LDR	r1, =ExceptionHandlerTable # Exception Handler Assign
	MOV	r2, #8			# Number of Exception is 8
ExceptLoop:
	LDR	r3, [r1], #4
	STR	r3, [r0], #4
	SUBS	r2, r2, #1		# Down Count
	BNE	ExceptLoop

	#=====================================
	# Initialise memory required by C 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

    	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     %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
	
	#====================================================
	# Now change to user mode and set up user mode stack.
	#====================================================
   /* MRS     r0, cpsr
	BIC	r0, r0, #LOCKOUT | MODE_MASK
	ORR	r1, r0, #USR_MODE
	MSR	cpsr_cf, r0
	LDR	sp, =USR_STACK*/

       /* Call C_Entry application routine with a pointer to the first */
       /* available memory address after ther compiler's global data   */
       /* This memory may be used by the application.                  */
	#===========================
	# Now we enter the C Program
	#===========================


        .extern  C_Entry
        BL      C_Entry

#===========================================
# Exception Vector Function Definition
# Consist of function Call from C-Program.
#===========================================
SystemUndefinedHandler:
	IMPORT	ISR_UndefHandler
	STMFD	sp!, {r0-r12}
	B	ISR_UndefHandler
	LDMFD	sp!, {r0-r12, pc}^

SystemSwiHandler:
	STMFD	sp!, {r0-r12,lr}
	LDR	r0, [lr, #-4]
	BIC	r0, r0, #0xff000000
	CMP	r0, #0xff
	BEQ	MakeSVC
	LDMFD	sp!, {r0-r12, pc}^
MakeSVC:
	MRS	r1, spsr
	BIC	r1, r1, #MODE_MASK
	ORR	r2, r1, #SUP_MODE
	MSR	spsr_cf, r2
	LDMFD	sp!, {r0-r12, pc}^

SystemPrefetchHandler:
	IMPORT	ISR_PrefetchHandler
	STMFD	sp!, {r0-r12, lr}
	B	ISR_PrefetchHandler
	LDMFD	sp!, {r0-r12, lr}
	#ADD	sp, sp, #4
	SUBS	pc, lr, #4

SystemAbortHandler:
	IMPORT	ISR_AbortHandler
	STMFD	sp!, {r0-r12, lr}
	B	ISR_AbortHandler
	LDMFD	sp!, {r0-r12, lr}
	#ADD	sp, sp, #4
	SUBS	pc, lr, #8

SystemReserv:
	SUBS	pc, lr, #4

SystemIrqHandler:
	IMPORT	ISR_IrqHandler
	STMFD	sp!, {r0-r12, lr}
	BL	ISR_IrqHandler
	LDMFD	sp!, {r0-r12, lr}
	SUBS	pc, lr, #4

SystemFiqHandler:
	IMPORT	ISR_FiqHandler
	STMFD	sp!, {r0-r7, lr}
	BL	ISR_FiqHandler
	LDMFD	sp!, {r0-r7, lr}
	SUBS	pc, lr, #4


	.data

#======================================================
# DRAM System Initialize Data KS32C50100
#======================================================
SystemInitData:
	.long rEXTDBWTH	# DRAM1(Half), ROM5(Byte), ROM1(Half), else 32bit
	.long rROMCON0	# 0x0000000 ~ 0x01FFFFF, ROM0,4Mbit,2cycle
	.long rROMCON1	# 
   	.long rROMCON2	# 0x0400000 ~ 0x05FFFFF, ROM2
	.long rROMCON3	# 0x0600000 ~ 0x07FFFFF, ROM3
	.long rROMCON4	# 0x0800000 ~ 0x09FFFFF, ROM4
	.long rROMCON5	# 
	.long rDRAMCON0   # 0x1000000 ~ 0x13FFFFF, DRAM0 4M,
	.long rDRAMCON1	# 0x1400000 ~ 0x17FFFFF, DRAM1 4M,
	.long rDRAMCON2	# 0x1800000 ~ 0x1EFFFFF, DRAM2 16M
	.long rDRAMCON3	# 0x1C00000 ~ 0x1FFFFFF
	.long rREFEXTCON  # External I/O, Refresh

#======================================================
# SDRAM System Initialize Data	(KS32C50100 only)
#======================================================
SystemInitDataSDRAM:
	.long rEXTDBWTH	# DRAM1(Half), ROM5(Byte), ROM1(Half), else 32bit
	.long rROMCON0	# 0x0000000 ~ 0x01FFFFF, ROM0,4Mbit,2cycle
	.long rROMCON1	# 
  	.long rROMCON2	# 0x0400000 ~ 0x05FFFFF, ROM2
	.long rROMCON3	# 0x0600000 ~ 0x07FFFFF, ROM3
	.long rROMCON4	# 0x0800000 ~ 0x09FFFFF, ROM4
	.long rROMCON5	# 
	.long rSDRAMCON0  # 0x1000000 ~ 0x13FFFFF, DRAM0 4M,
	.long rSDRAMCON1	# 0x1400000 ~ 0x17FFFFF, DRAM1 4M,
	.long rSDRAMCON2	# 0x1800000 ~ 0x1EFFFFF, DRAM2 16M
	.long rSDRAMCON3	# 0x1C00000 ~ 0x1FFFFFF
	.long rSREFEXTCON # External I/O, Refresh	
#===========================================
# Exception Handler Vector Table Entry Point
#===========================================
ExceptionHandlerTable:
	.long	UserCodeArea
	.long	SystemUndefinedHandler
	.long	SystemSwiHandler
	.long	SystemPrefetchHandler
	.long	SystemAbortHandler
	.long	SystemReserv
	.long	SystemIrqHandler
	.long	SystemFiqHandler

	.ALIGN
#/***************************************************/
	.data
#/***************************************************/
                .space       USR_STACK_SIZE
USR_STACK:
                .space       UDF_STACK_SIZE
UDF_STACK:
                .space       ABT_STACK_SIZE
ABT_STACK:
                .space       IRQ_STACK_SIZE
IRQ_STACK:
                .space       FIQ_STACK_SIZE
FIQ_STACK:
                .space       SUP_STACK_SIZE
SUP_STACK:

#/***************************************************/
	.end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品99久久久| 6080亚洲精品一区二区| 欧美性猛交一区二区三区精品| 欧美日韩国产另类一区| 久久综合九色综合97婷婷| 亚洲精品成a人| 亚洲成人激情自拍| 国产成人午夜精品影院观看视频| 欧美系列日韩一区| 欧美经典三级视频一区二区三区| 日日摸夜夜添夜夜添精品视频| 国产高清不卡一区| 欧美一区二区国产| 亚洲一二三四在线观看| 福利一区福利二区| 91精品国产91久久久久久一区二区| 国产精品国产三级国产普通话蜜臀 | 国产精品欧美久久久久无广告| 五月婷婷另类国产| 91网上在线视频| 久久久久久久电影| 久久国产夜色精品鲁鲁99| 欧美午夜电影在线播放| 亚洲欧美日韩中文字幕一区二区三区 | 日韩亚洲欧美综合| 亚洲综合一二区| 国产不卡一区视频| 日韩精品一区二区三区四区| 亚洲成人www| 在线免费观看成人短视频| 欧美国产一区在线| 国产精品911| 亚洲精品一区二区三区四区高清 | 99精品久久久久久| 中文字幕精品综合| 国产精品456露脸| 久久亚洲综合色| 黄一区二区三区| 欧美成人vps| 国产在线视频一区二区| 精品国产一二三| 久久成人久久鬼色| 久久久蜜桃精品| 国产夫妻精品视频| 中文av一区特黄| thepron国产精品| 亚洲欧洲另类国产综合| 99久久伊人网影院| 依依成人综合视频| 欧美日韩一区不卡| 日韩av电影免费观看高清完整版在线观看| 欧美怡红院视频| 日韩成人一区二区| 日韩欧美色综合网站| 激情五月激情综合网| 国产欧美精品一区二区色综合朱莉| 国产成人在线视频网站| 国产精品国产a| 欧美做爰猛烈大尺度电影无法无天| 午夜精品久久久久久久| 欧美一区二区三区免费| 国产美女主播视频一区| 中文字幕中文字幕一区二区| 欧美在线影院一区二区| 日本欧美一区二区三区乱码| 久久夜色精品国产欧美乱极品| 成人免费高清在线观看| 亚洲第一狼人社区| 精品国产乱码久久久久久浪潮| 国产91精品入口| 亚洲国产日韩a在线播放性色| 欧美一区二区三区喷汁尤物| 成人视屏免费看| 亚洲国产综合视频在线观看| 日韩美女视频在线| 91在线无精精品入口| 五月天欧美精品| 欧美激情在线观看视频免费| 精品视频在线免费| 国产一区二区三区久久久| 亚洲乱码日产精品bd| 日韩精品专区在线影院重磅| 99综合影院在线| 麻豆成人av在线| 一区二区视频在线看| 久久亚洲免费视频| 欧美三级在线看| 成人一区在线观看| 美女任你摸久久| 一区二区免费视频| 国产精品色婷婷| 日韩美女视频在线| 欧美在线观看视频一区二区三区| 国产高清亚洲一区| 蜜桃久久久久久| 午夜精品久久一牛影视| ...xxx性欧美| 欧美激情一区二区三区四区| 日韩欧美国产一区二区三区 | 在线观看亚洲精品| 国产成人在线看| 美女被吸乳得到大胸91| 午夜精品久久久久久不卡8050| 亚洲欧美韩国综合色| 国产人久久人人人人爽| 精品福利一区二区三区 | 北条麻妃一区二区三区| 激情国产一区二区| 老司机精品视频导航| 亚洲成av人片| 亚洲欧美日韩国产手机在线| 日本一区二区三区久久久久久久久不 | 欧美一区午夜精品| 欧美三电影在线| 欧美在线你懂的| 91福利区一区二区三区| 色综合色综合色综合色综合色综合| 国产91在线观看丝袜| 国产精品亚洲а∨天堂免在线| 极品美女销魂一区二区三区| 另类小说综合欧美亚洲| 日韩av成人高清| 久久精品国产亚洲一区二区三区| 亚洲va国产va欧美va观看| 一区二区三区欧美日| 亚洲情趣在线观看| 亚洲精品一二三四区| 亚洲男人的天堂在线观看| 国产精品盗摄一区二区三区| 中文字幕亚洲不卡| 亚洲精品亚洲人成人网在线播放| 亚洲欧美区自拍先锋| 一区二区在线电影| 午夜精品影院在线观看| 午夜视频一区在线观看| 日韩精品乱码av一区二区| 蓝色福利精品导航| 国产精品夜夜嗨| 99这里都是精品| 欧美三级日本三级少妇99| 宅男噜噜噜66一区二区66| 日韩视频一区二区三区在线播放| 欧美tk丨vk视频| 欧美国产日产图区| 亚洲自拍偷拍综合| 日本成人中文字幕| 国产精品99久久久久| 91丝袜美腿高跟国产极品老师 | 久久久久久99精品| 中文av一区二区| 亚洲成人1区2区| 精品午夜一区二区三区在线观看| 国产精品一二三区在线| 91久久国产最好的精华液| 在线播放中文字幕一区| xf在线a精品一区二区视频网站| 国产精品日韩成人| 五月婷婷久久丁香| 国产精品538一区二区在线| 日本精品裸体写真集在线观看 | 美洲天堂一区二卡三卡四卡视频| 国产精品中文字幕日韩精品| 色噜噜久久综合| 精品sm捆绑视频| 亚洲综合小说图片| 国产精品88888| 欧美日韩在线三区| 国产精品激情偷乱一区二区∴| 婷婷成人综合网| 成人午夜av电影| 欧美一区二区在线看| 亚洲欧美一区二区视频| 另类专区欧美蜜桃臀第一页| 在线视频国内自拍亚洲视频| 久久影院电视剧免费观看| 亚洲高清中文字幕| 成人免费视频视频| 日韩一区二区三区av| 亚洲伦在线观看| 国产精品99久| 欧美不卡一区二区三区| 亚洲国产成人av网| 97精品超碰一区二区三区| 久久久久久久久久久久电影| 五月激情综合网| 91麻豆视频网站| 国产三级精品在线| 美女视频黄免费的久久| 91成人看片片| 亚洲精品乱码久久久久久| 成人免费黄色大片| 久久精品一区四区| 久久疯狂做爰流白浆xx| 欧美三级一区二区| 亚洲一二三区不卡| 在线精品亚洲一区二区不卡| 日韩美女精品在线| 99re视频这里只有精品| 最新不卡av在线| 99精品热视频|