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

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

?? init.s

?? 基于ARM嵌入式系統應用開發實例,生物識別代碼
?? S
字號:
;/******************************************************************************
; *
; * Copyright (c) 2003 Windond Electronics Corp.
; * All rights reserved.
; *
; * $Workfile: init.s $
; *
; * $Author: Wschang0 $
; ******************************************************************************/
;/*
; * $History: init.s $
; 
; *****************  Version 2  *****************
; User: Wschang0     Date: 03/08/20   Time: 11:51a
; Updated in $/W90N740/FIRMWARE/WBLv1_1/Src
; Add VSS header
; */


        AREA    Init, CODE, READONLY

; --- Standard definitions of mode bits and interrupt (I & F) flags in PSRs

Mode_USR        EQU     0x10
Mode_FIQ        EQU     0x11
Mode_IRQ        EQU     0x12
Mode_SVC        EQU     0x13
Mode_ABT        EQU     0x17
Mode_UNDEF      EQU     0x1B
Mode_SYS        EQU     0x1F ; available on ARM Arch 4 and later

I_Bit           EQU     0x80 ; when I bit is set, IRQ is disabled
F_Bit           EQU     0x40 ; when F bit is set, FIQ is disabled


; --- System memory locations
RAM_Limit       EQU     0x400000          	; For unexpanded W90N740 board

UND_Stack		EQU		RAM_Limit
Abort_Stack		EQU		RAM_Limit-256
IRQ_Stack       EQU     RAM_Limit-512       ; followed by IRQ stack
FIQ_Stack       EQU     RAM_Limit-768       ; followed by IRQ stack
SVC_Stack       EQU     RAM_Limit-1024      ; SVC stack at top of memory
; add FIQ_Stack, ABT_Stack, UNDEF_Stack here if you need them
USR_Stack       EQU     0x3f8000	       ; followed by USR(SYS) stack

ROM_Start       EQU     0x7F000000          ; Base address of ROM after remapping

Clk_Skew		EQU		0xFFF01F00			; W90N740 clock skew control register
EBI_Ctrl		EQU		0xFFF01000			; W90N740 EBI Controle register
SDRAM_config0	EQU		0xFFF01008			; W90N740 SDCONF0

CAHCON			EQU		0xFFF02000			; W90N740 Cache control register

IDREG			EQU		0xFFF00000			; W90N740 CHIP ID

AIC_MDCR		EQU		0xFFF82124			; W90N740 AIC Mask Disable Control Register
AIC_IMR			EQU		0xFFF82114			; W90N740 AIC Mask Disable Control Register
AIC_MECR		EQU		0xFFF82120			; W90N740 AIC Mask Disable Control Register
AIC_SCR7		EQU		0xFFF8201C			; W90N740 AIC Mask Disable Control Register
 
GPIO_AFG	 	EQU		0xFFF83000			;/* configuration Register */
GPIO_DIR	 	EQU		0xFFF83004 			;/* direction Register */
GPIO_DATAOUT 	EQU		0xFFF83008 			;/* GPIO data output Register */
GPIO_DATAIN  	EQU		0xFFF8300C		 	;/* GPIO data input Register */
DEBNCE_CTRL    	EQU		0xFFF83010			;/* debounce control Register */
 
 
COPY_START1			EQU		0x7F003000	; pointer to ROM code
COPY_END1			EQU		0x7F023000	; end of ROM code	//128k program		
COPY_START2			EQU		0x7F001000	; pointer to ROM code
COPY_END2			EQU		0x7F003000	; end of ROM code	//8k downloader


_RAM_STARTADDRESS	EQU		0			; start of RAM 

 
 
	KEEP

	ENTRY
	EXPORT	Reset_Go
Reset_Go

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

   	LDR		r0, =GPIO_AFG
   	LDR		r1, =0x00000010
	STR		r1, [r0]			
					;//enable uart port ,others is GPIO
    
   	LDR		r0, =GPIO_DIR
   	LDR		r1, =0x0002300d
	STR		r1, [r0]			

   	LDR		r0, =DEBNCE_CTRL
   	LDR		r1, =0
	STR		r1, [r0]		
 					;//disable debug mode
   	LDR		r0, =GPIO_DATAOUT
   	LDR		r1, =0x00022FFD
	STR		r1, [r0]			
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


	; Disable Interrupt, This is for safe ...
	LDR	r0, =AIC_MDCR
	LDR	r1, =0x7FFFE
	STR	r1, [r0]
