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

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

?? init.s

?? 三星4510開發板Sdns100上代的演示程序
?? 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                                                               */
;/*                                                                       */
;/*************************************************************************/
	GET memory.a
	GET snds.a

	AREA    Init, CODE, READONLY

; --- Define entry point
        EXPORT  __main  ; defined to ensure that C runtime system
__main                  ; is not linked in
        ENTRY
; --- Setup interrupt / exception vectors
    IF :DEF: 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      DCD     Reset_Handler
Undefined_Addr  DCD     Undefined_Handler
SWI_Addr        DCD     SWI_Handler
Prefetch_Addr   DCD     Prefetch_Handler
Abort_Addr      DCD     Abort_Handler
                DCD     0       	; Reserved vector
IRQ_Addr        DCD     IRQ_Handler
FIQ_Addr        DCD     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}

	AREA Main, CODE, READONLY

;==========================================================
; The Reset Entry Point
;==========================================================
          EXPORT	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
	;===========================


        IMPORT  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


	AREA ROMDATA, DATA, READONLY

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

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

	ALIGN
;/***************************************************/
	AREA SYS_STACK, NOINIT
;/***************************************************/
                %       USR_STACK_SIZE
USR_STACK
                %       UDF_STACK_SIZE
UDF_STACK
                %       ABT_STACK_SIZE
ABT_STACK
                %       IRQ_STACK_SIZE
IRQ_STACK
                %       FIQ_STACK_SIZE
FIQ_STACK
                %       SUP_STACK_SIZE
SUP_STACK

