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

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

?? 44binit.s

?? ucos2 移植到44b0 上的源代碼,支持中斷嵌套,調試通過.
?? S
字號:
; *******************************************************
; * NAME    : 44BINIT.S					*
; * Version : 10.JAn.2003				*
; * Description:					*
; *	C start up codes				*
; *	Configure memory, Initialize ISR ,stacks	*
; *	Initialize C-variables				*
; *	Fill zeros into zero-initialized C-variables	*
; *******************************************************
 
    GET ..\inc\option.s
    GET ..\inc\memcfg.s

;Interrupt Control
INTPND	    EQU	0x01e00004
INTMOD	    EQU	0x01e00008
INTMSK	    EQU	0x01e0000c
I_ISPR	    EQU	0x01e00020
I_CMST	    EQU	0x01e0001c

;Watchdog timer
WTCON	    EQU	0x01d30000

;Clock Controller
PLLCON	    EQU	0x01d80000
CLKCON	    EQU	0x01d80004
LOCKTIME    EQU	0x01d8000c
	
;Memory Controller
REFRESH	    EQU 0x01c80024

;Pre-defined constants
USERMODE    EQU	0x10
FIQMODE	    EQU	0x11
IRQMODE	    EQU	0x12
SVCMODE	    EQU	0x13
ABORTMODE   EQU	0x17
UNDEFMODE   EQU	0x1b
SYSMODE		EQU	0x1f
MODEMASK    EQU	0x1f
NOINT	    EQU	0xc0


;定義堆棧的大小
FIQ_STACK_LEGTH         EQU         0
IRQ_STACK_LEGTH         EQU         12*8             ;每層中斷需要至少12個字堆棧,允許8層嵌套
ABT_STACK_LEGTH         EQU         0
UND_STACK_LEGTH         EQU         0
SYS_STACK_LEGTH			EQU			16
SVC_STACK_LEGTH			EQU			0



;check if tasm.exe is used.
    GBLL    THUMBCODE
    [ {CONFIG} = 16	
THUMBCODE SETL	{TRUE}
    CODE32
    |   
THUMBCODE SETL	{FALSE}
    ]

    [ THUMBCODE
    CODE32   ;for start-up code for Thumb mode
    ]

    MACRO
$HandlerLabel HANDLER $HandleLabel