;	MRS	r0, CPSR
;	ORR	r0, r0, #0xC0
;	MSR	CPSR_c, r0

	; Disable cache, This is for safe ...
	MOV		r0, #0x0
	LDR		r1, =CAHCON
	STR		r0, [r1], #4
	MOV		r0, #0x87
	STR		r0, [r1]
11
	LDR		r0, [r1]
	CMP		r0, #0
	BNE		%B11

 	; Check if the system had been initialized
	LDR   r0, =SDRAM_config0
	LDR   r0, [r0]
	LDR	  r1, =0x800
	CMP   r0, r1
	BNE   Reset_Handler

    ; Check version number of W90N740 to set the clock skew
    ; The clock skew of W90N740 version A should be 0x7A
    ; The clock skew of W90N740 version B should be 0x39
    LDR		r0, =IDREG
    LDR		r0, [r0]
    LDR		r1, =0x0F000000
    ANDS	r0,r0,r1
    BEQ		version0
    LDR		r1, =0x01000000
    CMP		r0, r1
    BEQ		version1
    B		unknow_version
version0
	LDR		r0, =0x0FF007A
    B		update_clkskew
version1    
	LDR		r0, =0x0FF0039
    B		update_clkskew
update_clkskew
	LDR		r1, =0xFFF01F00
	STR		r0,[r1]		
unknow_version


; Set mode to SVC, interrupts disabled (just paranoid)
	MRS   r0, cpsr
	BIC   r0, r0, #0x1F
	ORR   r0, r0, #0xD3
	MSR   cpsr_fc, r0

;	Configure the System Manger to remap the flash

; The Memory Bank Control Registers must be set using store multpiles
; Set up a stack in internal sram to preserve the original register contents

	LDR	r2, =remap_temp
	MOV	r1, pc
	LDR r3, =remap_EndSysMapJump
remap_temp
	MOV lr, #0
	CMP	r2, r1
	LDRGE 	lr, =ROM_Start

	SUB	r3, r3, r2
	ADD	r1, r1, r3
	ADD	lr, lr, r1
	
; Load in the target values into the control registers
   	ADRL    r0, remap_SystemInitData
 	LDMIA   r0, {r1-r6}
 	LDR	r0, =EBI_Ctrl
	
; Now run critical jump code
 	STMIA   r0, {r1-r6}
 	MOV	pc, lr
remap_EndSysMapJump

	B	Reset_Handler


; SDRAM is now at address 0x0.
; The exception vectors (in vectors.s) must be copied from ROM to the RAM
; The copying is done later by the C library code inside __main


Reset_Handler

; --- Initialise stack pointer registers
        MSR     CPSR_c, #Mode_UNDEF:OR:I_Bit:OR:F_Bit
        LDR     SP, =UND_Stack

        MSR     CPSR_c, #Mode_ABT:OR:I_Bit:OR:F_Bit 
        LDR     SP, =Abort_Stack

        MSR     CPSR_c, #Mode_IRQ:OR:I_Bit:OR:F_Bit
        LDR     SP, =IRQ_Stack

        MSR     CPSR_c, #Mode_FIQ:OR:I_Bit:OR:F_Bit
        LDR     SP, =FIQ_Stack

        MSR     CPSR_c, #Mode_SYS:OR:I_Bit:OR:F_Bit
        LDR     SP, =USR_Stack

        MSR     CPSR_c, #Mode_SVC:OR:I_Bit:OR:F_Bit
        LDR     SP, =SVC_Stack

; Set up other stack pointers if necessary
        ; ...

; --- Initialise memory system
        ; ...
; --- Initialise critical IO devices
        ; ...

; --- Initialise interrupt system variables here
        ; ...

; --- Now change to User mode and set up User mode stack.
;        MSR     CPSR_c, #Mode_USR ; No interrupts
;        LDR     SP, =USR_Stack


;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

	LDR		r0,=GPIO_DATAIN
    LDR		r1,[r0]
	BIC		r1,r1,#0xffefffff	
    mov		r0,r1,lsr #20
    cmp		r0,#1
    bne		copy1

    ldr     r0, =COPY_START1	; pointer to ROM code
    ldr     r1, =COPY_END1		; end of ROM code

    b		copy
