wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14994|回復(fù): 1
收起左側(cè)

幾乎是每個(gè)arm程序程序必備的啟動(dòng)代碼

[復(fù)制鏈接]
ID:76190 發(fā)表于 2015-4-5 17:56 | 顯示全部樓層 |閱讀模式
啟動(dòng)代碼是幾乎是每個(gè)arm程序程序必備的,剛開始看的時(shí)候看別人的啟動(dòng)代碼時(shí)感覺云里霧里,所以懶惰的想法浮現(xiàn)腦中:別人都寫好了我還寫什么,直接拿來用不就行了,對(duì)在我懂得情況下,我一定會(huì)拿來就用,但是現(xiàn)在我還不懂,一切就要從頭開始,經(jīng)過幾天的努力,現(xiàn)在的感覺是啟動(dòng)代碼不過如此 :) ,呵呵。

;---------------------------------------------------------------------
;startup.s
;系統(tǒng)啟動(dòng)代碼
;起始時(shí)間 : 2009.5.7 ----->2009.5.11
;---------------------------------------------------------------------



;---------------------------------------------------------------------
GET ./Include/s3c2440.inc ;寄存器地址信息
GET ./Include/memcfg.inc ;內(nèi)存控制器配置信息

;處理器模式
USERMODE EQU  0x10
FIQMODE EQU  0x11
IRQMODE EQU  0x12
SVCMODE EQU  0x13
ABORTMODE EQU  0x17
UNDEFMODE EQU  0x1b
SYSMODE EQU 0x1f
;相關(guān)掩碼
MODEMASK     EQU  0x1f
NOINT EQU  0xc0

;各個(gè)處理器模式下堆棧設(shè)置
_STACK_BASEADDRESS EQU 0x33ff8000 ;BANK6 64MB頂部
UserStack EQU (_STACK_BASEADDRESS-0x3800) ;0x33ff4800 ~
SVCStack EQU (_STACK_BASEADDRESS-0x2800) ;0x33ff5800 ~
UndefStack EQU (_STACK_BASEADDRESS-0x2400) ;0x33ff5c00 ~
AbortStack EQU (_STACK_BASEADDRESS-0x2000) ;0x33ff6000 ~
IRQStack EQU (_STACK_BASEADDRESS-0x1000) ;0x33ff7000 ~
FIQStack EQU (_STACK_BASEADDRESS-0x0) ;0x33ff8000 ~

;導(dǎo)入操作系統(tǒng)入口函數(shù)
IMPORT OSEntry

;導(dǎo)入外部C語言編寫的異常與中斷處理函數(shù)
IMPORT vectorUNDEF
IMPORT vectorSWI
IMPORT vectorPABT
IMPORT vectorDABT
IMPORT vectorIRQ
IMPORT vectorFIQ

;導(dǎo)入鏡像裝載域段起始地址
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
;--------------------------------------------------------------------


;------------------------------------------------------
AREA startup, CODE, READONLY

ENTRY

;系統(tǒng)向量表

b vectorRESET ;復(fù)位向量
b vectorUNDEF ;未定義指令
b vectorSWI ;軟中斷
b vectorPABT ;預(yù)取指終止
b vectorDABT ;數(shù)據(jù)終止
b . ;系統(tǒng)保留
b vectorIRQ ;外部中斷
b vectorFIQ ;快速中斷
;-------------------------------------------------------

;--------------------------------------------------------------------------
;復(fù)位向量
;復(fù)位向量是ARM處理器上電后第一個(gè)被執(zhí)行的異常
;此時(shí)系統(tǒng)處理管理(SVC)模式

vectorRESET

;復(fù)位向量有以下六件事要做

;第一步 : 關(guān)閉看門狗定時(shí)器屏蔽所有中斷
;第二步 : 配置系統(tǒng)時(shí)鐘
;第三步 : 配置內(nèi)存控制器
;第四步 : 配置每種處理器模式下堆棧指針
;第五步 : 初始化鏡像運(yùn)行域
;第六步 : 跳轉(zhuǎn)到操作系統(tǒng)入口