;/***************************************************/
	END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草国产精品亚洲专区无| 成人影视亚洲图片在线| 中文字幕第一区综合| 欧美老肥妇做.爰bbww| 波多野结衣亚洲一区| 麻豆精品在线播放| 亚洲电影激情视频网站| 国产日韩欧美精品综合| 51精品国自产在线| 色乱码一区二区三区88| 国产高清久久久久| 日本美女视频一区二区| 亚洲精品成a人| 国产精品欧美久久久久无广告| 欧美一区二区三区视频在线| 日本道精品一区二区三区| 国产一区不卡在线| 日av在线不卡| 天天影视涩香欲综合网| 亚洲欧美电影一区二区| 欧美国产国产综合| 久久先锋影音av| 欧美成人精品二区三区99精品| 欧美猛男gaygay网站| 91在线精品秘密一区二区| 国产福利一区二区三区| 国产主播一区二区三区| 日韩av一级电影| 日韩电影在线观看网站| 亚洲va天堂va国产va久| 亚洲精品一二三四区| 中文字幕一区不卡| 国产精品女同一区二区三区| 久久久亚洲综合| 久久久久国产精品免费免费搜索| 日韩精品中文字幕在线不卡尤物| 在线电影欧美成精品| 7777女厕盗摄久久久| 欧美久久婷婷综合色| 欧美精品视频www在线观看| 欧美视频一区二区在线观看| 91国产免费观看| 欧美无砖专区一中文字| 欧美色图12p| 3d动漫精品啪啪一区二区竹菊| 欧美喷水一区二区| 日韩美女在线视频| 精品国产91九色蝌蚪| 久久蜜桃香蕉精品一区二区三区| 精品少妇一区二区三区| 久久网站最新地址| 欧美激情一区二区三区在线| 中文一区一区三区高中清不卡| 中文字幕第一区综合| 亚洲手机成人高清视频| 一区二区三区精品视频在线| 一区二区三区色| 日韩综合小视频| 免费观看久久久4p| 精品亚洲成a人| 欧日韩精品视频| 欧美日韩高清不卡| 精品精品国产高清a毛片牛牛 | 亚洲大片免费看| 日日夜夜免费精品视频| 久久国产精品99久久久久久老狼| 久久av资源站| 99在线精品免费| 欧美精品18+| 久久亚洲精华国产精华液| 中文字幕一区二区不卡| 午夜精品久久久久久久久| 黑人精品欧美一区二区蜜桃 | 国产美女久久久久| 成人av免费在线播放| 欧美在线短视频| 欧美xxxxx裸体时装秀| 国产欧美精品国产国产专区| 一区二区三区四区不卡在线| 毛片av一区二区| av在线不卡电影| 91精品国产色综合久久| 国产精品视频观看| 亚洲va国产va欧美va观看| 国产美女在线观看一区| 91国产丝袜在线播放| 精品国精品国产| 亚洲视频在线一区| 狠狠色丁香婷婷综合| 色欧美日韩亚洲| 久久久久久97三级| 日韩中文欧美在线| 99v久久综合狠狠综合久久| 日韩一级片在线播放| 中文字幕综合网| 蜜桃视频在线观看一区二区| 精品久久久久一区| 亚洲精品日韩一| 捆绑调教美女网站视频一区| 色婷婷综合五月| 久久久久久久久岛国免费| 亚洲国产精品尤物yw在线观看| 国产精品亚洲第一区在线暖暖韩国 | 岛国av在线一区| 欧美日本国产一区| 一区二区三区欧美久久| 国产91精品欧美| 精品日本一线二线三线不卡| 亚洲一区二区三区爽爽爽爽爽| 国产精品资源在线| 在线91免费看| 亚洲永久免费av| 99精品视频在线免费观看| 久久综合色综合88| 蜜桃精品在线观看| 欧美日韩在线三级| 一区二区三区精品久久久| 成人精品视频一区二区三区| 亚洲精品一区二区三区福利| 亚洲成av人片一区二区三区| 97久久精品人人澡人人爽| 久久精品夜色噜噜亚洲a∨ | www.亚洲色图.com| 久久久精品天堂| 国产美女精品一区二区三区| 欧美一级高清片| 午夜av一区二区三区| 欧美日韩中字一区| 一区二区在线观看av| 91女厕偷拍女厕偷拍高清| 国产精品久久久久久久岛一牛影视 | 一区二区三区四区乱视频| 北岛玲一区二区三区四区| 国产精品萝li| 成人国产精品免费网站| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产白丝精品91爽爽久久| 久久综合狠狠综合久久激情| 美腿丝袜亚洲一区| 日韩欧美成人一区| 美女诱惑一区二区| 日韩一级大片在线观看| 久热成人在线视频| 精品999在线播放| 国产麻豆一精品一av一免费| 精品少妇一区二区三区视频免付费 | 欧美一区二区三区在线观看| 首页国产丝袜综合| 欧美一级高清大全免费观看| 韩国毛片一区二区三区| 26uuu色噜噜精品一区二区| 国产米奇在线777精品观看| 日本一区免费视频| 99久久亚洲一区二区三区青草 | 奇米影视7777精品一区二区| 欧美精品久久天天躁| 久久精品国产99久久6| 久久夜色精品国产噜噜av | 日韩欧美成人一区二区| 国产激情一区二区三区桃花岛亚洲| 国产精品视频你懂的| 99久久夜色精品国产网站| 亚洲一二三四在线观看| 欧美一区二区三区日韩视频| 久色婷婷小香蕉久久| 国产精品私人影院| 欧美日韩高清影院| 精品一区二区久久| 成人欧美一区二区三区| 在线不卡a资源高清| 国产精品中文字幕一区二区三区| 中文字幕在线不卡国产视频| 在线免费观看一区| 精品一区二区久久| 一区二区三区国产豹纹内裤在线| 6080亚洲精品一区二区| 国产成人午夜精品影院观看视频 | 国产日韩欧美不卡在线| 色猫猫国产区一区二在线视频| 蜜桃传媒麻豆第一区在线观看| 国产精品热久久久久夜色精品三区| 在线观看免费视频综合| 久久成人麻豆午夜电影| 亚洲免费av网站| 欧美电影免费观看高清完整版在 | 色播五月激情综合网| 捆绑变态av一区二区三区| 久久噜噜亚洲综合| 91亚洲精品乱码久久久久久蜜桃 | 日韩精品一区二区三区四区视频| 日韩欧美国产一区二区在线播放| 国产日韩影视精品| 一区二区免费在线| 成人av网址在线观看| 亚洲欧洲另类国产综合| 精品在线视频一区| 欧美日韩aaa| 五月天亚洲精品| 欧美精品v国产精品v日韩精品| 欧美国产精品久久|