copy1

    ldr     r0, =COPY_START2	; pointer to ROM code
    ldr     r1, =COPY_END2		; end of ROM code

copy
    ;********************************************************
    ;*	Copy code from ROM to RAM			    *
    ;********************************************************
    ldr     r2, =_RAM_STARTADDRESS	; start of RAM 
0
    cmp     r0, r1
    beq     %F1
    
    ldrb	r3,[r0],#1
    ldrb	r4,[r0],#1
    ldrb	r5,[r0],#1
    ldrb	r6,[r0],#1
    add		r3,r3,r4,lsl #8
    add		r3,r3,r5,lsl #16
    add		r3,r3,r6,lsl #24
    
    str     r3, [r2], #4
    bcc     %B0

1    

	LDR	r0, =AIC_IMR
	LDR	r1, =0x80
	STR	r1, [r0]

	LDR	r0, =AIC_MECR
	LDR	r1, =0x80
	STR	r1, [r0]

	LDR	r0, =AIC_SCR7
	LDR	r1, =0x41
	STR	r1, [r0]


	LDR	PC,=_RAM_STARTADDRESS	;jump to RAM
	B	.						
	

99  B	%99

; --- If no C code, just try to exit by semihosed swi
remap_SystemInitData
	DCD	0x000530C0					; EBICON : not need to change.
	DCD	0xfe000FF0					; ROMCON(Flash) -Unknown type:0xFE000FF0, A29LV800: 0xFE020080, W28J160: 0xFE030080
	DCD	0x000090E3					; SDCONF0(SDRAM) - 8M(2Mx32): 0x000090E3, 4M(1Mx16x2):0x00009062, 16M(4Mx16x2):0x000090E4 			
	DCD	0x01000000					; SDCONF1 - The same as SDCONF0 with proper base address   
	DCD	0x0000014B					; SDTIME0 - not need to change
	DCD	0x00000000					; SDTIME1 - not need to change


	END
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av资源网一区| 精品福利一区二区三区| 色综合天天综合网天天狠天天| 色久优优欧美色久优优| 精品电影一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 中文字幕日韩欧美一区二区三区| 轻轻草成人在线| 99国产欧美久久久精品| 久久久综合视频| 日韩一区精品视频| 色婷婷久久综合| 国产亚洲一区二区三区在线观看| 亚洲成在线观看| 一本一本大道香蕉久在线精品 | 毛片av一区二区| 在线亚洲人成电影网站色www| 久久久青草青青国产亚洲免观| 亚洲自拍偷拍九九九| 成人美女在线观看| 久久亚洲二区三区| 蜜臀久久99精品久久久久久9| 在线视频你懂得一区二区三区| 日本一区二区电影| 国产成人精品三级麻豆| 日韩欧美一区中文| 天堂一区二区在线免费观看| 色美美综合视频| 亚洲日本欧美天堂| 成人av动漫在线| 国产精品免费丝袜| 国产真实乱子伦精品视频| 欧美成人福利视频| 国产一区视频导航| 久久影院午夜论| 国产精品一区二区无线| 精品国产乱码久久久久久牛牛| 久久精品噜噜噜成人av农村| 777亚洲妇女| 日韩二区三区在线观看| 欧美一区二区视频观看视频| 天天av天天翘天天综合网 | 国内精品国产成人国产三级粉色 | 日韩欧美国产系列| 久久精品国产亚洲aⅴ | av午夜精品一区二区三区| 国产亚洲婷婷免费| 国产91精品一区二区| 国产亚洲一区二区三区四区| 国产老肥熟一区二区三区| 精品国产一区二区精华| 久久激情五月婷婷| 欧美国产禁国产网站cc| www.亚洲人| 亚洲国产成人高清精品| 在线播放国产精品二区一二区四区 | 椎名由奈av一区二区三区| 一本大道综合伊人精品热热| 午夜精品久久久久久久久| 久久综合色天天久久综合图片| 成人精品免费网站| 亚洲午夜久久久久久久久电影网| 欧美精选在线播放| 国产传媒欧美日韩成人| 伊人婷婷欧美激情| 日韩女优av电影在线观看| 不卡视频一二三四| 日本欧美一区二区| 中文字幕不卡三区| 6080国产精品一区二区| 国产91丝袜在线播放九色| 亚洲与欧洲av电影| 久久精品视频在线看| 欧美综合色免费| 国产一区二区导航在线播放| 亚洲日本韩国一区| 久久久91精品国产一区二区精品 | 欧美精品一区二区三区久久久| 成人性生交大片免费看视频在线 | 一二三四社区欧美黄| 在线综合视频播放| 成人sese在线| 狠狠色2019综合网| 亚洲国产三级在线| 亚洲国产成人在线| 日韩欧美一级二级三级久久久| 色综合久久99| 国产另类ts人妖一区二区| 亚洲18女电影在线观看| 国产精品久久久久精k8| 日韩精品中文字幕在线一区| 91女人视频在线观看| 国产iv一区二区三区| 男人的j进女人的j一区| 亚洲妇女屁股眼交7| 亚洲欧洲在线观看av| 国产三区在线成人av| 精品国产污网站| 在线综合视频播放| 欧美精品久久99| 在线观看区一区二| av一区二区久久| 不卡av在线网| 成人丝袜视频网| 国产精品一二三| 国产精品一区二区久久不卡 | 亚洲精品久久嫩草网站秘色| 日本一区二区高清| 国产欧美一区二区三区鸳鸯浴| 日韩免费观看高清完整版| 欧美顶级少妇做爰| 3d成人动漫网站| 在线不卡中文字幕播放| 欧美日韩极品在线观看一区| 欧美视频在线观看一区| 在线观看免费视频综合| aaa欧美大片| 99久久夜色精品国产网站| 国产高清不卡一区| 国产电影一区在线| 国产成人99久久亚洲综合精品| 国产一区二区导航在线播放| 国产成人aaa| 成人avav影音| 色综合网站在线| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 在线欧美日韩精品| 欧美视频一区二区三区在线观看 | 97久久精品人人澡人人爽| 色婷婷国产精品| 欧美日韩在线精品一区二区三区激情| 欧洲精品视频在线观看| 欧美日韩国产另类一区| 日韩视频永久免费| 国产亚洲综合在线| 亚洲欧美日韩国产综合| 亚洲大片精品永久免费| 九九九久久久精品| 粉嫩高潮美女一区二区三区| 色综合婷婷久久| 91精品国产麻豆国产自产在线| 日韩无一区二区| 久久久精品日韩欧美| **欧美大码日韩| 日韩av电影免费观看高清完整版在线观看| 日韩成人dvd| 国产成人av影院| 日本精品视频一区二区三区| 91精品国产综合久久久久久久久久 | 国产精品一区二区在线看| 色猫猫国产区一区二在线视频| 欧美日韩小视频| 久久久久久久久伊人| 亚洲精品视频自拍| 另类小说图片综合网| 91在线播放网址| 精品欧美一区二区三区精品久久 | 欧美mv和日韩mv国产网站| 久久精品夜色噜噜亚洲aⅴ| 亚洲日本免费电影| 激情综合亚洲精品| 91视频免费看| 精品久久久久久久久久久久久久久 | 91在线国内视频| 日韩精品一区二| 一区二区三区在线免费播放 | 在线免费不卡电影| 欧美精品一区二区精品网| 一区二区三区四区在线免费观看| 麻豆精品久久久| 欧美亚洲国产一区二区三区 | 欧美成人一区二区三区片免费 | 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲视频每日更新| 国产精品一区二区三区乱码| 欧美美女激情18p| 综合自拍亚洲综合图不卡区| 韩国av一区二区三区四区| 欧美高清视频不卡网| 亚洲一区二区三区四区的| 成人午夜电影网站| 久久久精品天堂| 蜜臀av一区二区三区| 欧美日韩午夜在线视频| 亚洲精品乱码久久久久久黑人| 高清在线成人网| 26uuu另类欧美| 美腿丝袜亚洲三区| 欧美精品18+| 丝瓜av网站精品一区二区 | 99精品偷自拍| 国产欧美一区二区三区在线看蜜臀 | 亚洲国产中文字幕在线视频综合| 成人免费视频网站在线观看| 久久这里只有精品首页| 久草这里只有精品视频| 精品福利视频一区二区三区| 乱一区二区av| 国产亚洲一二三区| 国产高清在线精品|