;------------------------------------------
;第一步 : 關(guān)閉看門狗定時(shí)器
;具體內(nèi)容請參看s3c2440a數(shù)據(jù)手冊的第18章
ldr r0, =WTCON
ldr  r1, =0x0
str  r1, [r0, #0x0]

;屏蔽所有中斷
ldr r0, =INTMSK
ldr r1, =0xffffffff
str r1, [r0]
;------------------------------------------



;------------------------------------------
;第二步 : 配置系統(tǒng)時(shí)鐘
;具體內(nèi)容請看手冊第7章

;先減少鎖相環(huán)鎖定時(shí)間,s3c2440a要求PLL
;鎖定時(shí)間>300us,在上電時(shí)s3c2440a預(yù)設(shè)值
;mpll為晶體頻率,我用的晶體頻率為12MHz
;300us*12M = 3600設(shè)置LOCKTIME = 0xfff
;足夠了
ldr r0, =LOCKTIME
ldr r1, =0xfff0fff0 ;高16為對(duì)應(yīng)UPLL
;低16為對(duì)應(yīng)MPLL
str r1, [r0, #0x0]

;根據(jù)器件手冊我們還有以下幾個(gè)事要做
;step1.配置UPLL
;step2.配置MPLL
;注:手冊要求先配置UPLL后MPLL
; 且之間要間隔7NOP
; 詳請看手冊第7-21.
;step3.配置分頻系數(shù)

;step1:
ldr r0, =UPLLCON
ldr r1, =((56<<12) + (2<<4) + 2)
ldr r1, [r0]

;按手冊要求插入7個(gè)NOP
nop
nop
nop
nop
nop
nop
nop

;step2:
ldr r0, =MPLLCON
ldr r1, =((127<<12) + (2<<4) + 1)
ldr r1, [r0]

;step3:
ldr r0, =CLKDIVN
ldr r1, =((0<<3) + (2 << 2) + 1)
ldr r1, [r0]
;------------------------------------------



;------------------------------------------
;第三步 : 配置內(nèi)存控制器
;內(nèi)存控制內(nèi)的寄存器器地址是連續(xù)分布的
;從0x4800_0000 -- 0x4800_0030,所以可以
;通過一個(gè)循環(huán)依次填入各個(gè)寄存器的內(nèi)容

ldr r0, =SMRDATA ;裝入配置值的地址
ldr r1, =BWSCON ;裝入起始寄存器地址
add r2, r0, #0x34 ;計(jì)算結(jié)束地址

;下面是用于向內(nèi)存控制器
;裝入配置信息的循環(huán)
0
ldr r3, [r0], #4 ;裝入配置值到r3,后變址
str r3, [r1], #4  ;把r3內(nèi)包含的配置值寫入
;內(nèi)存控制器的寄存器
cmp r2, r0 ;結(jié)束否?
bne %B0 ;沒結(jié)束則繼續(xù)
;------------------------------------------



;------------------------------------------
;第四步 : 配置每種處理器模式下堆棧指針
;方法與原則:
;1: 通過CPSR寄存器切換處理器模式
;2: 對(duì)CPSR的操作方式為 讀-修改-寫回
;3: 絕對(duì)不要跳到用戶模式,跳過去容易
; 回來就難了
;4: 切到新處理器模式后要屏蔽IRQ和FIQ
; 防止在未設(shè)置好堆棧前進(jìn)入中斷處理
; 程序,但是在啟動(dòng)代碼的最先我們已
; 經(jīng)屏蔽了所有的32個(gè)中斷源,所以感
; 覺是否屏蔽都可以

;step1: 先把程序狀態(tài)寄存器讀到r0
mrs r0, cpsr

;step2: 清除處理器模式位(最前面5位)
bic r0, r0, #MODEMASK

;step3: 設(shè)置未定義狀態(tài)下的堆棧指針
orr r1, r0, #UNDEFMODE|NOINT
msr cpsr_cxsf, r1 ;UndefMode
ldr sp, =UndefStack ;UndefStack=0x33FF_5C00

;step4: 設(shè)置終止?fàn)顟B(tài)下的堆棧指針
orr r1, r0, #ABORTMODE|NOINT
msr cpsr_cxsf, r1 ;AbortMode
ldr sp, =AbortStack ;AbortStack=0x33FF_6000

;step5: 設(shè)置中斷模式下的堆棧指針
orr r1, r0, #IRQMODE|NOINT
msr cpsr_cxsf, r1 ;IRQMode
ldr sp, =IRQStack ;IRQStack=0x33FF_7000

;step6: 設(shè)置快速中斷模式下的堆棧指針
orr r1, r0, #FIQMODE|NOINT
msr cpsr_cxsf, r1 ;FIQMode
ldr sp, =FIQStack ;FIQStack=0x33FF_8000

;step7: 設(shè)置管理模式下的堆棧指針
orr r1, r0, #SVCMODE|NOINT
msr cpsr_cxsf, r1 ;SVCMode
ldr sp, =SVCStack ;SVCStack=0x33FF_5800

;step8: 因?yàn)楣芾砟J脚c用戶模式共用
; 堆棧指針,所以借著系統(tǒng)模式
; 來設(shè)置用戶模式的堆棧指針
orr r1, r0, #SYSMODE|NOINT
msr cpsr_cxsf, r1 ;SYSMode
ldr sp, =UserStack ;SVCStack & USERMode=0x33ff4800

