亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
久久综合色之久久综合| 一区二区三区成人| 悠悠色在线精品| 免费观看在线综合色| 成人久久18免费网站麻豆| 91精品国产色综合久久久蜜香臀| 久久精品欧美一区二区三区不卡| 洋洋成人永久网站入口| 国产凹凸在线观看一区二区| 欧美疯狂性受xxxxx喷水图片| 国产精品久久午夜夜伦鲁鲁| 蜜桃一区二区三区四区| 欧美影院精品一区| 一区精品在线播放| 色欧美片视频在线观看| 26uuu国产日韩综合| 日韩专区一卡二卡| 欧美影院一区二区| 亚洲精品美国一| 99免费精品视频| 久久久99免费| 精久久久久久久久久久| 91麻豆精品国产91久久久资源速度 | 久久亚洲综合色| 人人爽香蕉精品| 欧美精品第1页| 亚洲va韩国va欧美va| 欧美中文字幕一区二区三区亚洲| 国产精品电影一区二区三区| 国产成人av资源| 久久精品视频网| 国产高清精品网站| 久久精品视频在线免费观看| 国产麻豆成人传媒免费观看| 欧美精品一区二区三区高清aⅴ| 六月丁香婷婷色狠狠久久| 欧美一级高清大全免费观看| 蜜臀久久久99精品久久久久久| 884aa四虎影成人精品一区| 偷拍与自拍一区| 欧美一区日韩一区| 激情综合色综合久久| 久久久亚洲精品一区二区三区| 国产综合久久久久久久久久久久| 精品av综合导航| 国产成人午夜精品影院观看视频 | √…a在线天堂一区| 高清成人免费视频| 国产精品人人做人人爽人人添| 国产 日韩 欧美大片| 亚洲天堂免费在线观看视频| 日本精品一区二区三区四区的功能| 亚洲另类春色国产| 欧美区一区二区三区| 久久精品国产亚洲5555| 国产三级精品在线| 色素色在线综合| 日韩电影一二三区| 欧美激情一二三区| 在线视频国内一区二区| 午夜精品久久久久久| 精品福利二区三区| 97久久久精品综合88久久| 亚洲一区二区三区爽爽爽爽爽 | 日本精品视频一区二区| 日韩精品色哟哟| 久久久高清一区二区三区| 91性感美女视频| 免费亚洲电影在线| 最新日韩av在线| 欧美顶级少妇做爰| 粉嫩绯色av一区二区在线观看| 亚洲欧洲制服丝袜| 精品美女一区二区| 日本韩国欧美国产| 国产一区二区免费在线| 亚洲综合色噜噜狠狠| 久久免费看少妇高潮| 欧美日韩激情一区| 风间由美一区二区三区在线观看 | 在线观看日韩国产| 精品一区二区三区不卡 | 国产欧美日韩在线观看| 欧美性视频一区二区三区| 国产精品香蕉一区二区三区| 亚洲国产一区二区三区青草影视| 久久蜜桃av一区精品变态类天堂| 在线看一区二区| 成人亚洲精品久久久久软件| 青娱乐精品在线视频| 一区二区三区视频在线看| 久久伊99综合婷婷久久伊| 欧美亚一区二区| 91小视频免费看| 国产91精品入口| 黄页网站大全一区二区| 日韩中文字幕麻豆| 夜夜亚洲天天久久| 国产精品天美传媒| 久久久久久久久久久久久夜| 91麻豆精品91久久久久久清纯| 91精彩视频在线| 91香蕉视频污| 91视视频在线观看入口直接观看www | 91精品国产综合久久久久久| 91麻豆福利精品推荐| 国产成人av电影在线观看| 看电视剧不卡顿的网站| 肉色丝袜一区二区| 婷婷六月综合亚洲| 天堂午夜影视日韩欧美一区二区| 亚洲狼人国产精品| 亚洲乱码国产乱码精品精小说 | 99re免费视频精品全部| 欧美中文字幕久久| 在线观看视频欧美| 色婷婷综合五月| 欧洲视频一区二区| 在线观看日韩高清av| 欧美亚洲精品一区| 欧美日韩亚洲丝袜制服| 欧美在线观看一二区| 欧洲精品中文字幕| 欧美日韩国产首页| 欧美一区二区在线免费观看| 日韩区在线观看| 精品三级av在线| 欧美韩日一区二区三区| 欧美激情在线免费观看| 中文字幕一区二区三| 亚洲一级在线观看| 亚洲成人激情综合网| 日韩精品电影一区亚洲| 黄网站免费久久| www.av精品| 欧美性色黄大片手机版| 制服丝袜中文字幕一区| 精品久久五月天| 中文av字幕一区| 亚洲国产日韩a在线播放性色| 日韩国产精品久久| 国产一区二区精品久久99| 成人免费的视频| 欧美亚洲综合网| 精品国一区二区三区| 中文字幕中文字幕在线一区| 亚洲一区二区在线播放相泽| 久久精品国产999大香线蕉| 国产精品亚洲专一区二区三区 | 尤物视频一区二区| 成人午夜在线播放| 欧美伊人久久久久久午夜久久久久| 91麻豆精品国产综合久久久久久 | 国产成人免费视频网站高清观看视频| gogogo免费视频观看亚洲一| 欧美另类z0zxhd电影| 亚洲国产精品成人久久综合一区 | 国产一区二区精品久久| 色八戒一区二区三区| 欧美成人在线直播| 一区二区三区丝袜| 国产电影一区二区三区| 欧美色倩网站大全免费| 久久精品视频在线免费观看| 亚洲444eee在线观看| 成人美女在线观看| 欧美本精品男人aⅴ天堂| 亚洲色图20p| 国产精品综合在线视频| 欧美在线观看你懂的| 欧美精品一区二区久久婷婷| 国产日韩高清在线| 五月婷婷另类国产| 国产成a人无v码亚洲福利| 7777女厕盗摄久久久| 国产精品丝袜一区| 天堂一区二区在线| 欧美伊人久久久久久久久影院 | 成人伦理片在线| 欧美体内she精高潮| 中文字幕中文在线不卡住| 日韩精品91亚洲二区在线观看| 成人小视频在线观看| 欧美三级蜜桃2在线观看| 国产欧美日韩精品在线| 青青草伊人久久| 在线免费视频一区二区| 亚洲h动漫在线| 成人福利视频在线| 91精品国产综合久久久久久久久久 | 亚洲欧洲日本在线| 国产成a人亚洲精品| 欧美一级久久久| 亚洲成av人综合在线观看| 色国产综合视频| 国产精品福利在线播放| 国产精品亚洲成人| 国产蜜臀av在线一区二区三区| 美女任你摸久久| 91精品国产综合久久久久久久久久|