$HandlerLabel
    sub	    sp,sp,#4	    ;decrement sp(to store jump address)
    stmfd   sp!,{r0}	    ;PUSH the work register to stack(lr does't push because it return to original address)
    ldr	    r0,=$HandleLabel;load the address of HandleXXX to r0
    ldr	    r0,[r0]	    ;load the contents(service routine start address) of HandleXXX
    str	    r0,[sp,#4]	    ;store the contents(ISR) of HandleXXX to stack
    ldmfd   sp!,{r0,pc}	    ;POP the work register and pc(jump to ISR)
    MEND

    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

    IMPORT  Main    ; The main entry of mon program 
    IMPORT	OSIRQISR
    
    EXPORT	IsrIRQ
    EXPORT	IRQStack
    

    AREA    Init,CODE,READONLY

    ENTRY 
    b ResetHandler  ;for debug
    b HandlerUndef  ;handlerUndef
    b HandlerSWI    ;SWI interrupt handler
    b HandlerPabort ;handlerPAbort
    b HandlerDabort ;handlerDAbort
    b .		    ;handlerReserved
  	b HandlerIRQ
	b HandlerFIQ
	;***IMPORTANT NOTE***
	;If the H/W vectored interrutp mode is enabled, The above two instructions should
	;be changed like below, to work-around with H/W bug of S3C44B0X interrupt controller. 
	; b HandlerIRQ  ->  subs pc,lr,#4
	; b HandlerIRQ  ->  subs pc,lr,#4

VECTOR_BRANCH
    ldr pc,=HandlerEINT0    ;mGA    H/W interrupt vector table
    ldr pc,=HandlerEINT1    ;	
    ldr pc,=HandlerEINT2    ;
    ldr pc,=HandlerEINT3    ;
    ldr pc,=HandlerEINT4567 ;
    ldr pc,=HandlerTICK	    ;mGA
    b .
    b .
    ldr pc,=HandlerZDMA0    ;mGB
    ldr pc,=HandlerZDMA1    ;
    ldr pc,=HandlerBDMA0    ;
    ldr pc,=HandlerBDMA1    ;
    ldr pc,=HandlerWDT	    ;
    ldr pc,=HandlerUERR01   ;mGB
    b .
    b .
    ldr pc,=HandlerTIMER0   ;mGC
    ldr pc,=HandlerTIMER1   ;
    ldr pc,=HandlerTIMER2   ;
    ldr pc,=HandlerTIMER3   ;
    ldr pc,=HandlerTIMER4   ;
    ldr pc,=HandlerTIMER5   ;mGC
    b .
    b .
    ldr pc,=HandlerURXD0    ;mGD
    ldr pc,=HandlerURXD1    ;
    ldr pc,=HandlerIIC	    ;
    ldr pc,=HandlerSIO	    ;
    ldr pc,=HandlerUTXD0    ;
    ldr pc,=HandlerUTXD1    ;mGD
    b .
    b .
    ldr pc,=HandlerRTC	    ;mGKA
    b .			    ;
    b .			    ;
    b .			    ;
    b .			    ;
    b .			    ;mGKA
    b .
    b .
    ldr pc,=HandlerADC	    ;mGKB
    b .			    ;
    b .			    ;
    b .			    ;
    b .			    ;
    b .			    ;mGKB
    b .
    b .
;0xe0=EnterPWDN
    ldr pc,=EnterPWDN
    
    
    

    LTORG	

HandlerFIQ	HANDLER HandleFIQ
HandlerIRQ	HANDLER HandleIRQ
HandlerUndef	HANDLER HandleUndef
HandlerSWI	HANDLER HandleSWI
HandlerDabort	HANDLER HandleDabort
HandlerPabort	HANDLER HandlePabort

HandlerADC	HANDLER HandleADC
HandlerRTC	HANDLER HandleRTC
HandlerUTXD1	HANDLER HandleUTXD1
HandlerUTXD0	HANDLER HandleUTXD0
HandlerSIO	HANDLER HandleSIO
HandlerIIC	HANDLER HandleIIC
HandlerURXD1	HANDLER HandleURXD1
HandlerURXD0	HANDLER HandleURXD0
HandlerTIMER5	HANDLER HandleTIMER5
HandlerTIMER4	HANDLER HandleTIMER4
HandlerTIMER3	HANDLER HandleTIMER3
HandlerTIMER2	HANDLER HandleTIMER2
HandlerTIMER1	HANDLER HandleTIMER1
HandlerTIMER0	HANDLER HandleTIMER0
HandlerUERR01	HANDLER HandleUERR01
HandlerWDT	HANDLER HandleWDT
HandlerBDMA1	HANDLER HandleBDMA1
HandlerBDMA0	HANDLER HandleBDMA0
HandlerZDMA1	HANDLER HandleZDMA1
HandlerZDMA0	HANDLER HandleZDMA0
HandlerTICK	HANDLER HandleTICK
HandlerEINT4567	HANDLER HandleEINT4567
HandlerEINT3	HANDLER HandleEINT3
HandlerEINT2	HANDLER HandleEINT2
HandlerEINT1	HANDLER HandleEINT1
HandlerEINT0	HANDLER HandleEINT0


;One of the following two routines can be used for non-vectored interrupt.

	
IsrIRQ	;using I_ISPR register.
    sub	    sp,sp,#4       ;reserved for PC
    stmfd   sp!,{r8-r9} 
    mrs		r8,cpsr
    stmfd	sp!,{r8}  

	;IMPORTANT CAUTION
	;if I_ISPC isn't used properly, I_ISPR can be 0 in this routine.

    ldr	    r9,=I_ISPR
    ldr	    r9,[r9]
    mov	    r8,#0x0
0
    movs    r9,r9,lsr #1
    bcs	    %F1
    add	    r8,r8,#4
    b	    %B0

1
    ldr	    r9,=HandleADC
    add	    r9,r9,r8
    ldr	    r9,[r9]
    str	    r9,[sp,#3*4]
    
    ldmfd	sp!,{r8}
    msr		cpsr_cxsf,r8
    ldmfd   sp!,{r8-r9,pc}


;****************************************************
;*	START					    *
;****************************************************
ResetHandler
    ldr	    r0,=WTCON	    ;watch dog disable 
    ldr	    r1,=0x0 		
    str	    r1,[r0]

    ldr	    r0,=INTMSK
    ldr	    r1,=0x07ffffff  ;all interrupt disable
    str	    r1,[r0]

    ;****************************************************
    ;*	Set clock control registers			*
    ;****************************************************
    ldr	r0,=LOCKTIME
    ldr	r1,=800	    ; count = t_lock * Fin (t_lock=200us, Fin=4MHz) = 800
    str	r1,[r0]

    [ PLLONSTART
	ldr	r0,=PLLCON			;temporary setting of PLL
	ldr	r1,=((M_DIV<<12)+(P_DIV<<4)+S_DIV)	;Fin=10MHz,Fout=40MHz
	str	r1,[r0]
    ]

    ldr	    r0,=CLKCON		 
    ldr	    r1,=0x7ff8	    ;All unit block CLK enable	
    str	    r1,[r0]

    ;****************************************************
    ;*	Set memory control registers			* 	
    ;****************************************************
    ldr	    r0,=SMRDATA
    ldmia   r0,{r1-r13}
    ldr	    r0,=0x01c80000  ;BWSCON Address
    stmia   r0,{r1-r13}

    ;****************************************************
    ;*	Initialize stacks				* 
    ;****************************************************
   	bl	    InitStacks
    MSR     CPSR_c, #(SYSMODE | NOINT )   ;切換到系統模式
	;****************************************************
    ;*	Setup IRQ handler				*
    ;****************************************************
    ldr	    r0,=HandleIRQ		
    ldr	    r1,=OSIRQISR			
    str	    r1,[r0]
    
  
    ;********************************************************
    ;*	Copy and paste RW data/zero initialized data	    *
    ;********************************************************
    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	    %F1
0		
    CMP	    r1, r3	    ; Copy init data
    LDRCC   r2, [r0], #4    ;--> LDRCC r2, [r0] + ADD r0, r0, #4		 
    STRCC   r2, [r1], #4    ;--> STRCC r2, [r1] + ADD r1, r1, #4
    BCC	    %B0
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	    %B2

    [ :LNOT:THUMBCODE
    BL	Main	    ;Don't use main() because ......
	B	.						
    ]

    [ THUMBCODE		    ;for start-up code for Thumb mode
	orr     lr,pc,#1
	bx      lr
	CODE16
	bl      Main	    ;Don't use main() because ......
	b       .
	CODE32
    ]

;****************************************************
;*	The function for initializing stack	    *
;****************************************************
InitStacks
	;Don't use DRAM,such as stmfd,ldmfd......
	;SVCstack is initialized before
	;Under toolkit ver 2.50, '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
    
    orr		r1,r0,#MODEMASK|NOINT
    msr		cpsr_cxsf,r1			;SYSMode
    ldr		sp,UserStack
    
    orr	    r1,r0,#SVCMODE|NOINT
    msr	    cpsr_cxsf,r1 	    	;SVCMode
    ldr		sp,SVCStack
    
    
    ;USER mode is not initialized.
    mov	    pc,lr ;The LR register may be not valid for the mode changes.

;****************************************************
;*	The function for entering power down mode   *
;****************************************************
;void EnterPWDN(int CLKCON);
EnterPWDN
    mov	    r2,r0               ;r0=CLKCON
    ldr	    r0,=REFRESH		
    ldr	    r3,[r0]
    mov	    r1, r3
    orr	    r1, r1, #0x400000   ;self-refresh enable
    str	    r1, [r0]

    nop     ;Wait until self-refresh is issued. May not be needed.
    nop     ;If the other bus master holds the bus, ...
    nop	    ; mov r0, r0
    nop
    nop
    nop
    nop

;enter POWERDN mode
    ldr	    r0,=CLKCON
    str	    r2,[r0]

;wait until enter SL_IDLE,STOP mode and until wake-up
    mov	    r0,#0xff
0   subs    r0,r0,#1
    bne	    %B0

;exit from DRAM/SDRAM self refresh mode.
    ldr	    r0,=REFRESH
    str	    r3,[r0]
    
    mov	    pc,lr

    LTORG

SMRDATA DATA
;*****************************************************************
;* Memory configuration has to be optimized for best performance *
;* The following parameter is not optimized.                     *
;*****************************************************************

;*** memory access cycle parameter strategy ***
; 1) Even FP-DRAM, EDO setting has more late fetch point by half-clock
; 2) The memory settings,here, are made the safe parameters even at 66Mhz.
; 3) FP-DRAM Parameters:tRCD=3 for tRAC, tcas=2 for pad delay, tcp=2 for bus load.
; 4) DRAM refresh rate is for 40Mhz. 

   
	DCD 0x11110090	;Bank0=OM[1:0], Bank1~Bank7=16bit, bank2=8bit;
 	DCD ((B0_Tacs<<13)+(B0_Tcos<<11)+(B0_Tacc<<8)+(B0_Tcoh<<6)+(B0_Tah<<4)+(B0_Tacp<<2)+(B0_PMC))	;GCS0
	DCD ((B1_Tacs<<13)+(B1_Tcos<<11)+(B1_Tacc<<8)+(B1_Tcoh<<6)+(B1_Tah<<4)+(B1_Tacp<<2)+(B1_PMC))	;GCS1 
	DCD ((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC))	;GCS2
	DCD ((B3_Tacs<<13)+(B3_Tcos<<11)+(B3_Tacc<<8)+(B3_Tcoh<<6)+(B3_Tah<<4)+(B3_Tacp<<2)+(B3_PMC))	;GCS3
	DCD ((B4_Tacs<<13)+(B4_Tcos<<11)+(B4_Tacc<<8)+(B4_Tcoh<<6)+(B4_Tah<<4)+(B4_Tacp<<2)+(B4_PMC))	;GCS4
	DCD ((B5_Tacs<<13)+(B5_Tcos<<11)+(B5_Tacc<<8)+(B5_Tcoh<<6)+(B5_Tah<<4)+(B5_Tacp<<2)+(B5_PMC))	;GCS5
	DCD ((B6_MT<<15)+(B6_Trcd<<2)+(B6_SCAN))	;GCS6
	DCD ((B7_MT<<15)+(B7_Trcd<<2)+(B7_SCAN))	;GCS7
	DCD ((REFEN<<23)+(TREFMD<<22)+(Trp<<20)+(Trc<<18)+(Tchr<<16)+REFCNT)	;REFRESH RFEN=1, TREFMD=0, trp=3clk, trc=5clk, tchr=3clk,count=1019
	DCD 0x16				;SCLK power mode, BANKSIZE 32M/32M
	DCD 0x20			;MRSR6 CL=2clk
	DCD 0x20			;MRSR7
	
	
	