;現(xiàn)在處理器處于系統(tǒng)模式
;------------------------------------------
   
   
   
;------------------------------------------
;第五步 : 初始化鏡像運(yùn)行域
;復(fù)制RW段和ZI段到SDRAM指定地址

LDR     r0, =|Image$$RO$$Limit| ; 裝入RO段結(jié)束地址
LDR     r1, =|Image$$RW$$Base|  ; 裝入RW段起始地址
LDR     r3, =|Image$$ZI$$Base|  ; 裝入ZI段起始地址


;|Image$$RO$$Limit| == |Image$$RW$$Base| ? 跳過RW段復(fù)制 : 復(fù)制RW段
CMP     r0, r1      
BEQ     %F2

;復(fù)制RW段
1        
CMP     r1, r3   
LDRCC   r2, [r0], #4      
STRCC   r2, [r1], #4
BCC     %B1
2        
LDR     r1, =|Image$$ZI$$Limit|  
MOV     r2, #0

;構(gòu)造ZI段
3        
CMP     r3, r1      
STRCC   r2, [r3], #4
BCC     %B3

;------------------------------------------   



;------------------------------------------
;第六步 : 跳轉(zhuǎn)到操作系統(tǒng)入口

b OSEntry ;不要使用main,因?yàn)槿绻褂胢ain
;ads還會(huì)調(diào)用_main()初始化RW和ZI
;段,但是那里的數(shù)據(jù)和本程序不同

b .

;------------------------------------------

;---------------------------------------------------------------------------



SMRDATA DATA

;這里是內(nèi)存控制器的配置數(shù)據(jù)
;配置數(shù)據(jù)需要根據(jù)你使用的存儲(chǔ)器修改
;在第三步時(shí)會(huì)將以下數(shù)據(jù)寫入
;內(nèi)存控制器的相關(guān)寄存器中
;共13個(gè)寄存器的配置值

DCD (0+(B1_BWSCON<<4)+(B2_BWSCON<<8)+(B3_BWSCON<<12)+(B4_BWSCON<<16)+(B5_BWSCON<<20)+(B6_BWSCON<<24)+(B7_BWSCON<<28))
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)
DCD 0x32     ;SCLK power saving mode, BANKSIZE 128M/128M
DCD 0x30     ;MRSR6 CL=3clk
DCD 0x30     ;MRSR7 CL=3clk

ALIGN ;數(shù)據(jù)邊界對(duì)齊

END


我在寫一個(gè)arm920T的微型OS,主要是想借著寫OS的過程學(xué)習(xí)ARM的底層編程,然后跳到Linux。啟動(dòng)代碼是固件的一部分,最經(jīng)學(xué)校要搞個(gè)設(shè)計(jì),不知OS什么時(shí)候能寫好,反正搞定后立即發(fā)帖。

下邊是完整的工程

運(yùn)行平臺(tái):mini2440 51heiarm5845.rar (61.48 KB, 下載次數(shù): 22)



大家好像都對(duì)地址,裝載很感興趣,我來嘮嘮:)

我認(rèn)為之所以要指定鏡像的各段的起始位置是因?yàn)槌绦蛑械臉?biāo)號(hào),函數(shù),變量的位置是在編譯時(shí)根據(jù)鏡像運(yùn)行時(shí)(注意)計(jì)算出來的,所以鏡像的各段的位置設(shè)置在哪里就一定要把鏡像的各段放在那里,否者程序就會(huì)由于地址對(duì)不上而跑飛。