;*******************************************************************
;
;
;*******************************************************************
IRQStack           DCD     IrqStackSpace +  (IRQ_STACK_LEGTH - 1)* 4
FIQStack           DCD     FiqStackSpace +  (FIQ_STACK_LEGTH - 1)* 4
AbortStack         DCD     AbtStackSpace +  (ABT_STACK_LEGTH - 1)* 4
UndefStack         DCD     UndtStackSpace + (UND_STACK_LEGTH - 1)* 4
UserStack		   DCD	   UserStackSpace + (SYS_STACK_LEGTH - 1)* 4
SVCStack		   DCD	   SvcStackSpace  + (SVC_STACK_LEGTH - 1)* 4

	ALIGN


	AREA RamData, DATA, READWRITE

	^	(_ISR_STARTADDRESS-(IRQ_STACK_LEGTH+FIQ_STACK_LEGTH+ABT_STACK_LEGTH+UND_STACK_LEGTH+SYS_STACK_LEGTH+SVC_STACK_LEGTH)*4)
				


UndtStackSpace	#	UND_STACK_LEGTH*4	
AbtStackSpace	#	ABT_STACK_LEGTH*4	
IrqStackSpace	#	IRQ_STACK_LEGTH*4	
FiqStackSpace	#	FIQ_STACK_LEGTH*4
UserStackSpace  #   SYS_STACK_LEGTH*4
SvcStackSpace   #   SVC_STACK_LEGTH*4	

 
		^	_ISR_STARTADDRESS