但是究竟位置應(yīng)該設(shè)定在哪呢 ?

主要有兩種情況:

1。 程序放在Nor里

程序的代碼段可知放在Nor里運(yùn)行,為什么?想想看,你的程序應(yīng)該不會(huì)在運(yùn)行時(shí)動(dòng)態(tài)改變程序的指令吧,也就意味著只會(huì)讀Nor,cpu(在有內(nèi)存控制器的時(shí)候)讀Nor和讀RAM除了速度慢其他的沒什么區(qū)別。
但是對(duì)于RW ZI 不只有讀還有寫,應(yīng)為沒法向?qū)慠AM一樣的寫Nor,所以RW ZI 一定要放到 RAM里(不管是SRAM還是DRAM),只有在那里程序才能寫RW ZI

   如何裝載?
   編譯好的鏡像處于一種“壓縮”的狀態(tài)。這么壓縮的? 比如鏡像運(yùn)行時(shí) RO從0x0 - 0x10  RW從Ox3000_0000 - 0x3000_0004  ZI 0x3000_0008 - 0x3000_000C 如果直接原樣鏡像,鏡像文件肯定會(huì)有很大空隙,且ZI全是零完全沒必要鏡像下來,只要記住起始 結(jié)束地址就行了。所以鏡像文件在運(yùn)行前RO RW ZI 是連載一起的,且RO在最前邊

   所以就以上分析裝載分兩大步
   step1:由bootloader完成
          (1).bootloader直接把整個(gè)鏡像copy到RAM里,從哪讀鏡像無所謂,ROM,uart,usb,SD卡,以太,甚至是無線都可以,但是目的位置一定是RO$$Base
          (2).然后PC = Ro$$Base
   step2:由鏡像自己干
           上邊過后由于Ro段在鏡像的最前邊且RO的起始位置正好就在Ro$$base所以鏡像Ro順利運(yùn)行,但是RW ZI還不一定在正確位置上,所以有了啟動(dòng)代碼的第五步


2.  程序在Nand上
    這是的區(qū)別就是與nor相比想直接讀nand都難了,所以這是要想讓程序順利運(yùn)行就必須把Ro段也搬到RAM里,這時(shí)要有兩個(gè)東西,一個(gè)小程序 《4k 在NAND最前邊,負(fù)責(zé)裝載,就是bootloader。把正真想完成任務(wù)的程序放在后邊,上電時(shí)小程序最先被自動(dòng)copy到sram,sram是定位在0x0的,所以bootloader 的 Ro起始地址必須設(shè)置在0x0,然后bootloader就和上邊的沒什么區(qū)別了,先把nand里的大程序整個(gè)copy到DRAM,然后大程序執(zhí)行把自己的RW ZI copy 到正確位置,所以大程序的RO$$Base可以是DRAM的地址。







“這個(gè)B后面要是跳到MAIN話,ADS會(huì)根據(jù)
|Image$$RO$$Limit|
|Image$$RW$$Base|  
算出你程序的代碼段地址(也就是程序的運(yùn)行段)和讀寫段地址(也就是已初始的變量段) "

我覺得bootloader完全沒必要分析鏡像,只要直接copy就行了,只要鏡像自己保證自己的Ro在最前邊就行了,這是編譯器的事,后邊的RW zi 鏡像自己就搞定了。


”說白一點(diǎn),如果你想把程序在FLASH里面運(yùn)行,這時(shí)要把|Image$$RO$$Limit|設(shè)為0X00000000(FLASH地址),
                                                 |Image$$RW$$Base| 設(shè)為0X0C000000(RAM地址) “


這個(gè)|Image$$RO$$Limit| =0x0 那Base在哪?沒看見ADS可以設(shè)置Limit啊.


"想用UBOOT引導(dǎo)后在RAM運(yùn)行,這時(shí)要把|Image$$RO$$Limit|設(shè)為0X0C000000(RAM地址),
                                                  |Image$$RW$$Base| 設(shè)為0X0C000000(RAM地址)”

在ads里如果只設(shè)置 ro$$base 那后邊的段是接起來的

  請看



我想自己設(shè)置肯定可以,如果開MMU的話具體放在哪應(yīng)該還是要仔細(xì)考慮的。




回復(fù)

使用道具 舉報(bào)

ID:87961 發(fā)表于 2015-8-9 06:55 | 顯示全部樓層
作為入門者,還是值得學(xué)習(xí)的
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
日本少妇全体裸体洗澡| av在线资源网| 波多野结衣毛片| 欧美色图校园春色| 日本高清一区| 国产91精品青草社区| 日韩精品一区二区三区四区| 国产精品少妇自拍| 亚洲一区国产一区| 免费精品国产| 91超碰碰碰碰久久久久久综合| 一区二区三区不卡在线视频| 国产成人香蕉在线视频fuz| 日韩乱码一区二区三区| 国产真人做爰视频免费| 2025韩国理伦片在线观看| 一区二区三区|亚洲午夜| 9191成人精品久久| 国产视频一区在线播放| 美女精品在线| 欧美丰满日韩| 亚洲天堂av资源在线观看| а√天堂官网中文在线| 免费观看一二区视频网站| 国产亚洲精品拍拍拍拍拍| 国产av无码专区亚洲av麻豆| 日本三级午夜理伦三级三| 亚洲一级中文字幕| 天美星空大象mv在线观看视频| 欧美一区二区三区成人久久片| 国产精品国产三级国产专播精品人 | 久草综合在线| 最新黄网在线观看| 国产玉足榨精视频在线观看| av一卡二卡| 日本jizzcom| 四虎地址8848jia| 乱色精品无码一区二区国产盗| 日韩美女一级片| 欧美国产日韩在线观看成人| 国产精品无码久久久久一区二区| 亚洲国产日韩在线一区| 欧美成人精品欧美一级乱| 国产精品久久久久久久久电影网| 色姑娘综合av| 欧美一区二区高清在线观看| 黑人另类av| 欧美综合一区二区| 一区二区不卡在线播放 | 亚洲国产一区二区三区高清| 97视频精品| 偷拍一区二区| 一区二区三区日本久久久| 伊人久久大香线蕉av超碰| 欧美暴力调教| 欧美性生活一级| 久久不卡日韩美女| 亚洲aⅴ网站| 成人在线日韩| 日韩一区免费| 女同一区二区三区| 亚洲第一论坛sis| 一区二区三区四区在线看| 精品无人区一区二区| 亚洲精品在线播放| 99这里只有精品视频| 国产区精品视频在线观看豆花| eeuss国产一区二区三区四区| 日本一区二区三区电影免费观看| 精品久久亚洲| 精品国产一区二区三区成人影院| 国产精品极品在线观看| 伊人久久大香线蕉无限次| 欧美精品一区二区三区精品| 欧美精品一区二区三区精品| 忘忧草精品久久久久久久高清| 无需播放器亚洲| 亚洲一级网站| 久久久久国产精品午夜一区| 蜜臀av国产精品久久久久| 久久99精品久久久久| 国产一区二区调教| www.成人网.com| 国产精品私人自拍| 亚洲成人一二三| 欧美午夜一区二区三区免费大片| 3d动漫精品啪啪1区2区免费| 亚洲第一区中文字幕| 中文日韩在线视频| 91国内在线视频| 国产精品欧美风情| 国产中文一区二区| 亚洲午夜在线观看| 91视频 -- 69xx| 宇都宫紫苑在线播放| 丰满少妇一区二区| 久久久久久久久久久网| 中文字幕免费播放| 影音先锋中文字幕在线观看 | 日本裸体美女视频| 亚洲自拍一区在线观看| 伊人久久一区二区| 亚洲av成人精品日韩在线播放| 国产一级黄色大片| 男男做性免费视频网| 永久免费av在线| 97久久网站| 欧美女优在线视频| 亚洲一区欧美激情| 94色蜜桃网一区二区三区| 亚洲最色的网站| 欧美一区二区视频在线观看2022| 亚洲视频在线视频| 国产精品看片资源| 无遮挡亚洲一区| 成人观看免费完整观看| 日韩美女视频在线观看| 久久精品国产一区二区三区不卡| 91精品国产毛片武则天| 国产毛片久久久久久| 天天爽天天爽天天爽| 91好色先生tv| 怡红院怡春院首页| 久久国产精品高清一区二区三区| 欧美艳星kaydenkross| 秋霞在线一区| 日本特黄久久久高潮| 国产精品美女久久久久久久久 | 国内成+人亚洲+欧美+综合在线| 中文字幕高清不卡| 欧美精品久久一区二区三区| 欧美精品亚州精品| 蜜桃视频在线观看91| 男人揉女人奶房视频60分 | 蜜桃av导航| a级在线观看| 国产精品白丝av嫩草影院| 久久亚洲精选| 综合婷婷亚洲小说| 亚洲精品一区二区三区蜜桃下载| 97碰在线观看| 亚洲欧洲中文| 国产高清自拍视频| 91在线公开视频| 成人亚洲成人影院| 午夜久久中文| 亚洲精品久久| 国产区在线观看成人精品| 欧美二区三区的天堂| 欧美亚洲国产视频| 欧美人与动牲交xxxxbbbb| 无码人妻精品一区二区三区温州| 97国产成人无码精品久久久| 天天色天天草| 国精产品一区二区三区有限公司| 欧美成人69av| 一区二区中文视频| 亚洲人成电影在线观看天堂色| 亚洲在线视频观看| 91小视频网站| 日批视频免费观看| 日本xxxxxx| 激情小说亚洲| 蜜乳av一区二区| 日本高清不卡aⅴ免费网站| 欧美黑人狂野猛交老妇| 中文字幕一区二区三区四区五区| 三级网站在线免费观看| 韩国av免费在线观看| 亚洲欧美另类图片| 亚洲婷婷丁香| 国产嫩草影院久久久久| 亚洲欧美日韩一区二区在线| 久久久99爱| 色欲狠狠躁天天躁无码中文字幕 | 韩国成人漫画| 免费日韩一区二区| 欧美午夜精品久久久久久浪潮| 久久久久久12| 97成人在线免费视频| 草久久免费视频| 4kfree性满足欧美hd18| 成人av在线播放| 国产福利电影一区二区三区| 精品剧情在线观看| 久久天堂国产精品| 岛国片在线免费观看| 国产成人禁片免费观看| www.超碰在线.com| 国产福利小视频在线观看| 日本女优一区| 亚洲在线视频免费观看| 欧美一级片在线播放| 国产理论在线播放| 性生活三级视频| 高h视频在线观看| 亚洲天堂久久| 欧美区一区二区三区| 99精品99久久久久久宅男| 在线观看日韩精品视频| 欧美人与动性xxxxx杂性| 欧洲一区精品| 国产精品夜夜嗨| 亚洲图中文字幕| 农民人伦一区二区三区| 夜夜嗨aⅴ一区二区三区| 黄色毛片在线看| 国产精品v亚洲精品v日韩精品| 亚洲第一成人在线| 成人午夜激情免费视频| 97人妻天天摸天天爽天天| 国产精品你懂的在线观看| 成人黄色免费网站| 91看片淫黄大片一级| 欧美日韩国产成人在线观看| 蜜臀av免费观看| 乱人伦中文字幕在线zone| 欧美日韩国产观看视频| 成人av电影在线观看| 欧美成年人视频| www.五月天色| 久久久9999久久精品小说| 日韩精品第一| 91色综合久久久久婷婷| 69av在线播放| 特级西西人体wwwww| 九色蝌蚪在线视频| 九九亚洲精品| 欧美三级视频在线| 亚洲精品二区| 97国产精品久久久| 亚洲黄色网址| 国产欧美精品在线观看| 国产91网红主播在线观看| 国产精品一区二区入口九绯色| 成看片vvv222| 欧美电影一二区| 日韩女优视频免费观看| 免费的一级黄色片| 欧美一级做性受免费大片免费| 日本在线播放一二三区| 久久久久久一二三区| 日韩**中文字幕毛片| 亚洲天堂视频一区| 360天大佬第二季在线观看| 韩国久久久久| 亚洲欧洲xxxx| 99国产精品久久久久久| 嫩草黄色影院| 99久久久久国产精品| 亚洲精品看片| 亚洲美女精品成人在线视频| 国产高清视频网站| 午夜成年女人毛片免费观看| 精品视频免费在线观看| 欧美成人一区二区三区片免费| 国产午夜大地久久| 国产专区自拍| 国产精品久久观看| 日韩av在线精品| 四虎成人在线播放| 成人在线播放网站| 亚洲永久免费精品| 九九精品在线播放| 九九热久久免费视频| 国产高清免费在线播放| 成人福利电影精品一区二区在线观看 | 成人av先锋影音| 国产精品白丝jk喷水视频一区| 麻豆网址在线观看| 老司机午夜在线| 国产亚洲一区二区三区四区| 91成人免费视频| 国产又粗又大又爽视频| 国产精品一级在线观看| 欧美性猛片aaaaaaa做受| 成人在线国产视频| 91午夜伦伦电影理论片| 国产精品av久久久久久麻豆网| 日韩在线免费高清视频| 性欧美一区二区| 日本高清中文字幕在线| 2021中文字幕一区亚洲| 国产精品乱码一区二区三区| 国产精品久久久久毛片| 日韩区一区二| 日韩一区二区在线免费观看| 91视频这里只有精品| 美女av网站| 丁香网亚洲国际| 国产一级二级三级精品| www.黄色小说.com| 色综合久久中文| 日韩精品极品在线观看| 亚洲AV无码国产成人久久| 亚洲成a人v欧美综合天堂麻豆| 久久久99久久精品欧美| 四虎影院一区二区三区| 欧美性色黄在线视频| 欧美视频四区| 欧美在线视频免费播放| 国产a∨精品一区二区三区仙踪林| 三上悠亚国产精品一区二区三区| 在线这里只有精品| 亚洲国产日韩欧美在线观看| 国产超碰在线| 国产亚洲婷婷免费| 国产免费色视频| www.撸撸| 国产高清亚洲一区| 久久久久久亚洲精品不卡4k岛国 | 99久久99久久精品国产| 免费欧美电影| 日韩视频免费观看高清完整版 | 免费看电影在线| 婷婷国产v国产偷v亚洲高清| 精品久久久久久久免费人妻| 国产呻吟对白刺激无套视频在线| 91免费在线播放| 热久久最新网址| www.日本视频| 欧美国产日韩在线观看| 欧美日韩福利在线| 色久视频在线观看| 亚洲国产成人午夜在线一区| 国产精品videossex国产高清| 成人在线电影网| 国产免费成人在线视频| 国产手机免费视频| 在线播放你懂的| 亚洲精品视频在线观看网站| 成人免费观看毛片| 麻豆影视在线| 欧美日韩免费看| 制服下的诱惑暮生| 欧洲成人综合网| 91精品国产乱码| 欧美性生给视频| 日韩在线观看一区二区三区| 在线观看欧美视频| 无码人妻精品一区二区| 黑丝美女一区二区| 亚洲一区二三区| 日韩欧美xxxx| 麻豆影院在线观看| 欧美日韩一区中文字幕| 国产人妻人伦精品1国产丝袜| 欧美极品免费| 一区二区三区 在线观看视| av大片在线免费观看| 免费观看不卡av| 国产成人精品久久久| 亚洲男人天堂影院| 激情综合色播五月| 久久免费视频2| 亚洲啪啪aⅴ一区二区三区9色| 午夜一区二区三区视频| 污污污www精品国产网站| 欧美电影免费观看高清完整| 亚洲一级黄色片| 国产农村妇女毛片精品| 日韩五码在线| 日韩免费毛片| 新欧美整片sss第一页| 色丁香久综合在线久综合在线观看| 亚洲精品成人无码| 都市激情久久| 国产精品福利网站| 最新一本之道波多野结衣| 国产日产欧美一区二区三区 | 蜜臀91精品一区二区三区| 日韩视频在线播放| 午夜成人影视| 欧美蜜桃一区二区三区| 99免费在线观看| 欧美在线首页| 蜜桃传媒视频麻豆一区| 最近中文字幕mv免费高清在线| 在线视频中文字幕一区二区| 欧美成人免费看| 99久精品视频在线观看视频| 国产精品久久国产精品| 黄色网址三级| 欧洲激情一区二区| 日本三级网站在线观看| 精品电影一区| youjizz.com亚洲| 国产三区在线观看| 中文字幕成人在线| 亚洲色偷精品一区二区三区| 99精品桃花视频在线观看| 国产5g成人5g天天爽| 国产精品久久久久久av公交车| 欧美在线观看网站| 成年网站视频| 精品久久久一区二区| 久久久久久久9999| 亚洲香蕉网站| 99亚洲精品视频| 1区2区3区在线|