HandleReset	#	4
HandleUndef	#	4
HandleSWI	#	4
HandlePabort	#	4
HandleDabort	#	4
HandleReserved	#	4
HandleIRQ	#	4
HandleFIQ	#	4

;Don't use the label 'IntVectorTable',
;because armasm.exe cann't recognize this label correctly.
;the value is different with an address you think it may be.
;IntVectorTable
HandleADC	#	4
HandleRTC	#	4
HandleUTXD1	#	4
HandleUTXD0	#	4
HandleSIO	#	4
HandleIIC	#	4
HandleURXD1	#	4
HandleURXD0	#	4
HandleTIMER5	#	4
HandleTIMER4	#	4
HandleTIMER3	#	4
HandleTIMER2	#	4
HandleTIMER1	#	4
HandleTIMER0	#	4
HandleUERR01	#	4
HandleWDT	#	4
HandleBDMA1	#	4
HandleBDMA0	#	4
HandleZDMA1	#	4
HandleZDMA0	#	4
HandleTICK	#	4
HandleEINT4567	#	4
HandleEINT3	#	4
HandleEINT2	#	4
HandleEINT1	#	4
HandleEINT0	#	4   ;0xc1(c7)fff84

		END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美图区在线视频| 国产精品午夜电影| 久久久精品综合| 亚洲午夜视频在线| 韩国女主播成人在线观看| 一本色道久久综合精品竹菊| 7777精品伊人久久久大香线蕉超级流畅 | 欧美丰满一区二区免费视频| 2021中文字幕一区亚洲| 亚洲成人激情社区| 色婷婷综合五月| 国产精品毛片大码女人| 老司机免费视频一区二区三区| 94-欧美-setu| 欧美国产精品专区| 国产一区二区女| 日韩一级免费一区| 午夜精品久久一牛影视| 91国偷自产一区二区三区观看| 国产亚洲欧洲997久久综合| 美女国产一区二区三区| 欧美日韩免费一区二区三区视频| 亚洲欧美在线aaa| 国产九色sp调教91| 久久精品夜夜夜夜久久| 久久99国产乱子伦精品免费| 在线电影院国产精品| 亚洲国产精品自拍| 欧美色涩在线第一页| 亚洲一区在线电影| 欧洲色大大久久| 亚洲电影中文字幕在线观看| 欧美亚洲国产一区二区三区va | 欧美激情中文不卡| 国产成都精品91一区二区三| 2019国产精品| 国产精品资源网| 国产视频一区不卡| 成人91在线观看| 亚洲黄一区二区三区| 色综合天天视频在线观看| 亚洲精品久久7777| 欧美性受极品xxxx喷水| 日韩在线一区二区| 欧美一级生活片| 韩日欧美一区二区三区| 一区二区三区不卡在线观看| av中文字幕亚洲| 亚洲欧美国产三级| 欧美电影在线免费观看| 精品无人区卡一卡二卡三乱码免费卡| 精品国产一区二区三区久久久蜜月| 久久精品国产精品亚洲红杏 | 免费观看日韩av| 久久综合久久综合久久| www.亚洲人| 亚洲电影中文字幕在线观看| 欧美变态口味重另类| 成人深夜视频在线观看| 亚洲一区在线观看免费观看电影高清 | 国产高清成人在线| 国产精品久久久久久久第一福利 | 国产91清纯白嫩初高中在线观看| 国产亲近乱来精品视频| 99riav一区二区三区| 午夜精品福利在线| 国产亚洲精品久| 欧美性三三影院| 国产激情一区二区三区四区| 一区二区在线观看免费视频播放| 日韩亚洲欧美在线| 96av麻豆蜜桃一区二区| 久久er精品视频| 亚洲裸体在线观看| 亚洲精品在线电影| 欧美性色aⅴ视频一区日韩精品| 麻豆精品视频在线观看视频| 一区精品在线播放| 精品久久久三级丝袜| 色老汉av一区二区三区| 国产精品一区二区在线播放| 婷婷夜色潮精品综合在线| 中文字幕亚洲在| 精品国产乱码久久久久久闺蜜| 91久久国产综合久久| 国产91精品免费| 蜜臀av一级做a爰片久久| 亚洲中国最大av网站| 国产精品你懂的| 精品理论电影在线| 欧美乱妇一区二区三区不卡视频| 成人免费高清视频在线观看| 久久国产人妖系列| 午夜精品久久久久久久99水蜜桃| ●精品国产综合乱码久久久久| 26uuu欧美日本| 欧美日韩大陆在线| 色综合久久综合中文综合网| 成人性生交大片| 国产成人综合精品三级| 另类成人小视频在线| 丝袜脚交一区二区| 午夜电影一区二区| 亚洲一区二区视频在线观看| 国产精品不卡在线观看| 亚洲国产日韩综合久久精品| 国产精品卡一卡二| 国产日产亚洲精品系列| 国产亚洲欧美在线| 日本一区二区三区国色天香 | 国产精品香蕉一区二区三区| 免费成人深夜小野草| 亚洲大片免费看| 亚洲午夜久久久| 亚洲一本大道在线| 亚洲国产精品自拍| 视频在线观看一区| 免费观看日韩电影| 精品亚洲国产成人av制服丝袜| 日日夜夜免费精品| 免费成人在线观看视频| 久久不见久久见中文字幕免费| 久久99精品久久久| 国产伦理精品不卡| 国产成人综合亚洲91猫咪| 风间由美一区二区三区在线观看| 丁香激情综合国产| 不卡大黄网站免费看| 97久久超碰精品国产| 色播五月激情综合网| 欧美日韩不卡一区| 欧美大片国产精品| 久久精品日产第一区二区三区高清版 | 午夜欧美2019年伦理| 婷婷开心久久网| 极品销魂美女一区二区三区| 国产精品1区2区3区| 99精品欧美一区二区三区小说| 91影视在线播放| 欧美色图12p| 精品国产欧美一区二区| 中文字幕不卡在线| 亚洲高清在线精品| 国产精品白丝av| 欧美亚洲一区二区在线| 日韩欧美卡一卡二| 1024精品合集| 麻豆视频一区二区| www.视频一区| 欧美日本高清视频在线观看| 久久免费偷拍视频| 亚洲一二三区不卡| 国产成人精品www牛牛影视| 91在线视频播放| 日韩午夜小视频| 国产精品天干天干在线综合| 亚洲一区自拍偷拍| 国产91露脸合集magnet| 欧美精品三级在线观看| 国产调教视频一区| 日韩精品一卡二卡三卡四卡无卡| 国产成人在线视频免费播放| 91国在线观看| 国产精品丝袜一区| 久久99国产精品麻豆| 一本色道**综合亚洲精品蜜桃冫| 日韩一区二区三区免费观看| 亚洲欧美在线aaa| 国产精品系列在线观看| 这里只有精品视频在线观看| 中文字幕日韩精品一区| 久久精品国产精品亚洲精品| 久久综合资源网| 青青草成人在线观看| 在线看国产一区| 国产精品国产精品国产专区不片 | 成人app软件下载大全免费| 欧美一级电影网站| 亚洲成人动漫在线免费观看| k8久久久一区二区三区 | 日韩三级视频在线看| 亚洲综合免费观看高清完整版 | 理论片日本一区| 欧美精品第1页| 亚洲一二三四在线观看| 99精品欧美一区二区三区小说| 国产午夜精品福利| 国产精品影音先锋| 欧美精品一区二区三区在线播放| 午夜精品福利久久久| 欧美日韩在线直播| 亚洲国产日韩av| 欧美三级韩国三级日本三斤| 亚洲精品日日夜夜| 欧洲一区在线观看| 亚洲日本中文字幕区| 色综合天天综合狠狠| 国产精品情趣视频| 99精品国产91久久久久久| 国产精品久久久久久久久快鸭|