这里只有视频精品1_中文字幕丰满人妻日本_久久a中文字幕_成人片色情免费观看网站_男女啪啪激烈高潮免费看_51漫画在线免费观看_亚洲 中文字幕 自拍 无码_四虎影视国产永精品亚洲精品_无码高清黑人一区二区三区_亚洲大胆自拍电影片

當(dāng)前位置:首頁 > 服務(wù)支持 > 博客

nRF Connect SDK(NCS)/Zephyr固件升級(jí)詳解 – 重點(diǎn)講述MCUboot和藍(lán)牙空中升級(jí)作者:迅通科技    時(shí)間:2025-03-06

如何在nRF Connect SDK(NCS)中實(shí)現(xiàn)藍(lán)牙空中升級(jí)?MCUboot和B0兩個(gè)Bootloader有什么區(qū)別?MCUboot升級(jí)使用的image格式是怎么樣的?什么是SMP協(xié)議?CBOR編碼如何解讀?NCS可不可以進(jìn)行單bank升級(jí)?可不可以把一個(gè)nRF5 SDK應(yīng)用升級(jí)到NCS應(yīng)用?MCUboot拷貝操作中的swap和overwrite有什么區(qū)別?為什么說MCUboot升級(jí)永遠(yuǎn)都不可能變磚?本文將對(duì)以上問題進(jìn)行闡述。

目錄

1.概述

2. NCS中的Bootloader

  2.1 nRF5 SDK Bootloader

  2.2 MCUboot

  2.3 B0,亦稱nRF Secure Immutable Bootloader(NSIB)

3. DFU協(xié)議

  3.1 概述

  3.2 SMP DFU協(xié)議

    3.2.1 SMP包頭和命令

    3.2.2 SMP包payload和CBOR編碼

    3.2.3 SMP包詳細(xì)解析示例

    3.2.4 SMP DFU流程

  3.3 nrf dfu協(xié)議

4. NCS DFU升級(jí)步驟說明

  4.1 SMP DFU升級(jí)步驟說明

  4.2 nrf_dfu升級(jí)步驟說明

  4.3 存儲(chǔ)器分區(qū)(多image情況)

5. 移植SMP DFU功能到peripheral_uart(NUS)

6 手機(jī)端DFU參考代碼

 

1.概述

先講一下DFU和OTA的概念。DFU(Device Firmware Update),就是設(shè)備固件升級(jí)的意思,而OTA(Over The Air)是實(shí)現(xiàn)DFU的一種方式而已,準(zhǔn)確說,OTA的全稱應(yīng)該是OTA DFU,即通過空中無線方式實(shí)現(xiàn)設(shè)備固件升級(jí)。只不過大家為了方便起見,直接用OTA來指代固件空中升級(jí)(有時(shí)候大家也將OTA稱為FOTA,即Firmware OTA,這種稱呼意思更明了一些)。只要是通過無線通信方式實(shí)現(xiàn)DFU的,都可以叫OTA,比如4G/WiFi/藍(lán)牙/NFC/Zigbee/NB-IoT,他們都支持OTA。DFU除了可以通過無線方式(OTA)進(jìn)行升級(jí),也可以通過有線方式進(jìn)行升級(jí),比如通過UART,USB或者SPI通信接口來升級(jí)設(shè)備固件。

不管采用OTA方式還是有線通信方式,DFU包括后臺(tái)式(background)和非后臺(tái)式兩種模式。后臺(tái)式DFU,又稱靜默式DFU(Silent DFU),在升級(jí)的時(shí)候,新固件在后臺(tái)悄悄下載,即新固件下載屬于應(yīng)用程序功能的一部分,在新固件下載過程中,應(yīng)用可以正常使用,也就是說整個(gè)下載過程對(duì)用戶來說是無感的,下載完成后,系統(tǒng)再跳到BootLoader程序,由BootLoader完成新老固件拷貝操作,至此整個(gè)升級(jí)過程結(jié)束。比如智能手機(jī)升級(jí)Android或者iOS系統(tǒng)都是采用后臺(tái)式DFU方式,新系統(tǒng)下載過程中,手機(jī)可以正常使用哦。非后臺(tái)式DFU,在升級(jí)的時(shí)候,系統(tǒng)需要先從應(yīng)用程序跳到BootLoader程序,由BootLoader進(jìn)行新固件下載工作,下載完成后BootLoader繼續(xù)完成新老固件拷貝操作,至此升級(jí)結(jié)束。早先的功能機(jī)就是采用非后臺(tái)式 DFU來升級(jí)操作系統(tǒng)的,即用戶需要先長按某些按鍵進(jìn)入bootloader模式,然后再進(jìn)行升級(jí),整個(gè)升級(jí)過程中手機(jī)正常功能都無法使用。

下面再講雙區(qū)(2 Slot)DFU和單區(qū)(1 Slot)DFU,雙區(qū)或者單區(qū)DFU是新固件覆蓋老固件的兩種方式。后臺(tái)式DFU必須采用雙區(qū)模式進(jìn)行升級(jí),即老系統(tǒng)(老固件)和新系統(tǒng)(新固件)各占一塊Slot(存儲(chǔ)區(qū)),假設(shè)老固件放在Slot0中,新固件放在Slot1中,升級(jí)的時(shí)候,應(yīng)用程序先把新固件下載到Slot1中,只有當(dāng)新固件下載完成并校驗(yàn)成功后,系統(tǒng)才會(huì)跳入BootLoader程序,然后擦除老固件所在的Slot0區(qū),并把新固件拷貝到Slot0中,或者把Slot0和Slot1兩者的image進(jìn)行交換。非后臺(tái)式DFU可以采用雙區(qū)也可以采用單區(qū)模式,與后臺(tái)式DFU相似,雙區(qū)模式下新老固件各占一塊Slot(老固件為Slot0,新固件為Slot1),升級(jí)時(shí),系統(tǒng)先跳入BootLoader程序,然后BootLoader程序把新固件下載到Slot1中,只有新固件下載完成并校驗(yàn)成功后,才會(huì)去擦除老固件所在的Slot0區(qū),并把新固件拷貝到Slot0區(qū)。單區(qū)模式的非后臺(tái)式DFU只有一個(gè)Slot0,老固件和新固件分享這一個(gè)Slot0,升級(jí)的時(shí)候,進(jìn)入bootloader程序DFU模式后立馬擦除老固件,然后直接把新固件下載到同一個(gè)Slot中,下載完成后校驗(yàn)新固件的有效性,新固件有效升級(jí)完成,否則要求重來。跟非后臺(tái)式DFU雙區(qū)模式相比,單區(qū)模式節(jié)省了一個(gè)Slot的Flash空間,在系統(tǒng)資源比較緊張的時(shí)候,單區(qū)模式是一個(gè)不錯(cuò)的選擇。不管是雙區(qū)模式還是單區(qū)模式,升級(jí)過程出現(xiàn)問題后,都可以進(jìn)行二次升級(jí),都不會(huì)出現(xiàn)“變磚”情況。不過雙區(qū)模式有一個(gè)好處,如果升級(jí)過程中出現(xiàn)問題或者新固件有問題,它還可以選擇之前的老固件老系統(tǒng)繼續(xù)執(zhí)行而不受其影響。而單區(qū)模式碰到這種情況就只能一直待在bootloader中,然后等待二次或者多次升級(jí)嘗試,此時(shí)設(shè)備的正常功能已無法使用,從用戶使用這個(gè)角度來說,你的確可以說此時(shí)設(shè)備已經(jīng)“變磚”了。所以說,雖然雙區(qū)模式犧牲了很多存儲(chǔ)空間,但是換來了更好的升級(jí)體驗(yàn)。

可參考下面三個(gè)圖來理解上述過程。

  

如果你是第一次接觸nRF Connect SDK(NCS),那么建議你先看一下這篇文章:開發(fā)你的第一個(gè)NCS/Zephyr應(yīng)用程序,以建立NCS的一些基本知識(shí),然后再往下看以下章節(jié)。

2. NCS中的Bootloader

如果你的應(yīng)用不需要DFU功能,那么Bootloader就可以不要;反之,如果你的應(yīng)用需要DFU功能,Bootloader就一定需要。Bootloader在其中起到的作用包括:一判斷正常啟動(dòng)還是DFU升級(jí)流程,二啟動(dòng)并校驗(yàn)應(yīng)用image,三升級(jí)的時(shí)候完成新image和老image的交換或者拷貝工作。進(jìn)一步說,

  1. Bootloader首先需要判斷是進(jìn)入正常應(yīng)用程序啟動(dòng)流程還是DFU流程。
  2. 要啟動(dòng)應(yīng)用image,Bootloader必須知道啟動(dòng)image的啟動(dòng)向量表在哪里。
  3. 要校驗(yàn)一個(gè)image,Bootloader必須知道這個(gè)image正確的校驗(yàn)值存在哪里。
  4. 要完成升級(jí),Bootloader必須知道新image所在位置和老image所在位置,并執(zhí)行一定的拷貝算法。

啟動(dòng)向量表可以放在image的最開始處,也可以放在其他地方,這就涉及到image的格式。Image正確的校驗(yàn)值可以跟image合在一塊存放,也可以單獨(dú)放在一個(gè)flash page里面。如果image的校驗(yàn)值是跟image本身合在一塊存放的,這里再次涉及到image的格式。關(guān)于新image和老image存放位置,這就涉及到存儲(chǔ)器分區(qū)問題。Bootloader的實(shí)現(xiàn)將直接決定image的格式,以及存儲(chǔ)器的結(jié)構(gòu)劃分。

NCS支持MCUboot,B0和nRF5 Bootloader三種Bootloader,三個(gè)Bootloader選其一即可,一般推薦大家使用MCUboot。由于很多讀者對(duì)Nordic老的SDK,即nRF5 SDK比較熟悉,我們先以這個(gè)nRF5 Bootloader為例來講解他們的Flash分區(qū)以及image格式,然后再講MCUboot和B0,看看他們又是如何分區(qū)和定義image格式的。注意:如果你只對(duì)其中某一個(gè)具體的Bootloader感興趣,可以跳過其他章節(jié),直接閱讀相關(guān)章節(jié),比如如果你只對(duì)MCUboot感興趣,可以只看2.2節(jié)。

2.1 nRF5 SDK Bootloader

nRF5 Bootloader是指nRF5_SDK_17.1.0_ddde560\examples\dfu\secure_bootloader這里面定義的Bootloader,如果你的DFU想使用這個(gè)Bootloader,那么nRF5 SDK的存儲(chǔ)區(qū)劃分(雙bank)是下面這樣的:

 

在nRF Connect SDK(NCS)中,如果也使用nRF5 Bootloader,此時(shí)存儲(chǔ)器的分區(qū)跟上面大同小異,我們用NCS中的語言重新組織如下:

  

當(dāng)前固件(老固件)在Bank0里面執(zhí)行,新固件接收后直接存放在Bank1,而且程序永遠(yuǎn)只執(zhí)行Bank0里面的代碼,Bank1的起始地址是動(dòng)態(tài)的,其計(jì)算公式為:Bank0起始地址 + Bank0 image大小。由于nRF5 Bootloader跳到Bank0的時(shí)候,直接跳到一個(gè)固定地址(0x1000),因此它不需要專門去找新image的啟動(dòng)向量,換句話說,如果使用nRF5 Bootloader的話,新image就是應(yīng)用代碼編譯后的樣子,不需要添加任何的頭或者尾信息。如果這樣的話,image的SHA256或者簽名校驗(yàn)怎么做?在nRF5 Bootloader中,把正確的SHA256或者簽名放在settings page里面,這樣image就真得不需要任何頭或者尾信息,當(dāng)需要校驗(yàn)image的時(shí)候,從settings page中取出標(biāo)準(zhǔn)值,然后進(jìn)行校驗(yàn)。那這些標(biāo)準(zhǔn)的SHA256或者簽名怎么從遠(yuǎn)程傳過來呢?答案是init包,所以nRF5 Bootloader升級(jí)的時(shí)候,需要把一個(gè)zip包傳給目標(biāo)設(shè)備,如下所示:

  

這個(gè)zip包除了新image本身,還包含一個(gè)dat文件,這個(gè)dat文件包含新image的大小,SHA256,簽名等信息。

至于升級(jí)拷貝,nRF5 Bootloader做法也很簡單,先擦掉Bank0里面的內(nèi)容,然后把Bank1里面的內(nèi)容拷貝到Bank0,然后重新從Bank0啟動(dòng),完成整個(gè)升級(jí)。在拷貝之前,Bootloader會(huì)校驗(yàn)Bank1里面的image完整性,只有校驗(yàn)通過才會(huì)做下一步的拷貝工作,否則退出升級(jí)模式。從上可以看出,雖然nRF5 Bootloader會(huì)校驗(yàn)image的完整性,但是如果出現(xiàn)發(fā)版錯(cuò)誤(打個(gè)比方,Win11和Win7都是微軟驗(yàn)簽,因此完整性校驗(yàn)都可以通過,但是如果微軟把Win11發(fā)到一臺(tái)只能跑Win7的設(shè)備上,那么這臺(tái)設(shè)備將無法運(yùn)行),由于它沒有新image確認(rèn)操作,也不支持回滾操作,那么升級(jí)后系統(tǒng)有可能掛死在一個(gè)錯(cuò)誤的版本里面。

說完了啟動(dòng),校驗(yàn)和升級(jí)拷貝,最后說一下如何進(jìn)入DFU模式。在nRF5 Bootloader里面,通過判斷某些Flag(標(biāo)志位)來決定要不要進(jìn)入DFU模式,這些標(biāo)志位有一個(gè)為真,進(jìn)入DFU模式,否則正常啟動(dòng)app:

  • 特定按鍵是否按下
  • 保持寄存器GPREGRET1是否為0xB1
  • Settings page里面當(dāng)前bank是否為Bank1
  • 上次DFU過程是否還在進(jìn)行中
  • 應(yīng)用程序校驗(yàn)是否通過

可以看出,整個(gè)判斷邏輯還是比較簡單,大家很容易讀懂相關(guān)的源代碼。

nRF5 Bootloader既可以運(yùn)行在nRF5 SDK中,也可以運(yùn)行在NCS中。nRF5 Bootloader既支持非后臺(tái)式DFU,也支持后臺(tái)式DFU,我們做了一個(gè)跑在NCS中的后臺(tái)式DFU例子:https://github.com/aiminhua/ncs_samples/tree/master/nrf_dfu/ble_intFlash_nrf5_bl。跟nRF5 SDK DFU相比,這個(gè)例子有兩個(gè)要注意的地方:

  • 我們是通過把Settings page里面的當(dāng)前bank設(shè)置為Bank1來觸發(fā)DFU模式的
  • 由于是后臺(tái)式DFU,我們只把DFU進(jìn)度信息保存在RAM里面,沒有將其保存在Settings page這個(gè)Flash頁面中。

從這個(gè)例子大家可以體會(huì)到,分區(qū)和新image格式只跟Bootloader有關(guān),跟SDK或者DFU協(xié)議無關(guān)。

下面是nRF5 Bootloader啟動(dòng)的一個(gè)示例,供大家參考:

  

2.2 MCUboot

MCUboot位于如下目錄:bootloader/mcuboot/boot/zephyr,在NCS中做DFU的時(shí)候,一般都推薦使用MCUboot。MCUboot功能強(qiáng)大,兼容的芯片平臺(tái)多,而且是一個(gè)久經(jīng)考驗(yàn)的第三方開源Bootloader。MCUboot把存儲(chǔ)區(qū)劃分為Primary slot和Secondary slot,而且primary slot跟secondary slot兩者大小是一樣的,程序默認(rèn)在Primary slot中執(zhí)行。有一點(diǎn)需要大家注意,NCS對(duì)MCUboot進(jìn)行了定制,在NCS中,程序只能在Primary slot中執(zhí)行,Secondary slot只是用來存儲(chǔ)新image,而且Secondary slot可以放在內(nèi)部Flash,也可以放在外部Flash,這樣在NCS中,存儲(chǔ)器分區(qū)有如下兩種典型情況:

 

Secondary slot在內(nèi)部Flash

 

Secondary slot在外部Flash

注:MCUboot放在0x000000地址。

如前所述,Bootloader有四大功能:啟動(dòng)image,校驗(yàn)image,拷貝image以及DFU模式判斷,那么MCUboot是如何完成這4項(xiàng)功能的:

  1. 啟動(dòng)image。MCUboot通過讀image的頭信息(header),得到啟動(dòng)向量,然后跳到啟動(dòng)向量,完成啟動(dòng)。Image header信息如下:(感興趣的讀者,仔細(xì)看一下各個(gè)結(jié)構(gòu)體字段定義,并對(duì)應(yīng)image hex進(jìn)行解讀) 

從上可以看出,image的最開始是image header,而不是image啟動(dòng)向量。Image header里面有一個(gè)字段image header size,啟動(dòng)向量就位于image header size的偏移處,image header一般為0x200大小,一般來說,app的基地址是0xC000,這樣image的啟動(dòng)向量就在0xC000+0x200=0xC200,MCUboot啟動(dòng)app的時(shí)候就跳轉(zhuǎn)到0xC200這個(gè)地址。

2. 校驗(yàn)image。MCUboot通過讀image的尾信息(tail或者tlv),得到image的SHA256和簽名,從而完成校驗(yàn)。Image tlv緊跟在image后面,其內(nèi)容示例如下所示:(感興趣的讀者,仔細(xì)看一下各個(gè)結(jié)構(gòu)體字段定義,并對(duì)應(yīng)image hex進(jìn)行解讀)

 

上述示例解讀結(jié)果為:沒有IMAGE_TLV_PROT_INFO_MAGIC,只有普通的IMAGE_TLV_INFO_MAGIC,IMAGE_TLV_INFO_MAGIC總共有3個(gè)tag:IMAGE_TLV_SHA256 (0x10), IMAGE_TLV_KEYHASH(0x01),以及IMAGE_TLV_ECDSA256(0x22)。

nRF5 Bootloader把a(bǔ)pp image的SHA256和簽名放在settings page里,這樣每次重新編譯一次app image,還需要重新生成一個(gè)settings page,然后把兩者一起合并燒到芯片里,這樣Bootloader才能通過image完整性校驗(yàn)而跳到app;如果只把新編譯的app image燒到芯片里,此時(shí)image完整性校驗(yàn)將失敗而導(dǎo)致程序一直死在Bootloader里,可以看出這種方案是不太方便開發(fā)和調(diào)試的。而MCUboot把a(bǔ)pp image的SHA256和簽名放在image后面,這樣每次重新編譯一次app image,新的sha256和簽名會(huì)自動(dòng)跟著一起更新,你只需直接下載app而無需去更改Bootloader任何部分,大大方便了開發(fā)和調(diào)試。

3. Image拷貝。MCUboot支持多種image拷貝動(dòng)作,確切說是image swap(交換)操作,即把secondary slot里面的image交換到Primary slot,如何swap呢?總體上分swap和overwrite兩種。Overwrite跟上面的nRF5 Bootloader一樣,即先擦除primary slot里面的老image,然后把secondary slot里面的新image拷貝到primary slot,完成整個(gè)升級(jí)過程。Swap就是把primary slot和secondary slot里面的image進(jìn)行交換,即primary slot里面的image搬移到secondary slot,secondary slot里面的image搬移到primary slot。欲swap A和B,我們需引入一個(gè)媒介:C,算法是C=A;A=B;B=C,這樣就實(shí)現(xiàn)了A和B的交換。從上可知,實(shí)現(xiàn)swap的關(guān)鍵是媒介C的引入,據(jù)此MCUboot支持兩種swap算法:swap_move和swap_scratch,默認(rèn)采用swap_move。swap_scratch的做法是:在存儲(chǔ)區(qū)中專門劃分一塊scratch區(qū)作為swap媒介,swap的時(shí)候,primary slot里面的image先放在scratch區(qū),然后把secondary slot里面的image拷貝到primary slot,最后把scratch區(qū)里面的內(nèi)容拷貝到secondary slot,從而完成一次交換操作,Scratch區(qū)應(yīng)該比primary或者secondary slot小很多,因此要完成整個(gè)image交換,需要循環(huán)執(zhí)行多次上述操作直至整個(gè)image(以兩個(gè)slot中最大的為準(zhǔn))交換完成。這種算法有兩個(gè)弊端:一浪費(fèi)了scratch區(qū),二由于一次image交換,scratch區(qū)需要執(zhí)行多次擦寫操作,scratch區(qū)的Flash壽命有可能會(huì)不夠,為解決上述兩個(gè)問題,引入了第二套算法:swap_move,具體做法是:先把primary slot里面整個(gè)image向上搬移一個(gè)扇區(qū),即先擦掉image size + 1的扇區(qū),然后把image size所在的扇區(qū)內(nèi)容拷貝到image size + 1扇區(qū),然后擦掉image size扇區(qū),并把image size -1所在的扇區(qū)內(nèi)容拷貝到image size扇區(qū),以此循環(huán)往復(fù),直至把整個(gè)image向上挪動(dòng)一個(gè)扇區(qū),這樣就為下面的primary slot和secondary slot image交換做好準(zhǔn)備。Primary slot和secondary slot image交換的時(shí)候,先擦掉primary slot第一個(gè)扇區(qū),然后把secondary slot第一個(gè)扇區(qū)的內(nèi)容拷貝到primary slot第一個(gè)扇區(qū)并擦掉secondary slot第一個(gè)扇區(qū),然后把primary slot第二個(gè)扇區(qū)內(nèi)容拷貝到secondary slot第一個(gè)扇區(qū)并擦掉primary slot第二個(gè)扇區(qū),然后把secondary slot第二個(gè)扇區(qū)內(nèi)容拷貝到primary slot第二個(gè)扇區(qū)并擦掉secondary slot第二個(gè)扇區(qū),然后把primary slot第三個(gè)扇區(qū)內(nèi)容拷貝到secondary slot第二個(gè)扇區(qū)并擦掉primary slot第三個(gè)扇區(qū),以此往復(fù),直至primary slot或者secondary slot兩者中最大的那個(gè)image size拷貝完成,整個(gè)image swap流程宣告完成。從上面算法描述大家可以感覺出,swap操作是比較耗時(shí)的,但是它安全,支持回滾操作。如果大家不需要這個(gè)回滾操作的話(就像nRF5 SDK那樣),那么大家可以選擇overwrite模式(打開#define MCUBOOT_OVERWRITE_ONLY)以加快MCUboot拷貝速度。

4. 是否進(jìn)入DFU模式。nRF5 Bootloader通過判斷某些標(biāo)志位以此決定是否進(jìn)入DFU模式,與此簡單判斷不同,MCUboot是通過primary slot和secondary slot的狀態(tài)組合來決定是否進(jìn)入DFU模式。在MCUboot中,有一個(gè)變量:swap_type,它的取值將決定是否進(jìn)入DFU模式,而swap_type的值又依賴如下真值表:

 

swap_type取值

上述的magic,image_ok和copy_done三個(gè)字段位于slot最后一個(gè)扇區(qū),即slot的最高扇區(qū),他們?cè)谏葏^(qū)中的排布如下所示(magic字段在扇區(qū)的最高地址):

 

從上可知,根據(jù)magic,image_ok和copy_done三個(gè)變量的不同取值情況,可以得到不同的結(jié)果,即swap_type。我們以State1 表格為例來解讀其中的結(jié)果,State1表格如下:

                          

可以看出,當(dāng)secondary slot最后一個(gè)扇區(qū)的magic字段為Good,即設(shè)置成正確的值,而且image_ok字段不等于1,即為unset狀態(tài),則不管其他變量為什么值(正常情況下,此時(shí)其他變量的值都是0xFF),此時(shí)swap_type的結(jié)果為:BOOT_SWAP_TYPE_TEST,大家以此類推,就知道State2,State3和State4表格的swap_type結(jié)果是怎么來的。這里有一點(diǎn)需要大家注意的,magic字段在Flash中只有兩種正常取值:全FF和0x96f3b83d,而image_ok和copy_done在Flash中也只有兩種正常取值:全FF和0x01,而表格中所謂的“Good”,“Any”,“Unset”,“0x01”,是對(duì)上述兩種取值的泛化,比如magic字段等于0x96f3b83d,就叫“Good”;image_ok等于0xFF,就叫“Unset”或者“Any”(當(dāng)然“Any”意味著0x55等其他非法值也可以兼容)。swap_type總共有6種結(jié)果,每種結(jié)果的意義如下所示:

    1. BOOT_SWAP_TYPE_TEST。MCUboot將進(jìn)入DFU模式,而且為test目的的DFU。跟下面的BOOT_SWAP_TYPE_ PERM模式相比,BOOT_SWAP_TYPE_TEST的DFU過程與之一模一樣,也就是說BOOT_SWAP_TYPE_TEST就是進(jìn)行正常的真正DFU,只不過DFU完成后,MCUboot跳到新app,這個(gè)時(shí)候新app必須把secondary slot里面的image_ok字段寫為1,即調(diào)用boot_write_img_confirmed()這個(gè)API來完成,否則再次復(fù)位進(jìn)入MCUboot的時(shí)候,MCUboot會(huì)認(rèn)為新image有問題(沒有確認(rèn)),從而執(zhí)行回滾操作,重新把老image換到primary slot,然后繼續(xù)跑老image(此時(shí)升級(jí)應(yīng)該算失敗)。
    2. BOOT_SWAP_TYPE_ PERM。如前所述,BOOT_SWAP_TYPE_ PERM跟BOOT_SWAP_TYPE_TEST DFU過程一模一樣,唯一區(qū)別的是,一旦設(shè)為PERM(永久)模式,哪怕新image沒有去寫image_ok字段,再次復(fù)位進(jìn)入MCUboot,MCUboot也不會(huì)去執(zhí)行回滾操作,而強(qiáng)制認(rèn)為升級(jí)已成功。
    3. BOOT_SWAP_TYPE_ REVERT,回滾操作。前述的回滾操作,swap_type就是BOOT_SWAP_TYPE_ REVERT。一旦檢測到BOOT_SWAP_TYPE_ REVERT,MCUboot將進(jìn)行回滾操作。
    4. BOOT_SWAP_TYPE_ NONE。正常啟動(dòng)模式,MCUboot將直接跳到app,而不是進(jìn)入DFU模式。
    5. BOOT_SWAP_TYPE_ FAIL。當(dāng)MCUboot校驗(yàn)primary slot里面的image失敗時(shí),就會(huì)報(bào)BOOT_SWAP_TYPE_ FAIL,此時(shí)程序?qū)⑺涝贛CUboot里面。
    6. BOOT_SWAP_TYPE_ PANIC。當(dāng)MCUboot啟動(dòng)過程中出現(xiàn)了致命錯(cuò)誤,就會(huì)報(bào)BOOT_SWAP_TYPE_ PANIC,此時(shí)程序?qū)⑺涝贛CUboot里面。

從上我們可以總結(jié)出,為了讓MCUboot進(jìn)入DFU模式,swap_type結(jié)果必須為BOOT_SWAP_TYPE_TEST或者BOOT_SWAP_TYPE_ PERM,而讓swap_type取值為BOOT_SWAP_TYPE_TEST或者BOOT_SWAP_TYPE_ PERM的關(guān)鍵是讓secondary slot最后一個(gè)扇區(qū)的magic字段為0x96f3b83d,這是通過調(diào)用boot_request_upgrade()來實(shí)現(xiàn)的,當(dāng)調(diào)用boot_request_upgrade(false)進(jìn)入BOOT_SWAP_TYPE_TEST模式,當(dāng)調(diào)用boot_request_upgrade(true)進(jìn)入BOOT_SWAP_TYPE_ PERM模式。

State1,State2,State3和State4四個(gè)表格是有優(yōu)先級(jí)順序的,越往前優(yōu)先級(jí)越高,也就是說,如果State1表格匹配成功就不再匹配后面的表格,此時(shí)swap_type就是BOOT_SWAP_TYPE_TEST。下面是MCUboot正常啟動(dòng)的一個(gè)示例,可以看出,因?yàn)閙agic,image_ok和copy_done三個(gè)變量的取值沒有匹配成功真值表State1,State2和State3,但匹配成功State4表格,所以swap_type的最終結(jié)果是BOOT_SWAP_TYPE_ NONE,即正常啟動(dòng)app。注:0x3就代表“Unset”(實(shí)際取值為0xFF),“Unset”可以看成“Any”一種,因此下述啟動(dòng)日志表明此時(shí)swap_type不匹配State1,State2和State3表格,而匹配State4表格。

 

很多人會(huì)好奇為什么MCUboot使用這么復(fù)雜的DFU模式判斷算法?究其根本,還是因?yàn)镕lash的限制導(dǎo)致的。Flash每次只能擦一個(gè)page(擦除時(shí)間還比較長),而且壽命又有限,在盡可能少擦Flash的情況下,又要實(shí)現(xiàn)上述那么多swap操作,然后有人就想出了上面的算法。

一般來說,一旦你使能MCUboot(CONFIG_BOOTLOADER_MCUBOOT=y),編譯系統(tǒng)會(huì)自動(dòng)幫你生成升級(jí)需要的升級(jí)文件:app_update.bin或者app_signed.hex(兩者內(nèi)容一模一樣)。當(dāng)然如果你選擇雙核MCU,那么除了上述應(yīng)用核的升級(jí)文件,編譯系統(tǒng)還會(huì)自動(dòng)生成網(wǎng)絡(luò)核的升級(jí)文件:net_core_app_update.bin或者net_core_app_signed.hex(兩者內(nèi)容一模一樣)。升級(jí)文件示例如下所示:

 

升級(jí)的時(shí)候,把相應(yīng)的升級(jí)文件傳給設(shè)備端,設(shè)備端把接收到的升級(jí)文件放在secondary slot,待整個(gè)image接收完畢,復(fù)位進(jìn)入MCUboot,MCUboot將完成后續(xù)工作直至升級(jí)成功。 

2.3 B0,亦稱nRF Secure Immutable Bootloader(NSIB)

NSIB(nRF Secure Immutable Bootloader),亦稱B0,位于nrf/samples/bootloader,這個(gè)是Nordic自己開發(fā)的一個(gè)不可升級(jí)的Bootloader。b0把存儲(chǔ)區(qū)劃分成slot0和slot1,并且slot0大小等于slot1大小,s0_image跑在slot0,s1_image跑在slot1,B0根據(jù)s0_image和s1_image的版本號(hào)來決定跑哪一個(gè)image,如果s0_image的版本號(hào)高于或等于s1_image的版本號(hào),那么B0啟動(dòng)的時(shí)候就會(huì)跳到s0_image;反之,如果s1_image的版本號(hào)高于s0_image的版本號(hào),那么B0啟動(dòng)的時(shí)候就會(huì)跳到s1_image。由于s0_image和s1_image都有可能被執(zhí)行,所以s0_image和s1_image必須都放置在內(nèi)部Flash,也就是說slot0和slot1必須都在nRF設(shè)備內(nèi)部Flash中。B0將存儲(chǔ)區(qū)劃分成如下模樣:

 

如前所述,Bootloader有四大功能:啟動(dòng)image,校驗(yàn)image,拷貝image以及DFU模式判斷,那么b0是如何完成這4項(xiàng)功能的:

1. 啟動(dòng)image。B0通過讀provision區(qū)域信息,得到s0_image和s1_image信息,provision屬于B0的一部分,下面為provision的定義及一個(gè)示例:(感興趣的讀者,仔細(xì)看一下結(jié)構(gòu)體各個(gè)字段定義,并對(duì)應(yīng)image hex進(jìn)行解讀) 

從上面示例可以看出,s0_address為0x9000,0x9000即為s0_image的起始地址,s1_image起始地址可以用同樣道理獲得。得到S0_image或者S1_image的起始地址后,就可以得到兩個(gè)image的fw_info,fw_info定義及示例如下所示:

 

通過fw_info就可以找到boot_address,從而跳轉(zhuǎn)到相應(yīng)app。

2. 校驗(yàn)image。B0也支持SHA256或者簽名驗(yàn)簽,SHA256或者簽名放在image的最后,稱為fw_validation_info,其定義及示例如下所示:

 

B0通過magic字段找到hash和signature,然后進(jìn)行校驗(yàn)。

3. 拷貝image。B0沒有拷貝image的操作,所謂升級(jí),就是執(zhí)行高版本image,具體來說,如果s1_image版本比s0_image版本高,則執(zhí)行s1_image;否則執(zhí)行s0_image。

4. DFU模式進(jìn)入。B0不存在DFU模式,也就不存在所謂進(jìn)入DFU模式判斷。每次復(fù)位B0都去讀s0_image和s1_image的版本,那個(gè)image版本高就執(zhí)行那個(gè)image。

基于b0的DFU,有一點(diǎn)需要特別注意,由于S0_image和S1_image兩者的偏移或者啟動(dòng)向量不一樣,因此即使S0_image和S1_image兩者功能一模一樣,他們的image內(nèi)容也不一樣,這也意味著slot0和slot1對(duì)應(yīng)的升級(jí)image是不一樣的。一般來說,手機(jī)app或者其他主機(jī)并不知道設(shè)備當(dāng)前正在運(yùn)行哪個(gè)slot里面的image,因此DFU的時(shí)候,手機(jī)app或其他主機(jī)需要先跟設(shè)備溝通,獲知設(shè)備當(dāng)前正在執(zhí)行哪個(gè)image。如果S0_image在運(yùn)行,就給它傳S1_image(signed_by_b0_s1_image.bin)并放置在slot1中;如果S1_image在運(yùn)行,就給它傳S0_image(signed_by_b0_s0_image.bin)并放置在slot0中。升級(jí)image接收完畢,系統(tǒng)復(fù)位,B0自動(dòng)選擇高版本image執(zhí)行,至此整個(gè)升級(jí)完成。從上可知,DFU的升級(jí)文件必須同時(shí)包含signed_by_b0_s0_image.bin 和signed_by_b0_s1_image.bin,實(shí)際中我們一般使用如下zip文件:

 

這里我們做了一個(gè)基于b0的DFU例子:https://github.com/aiminhua/ncs_samples/tree/master/nrf_dfu/ble_intFlash_b0,大家感興趣的話,可以自己去看一下(按照里面的readme來操作)。下面是B0正常啟動(dòng)的一個(gè)示例,可以看出B0選擇了slot0里面的s0_image進(jìn)行裝載,校驗(yàn)和跳轉(zhuǎn)。 

 

3. DFU協(xié)議

3.1 概述

前面說過,為了實(shí)現(xiàn)固件升級(jí),需要把新image放在secondary slot(以MCUboot為例),如何把新image傳輸?shù)絪econdary slot?這就是DFU協(xié)議要做的事情,一般來說,DFU協(xié)議需要把image文件分塊一塊一塊傳給設(shè)備端,然后設(shè)備端按照要求將image塊寫入secondary slot,并回復(fù)寫入結(jié)果給主機(jī)。期間有可能還需要校驗(yàn)傳輸?shù)膇mage對(duì)不對(duì),或者告知每次image塊寫入的偏移地址。最后DFU協(xié)議還有可能涉及一些管理操作,比如image塊寫入的準(zhǔn)備工作,讀取設(shè)備狀態(tài),復(fù)位設(shè)備等。

這里需要特別強(qiáng)調(diào)一下,DFU協(xié)議是脫離于傳輸層的,也就是說,同樣的DFU協(xié)議可以跑到不同的傳輸層,比如藍(lán)牙,WiFi,UDP,USB CDC,UART等,千萬不要把DFU協(xié)議跟特定的傳輸層混為一談。

nRF Connect SDK包含多種DFU協(xié)議,最著名的就是SMP DFU協(xié)議,除此之外,還有其他DFU協(xié)議,比如http_update,hid_configurator,USB DFU class,PCD DFU,以及從nRF5 SDK移植過來的nrf_dfu協(xié)議。不同的應(yīng)用場景有不同的DFU協(xié)議需求,大家需要根據(jù)自己的情況選擇合適的DFU協(xié)議,就像前述的Bootloader一樣,這些DFU協(xié)議選擇一個(gè)適合自己的就可以,不需要全部都要會(huì)用。下面著重講一下smp dfu和nrf_dfu兩個(gè)dfu協(xié)議。

3.2 SMP DFU協(xié)議

smp 全稱simple management protocol(簡單管理協(xié)議),它是設(shè)備管理協(xié)議的一種,在NCS中,mcumgr模塊實(shí)現(xiàn)了smp協(xié)議,或者說,smp協(xié)議按照mcumgr的要求對(duì)相應(yīng)的傳輸數(shù)據(jù)進(jìn)行編碼,這樣mcumgr里面注冊(cè)的命令組(command group)可以直接對(duì)傳輸數(shù)據(jù)進(jìn)行解析。mcumgr實(shí)現(xiàn)的功能比較多,smp DFU只是其中一種,除此之外,它還有很多其他功能,比如shell管理,日志管理等。這里我們只對(duì)DFU相關(guān)命令組進(jìn)行介紹,其他命令組就不在這里講了。

3.2.1 SMP包頭和命令

mcumgr里面有兩個(gè)命令組跟DFU有關(guān):

  • img_mgmt,即image管理命令組,該命令組又具體包括3個(gè)命令集4個(gè)具體命令,詳細(xì)定義如下:                                                                 

  • os_mgmt,即OS管理命令組,該命令組又具體包括3個(gè)命令集4個(gè)具體命令,詳細(xì)定義如下:(實(shí)際上,DFU只用到了os_mgmt_reset這個(gè)命令) 

        

smp協(xié)議把數(shù)據(jù)包(packet)分成兩部分:包頭(header)和有效載荷(payload),包頭每一個(gè)字節(jié)正好對(duì)應(yīng)如下結(jié)構(gòu)體的每一個(gè)字段,即第一個(gè)字節(jié)代表nh_op(操作類型),第二個(gè)字節(jié)代表nh_flags,第三和四個(gè)字節(jié)代表nh_len,第五和六個(gè)字節(jié)代表nh_group(命令組編號(hào)),第7個(gè)字節(jié)代表nh_seq,第8個(gè)字節(jié)代表nh_id(命令在該命令組中的編號(hào))                                                                 

這樣我們就可以通過SMP的包頭找到相應(yīng)的handler,比如包頭00 00 00 02 00 01 00 00,即對(duì)應(yīng)命令組1的0號(hào)命令集的00操作(讀命令),最終找到img_mgmt_state_read這個(gè)handler。我們會(huì)在3.2.3節(jié)對(duì)此示例的解析做詳細(xì)說明。

3.2.2 SMP包payload和CBOR編碼

SMP payload采用CBOR編碼,CBOR將一連串二進(jìn)制數(shù)據(jù)分成多個(gè)data item,如下所示: 

從上可知,每個(gè)data item第一個(gè)字節(jié)包含2部分:數(shù)據(jù)類型和數(shù)據(jù)長度,數(shù)據(jù)類型定義如下:

  • 0,正數(shù)
  • 1,負(fù)數(shù)
  • 2,字節(jié)串(byte string)
  • 3,UTF-8字符串(text string)
  • 4,數(shù)組
  • 5,map(又稱字典)
  • 6,tag(這個(gè)用得少)
  • 7,浮點(diǎn)數(shù)或者特殊類型,其中特殊類型將short count 20–23定義為 false, true, null和undefined

關(guān)于數(shù)據(jù)長度(count)字段,這個(gè)有點(diǎn)特殊,它的定義如下:

  • 如果長度為0–23,則直接用short count的5 bits來表示,從第2個(gè)字節(jié)開始表示data payload
  • 如果short count為24(0x18),則表示第2個(gè)字節(jié)代表長度,從第3個(gè)字節(jié)開始表示data payload
  • 如果short count為25(0x19),則表示第2和第3個(gè)字節(jié)合起來表示長度,從第4個(gè)字節(jié)開始表示data payload
  • 如果short count為26(0x1A),則表示第2,第3,第4和第5個(gè)字節(jié)合起來表示長度,從第6個(gè)字節(jié)開始表示data payload
  • 如果short count為27(0x1B),則表示第2至第9個(gè)字節(jié)合起來表示長度,從第10個(gè)字節(jié)開始表示data payload
  • 如果short count為31(0x1F),則表示長度為未定義,從第2個(gè)字節(jié)開始表示data payload,直到遇到停止符:0xFF

count字段后面就緊跟著data payload了,count有多大,data payload就有多長,比如count為0x0032,則表示后面0x32個(gè)字節(jié)都屬于data payload,至此一個(gè)data item結(jié)束,同時(shí)意味著另一個(gè)data item的開始,以此往復(fù),周而復(fù)始。需要大家注意的是,CBOR中的data item可以嵌套另一個(gè)data item,也就是說,data item之間是可以有結(jié)構(gòu)的。

比如數(shù)據(jù)payload:64 64 61 74 61,0x64(0b011 00100)表示此data item的數(shù)據(jù)類型為utf-8字符串,長度為4字節(jié),即后面緊跟的64 61 74 61,這4個(gè)ASCII碼對(duì)應(yīng)的字符就是:”data”,這樣我們就成功解析出這個(gè)payload了。

3.2.3 SMP包詳細(xì)解析示例

smp協(xié)議的核心就是通過包頭找到要處理該數(shù)據(jù)包的handler(命令),并把payload打包成一個(gè)特定參數(shù)傳給該handler,然后執(zhí)行該handler

我們現(xiàn)在結(jié)合上面的定義,再看一個(gè)實(shí)際的smp數(shù)據(jù)包(包含包頭和payload),看看我們最終解析的結(jié)果是什么。

  • 00 00 00 02 00 01 00 00 bf ff

可以看出,nh_op為00,而nh_op定義如下,所以此時(shí)為read操作。

 

nh_group的值為0x0001,目前mcumgr支持的group ID見下圖,所以該數(shù)據(jù)包將觸發(fā)img_mgmt命令組。

 

nh_id為00,由于nh_group指向 image management group,而img_mgmt命令組定義了如下命令,可以看出00為IMG_MGMT_ID_STATE。

 

再次結(jié)合下面這個(gè)命令或者h(yuǎn)andler定義列表:

 

我們現(xiàn)在可以解讀出最終的結(jié)果:00 00 00 02 00 01 00 00  bf ff這個(gè)數(shù)據(jù)包將觸發(fā)img_mgmt組里面的IMG_MGMT_ID_STATE集里面的mh_read函數(shù),即img_mgmt_state_read,這個(gè)函數(shù)的定義是:

int img_mgmt_state_read(struct mgmt_ctxt *ctxt)

而數(shù)據(jù)包的payload,即bf ff,將作為實(shí)參賦給上面的ctxt。我們用CBOR編碼來解析一下bf ff,看看它表示什么意思?bf,即0b101 11111,可以看出,data type為5(表示map類型),count為0x1F(表示未定義長度,通過0xFF劃分data item);ff,根據(jù)前面的描述,此處應(yīng)該是分隔符,至此一個(gè)data item結(jié)束。可以看出,bf ff本身并沒有實(shí)際的意義,實(shí)際上img_mgmt_state_read也沒有使用輸入?yún)?shù):ctxt,兩者是可以對(duì)起來的。

3.2.4 SMP DFU流程

講完smp DFU工作原理,我們?cè)僦vsmp DFU整個(gè)工作流程,具體來說,包括如下幾步:

  1. 簽名升級(jí)image。注:app_update.bin已經(jīng)是簽過名的image
  2. 上傳image,即把a(bǔ)pp_update.bin傳送到目標(biāo)設(shè)備
  3. 列出image以獲得image的hash值
  4. 測試image,即寫magic字段,以讓MCUboot進(jìn)入DFU模式
  5. 復(fù)位設(shè)備,以重新進(jìn)入MCUboot,從而MCUboot進(jìn)入DFU模式,并執(zhí)行相應(yīng)的swap操作,并完成兩個(gè)slot image之間的交換或者拷貝動(dòng)作
  6. Confirm image,即新image啟動(dòng)成功后,對(duì)其image_ok字段進(jìn)行置1操作

上述有幾個(gè)步驟,可以通過發(fā)命令遠(yuǎn)程去完成,也可以通過調(diào)用本地API自己去完成,兩種選擇都可以。比如confirm image這一步,你可以等待新image啟動(dòng)成功,然后重連主機(jī),主機(jī)再發(fā)“confirm image”命令,這個(gè)時(shí)候升級(jí)才算真正完成;也可以在新image啟動(dòng)成功后,在不連主機(jī)的情況下,通過調(diào)用前述API:boot_write_img_confirmed()來完成這個(gè)確認(rèn)過程。不管采用那種方法,本質(zhì)上都是調(diào)用boot_write_img_confirmed()來實(shí)現(xiàn),不同的是觸發(fā)方式或者時(shí)機(jī),發(fā)命令的方式由主機(jī)遠(yuǎn)程觸發(fā)(SMP DFU就是選擇這種主機(jī)遠(yuǎn)程發(fā)命令方式),而本地API方式則是設(shè)備自己選擇時(shí)機(jī)來觸發(fā)(nrf dfu就是選擇這種本地API調(diào)用方式)。

DFU命令說明

當(dāng)采用UART或者USB傳輸層的時(shí)候,上述DFU流程對(duì)應(yīng)的命令如下:

  1. mcumgr conn add myCOM type="serial" connstring="dev=COM13,baud=115200,mtu=256"     (Note: change the COM if needed)
  2.   mcumgr -c myCOM image upload app_update.bin
  3.  mcumgr -c myCOM image list
  4.  mcumgr -c myCOM image test <hash of slot-1 image>
  5.   mcumgr -c myCOM reset
  6.  mcumgr -c myCOM image confirm

上面每一個(gè)命令就是一個(gè)request(請(qǐng)求)每一個(gè)request就有一個(gè)response(響應(yīng)),通過這種request/response方式,SMP DFU可以安全可靠地完成DFU數(shù)據(jù)傳輸。

藍(lán)牙DFU流程解讀

當(dāng)采用BLE作為傳輸層的時(shí)候,上面命令都被手機(jī)app打包成二進(jìn)制數(shù)據(jù)包直接下發(fā)給設(shè)備端,但解析出來之后,你會(huì)發(fā)現(xiàn)藍(lán)牙DFU流程跟上面說明的流程基本上一模一樣。比如前面的00 00 00 02 00 01 00 00  bf ff,就是手機(jī)發(fā)給設(shè)備的第一條DFU命令或者說請(qǐng)求(request)。我們?cè)倥e一個(gè)例子:上傳image命令(request),它的第一個(gè)數(shù)據(jù)包示例如下所示:

 

從包頭02 00 00 eb 00 01 00 01可以看出,這個(gè)數(shù)據(jù)包將觸發(fā)handler:img_mgmt_upload,我們?cè)賮砜磾?shù)據(jù)包payload的前面8個(gè)字節(jié):bf 64 64 61 74 61 58 cc,bf表示后面是map數(shù)據(jù),即key/value數(shù)據(jù)對(duì),0x64,表示后面是text string數(shù)據(jù),長度為4,從而得到64這個(gè)data item對(duì)應(yīng)的payload為:64 61 74 61,即key=”data”;從0x58開始,就表示value這個(gè)data item了,0x58表示這個(gè)item為字節(jié)串并且長度為下一個(gè)字節(jié):0xcc,也就是說”data”這個(gè)key對(duì)應(yīng)的value包含了0xcc個(gè)數(shù)據(jù)的字節(jié)流,這樣第一個(gè)key/value對(duì)解析完畢。然后再解析63 6c 65 6e 1a 00 02 05 a8,0x63,表示此item為text string數(shù)據(jù),長度為3,從而得到payload為6c 65 6e,即key = ”len”;0x1a表示此item為正數(shù),count為后面4個(gè)字節(jié),也就是說”len”這個(gè)key對(duì)應(yīng)的value為0x000205a8,至此第二個(gè)key/value對(duì)解析完畢。以此類推,我們后面又可以解析出”sha”和”off”兩個(gè)key以及他們各自的value,最后碰到停止符:0xFF,整個(gè)map item結(jié)束。前面說過,整個(gè)數(shù)據(jù)包的payload會(huì)通過參數(shù)傳給img_mgmt_upload作為實(shí)參,img_mgmt_upload的函數(shù)聲明為:

img_mgmt_upload(struct mgmt_ctxt *ctxt)

而struct mgmt_ctxt定義如下:

復(fù)制代碼
struct mgmt_ctxt {

    struct CborEncoder encoder;

    struct CborParser parser;

    struct CborValue it;

};
復(fù)制代碼

實(shí)際上,SMP數(shù)據(jù)包payload所在的buffer地址將賦給成員變量it后面的指針(這個(gè)指針本身不屬于結(jié)構(gòu)體的一部分,但它緊挨著結(jié)構(gòu)體最后一個(gè)元素),這樣我們通過ctxt就可以間接操作SMP數(shù)據(jù)包的payload

請(qǐng)看如下代碼: 

rc = cbor_read_object(&ctxt->it, off_attr);

這樣我們就把一個(gè)image chunk拷貝到變量:req.img_data,再通過如下代碼調(diào)用Flash訪問API。

img_mgmt_impl_write_image_data(req.off, req.img_data, action.write_bytes, last);

如前所述,每一個(gè)request命令都會(huì)有一個(gè)response,比如上面request命令的response為:

  • 03 00 00 0d 00 01 00 01 bf 62 72 63 00 63 6f 66 66 19 09 40 ff

這樣,一個(gè)image chunk數(shù)據(jù)就成功寫入到Flash中,不斷循環(huán)這個(gè)request和response過程,直至整個(gè)image傳送完畢,最后主機(jī)還會(huì)發(fā)送如下兩條命令以正式結(jié)束整個(gè)DFU傳輸過程:

  • 02 00 00 32 00 01 00 00 BF 67 63 6F 6E 66 69 72 6D F4 64 68 61 73 68 58 20 47 7C C8 4B 52 27 23 03 DA 27 41 F1 1D 38 46 0F 11 AE DB 5E 75 A2 D3 25 0C 6E DE EF 15 84 24 49 FF,大家可以仿照上面的做法來解析一下這個(gè)數(shù)據(jù)包,它解析的結(jié)果是:調(diào)用img_mgmt_state_write,并寫入magic字段,同時(shí)將swap類型設(shè)為BOOT_SWAP_TYPE_TEST
  • 02 00 00 02 00 00 00 05 BF FF,這個(gè)包解析的結(jié)果是:調(diào)用os_mgmt_reset,對(duì)設(shè)備進(jìn)行復(fù)位

3.3 nrf dfu協(xié)議

nrf dfu協(xié)議就是nRF5 SDK使用的DFU協(xié)議,相信很多讀者都很熟悉它。nrf dfu協(xié)議定義了兩個(gè)角色:controller和target,controller發(fā)request,target回response,一來一往,完成DFU傳輸過程。nrf dfu定義了如下request命令以及他們的response。

Request命令的格式是:Opcode + parameters,Response的格式是:60 + Opcode + parameters,比如編碼:01 02 00 10 00 00,通過上面解析可以知道它是一個(gè)創(chuàng)建數(shù)據(jù)對(duì)象命令NRF_DFU_OP_OBJECT_CREATE,而這條命令的響應(yīng)是:60 01 01,可以看出也符合上面的定義。

nrf dfu用到了對(duì)象概念,什么叫對(duì)象(object)?對(duì)象分兩種:command object和data object,其中init包是command對(duì)象,而image chunk(image塊)是data對(duì)象。

我們可以進(jìn)一步提煉一下,nrf dfu協(xié)議主要涉及的命令是如下幾個(gè):

  • 選擇對(duì)象(NRF_DFU_OP_OBJECT_SELECT),用來選擇init包或者image包
  • 創(chuàng)建對(duì)象(NRF_DFU_OP_OBJECT_CREATE),用來創(chuàng)建init包或者一個(gè)image 4kB塊
  • 寫對(duì)象(NRF_DFU_OP_OBJECT_WRITE),即傳輸實(shí)際數(shù)據(jù)。由于藍(lán)牙將命令和數(shù)據(jù)分成兩個(gè)不同characteristic,寫對(duì)象其實(shí)就是寫數(shù)據(jù),是一個(gè)專門的characteristic:packet characteristic,因此發(fā)送寫對(duì)象命令時(shí),就沒有必要加上Opcode,而是直接把數(shù)據(jù)寫到packet characteristic上。由于串口只有一個(gè)RX線,因此通過串口DFU的時(shí)候,寫對(duì)象命令還是有Opcode的。
  • 獲取對(duì)象的CRC(NRF_DFU_OP_CRC_GET),用來獲取前面init包或者4kB image塊的CRC值
  • 執(zhí)行對(duì)象(NRF_DFU_OP_OBJECT_EXECUTE),即把數(shù)據(jù)真正寫入Flash中

我們可以把nrf dfu流程大致歸納為如下幾步:

  1. 選擇init對(duì)象
  2. 創(chuàng)建init對(duì)象
  3. 執(zhí)行init對(duì)象
  4. 選擇image data對(duì)象
  5. 創(chuàng)建第一個(gè)4kB data對(duì)象
  6. 寫對(duì)象,即設(shè)備(target)循環(huán)接收主機(jī)發(fā)過來的image chunk,直至4kB
  7. 計(jì)算4kB image塊的CRC,并返回給主機(jī)(controller)以供其校驗(yàn)
  8. 執(zhí)行4kB image塊對(duì)象,即將其寫入到Flash中
  9. 循環(huán)往復(fù),直至整個(gè)image寫入完畢
  10. 寫DFU標(biāo)志,并復(fù)位設(shè)備
  11. 復(fù)位后進(jìn)入Bootloader DFU模式,Bootloader完成后續(xù)的拷貝工作,至此整個(gè)DFU過程宣告結(jié)束

這里就不再對(duì)nrf dfu協(xié)議進(jìn)行詳細(xì)解讀了,有興趣的讀者可以自己查閱Nordic infocenter的相關(guān)章節(jié)介紹,具體鏈接為:https://infocenter.nordicsemi.com/index.jsp?topic=%2Fsdk_nrf5_v17.1.0%2Flib_dfu_transport.html

4. NCS DFU升級(jí)步驟說明

4.1 SMP DFU升級(jí)步驟說明

在nRF connect SDK中,有一個(gè)現(xiàn)成的smp DFU例子,它所在的目錄為:zephyr\samples\subsys\mgmt\mcumgr\smp_svr,這個(gè)例子支持多種傳輸層:藍(lán)牙,串口,USB CDC,UDP,Shell,F(xiàn)S等,如果使用藍(lán)牙作為傳輸層,其升級(jí)操作步驟如下所示:

  1. 進(jìn)入項(xiàng)目目錄:cd zephyr\samples\subsys\mgmt\mcumgr\smp_svr
  2. 編譯:west build -b nrf52840dk_nrf52840 -d build_nrf52840dk_nrf52840 -p -- -DOVERLAY_CONFIG="overlay-bt.conf"(根據(jù)你自己手上的板子情況,把nrf52840dk_nrf52840換成其他DK,比如nrf5340dk_nrf5340_cpuapp)
  3. 燒寫:west flash -d build_nrf52840dk_nrf52840,此時(shí)設(shè)備將廣播“Zephyr”

 

4.修改原始工程,比如廣播名字(CONFIG_BT_DEVICE_NAME="NEW_DFU"放在overlay-bt.conf中),再重新編譯,然后拷貝“build_nrf52840dk_nrf52840/zephyr/app_update.bin”到手機(jī)版nRF Connect

 

5.用手機(jī)nRF Connect連接設(shè)備,成功后,點(diǎn)擊右上角的“DFU”圖標(biāo),選擇前面的“app_update.bin”文件,然后選擇“Test and Confirm”,DFU開始

 

 

 

6.升級(jí)文件傳輸完畢,系統(tǒng)將重啟

 

7.MCUboot完成swap操作,并跳到新app,廣播將變成“NEW_DFU”

 

 

8.手機(jī)nRF Connect連接新app,并發(fā)送confirm命令

9.至此整個(gè)升級(jí)結(jié)束

除了上述的smp_svr例子,我們還做了其他smp例子,這些例子都放在GitHub這里:https://github.com/aiminhua/ncs_samples/tree/master/smp_dfu。請(qǐng)大家仔細(xì)閱讀例子里面的readme,并按照readme去操作。

4.2 nrf_dfu升級(jí)步驟說明

這篇文章:詳解藍(lán)牙空中升級(jí)(BLE OTA)原理與步驟,詳細(xì)闡述了nrf dfu升級(jí)步驟說明,雖然文章是以nRF5 SDK為例來敘述的,但其步驟也適用NCS nrf dfu過程。我們?cè)贜CS中做了很多nrf dfu例子,他們都放在這里:https://github.com/aiminhua/ncs_samples/tree/master/nrf_dfu,我們以nrf_dfu/ble_intFlash為例來簡要闡述nrf dfu升級(jí)步驟,以幫助大家理解整個(gè)DFU過程:

1)      準(zhǔn)備。

a. 安裝PC版nrfutil。nrfutil安裝有兩種方式,一種是直接下載exe文件,一種是以Python的方式進(jìn)行安裝。nrfutil.exe直接下載鏈接為:https://github.com/NordicSemiconductor/pc-nrfutil/releases記得把nrfutil.exe所在目錄放在Windows環(huán)境變量中。Python方式安裝nrfutil步驟如下所示:

    •  安裝Python,下載地址:https://www.python.org/downloads/,安裝成功后請(qǐng)確保Windows環(huán)境變量包含Python目錄 
    • 通過pip安裝最新版的nrfutil,即打開Windows命令行工具CMD,輸入如下命令:pip install nrfutil,即可以完成nrfutil的安裝。

安裝完成后,在Windows命令行工具輸入:nrfutil version,如果可以正確顯示版本信息,說明安裝已經(jīng)成功

對(duì)于Windows用戶,nrfutil運(yùn)行需要幾個(gè)特殊的DLL庫,而這幾個(gè)庫有些Windows機(jī)器是沒有的,如此,可往:https://www.microsoft.com/en-us/download/details.aspx?id=40784下載

b. 進(jìn)入nrf_dfu/ble_intFlash/sdk_change目錄,選擇你的SDK版本,比如ncs_v1.8.0,把nrf_dfu/ble_intFlash/sdk_change/ncs_v1.8.x下面內(nèi)容直接覆蓋nrf倉庫目錄

c. 建議大家對(duì)照例子里面的readme看一下還有沒有其他準(zhǔn)備工作

2)      進(jìn)入項(xiàng)目目錄:cd nrf_dfu/ble_intFlash

3)      編譯:west build -b nrf52840dk_nrf52840 -d build_nrf52840dk_nrf52840 -p (根據(jù)你自己手上的板子情況,把nrf52840dk_nrf52840換成其他DK,比如nrf5340dk_nrf5340_cpuapp)

4)      燒寫:west flash -d build_nrf52840dk_nrf52840,此時(shí)設(shè)備將廣播“Nordic_DFU”

 

5)      修改原始工程,比如廣播名字(CONFIG_BT_DEVICE_NAME="NEW_DFU"),再重新編譯,然后拷貝“build_nrf52840dk_nrf52840/zephyr/ app_signed.hex”到update目錄

 

6)      雙擊update目錄中的zip_generate.bat,將生成ble_intFlash.zip,將ble_intFlash.zip拷貝到手機(jī)nRF Connect中

 

7)      用手機(jī)nRF Connect連接設(shè)備,成功后,點(diǎn)擊右上角的“DFU”圖標(biāo),選擇前面的“ble_intFlash.zip”文件

  


8)      升級(jí)文件傳輸完畢,系統(tǒng)將重啟

 

9)      MCUboot完成swap操作,并跳到新app,新app自動(dòng)完成image confirm操作

 

10)   此時(shí)廣播已經(jīng)變成“NEW_DFU”,至此整個(gè)升級(jí)結(jié)束

 

https://github.com/aiminhua/ncs_samples/tree/master/nrf_dfu這個(gè)目錄下面還有很多其他nrf dfu例子,建議大家可以好好看一下,按照里面的readme文件實(shí)際操作一下,相信對(duì)MCUboot和nrf dfu理解就會(huì)更深入了。

4.3 存儲(chǔ)器分區(qū)(多image情況)

不管是smp dfu還是nrf dfu,都存在secondary slot在內(nèi)部flash還是在外部flash情況,即ble_extFlash和ble_intFlash這兩個(gè)例子,兩個(gè)例子功能基本上一模一樣,唯一區(qū)別就是secondary slot所在位置,ble_intFlash這個(gè)例子secondary slot在內(nèi)部flash,ble_extFlash這個(gè)例子secondary slot在外部flash,這兩個(gè)例子的main.c文件一模一樣,唯一不同的是conf文件,以及分區(qū)文件partitions.yml。conf文件大家比較容易理解,但是分區(qū)文件大家經(jīng)常困惑,這里再給大家介紹一下,具體可以參考:開發(fā)你的第一個(gè)NCS(Zephyr)應(yīng)用程序

所謂分區(qū)(Partition),就是對(duì)Flash(包括內(nèi)部Flash和外部flash)或者RAM物理區(qū)域進(jìn)行一個(gè)邏輯劃分,人為劃定哪塊區(qū)域干什么工作,比如把MCUboot這個(gè)image放在0x0000到0xC000這塊區(qū)域,這種分區(qū)是人為的,所以你可以隨意調(diào)整,比如你把MCUboot放在0x0000到0x10000,當(dāng)然也是可以的。我們對(duì)Flash或者RAM進(jìn)行分區(qū),目的就是為了把空間利用好,給各個(gè)分區(qū)一個(gè)ID以便后續(xù)引用,如果代碼里不引用這個(gè)分區(qū),那么此分區(qū)只是一個(gè)占位符而已,比如app和mcuboot這兩個(gè)分區(qū)。

我們先看一下smp_dfu/ble_intFlash這個(gè)例子生成的partitions.yml:

 

從上面可以看出,這個(gè)partitions.yml定義了很多分區(qū),比如app,mcuboot,mcuboot_pad,mcuboot_primary等(冒號(hào)前面的就是分區(qū)名),而且每一個(gè)分區(qū)規(guī)定了它的起始地址,結(jié)束地址,大小,相對(duì)位置以及放在什么物理存儲(chǔ)器上,比如app這個(gè)分區(qū):

 

關(guān)于分區(qū)名,只有“app”這個(gè)名字是必須有,而且是固定的,代表著主應(yīng)用程序image;其他分區(qū)名,比如mcuboot,settings_storage,external_flash等,都是隨意定義的,可以修改。比如0x0~0xc000這塊內(nèi)部Flash區(qū),上面取名叫mcuboot,你也可以改成“my_boot”之類的名字,這個(gè)也沒關(guān)系的,取名字主要考慮兩點(diǎn):一是能醒目標(biāo)識(shí)這塊區(qū)域的功能,二是跟代碼里面的引用對(duì)起來,比如如下分區(qū)定義,經(jīng)常有人困惑:

 

第一個(gè)“external_flash”是分區(qū)名,第二個(gè)“external_flash”是物理存儲(chǔ)器名。作為分區(qū)名的“external_flash”,其實(shí)我們可以改成其他名字,以消除某些困惑,之所以使用這個(gè)名字,是因?yàn)槔系膌ittlefs例子里面對(duì)外部文件系統(tǒng)所在區(qū)域就稱為“external_flash”,代碼如下所示: 

復(fù)制代碼
FS_LITTLEFS_DECLARE_DEFAULT_CONFIG(external_flash);
static struct fs_mount_t fs_mnt = {
    .type = FS_LITTLEFS,
    .fs_data = &external_flash,
    .storage_dev = (void *)FLASH_AREA_ID(external_flash),
    .mnt_point = "/lfs",
};
復(fù)制代碼

實(shí)際上最新的littlefs例子已經(jīng)把這塊區(qū)域重新命名為:littlefs_storage或者storage,所以大家可以把這塊分區(qū)名改為littlefs_storage,如下:

 

partitions.yml里面使用的region其實(shí)是在這個(gè)文件:nrf\cmake\partition_manager.cmake定義的,大家可以通過build目錄下的regions.yml文件得知目前定義了幾個(gè)物理存儲(chǔ)器:

 

至于partitions.yml里面使用的placement/span等,這個(gè)是用來指定各個(gè)分區(qū)的相對(duì)位置的,很多人會(huì)疑問,既然指定了分區(qū)的起始地址和結(jié)束地址,那還有必要去指定各個(gè)分區(qū)的相對(duì)位置嗎?這種情況下的確沒必要再指定相對(duì)位置了,其實(shí)這里弄反了一件事情:partitions.yml里面的地址是placement相對(duì)位置定下來之后的結(jié)果。使用placement相對(duì)位置,為編譯系統(tǒng)動(dòng)態(tài)確定各個(gè)分區(qū)的位置提供了便利。如果是我們自己來劃分存儲(chǔ)器的分區(qū),我們就可以直接使用絕對(duì)地址的方式靜態(tài)指定各個(gè)分區(qū)的位置(當(dāng)然使用placement也是可以的)。

如何人為靜態(tài)指定?答案就是把剛才動(dòng)態(tài)生成的partitions.yml文件拷貝到項(xiàng)目根目錄下,然后改名為:pm_static.yml,然后再按照自己的需求去修改,比如smp_dfu/ble_extFlash這個(gè)例子,如果由系統(tǒng)動(dòng)態(tài)生成partitions.yml文件,此時(shí)mcuboot_secondary分區(qū)所在地址為0x0~0xf0000,而文件系統(tǒng)external_flash或者littlefs_storage分區(qū)所在地址為0xf0000~0x800000,實(shí)際上很多客戶喜歡把文件系統(tǒng)放在外部Flash 0x00地址,而把secondary slot放在外部flash最后,據(jù)此可以做如下修改:

 

這個(gè)pm_static.yml文件沒有定義的分區(qū),還是由系統(tǒng)動(dòng)態(tài)分配。有時(shí)為了后續(xù)升級(jí)方便,我們會(huì)在pm_static.yml文件里面把所有的分區(qū)都按照自己的規(guī)劃重新定義一遍,這樣就不擔(dān)心某個(gè)image突然變大而導(dǎo)致新的partitions.yml跟老的文件不兼容,從而無法升級(jí)。在定義pm_static.yml文件時(shí),有如下規(guī)則必須遵守:

  • mcuboot_primary大小必須等于mcuboot_secondary,而且CONFIG_BOOT_MAX_IMG_SECTORS最好也等于他們大小/4096
  • 如果使用了一個(gè)region(flash_primary這個(gè)region除外),那么這個(gè)region每一塊區(qū)域都要屬于一個(gè)分區(qū)名字,不能出現(xiàn)某塊區(qū)域沒有分區(qū)名字情況。比如上面重新定義了external_flash region,根據(jù)regions.yml文件定義,external_flash總共有8Mbytes,那么這8Mbytes都必須有一個(gè)分區(qū)名字,而我們定義的littlefs_storage和mcuboot_secondary兩個(gè)分區(qū)的確包含了全部8MB區(qū)域。如果我們定義littlefs_storage所在區(qū)域?yàn)?x0~0x700000,而mcuboot_secondary所在區(qū)域?yàn)?x710000~0x800000,那么系統(tǒng)就會(huì)報(bào)錯(cuò),因?yàn)檫@里還有一個(gè)空隙(gap):0x700000~0x710000是沒有取分區(qū)名字的。解決這個(gè)問題有兩個(gè)辦法:一個(gè)就是上面的方法把0x700000~0x710000劃到littlefs_storage分區(qū),一個(gè)就是給這塊區(qū)域?qū)iT取一個(gè)名字,比如:my_unused_area(見下面示意),也是可以解決問題的。

 

對(duì)于flash_primary這個(gè)region,由于系統(tǒng)默認(rèn)認(rèn)為必須要有一個(gè)“app”分區(qū),所以它可以存在而且只能存在一個(gè)空隙(gap),這樣系統(tǒng)默認(rèn)這個(gè)gap就是“app”分區(qū)。當(dāng)然你也可以把flash_primary所有區(qū)域都分好區(qū),包括“app”分區(qū)。

  • regions.yml文件里面各個(gè)存儲(chǔ)器的物理大小必須符合實(shí)際,這個(gè)通過修改dts文件來保證的。這里面最容易出錯(cuò)的就是external_flash,external_flash的大小在regions.yml文件里面是以字節(jié)為單位(在kconfig文件里面也是以字節(jié)為單位的),但是external_flash對(duì)應(yīng)的設(shè)備樹,比如MX25R64,它在dts文件里面是以bit為單位的,所以當(dāng)大家使用其他外部Flash的時(shí)候,請(qǐng)仔細(xì)檢查這些size對(duì)不對(duì)
  • settings_storage,即settings使用的分區(qū),大家可以將分區(qū)名改成:storage,這是其一,其二settings系統(tǒng)最終使用的最大flash區(qū)域大小是由CONFIG_PM_PARTITION_SIZE_SETTINGS_STORAGE決定,而不是settings_storage分區(qū)本身大小決定,所以建議大家把CONFIG_PM_PARTITION_SIZE_SETTINGS_STORAGE的值設(shè)為settings_storage分區(qū)大小。
  • 至于RAM分區(qū),道理也是一樣的。這里需要注意的是,RAM各個(gè)分區(qū)的大小大家可以直接到dts文件里面去調(diào)整,而無需在pm_static.yml文件里面調(diào)整。當(dāng)然,大家在pm_static.yml里面調(diào)整也是可以的,殊途同歸,達(dá)到目的就好了。對(duì)于nRF52系列,只有一個(gè)sram_primary分區(qū),這個(gè)沒什么好講的;對(duì)于nRF53系列,除了sram_primary這個(gè)分區(qū),它還有rpmsg_nrf53_sram分區(qū)以及pcd_sram分區(qū),其中rpmsg_nrf53_sram是用來藍(lán)牙協(xié)議棧host和controller之間進(jìn)行雙核通訊的,而pcd_sram是用來升級(jí)網(wǎng)絡(luò)核image的。

5. 移植SMP DFU功能到peripheral_uart(NUS)

現(xiàn)在我們從零開始,一步一步教大家如何把smp服務(wù)添加到peripheral_uart例子中。

peripheral_uart例子所在目錄為:nrf\samples\bluetooth\peripheral_uart,這個(gè)例子跟nRF5 SDK里面的nRF5_SDK_17.1.0_ddde560\examples\ble_peripheral\ble_app_uart功能一模一樣,都實(shí)現(xiàn)了著名的NUS服務(wù),即藍(lán)牙透傳服務(wù)。如前所述zephyr\samples\subsys\mgmt\mcumgr\smp_svr這個(gè)例子則實(shí)現(xiàn)了SMP DFU服務(wù),我們現(xiàn)在把smp藍(lán)牙服務(wù)移植到peripheral_uart上。

我們仔細(xì)查看zephyr\samples\subsys\mgmt\mcumgr\smp_svr這個(gè)例子,為了實(shí)現(xiàn)SMP DFU,主要修改兩個(gè)地方:一是修改prj.conf以包含相應(yīng)模塊,二是修改main.c的初始化函數(shù)以初始化SMP相關(guān)模塊,prj.conf主要修改點(diǎn)如下:

復(fù)制代碼
CONFIG_BOOTLOADER_MCUBOOT=y
CONFIG_MCUMGR=y
CONFIG_MCUMGR_CMD_IMG_MGMT=y
CONFIG_MCUMGR_CMD_OS_MGMT=y
CONFIG_BT_L2CAP_TX_MTU=252
CONFIG_BT_BUF_ACL_RX_SIZE=256
CONFIG_MCUMGR_SMP_BT=y
CONFIG_MCUMGR_SMP_BT_AUTHEN=n
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2304
CONFIG_MAIN_STACK_SIZE=2048
復(fù)制代碼

我們把上述config加在nrf\samples\bluetooth\peripheral_uart\prj.conf文件最后,這樣prj.conf就改完了。                                                                                                 

main.c的修改就更簡單,在啟動(dòng)廣播之前,我們加入如下初始化函數(shù):

            smp_bt_register();

            os_mgmt_register_group();

            img_mgmt_register_group();

                                       

就這樣兩步工作,輕輕松松就把SMP DFU服務(wù)移植到peripheral_uart上,整個(gè)代碼已經(jīng)上傳到https://github.com/aiminhua/ncs_samples/tree/master/smp_dfu/peripheral_uart,大家可以下載下來參考或者測試一下。

從上述例子我們可以看出,在NCS中移植一個(gè)例子非常方便,它不需要去添加c文件和頭文件,也不需要去修改編譯選項(xiàng),還不需要去修改傳統(tǒng)的頭文件進(jìn)行配置,僅僅修改conf文件和初始化函數(shù),就輕輕松松完成了整個(gè)移植,這也是NCS非常大的一個(gè)好處。

其實(shí)https://github.com/aiminhua/ncs_samples/tree/master/smp_dfu下面包含的例子都同時(shí)具備smp和nus兩個(gè)服務(wù),并且區(qū)分各種不同情形下的DFU情況,比如secondary slot在外部Flash,通過串口傳輸image等,同時(shí)其對(duì)peripheral_uart例子進(jìn)行了小小改動(dòng),以更符合某些實(shí)際應(yīng)用場景,建議大家好好看一下,相信對(duì)大家理解MCUboot和SMP會(huì)幫助不少。

6 手機(jī)端DFU參考代碼

Nordic不僅提供設(shè)備端的DFU參考代碼,同時(shí)提供手機(jī)端的參考代碼。Nordic分別開發(fā)了Android版和iOS版的DFU庫,大家可以直接拿過來使用,集成到自己的移動(dòng)端app中,這兩個(gè)庫都放在github上,其中smp dfu對(duì)應(yīng)的DFU庫鏈接如下所示:

關(guān)于smp DFU庫如何集成到自己的app,可以參考Nordic如下兩個(gè)app:

而nrf dfu對(duì)應(yīng)的DFU庫鏈接如下所示:

Nordic還有一個(gè)移動(dòng)端app:nRF Toolbox,nRF Toolbox是代碼開源的,里面也集成了上面提到的兩種DFU庫(iOS版同時(shí)支持SMP DFU和nrf dfu,而Android版僅支持nrf dfu),大家可以參考nRF Toolbox來開發(fā)自己的移動(dòng)端app。nRF Toolbox源碼也可以在github上找到:

nRF Toolbox軟件界面如下所示:

   

黑人巨鞭大战欧美丰满少妇 | 水蜜桃情网站免费 | 精品人成在线观看品爱网 | 国产又大又粗又粗又硬视频讓 | 免费视频播放一区二区三区 | 香蕉视频下载52导航 | 国产又粗又长又猛又爽又黄 | 久9青青cao精品视频在线 | 国产在线一区二区三区三州 | 久久久久久伊人 | 亚洲色香蕉一区二区三区 | 亚洲一区二区三区成人向 | 久久久久国产精品美女毛片 | 性色a做久久久久久久午大 | 亚洲欧美精品另类在线观看 | 视频成人app永久免费看片 | 网友自拍另类小说亚洲精品 | 精品久久久久中文字幕网 | 精品无码线一区二区三区 | 国产主播在线直播av | 毛片不卡视频操逼 | 午夜福利视频合集1000 | 成品短视频app软件网站 | 国产高潮抽搐喷水高清 | 久久婷婷五月六月综合版 | 亚洲成av人一级牲交片 | 无码专区一区二区免费 | 无码成人免费午夜剧场AV | 神马午夜精品青青草原aaa | 国产黄色片在线免费播放 | 免费成人少妇午夜不卡av免费 | 亚洲一级av无码中文字幕 | 乱码精品国产成人观看免费 | 亚洲一区在线观看成人 | 3344永久在线观看视频 | 日韩精品亚洲一级在线 | 99久久狠狠综合久久久久综合亚洲 | 少妇挤奶深夜福利视频 | 黑人巨大精品欧美一区二区三区 | 天堂免费在线观看骚虎视频 | 久久精品观看视频网站38 | 国产成人裸体在线高清免费直播 | 新天堂资源网免费观看 | 欧洲亚洲国产综合精品 | 亚洲综合久久有精品 | eeuss鲁片一区二区三区 | 精品蜜桃一区二区三区粉嫩 | 熟妇视频日本熟妇互動交流 | 国精产品一二二线网站 | 婷婷国产天堂久久综合 | 久久久三级片ww | 91香蕉视频app黄版下载观看 | 青青在线经典视频在线 | 欧美三级一区二区三区视频 | 国产黄色一区二区 | 国产人妖视频一区二区99 | 甘雨哭着让刻晴停下来 | 久久在精品线影院 | 麻豆国产尤物av | 国产麻豆精品一区二区三区视频 | 免费一级真人片在线播放av | 亚洲天堂精品免费 | 欧美视频在线观看免费最新 | 人妻思思热精品在线 | 色欲影院天天综合网 | 色精品人妻在线视频风韵丰满熟妇 | 人妻AⅤ日韩精品一 | 亚洲午夜成人福利 | 日韩一级在线视频 | 国产欧美在线日韩 | 草莓无限成人APP下载 | 日本韩国成人在线免费观看 | 奇米影视777狠狠久久中文字幕 | 国产激情一区二区三区阿宾 | 三级久久女同性恋视频 | 在教室伦流澡到高潮H麻豆 | 免费国产黄网站18禁欧美国产 | 亚洲成av人片好吊一区二区三区 | 男人揉女人下面免费网站 | 边摸边吃奶边做爽免费视频丶 | 深夜福利av成人 | 海角社真实XXⅩ人伦 | 日韩毛片中文字幕在线 | 久久成人国产精品二区 | 精品蜜桃一区二区三区粉嫩 | 久久精品国产亚洲Åv片 | 亚洲欧洲日产国码无码av喷潮 | 真实国产熟睡乱子伦视频 | 国产做a爰片久久8877 | 亚洲AV秘无码一区二区三入口 | 日韩亚欧美一区二区毛片 | 极速影院丝袜美腿 | 歐美一區二區三區精品國產 | 久久久无码精品亚洲 | 久久精品国产亚洲av伦理 | 国产欧美精品一区二区性色 | 亚洲国产精品肉丝丝袜99 | 香蕉视频色版还会玩转热点 | 欧洲激情国产精品 | 日韩精品亚洲一级在线 | 五月婷中文国产 | 香蕉视频国产区在线观看 | 久久亚洲欧洲国产综合 | 久久精品国产亚洲avapp | 色婷婷欧美专区一区 | 精品免费囯产一区二区三国产精品不只是精品 | 999zyz玖玖资源站在线观看 | 波多野VA无码中文字幕电影 | 青青久久原国产毛片 | 七月丁香五月婷婷首页 | 狠狠躁夜夜躁av网站中文字幕 | 欧美中亚洲中文日韩 | 国产精品自在在线看午夜 | 人妻在线一区二区 | 午夜91精品一区在线观看 | 国产青草视频50岁 | 97人人操人人爱 | 91精品国产麻豆91久久久久久 | 国产精品久久久精品A级 | XVIDEOS免费人成视频 | 日本高清国产一区二区 | 美国伦理〈欲焰春潮〉 | 日本一级全黄60分钟 | 国产内射Iisa在线播放 | 国产高清不卡一区二区三区视频 | 久久精品国产亚洲AV黑人 | 99国产欧美久久久精品蜜芽下载 | 香蕉视频在线观看亚洲五 | 国产三级Ⓐ毛视频在线观看 | 100久久综合狠狠综合久久止 | 欧美精品网站蜜桃视频在线看 | 99国产一区二区三区久久 | 日韩av网站一区二区 | 国产专区在线播放 | 全国免费最大成网免费app | 综合久久精品亚洲天堂 | 国产亚洲一区二区三区精品久久 | 欧洲无码精品a码无人区 | 亚洲 中文字幕 国产 欧美 乱 国产 | 色先锋5566久久中文少妇 | 99热在线这里只有精品 | 97久久久精品无码综合 | 久久精品国产亚洲av三区 | 国产成人亚洲日本精品 | 善良妽妽2韩国A片 | 成人亚洲欧美国产77777 | 午夜福利视频合集1000 | 亚洲女人的天堂天天视频 | 欧美国产操B视频 | 巜催情精油按摩2高潮电影 | 91午夜免费福利视频 | 海角社真实XXⅩ人伦 | 国产女合集视频在线观看 | 男人日女人国产在线观看 | 国产18禁男女污污污午夜网站免费 | 在线观看的毛片 | 精品在线观看污 | 一级特黄a大片免费 | 亚洲欧美另类美腿 | 人妻中文在线视频 | 欧美日韩专区国产精品 | 在线欧美激情a∨在线视频播放 | 哦┅┅快┅┅用力啊┅警花少妇 | 国产晓可耐视频在线观看 | 久久久久国产精品美女毛片 | fvreexⅹ性欧美hd护士 | 精品人妻无码一区二区三区直播 | 国产极品粉嫩在线播放 | 日韩欧美国产一级二级三级 | 按摩+无码+磁力链接 | 亚洲国产精品肉丝丝袜99 | 面免费人成网wwkkk在线 | 国产日韩福利精品成人在线观看 | 边吃胸边膜下视频免费版 | 午夜免费看片 | 欧美色图视频二区 | 黑人巨大黑粗免费视频 | 亚洲av女在线观看 | 一级A一级A爱片免费免会员 | 欧美视频在线观看免费最新 | 国产农村妇女毛片久久久 | 色一情一交一乱一区二区三区 | 三级片五月五月天天久久 | 亚洲天堂日本黄色 | 女模一丝丝不挂裸体大秀 | 国产精品久久久九九av免费看 | 在线v片免费观看视频动漫版 | 欧美福利在线精品国产 | 在线不卡免费高清播放ąV网站 | 含羞草www免费看片天涯海角 | 亚洲成av人一级牲交片 | 日本福利在線觀看 | 99re6.在线观看免费视频 | 欧美另类综合亚洲性爱网站 | av高清免费频道一区二区三区 | 免费女人18毛片在线播放 | 乱人伦新中文无码视频 | 亚瑟国产丝袜一区 | 国产污网站在线观看15 | 国产好痛疼轻点好爽的视频 | 天天躁日日躁狠狠躁欧美日韩 | 少妇xxxxx性开放自拍 | √天堂在线中文资源 | 在线亚洲高清极品大尺度视频 | 嫩草一级 片内射视频4k | 韩国在线视频 | 欧美日本aⅴ免费久久 | 片片在线看免费视频 | 日韩无码专区一本最新亚州 | 自慰喷潮免费观看网站 | 噼里啪啦在线视频免费观看 | 亚洲精品国产综合麻豆成人久久大片91 | 狼友视频高清无乱码免费观看 | 手机在线观看免费av不卡 | 2019亚洲影视中文字幕 | 好属妞在线精品国产 | 91香蕉视频app黄版下载观看 | 久久99熱這里只有精品高清 | 久久精品国产74国产 | 亚洲区欧美日韩综合大全 | 亚洲一线二线在线精品 | 国内精品视频久久免费 | 惠民福利人妻少妇AV中文字幕乱码 | 惠民福利欧美日韩一区二区三区视频播 | 国精产品一二三区传媒公司 | 亚洲一级av无码中文字幕 | 亚洲综合av一区二区三区 | 欧美国产操B视频 | 男人都懂www深夜免费网站 | 国产va免费视频一区二区三区 | 国产第一次视频网站观看 | 亚洲AV久久无码高潮喷水 | 欧美亚洲高清在线一区 | 欧美一区二区伦理电影 | 开心婷婷激情五月 | 人妻系列无码专区中文有码 | 亚洲线精品久久一区二区三区 | 免费看白嫩美女奶头视频网站 | 亚洲图片色图日韩无码 | 男人的天堂a视频区在线 | 中文字幕无码专区人妻制服 | 中文字幕av无哟不卡免费 | 欧美日韩亚洲国产中文天堂a | 国产又黄又爽又猛视频日本 | 色久悠悠综合图区国产精品 | 成年人黄色免费网站在线观看 | 欧美一级淫片吊带丝袜 | 日韩AV清在线观看 | 在线亚洲精品中文字幕 | 欧美在线精品91国自产拍 | 国产一级aaaa片精品免费高清 | 成人国产大片在线观看 | 天堂…在线最新版在线 | 自拍偷自拍亚洲精品一区 | 激情91影院在线观看 | 午夜污福利在线观看 | 天堂国产+人+综合+亚洲欧美 | 91手机在线视频观看 | 十八禁污网站在线观看国产 | 无码人妻一区二区三区免费N鬼沢 | 国产又大又粗又粗又硬视频讓 | 日本中文字幕成年 | 中国老熟妇506070 | 中文字幕三区四区手机视频 | 在教室伦流澡到高潮H麻豆 | 久久中文字幕综合九色综合 | 亚洲囯产一区二区三区 | 国产96在线 欧美 | 男生用坤坤放进女生的屁屁里视频 | 91在线视频免费91 | 边摸边吃奶边做爽免费视频丶 | 女同性爱在线播放影音先锋 | 白丝袜国产播放在线观看网站 | 九九视频免费观看视频精品 | 亚洲一级视频中文字幕在线播放 | 精品久久久久久中文字幕人 | 欧美国产国产在线 | 国产91一区二区三区在线精品 | 差差差不多轮滑网站 | 18禁黄无码免费网站高潮 | 亚洲日韩欧美日本高观看 | 女人做爰全过程免费观看 | 亚洲国产h视频在线观看 | 两个人的视频在线观看www | 成年美女色网小色网视频 | 99日在线免费色网视频 | 中文字幕精品人妻一区二区 | 国产欧美日韩在免费观看不卡 | 男的把女的做到高潮视频 | 内射香蕉视频性生活片 | 国产午夜av免费不卡在线 | 综合无码一区二区三区 | 亚洲AV无码一区二区三区蜜桃 | 亚洲欧洲日本韩国本地图片一区二区 | 亚洲精品久久无码日韩绯色 | 自拍超碰免费 | 啊灬啊灬啊灬快日出水了的话 | 三级片五月五月天天久久 | 日本超清久久久久中文 | 欧美区 亚洲区 | 2023最新国产小视频在线不卡 | 国产国语孕妇在线视频对白 | a国产激情视频在线观看品善 | 在教室伦流澡到高潮H麻豆 | 亚洲国产女性内射第一区二区 | 亚洲婷婷一二三区综合 | 国产在线大陆aV | 综合自拍亚洲综合图区欧美 | 男人看的网站久久婷婷五月 | 久久综合国产综合欧美综合 | 欧美色片色网影院 | 午夜免费看片 | 男女男精品免费视频网站尤物 | 亚洲一区在线小电影 | 亚洲区欧美日韩综合大全 | 欧美日韩综合在线视频免费看 | 蜜桃精品熟妇av | 亚洲av永久无码精品漫画 | 熟妇视频日本熟妇互動交流 | 亚洲精品高清一区二区三区 | 亚洲天堂探花视频在线 | a级国产乱理伦片在线观看99 | 成品短视频app软件网站 | 午夜91大神在线播放 | 午夜福利免费视频99 | 亚洲加勒比jizz色午夜 | 亚洲第一永久在线观看 | 亚洲精品性资源在线 | 99国产精品久久成人 | 国产一区二区三区久久九九 | 欧美视频 福利 | 天堂亚洲人妻 | 亚洲人成人伊人成综合网无码 | 成年美女毛片黄网站色毛大全 | 亚洲日韩每日更新 | 完整一级a免费 | 久久Av无码专区亚洲AV桃色 | 高清免费一级做a爰片性色毛片 | 国产福利导航在线 | 国产xxxxx在线观看免费 | 国产一级黄色片aa | 欧美日韩手机在线一区 | 日韩一级在线视频 | 久久精品国产亚洲AV黑人 | 少婦人妻無碼專區視頻免費 | 亚洲欧美综合激情小说} | 国产91素人搭讪系列第一 | 国产亚洲棕合欧美视频 | 播免费看一区二区三区国产 | 国产在线成人精品一区二区 | 天堂免费在线观看骚虎视频 | 国产青草视频50岁 | 成人午夜电影大全在线观看 | 亚洲欧洲一级 | 亚洲另类小说专区 | 久久久久人妻啪啪一区二区 | 日韩AV一级免费观看 | 日韩欧美国产乱码 | 免费播放的av无码 | 久久高清无码aaa视频 | 国产又粗又猛又爽又黄成人 | 久久在精品线影院 | 亚洲免费毛片基地在线观看 | 欧美亚洲免费精品 | 人人人澡人人人妻人人人少妇 | 国产猛男猛女超爽免费视频 | 国产一级aaaa片精品免费高清 | 精品蜜桃一区二区三区粉嫩 | 亚洲欧美动漫在线制丝袜国产 | 老人把我添到了高潮A片漫画 | 尤物tv国产在线观看 | 久久香蕉极品视觉盛宴 | 国产第一次视频网站观看 | 午夜福利视频合集1000 | 精品人妻无码一区二区三区直播 | 五月天在线视频国产在线一 | 日本无码人妻一区二区免费不卡 | 国产自产视频在线观看香蕉 | 超污视频下载 | 欧美视频 福利 | 97资源碰碰碰碰久久久久 | 亚洲水蜜桃av网站 | 不卡无码一区二区三区 | 黄色片国产黄色片 | 久久人妻国产精品31 | 亚洲阿v天堂**一区下载 | 天天躁日日躁狠狠躁欧美日韩 | 超清无码无卡中文字幕 | 日韩欧美成人精品一区二区三区 | 免费毛片大全 | 免费观看a黄一级视频 | 18禁黄色无码网站入口 | 日韩美女毛片 | 国产一区二区三区高中白丝 | 欧美污污网站在线观看 | 国产一级a级精品毛片 | 国产又粗又猛又爽又黄的视频下载 | 国产免费爽爽视频在线观 | 欧洲一区二区三区精品动漫 | 亚洲视频中文 | 中文字幕无线码一区2020青青 | 欧洲一区二区免费播放网站 | 人人精品在线观看 | 99久久无码一区人妻a片竹菊 | 久久久精品国产亚洲精品热6 | 免费网站观看www在线观 | 国产欧美精品一区二区性色 | 久久精品国产亚洲AⅤ忘忧草18 | 美女视频免费是黄的网站高清 | 欧洲熟妇的性久久久久久 | 国产精品人人做人人爽国产一级插插插 | 欧美一级特黄高清视频 | 亚洲欧美综合久久久久 | 日韩黄色成人电影 | 完整一级a免费 | 天天做夜夜爱天天爽综合网 | 国产成人精品久久久亚洲色婷婷 | 国产又粗又猛又大的视频 | 惠民福利亚洲精品乱码久久久久久中文字幕 | 成人中文字幕在线观看的 | 国产色欲婬乱免费视频软件 | 国产精品夜夜看夜夜操免费视频 | 中文字幕在线播放一区二区三区 | 亚洲人成色77777在线观看 | 边摸边吃奶边做下面免费视频 | 成人精品国产一区 | 2020国产不卡电脑观看 | 免费一级真人片在线播放av | 国产中文欧美日本 | 国产妇女视频三级99色图 | 久久97中文字幕人妻无码一区二区 | 色中爽在线观看视频 | 亚洲äv天天做在线观看 | 国产农村老女人AAA毛片 | 国产欧美一级a在线观看 | 97在线观看也免费视频 | 欧美一级黄色片一 | 99国产精品久久成人 | 国产成人一区二区在线观看 | 人妻中文在线视频 | 冷狐移植300款黄油游戏 | 动漫三级+av资源 | 国产黄线在线观看 | 国产人成69免费视频 | 91成人免费在线视频 | 国产亚洲国产真人AV | 色欲天天来综合网站 | 最新国产日韩欧美综合一区视频 | 国产深夜视频 | 熟妇人妻无乱码中文字幕真矢织江 | 日韩国产疯狂伦交大片小年轻 | 国产网站三级久久 | 日日摸夜夜添无码AVA片 | 高清免费久久精品| 2020国产精品偷窥盗摄 | 三级片五月五月天天久久 | 在线观看国产精品网站 | 亚洲av日韩一区二区三区四区 | 欧美第一亚洲性生活网址 | wwweeeyoujizzcom黄色春药强奸 | 日韩欧美电影一区二区 | 影音先锋精品视频在线观看 | 西西444www高清大胆 | 免费观看已满十八岁电视剧动漫 | 欧美日韩国产激情在线观看 | 国产人妖视频一区二区99 | 午夜影院香蕉视频 | 综合国产激情久久 | 92午夜福利极品少妇久久 | 特黄aaa片在线观看 | 99日在线免费色网视频 | 免费一级特黄三大片 | 国产va免费视频一区二区三区 | 少妇自慰浓密的P毛 | 成人福利短视频网站app | 天天爽夜夜爱 | 国产又粗又猛又黄又爽无遮掩 | 国产免费不卡一区二区三区 | 色欲日韩中文字幕 | 欧美日韩天堂v在线视频 | 国产色欲婬乱免费视频软件 | 午夜视频免费播放器国产在线视频 | 国内精品视频久久免费 | 欧美大胆老熟妇乱子伦视频 | 欧美日韩亚洲成人国产 | 狠狠亚洲狠狠欧洲2024 | 男男少年乖H调教跪趴SM视频 | 亚洲国产中文天堂久久综合网 | 日本欧美一级二级三级 | 国产精品福利免费观看 | 亞洲國產絲襪精品一區楊冪 | 国产三级精品三级在线专区91 | 中文字幕欧美精品亚洲日韩蜜臀 | yy4080午夜成人福利片 | 无码AV无码天堂资源网软件免费 | 自拍超碰免费 | 国产成人线免播放观看 | 激情亚洲欧美自拍 | 在线v片免费观看视频动漫版 | 國產國產成年年人免費看片 | 久久精品岛国aⅴ一区二区无码 | 午夜亚洲一区二区亚洲福利 | 久久这里只有精品在不 | 精品免费囯产一区二区三国产精品不只是精品 | 亚洲国产成人精品电影 | 国自产拍精品偷拍视频综合 | 日韩在线第一区91色欲 | 亚洲人成色77777在线观看 | 99久久国内精品一区 | 久久精品无码一区二区应用 | 99九九热久久只有精品2 | 午夜福利2020国产最新在线观看 | 亚洲AV日韩AⅤ男人的天堂 | 黄色高潮三级三级三级免费 | 久久精品女人Aⅴ一区二区 | 欧美黄色成人在线播放 | 免费三色片a直接进入精品资源 | 亚洲天堂免费在线 | 精品久久久久久最新视频 | 好男人www社区电影网 | 亚洲国产精品自产在线播放欧美囗交口爆在线播放 | 手机看片福利永久国产美国 | 自拍偷自拍亚洲精品一区 | 最好看的2018国语在线 | 歪歪漫画登录页面入口环球 | 99国产成人综合亚洲欧美日韩 | 欧美一级激情免费AAA片 | 丰满岳乱妇HD高清 | 亚洲中文精品第1页国产二区 | 欧美大片18禁AAA片免费 | 小可爱原卡哇伊国产在线 | 国产欧美日韩精品一区二 | 欧美亚洲免费精品 | 亚洲大陆午夜福利看片 | 古阿扎p站视频2分51秒 | 5g天天影院天天看天天爽 | 被强迫各种姿势侵犯h | 国内国产美女免费视频观看网站 | 亚洲Av纯肉无码精品动漫 | 三级精品高清欧美 | 欧美亚洲三区六区七区 | 少妇厨房愉情理伦片免费 | 欧美一区二区国产精品 | 一本一道波多野毛片结衣AV黑人 | 天天操天天干天天操 | 日韩精品中文字幕免费 | 91免费日韩亚洲激情综合一区二区三区 | 国产艳妇av在线观看果冻传媒 | a久久久熟女喷水 | 黑人巨大最猛在线播放视频 | 美国AAAA无码大片K | 欧美黑人精品一区二区在线 | 十八禁漫画无遮挡免费 | 国产精品视频一区二区综合 | 少妇三级综合在线观看 | 亚洲欧美另类激情视频 | 欧美亚洲国产中文日韩一区二区 | 欧美三级11k影院怡红院 | 久久国产成人精品麻豆 | 亚洲熟妇无码久久精品爱 | 欧美国产高清不卡 | 国产午夜三级一区二区三区 | 五月花在线视频 | 在线不卡免费高清播放ąV网站 | 小仙激情骚麦性8骚麦 | 国产日韩欧美午夜视频久久久久 | yy4080午夜成人福利片 | 最新尤物国产在线观看AV | 国产黄色福利在线观看 | 久久久久国产精品美女毛片 | 国产午夜三级一区二区三区 | 97在线观看也免费视频 | 亚洲精品国产综合麻豆成人久久大片91 | 日本一区免费看 | 尹人香蕉100久久綜合網站 | 精品亚洲区二区中文字幕 | 国产欧美精品一区二区性色 | 女模一丝丝不挂裸体大秀 | 欧美一区二区三区不卡免费观看 | 又色又污又爽又黄的网站m | 欧美九九久久精品黄 | 欧美一级片在线观看免费 | 国产精品成人亚洲777 | 久久夜色撩人精品国产av蜜臀 | 久久成人国产精品免费软件 | 国产欧美强奸激情 | 日韩中文字幕中文无码 | 亚洲五月伊人 | 久久av一区二区三区亚洲 | 国产在线观看流白浆 | 午夜激情影院APP下载 | 国产美女裸乳无遮挡网站 | 国产一二三四区嫩模视频 | 免费又黄又爽又粗好看视頻 | 亚洲精品一区二区欧美 | 国产精品好硬好爽免费视频 | 日本中文在线观看免费 | 综合亚洲日韩国产欧美久久精品 | 一本视频精品视频在线观看 | 中日韩美女三级不卡视频 | 特黄AA免费视频 | 久久精品无码一区二区应用 | 久久亚洲精品成人电影 | 含羞草www免费看片天涯海角 | 久久精品国产亚洲av伦理 | 国产99精品伦理 | 国产麻豆tv最新在线www亚洲色 | 91人妻熟妇无码一区二区 | 亚洲aⅤ日韩av无线av | 国产日韩未满十八禁止观看 | 久久一区二区精品 | 国产亚洲精品综合在线大全 | 成年美女色网小色网视频 | 国产亚洲精品综合在线大全 | 国产精品久久综合青草亚洲åv | 精品人妻伦一二三 | 亚洲国产成人爱AV在线播放下载 | 韩无遮羞免费网站动漫 | 久久r久久精品国产99热 | 国产又黄又粗又硬又猛视频} | 国产av旡码专区亚洲a | 成人一区二区午夜视频体验区 | 国产精品视频一区国模私拍1 | 精品久久久久久久无码av电影 | 91的麻豆精品国产自产在线 | 国产盗摄wc女厕所 | 亚洲天堂精品免费 | 黄色自拍视频一区二区 | 亚洲国产一区二区在线播放 | 成人在线视频网站 | 水蜜桃视频在线免费观看 | 惠民福利少妇高清精品毛片在线视频 | 中文字幕在线播放一区二区三区 | 国产黄色一区二区 | 欧美精三区欧美精三区 | 亚州视频专区一区二区三区 | 日韩福利电影大全热播电影免费观看全集在线 | 亚洲 国产欧美 日韩 精品 一区二区三区 | 成熟女人特级毛片WWW免费 | 偷偷做久久久久网站无码免费 | 在线免费观看黄色H视频 | 小草在线观看中文字幕 | 精品久久成人一区二区影院 | 欧美日韩在线精品一区二区三区 | 日本电影一区二区5566 | 国产精品∨A在线观看 | 惠民福利人妻少妇AV中文字幕乱码 | 狠狠躁夜夜躁av网站中文字幕 | 欧美一级做a爱高清免费观看欧美一区二区实拍视频 | 国产深夜女主播视频在线观看 | 亚洲中文字幕在线第6页 | 操黄色美女视频在线观看 | 亚洲欧洲色图国产日韩一二区 | 欧美一区电影在线中文字幕 | 久久一区二区精品 | 先锋影音av5566网址 | 国产日韩福利精品成人在线观看 | 榴莲视频APP官网 | 99久久久无码精品亚洲日韩 | 欧美一级在线三级网站 | 亚洲欧洲色图国产日韩一二区 | 国产18禁男女污污污午夜网站免费 | 自拍超碰免费 | 欧美高清一级视频在线观看 | 国产欧美日韩一线不卡 | 草莓视频污在线观看免费 | 亚洲一区影院午夜福利 | 西西午夜无码大胆啪啪国模g | 男人的天堂av网址 | 大地影院日本高清免费完整版 | 亚洲AV日韩AⅤ男人的天堂 | 亚洲国产一区二区三区四久久 | 日本韩国欧美三级在线 | 養眼內容精品综合久久久久久88 | 日韩精品亚洲一级在线 | 精品人妻一区二区三区四在线 | 国产精品va尤物在观看2021久久 | www在线观看免费视频 | 亚洲欧美清纯另类在线观看 | 欧洲亚洲中日韩在线观看手 | 欧美爱爱一区二区三区 | 国产欧洲亚洲日产一区二区 | 嫩草一级 片内射视频4k | 国产深夜视频 | 国产女合集视频在线观看 | 99久热在线精品视频观看 | 香蕉视频污版 | 亚洲色偷拍另类无码专区 | 精品国产人成亚洲区大色婷婷 | 久久久久久久中文精品字幕久久久免费国产 | 91精品国产乱码久久久a | 在线电影午夜福利 | 国产高清日韩国产精品 | 国产精品一区福利在线观看 | 激情久久男人的天堂99riaV | 国产又刺激又黄又免费的视频 | 少婦人妻無碼專區視頻免費 | 最新国产日韩欧美综合一区视频 | 日本三级韩国三级欧美三级mp | 美国AAAA无码大片K | 日本超清久久久久中文 | 亚洲精品成Ä人在线观看 | 波多野结衣电影久久久久 | 欧美极品日韩极品1 | 亚洲中文欧美韩日 | 国产亚洲精品观看91在线 | 国产又粗又猛的视频 | 精品亚洲区二区中文字幕 | 亚洲 激情 在线 | 亚洲欧美另类中文字幕在线 | 欧美香蕉一区二区三区 | 欧美又粗又掹又爽又黄的视频 | 久久精品亚洲精品欧美 | 欧美一级在线三级网站 | 久久久久成人精品国产 | 色综合久久中文娱乐网 | 一级片国产小视频免费观看 | 狠狠亚洲狠狠欧洲2024 | 亚洲伦理精品一区 | 激情婷婷五月天亚洲色图色色 | 精品综合久久久久久97超人该 | 在教室伦流澡到高潮H麻豆 | 亚洲中文高清在线观看 | 國產亞洲高清在線觀看不卡 | 又粗又硬又黄又爽又大的免费视频 | 成·人免费午夜无码视频APP | 国产乱理论在线观看 | 欧美最新福利视频 | 免费的污污的网站或网址 | 免费毛片大全 | 国产日韩经典三级在线观看 | 天天干天天射综合网 | 人妻被按摩到潮喷中文字幕久久 | 国产精品日韩精品大秀视频 | 亚洲国产欧美日韩成人综合 | 最新国产精品自在自线中文字幕 | 精品国产自在先拍所有 | 人妻中文无码久热丝袜四虎 | 国产精品久久久九九av免费看 | 一区二区三区成人A片在线观看 | 亚洲欧美久久夜夜综合伊人 | 在线电影欧美一区 | 亚洲vr中文在线播放69 | 激情网站免费看 | 国产亚洲精品综合在线大全 | 久久国产亚洲偷自 | 六月国产在线综合 | 无码成人免费午夜剧场AV | 国产免费中文字幕äv在线 | 影视精品三级免费 | 国产黄视频免费播放 | 亚洲欧美久久夜夜综合伊人 | 精品夫妻网在线观看免费视频网站 | 精品人妻AⅤ大牛影视 | 中文字幕在线免费网站 | 国产黄色一区二区 | 直接在线观看黄网站免费 | 无码AV无码天堂资源网软件免费 | 免费网站观看www在线观 | 亚洲永久无码动态图 | 激情久久男人的天堂99riaV | A级在线看高清无遮挡 | 茄子视频懂伱更多App | 日本邪恶a在线播放免播放器 | 含羞草app进入链接 | 国产精品亚洲一区二区三区妖精 | 97资源碰碰碰碰久久久久 | 影视精品三级免费 | 国产一区二区美女在线观看 | 精品无码一区二区三区少妇97 | 福利影院在线观看 | 榴莲视频APP成人版官网 | 午夜福利国产一区二区视频 | 日本女一级做a高潮 | 伊人小婷婷色香综合缴缴情 | 性感啪啪啪一区二区 | 在线视频国产网址你懂的在线视频 | 欧美a级成人淫片免费看 | 美国伦理〈欲焰春潮〉 | 欧美一区二区国产精品 | 久久国产精品99国产精2021 | 在线视频最新亚洲色大成网站WWW永久网站 | 国产精品∨A在线观看 | 综合久久精品亚洲天堂 | 國產亂人倫APP精品久久 | 好爽又高潮了日本视频 | 久久av一区二区三区亚洲 | 日日碰狠狠躁久久躁綜合小說 | 久久香蕉国产线看观看网站 | 古装性艳史电影在线观看 | 日韩av专区一区二区 | 国产爽视频在线观看视频 | 国产成人a一片免费看 | 99精品久久99久久久久 | 亚洲av日韩一区二区三区四区 | 亚洲欧美清纯另类在线观看 | 免费草BB男人天堂成人片 | 99国产精品久久成人 | 美国伦理〈欲焰春潮〉 | 久久天码AV无码一区二区三区 | 国产女人A片免费视频 | 精品成人a区在线观看 | 久久精品人人做人人爽 | 人妻系列无码专区中文有码 | 中国japanese高潮尖叫 | 古装性艳史电影在线观看 | 面免费人成网wwkkk在线 | 亚洲欧美日韩视频一二三区 | 777奇米四色成人影色区 | 99热国产这里只有国产中文精品9 | 天堂AV国产亚洲日韩 | 欧美阿v视频在线大全 | 久久夜色精品国产www红杏 | 久久国产成人福利播放不卡 | 在线观看国产精品网站 | 国产精品一二三区免费看 | 五月丁香婷婷五月 | 日本中文字幕一区二区在线观看 | 国内精品视频网站一区二区 | 尻屄视频在线观看 | 天然素人蜜桃视频在线观看 | 免费女人18毛片在线播放 | 国产免费爽爽视频在线观 | 最近中文字幕视频免费版在线看 | 大香区一二三四区2021欧美与黑人午夜性猛交久久久 | 亚洲精品一区二区欧美 | 毛片网站在线播放 | 国产在线中文字幕精品 | 乱码精品国产成人观看免费 | 免费国产a国产片高清女厕所 | 国产一二三四区中 | 日韩在线观看午夜伊人AV | 国产精品爱v免费观看网站 | 国产亚洲人免费网站 | 人妻少妇乱子伦精品视频在线 | 在教室伦流澡到高潮H麻豆 | 369看片你懂的永久免费 | 欧美日韩精品一区=区 | 欧洲激情国产精品 | 午夜影院香蕉视频 | 国产福利精品免费在线 | 精东影业精东传媒AV | 2021最新国产va在线 | 成人国产大片在线观看 | 日本精品久久久综合中文字幕 | 成人精品毛片vå一区二区 | 香港三级一区二区在线观看 | 绿巨人下载官网在线视频 | 欧美日韩综合视频专区在线观看 | 日韩东京热无码免费看片 | 午夜伦伦电影理论片影院 | 国产欧美1区二区 | 亚洲综合av一区二区三区 | 亚洲精品成人 | 欧美人与动zozo欧美人z0 | 亚洲HEYZO专区无码综合久久 | 在线看A片国产一区 | 亚洲综合熟女av | 男插女一起爽的免费樱花小视频 | 国产一区二区三区高清视频 | 吴梦梦到粉丝家里实战第四季免费观看 | 国内精品久久久久影院蜜芽蜜芽T | 97超碰人人操人人一爽 | 老黄av无码免费久久久精品 | 天天在线观看99 | 在线a亚洲视频播放在线观看不卡 | 日韓夜夜高潮夜夜爽無碼 | 国产99精品伦理 | 亚洲欧洲亚洲成在人网站天堂 | 亚洲国内女性内射第一区二区 | 十八禁污网站在线观看国产 | 亚洲中文欧美韩日 | 亚洲色中文字幕无码a v成人 | 男女啪啪激烈高潮无遮挡 | 91精品啪燃情国产60秀 | 在线电影欧美一区 | 欧美aaa级在线免费观看 | 亚洲av99无码精品久久9 | 毛片网站在线播放 | 亚洲欧美日韩中文字幕一区二区三区 | 中文字幕国产精品久久久 | 国产成人在线观看99 | 亚洲乱码精品一二三区 | 亚洲国产综合精品一区二区不卡 | 丁香五月综合网 天天 | 99日在线免费色网视频 | 国产精品1区2区3区高清完整版 | ts另类人妖视频一区二区 | 欧美一级做a爱高清免费观看欧美一区二区实拍视频 | av91免费福利精品国产 | 亚洲一区二区四区三区五区 | 黄色av全部在线观看 | 中文字幕人妻最新 | 欧美极品日韩极品1 | 亚洲三级免费 | 国产麻豆tv最新在线www亚洲色 | 中文字幕一区二区人妻出轨 | 哦┅┅快┅┅用力啊┅警花少妇 | 亚洲人成色77777在线观看 | 激情久久男人的天堂99riaV | 91午夜免费福利视频 | 亚洲的天堂av无码 | 久久这里只视频精品 | 人妻有码av中文字幕久久午夜 | 日韩视频精品播放 | 欧美三级久久三级久久三级 | 久久精品国产亚洲avapp | av国产av一区二区三区 | 亚洲中文字幕一区二区免费 | 国产精品涩涩涩视频网站 | 婷婷国产天堂久久综合 | 手机日韩精品资源站 | 国产欧美1区二区 | 精品一区二区三区四区毛片费 | 天堂…在线最新版在线 | 亚洲av中文乱码一区二 | 人妻免费视频公开上传 | 亚洲成a人片在线观看国产不卡 | 国产成人精品一区二区三在线 | 黑人巨鞭大战欧美丰满少妇 | 女模一丝丝不挂裸体大秀 | 绿巨人下载官网在线视频 | 国产色欲婬乱免费视频软件 | 在线观看视频一区韩国资源 | 鞭打折磨夹乳吊起来奴性强 | 又黄又硬又爽又舒服视频免费观看 | 亚洲国产成人久久精品影视 | 亚洲国产精品伦理在线观看 | 亚洲永久无码动态图 | 亚洲精品性资源在线 | 99re6.在线观看免费视频 | 日韩精品一区二区av在线 | 欧美亚洲国产精品噜噜噜 | 欧美综合乱码一区二区三区 | 99久久久无码精品亚洲日韩 | 国产欧美日韩精品电影在线观看 | 国产成人精品一区二区三在线 | 欧美成人伊人十综合色 | 亚洲中文字幕乱码在线播放 | 亚洲最大成人网 色香蕉 | 久久久国产精品www | 国产精品呦欧美亚洲日韩 | 国产丰满妇女做a视频 | 久久精品人人妻系列 | 欧美少妇午夜福利 | 久久亚洲精品动漫无码av | 最新欧美精品一区二区三区视频 | 国产a精品一区二区乱码 | 色噜噜一区二区精品人妻 | 国产在线不卡爆乳视频 | 日韩精品特黄一级片在线观看妓女网香蕉视频 | 香港三级午夜理伦三级99 | 深夜福利av成人 | 欧美精品一区二区三区爽爽爽 | 午夜精品成人福利在线观看 | 深夜福利日韩av | AV影音先锋国产精品 | 久久香蕉极品视觉盛宴 | 久久精品人人做人人爽 | 大香区一二三四区2021欧美与黑人午夜性猛交久久久 | 久久精品岛国aⅴ一区二区无码 | 久久大香香蕉国产免费网vrr | 成人福利短视频网站app | 自慰喷潮免费观看网站 | 欧美人最猛性xxxxx | 高清无码操逼网站 | 日本人妻久久中文字幕乱码 | 欧美色片色网影院 | 日本免费人妖最新一区 | 国产又粗又猛又爽又黄成人 | 午夜视频在线一区二区三区 | 免费观看已满十八岁电视剧动漫 | 国产一级黄色片aa | 99國產歐美久久精品 | 欧美性爱黑人超碰天天人人操 | 六月国产在线综合 | 日本不卡中文字幕免费 | 露脸叫床粗话东北少妇 | 无码一区二区三区四区视频网址 | 国产成人高清在线人妻有码中文字幕 | 青青在线经典视频在线 | 久久人人澡久久人妻之精品 | 精品亚洲区二区中文字幕 | 青青中文国产制服五月婷婷 | 谁有在线直播黄页网站 | 成人免费黄色网 | 久久成人免费观看全部免费 | 亚洲美女自拍一区 | 一级a爱视频日本免费 | 免费永久中文字幕视频 | 欧美阿v视频在线大全 | 日韩 中出 无码 | 惠民福利亚洲欧洲美洲无码精品va | 三级久久女同性恋视频 | 香蕉视频在线看污 | 久久久91欧美一区二区三区 | 欧美色橹橹在线 | 又色又爽又黄的视频在线播放网站 | 久久婷婷国产综合亚洲91 | 日韩精品不卡在线观看 | 草莓无限成人APP下载 | 天天躁日日躁狠狠躁欧美日韩 | 精品人妻嫩草少妇av | 午夜三级中文字幕不卡 | 亚日韩久久私人影院91 | 图区国产欧美另类在线 | 果冻传媒2021精品入口 | 久久久av.一区二区 | 在线观看成a人亚洲欧美 | 国产精品丝袜白浆在线爽爽影院 | 亚洲视频一区图片小说 | 国产高清美女丝袜a毛片 | 国产亚洲精品综合在线大全 | 久久av一区二区三区亚洲 | 久久精品人人妻系列 | 与丰满老妇人做爰A片 | 视频一区二区三区在线免费观看 | 日韩国产疯狂伦交大片小年轻 | 国产欧美全部免费观看 | 日韩欧美亚洲综合久久 | 高清无码操逼网站 | 欧美精品blacked中文字幕 | 亚洲三级免费 | 一线天白嫩在线网站 | 中文字幕在线2021 | 国产在线 精品一区 | 免费aa在线观看国产欧美视频 | 人妻久久另类 | 日韩视频精品播放 | 少婦人妻無碼專區視頻免費 | 亚洲欧洲日本综合a在线 | 综合图区亚洲另类图片 | 国产亚洲欧洲AV综合一区女 | 少妇亚洲免费无码 | 在线看AV网站免费观看 | 国产精品一区中文字幕 | 免费能看的黄色小网站 | 国产成人一区二区在线观看 | 人人澡人人爽人妻斩 | 大香区一二三四区2021欧美与黑人午夜性猛交久久久 | 一边摸一边爽一边叫床免费视频 | 榴莲视频APP官网 | 欧美三级久久三级久久三级 | 看娇妻被3p无码一区二区 | 亚洲综合久久系列 | 國產精品國產三級國產無毒 | 91精品亚洲一区精品伦理 | 亚洲精品国产综合麻豆成人久久大片91 | 精品无码一区二区三区少妇97 | 一本一道波多野毛片结衣AV黑人 | 国产精品视频一区国模私拍1 | 五月花在线视频 | 图区国产欧美另类在线 | 亚洲.免费看黄色大片 | 国产一区二区三区高清视频 | 香港三级午夜理伦三级99 | 无套中出极品少妇白浆 | 亚洲欧美日韩视频一区二区三区 | 久久婷婷大香萑太香蕉av人 | 手机日韩精品资源站 | chinese国产人妖视频 | 桃子视频在线观看免费观看完整版下载 | 国产成人亚洲综合电影 | 高清中文字幕一级无码 | 欧美日韩综合在线视频免费看 | 人妻免费视频公开上传 | 精品久久伊人99热超碰 | gaysex18睡觉男同吉林小伟 | 中文无码乱人伦 | 国产精品涩涩涩视频网站 | 亚洲三级高清免费 | 中文字幕永久更新 | 国产自产2023最新麻豆 | 久久婷婷大香萑太香蕉av人 | 日韩三级成人在线观看 | 国产在线精品免费电影 | 久久久久无码永久网站av | 亚洲国产精品一区第二页综合精品区 | 国产国语孕妇在线视频对白 | 2020免费人妻在线视频 | 一级自慰片免费在线观看 | 欧美午夜精品久久久久久六月 | 亚洲精品视频导航 | 中文字幕无码视频摸 | 中文字幕无线码一区2020青青 | av片在线播放免费 | 无码人妻一区二区三区aⅴ | 国产精品一区二区三区高清在线 | 一区免费在线观看国产 | AAAA久久精品无码片 | 国产成人高清在线人妻有码中文字幕 | 91免费日韩亚洲激情综合一区二区三区 | 免费aa在线观看国产欧美视频 | 午夜啪啪日本熟妇乱子a片 | 黄色高潮三级三级三级免费 | 亚洲色偷拍另类无码专区 | 欧美视频一区二区手机在线看 | 一级国产片在线观看 | 国产的视频在线观看 | 欧美一区二区三区不卡免费观看 | 惠民福利亚洲欧洲美洲无码精品va | 国产色欲高清在线观看 | 91午夜超级碰在线视频 | 麻豆日逼视频 | 小仙激情骚麦性8骚麦 | 韩无遮羞免费网站动漫 | 日韩精品一区二区三区在线观看视频 | 少妇三级综合在线观看 | chinese国产人妖视频 | 少妇高潮喷水惨叫一区 | 久久国产成人福利播放不卡 | 亚洲人成网线在线va播放資源免費看 | 亚洲欧洲日本一区观看 | 国产欧洲亚洲日产一区二区 | a性av二三区色爽免费观看 | 亚洲三级高清免费 | 午夜福利2021国产最新 | 99久久精品九九亚洲精 | 亚洲综合国产欧美视频一区二区 | 亚洲一区二区四区三区五区 | 精品久久无码午夜福利 | 日本中文字幕一区二区在线观看 | 久久综合无码中文字幕日韩专区 | 免费观看已满十八岁电视剧动漫 | 免费大片免费观看 | 96国产下药迷倒白嫩美女 | 苍井空免费人成在线观看 | 九九精品免费视频视频国产 | 男人把大ji巴放进男人免费视频 | 少妇黄色电影一区二区三区 | 男人和女人做爱的视频 | 中国japanese高潮尖叫 | 人妻无码不卡中文字幕18禁 | 久久精品国产只有精品16 | aaaaaa級特色特黃的毛片 | 黄台app软件下载网站大全精卫2023 | 超91精品手机国产在线 | 91星久久香蕉国产线看观看 | 国产又硬又粗又长网站 | 亚洲国产h视频在线观看 | 亚瑟国产丝袜一区 | 久久99精品麻豆婷婷 | 亚欧洲精品视频 | 国内精品久久久久电影网 | 国产黄线在线观看 | 另类专区欧美在线亚洲免费 | 亚洲AV久久无码高潮喷水 | 国产亚洲欧美日一区二区三区 | 精品久久久久久中文字幕人 | 久久国产成人精品麻豆 | 亚欧洲精品视频 | 精品一区二区三区四区毛片费 | 91麻豆精品91久久久久久精纯 | 天堂在/线在线资源 | 人妻少妇精品免费无码专区 | 国产成版人视频app免 | 亚洲综合熟女av | 少妇高潮呻吟A片免费看 | 亚洲AV永久无码精品天堂动漫 | 国内国产美女免费视频观看网站 | 一本大道AV久久综合 | 亚洲欧洲日产国码无码av喷潮 | 91成人免费在线视频 | 久久免费精品视频大全 | 十八禁漫画无遮挡免费 | 欧美日韩久久成人一区二区 | 偷偷做久久久久网站无码免费 | 亚洲成a人片在线观看国产不卡 | 欧美黑人精品一区二区在线 | 国产精品一区二区在线天堂 | 一区二区精品视频在线观看网址 | 凹凸分类视频之国产7m | 亚日韩久久私人影院91 | 久久人人爽人人人人片 | 麻豆A V传媒在线播放免费观看 | 亚洲人成网站在线观看播放青青 | 91精品国产91久久久久久60岁 | 一级黄色片视频免费看 | 久久久中文久久久无码 | 日韩美女在线开放视频 | 日韩一区在线播放手机在线 | 成人免费看毛片视频 | 男女激情四射午夜福利视频网站 | 国产精品一二三区免费看 | 久久精品国产久精国产 | 亚洲AV秘无码一区二区三入口 | 国产综合自拍视频网站在线观看 | 国产色青青视频在线播放 | 免费看hs视频的网站 | 国产精品区一二三四久久 | 91久久亚洲综合精品成人 | 精品美女自拍99re热视频这里只精品 | 日韩在线第一区91色欲 | 精品国产自在先拍所有 | 亚洲视频欧美视频在线观看性 | 宅男的天堂天天影视网可乐影 | 2020国产不卡电脑观看 | 国产精品日韩精品大秀视频 | 亚洲100部在线观看 | 亚洲加勒比少妇无码AV | 在线观看国产成人91野外野战 | 在线免费欧美激情 | 青娱极品盛宴国产分类2 | 帅气体育生gary网站mv软件 | 亚洲 欧美 国产 日韩 制服 bt | 久久精品岛国aⅴ一区二区无码 | 少妇无码一晚三次视频免费 | 亚洲囯产一区二区三区 | 亚洲av日韩一区二区三区四区 | 99免费精品国产 | 国产乱来乱子视频 | 国产高潮好紧好爽受不了视频 | 国产素人精品在线观看 | 99re6.在线观看免费视频 | 国产xxxxx在线观看免费 | 人与动人物视频a级毛片 | 国产毛多水多女人A片 | 国产做人女色色‘视频 | 欧美另类综合亚洲性爱网站 | 好吊妞人成免费视频观看 | 国产一级aaaa片精品免费高清 | 亚洲精品免费影院 | 凹凸分类视频之国产7m | 国产日韩经典三级在线观看 | 欧洲一区二区免费播放网站 | 在线激情爱性视频 | av国产av一区二区三区 | 男人把大ji巴放进男人免费视频 | 99久久无码一区人妻a片竹菊 | 男女免费视频观看在线长视频 | 国产精品极品美女自在线看免费 | 国内国产美女免费视频观看网站 | 亚洲综合国产欧美视频一区二区 | 午夜福利国产一区二区视频 | 国产欧美日韩91精品 | 欧美日韩手机在线一区 | 国产高清日韩国产精品 | 中文字幕免费精品小视频 | 最新精品亚洲一区二区三区 | 亚洲视频中文 | 国产精品又大又黄视频 | 三级大片免费看 | 人妻有码av中文字幕久久午夜 | 中文一区二区在线播放 | 少妇无码一晚三次视频免费 | 国产18禁男女污污污午夜网站免费 | 日本邪恶a在线播放免播放器 | 亚洲日韩中文字综合av | 设看到很多一本一本久久a久久精品综合 | 西西444www高清大胆 | 在线电影欧美一区 | 日本一区免费看 | 國產亞洲精品中文帶字幕21頁 | 亚洲天堂av无码不卡二区 | 在线免费欧美激情 | 高清免费一级做a爰片性色毛片 | 亚洲精品国产激情在线 | 国产精品1024免费看 | 一区二区aa大片欧美 | av在线三级亚洲 | 2020最新国产原创青草 | 韩国午夜福利在线观看 | 中文字幕三区四区手机视频 | 天天添夜夜添夜夜无码 | 最新国产亚洲日韩欧美一区二区三区视频 | 中文字幕一区二区在线观看一区二区在线观 | yy4080午夜成人福利片 | 国产chinesehd精品酒店 | 一个人看的www在线高清小说 | 最新午夜福利视频 | 国产精品三级在线波多野在线 | 四虎免费观看国产 | gaysex18睡觉男同吉林小伟 | 国产欧美日韩在免费观看不卡 | 美女黄18以下禁止观看的网站免费 | 无码人妻一区二区三区动漫 | 美欧日不卡一区二区在线视频 | 日本1区在线观看 | 亚洲国产精品久久一区二区 | 毛片基地亚洲。这里只有久久精品 | 色偷偷成人一区二区三区91 | 国模视频无码一区二区三区 | 国产成人 av尤物 国产 | 免费草BB男人天堂成人片 | 亚洲日韩欧美三级免费看 | 黄色自拍视频一区二区 | 国产免费久久受久久 | 国产乱人视频在线看 | 一级不卡毛片 | 欧美性大战久久久久久久蜜臀 | 中文字幕免费一区二区三区 | 国产成ą人片在线观看视频下载 | 欧美aaa级在线免费观看 | 无码AV无码天堂资源网软件免费 | 一级黄一片2020免费 | 男女视频网站 | 日本免费久久高清毛片 | 国产18禁男女污污污午夜网站免费 | 亚洲色精品国产一区二区三区 | 精品久久成人一区二区影院 | 又色又爽又黄的视频在线播放网站 | XVIDEOS免费人成视频 | 免费一级特黄三大片 | 免费看成人区一区二在线观看 | 欧美精品伊人久久久 | 香蕉视频在线观看亚洲五 | julia亚洲中文字幕久久 | 国产欧美日本韩高清视频一区二区三区激情在线 | 最新国产精品自在自线中文字幕 | 七月丁香五月婷婷首页 | 国产综合精品欧美丁香五月天 | 国产亚洲一区二区三区精品久久 | 手机看片1024国产免费旧址 | 国产成人亚洲日本精品 | 国产精品va尤物在观看2021久久 | 成人精品毛片vå一区二区 | 在线电影欧美一区 | 丁香五月国产精品免费视频 | 精品视频手机在线观看免费 | 激情按摩系列片AAAA | 亚洲AⅤ国产成人AV片在线 | 欧美性爱黑人超碰天天人人操 | 亚洲一区在线小电影 | 18禁裸乳无遮挡啪啪无码网站 | 欧美日韩精品一二区热热 | 日韩视频欧美国产一区二区 | 国产粉嫩出水在线播放 | 日本精品一区二区三区在线观看电影 | 久爱www人成视频在线观看 | 免费无码十八禁污污网站在 | 十八禁男男腐啪gv肉真人视频 | 小泽玛利亚高清无码中文 | 免费的黄色小视频 | 无码人妻一区二区三区免费N鬼沢 | 国产福利精品免费在线 | 午夜羞羞视频在线观看 | 69国产在线人成观看 | 最新国产精品自在自线中文字幕 | 大地影院日本高清免费完整版 | 欧美日韩国产最黄的一级片 | 欧洲无码精品a码无人区 | www在线观看亚洲 | 少妇美女一区二区三区 | 91手机在线视频观看 | 成人一线二线三线免费观看视频 | 亚洲国产综合99久久久精品 | 久久成人国产精品二区 | 国产蜜臀AV一区二区免费 | 免费久久99精品国产自在现高清 | 国产精品成人A V高清在线观看 | 在线不卡免费高清播放ąV网站 | 久热这里只有精品99国产8 | 乱码一卡二卡新区产品入口 | 狠狠躁夜夜躁av网站中文字幕 | 369看片你懂的永久免费 | 亚洲男人的天堂一区二区中文字幕 | 成人午夜电影大全在线观看 | 91久久亚洲综合精品成人 | 欧美中文字幕在线网址 | 亚洲综合国产欧美视频一区二区 | 久久久久久久中文精品字幕久久久免费国产 | 69精品人妻一区二区三区水蜜桃 | 18禁无遮挡免费羞羞网站 | 日韩精品特黄一级片在线观看妓女网香蕉视频 | 国产香港极品美女视频福利 | 天天躁日日躁狠狠躁欧美日韩 | 少妇人妻精品一区二区 | 網友分享精品久久久久久无码免费心得 | 日本韩国成人在线免费观看 | 一区二区三区不卡亚洲忘忧草 | 精品久久久久久中文字幕无码四季 | 精品一区二区三区免费真人片爱 | 精品国产人成亚洲区大色婷婷 | a国产在线观看 | 大地影院日本高清免费完整版 | 久久成人国产精品二区 | 性欧美极品另类4khd | 自拍亚洲综合图区高清 | 毛片基地亚洲。这里只有久久精品 | 亚洲最大精品在线 | 在线亚洲精品中文字幕 | 免费成人少妇午夜不卡av免费 | r18电影日韩毛片 | 亚洲国产夜色在线观看完整版 | 欧美香蕉一区二区三区 | 五月激情中文在线观看 | 看娇妻被3p无码一区二区 | 国产极品美女做到高潮视频 | 五月激情中文在线观看 | 亚洲AV久久无码高潮喷水 | 91大神在线观免费观看 | 国产裸体美女无遮挡免费视频 | 又污又黄又无遮挡网站 | 亚洲综合日韩另类 | 亚洲欧洲日本一区观看 | 小草在线观看中文字幕 | 国产激情精品一区二区三区免费 | 精品一卡2卡三卡4卡免费网站在线 | 激情久久男人的天堂99riaV | 国产理论A片在线观看片 | 人妻少妇精品免费无码专区 | 国产欧美日本韩高清视频一区二区三区激情在线 | 日韩中文字幕在线不卡视频 | √天堂在线中文资源 | 2020国产免费久久精品99 | 中文在线观看亚洲 | 最近2019中文字幕视频国语 | 亚洲一区无码中文字幕 | 久久亚洲欧洲国产精品一区二区 | 按摩xxxx全套视频 | 性感啪啪啪一区二区 | 国产精品自在自线一区 | 丰满人妻久久中文字8AV国产精品爽爽ⅴa在线观看 | 亚洲欧洲日产国码无码av喷潮 | 日韩怡红院亚洲精品二区 | 一区二区三区av美利坚国 | 免费男女羞羞的视频网站黄色 | free性粗暴哭泣性hd | 久久狼人大香伊蕉国产下载 | 一级黄一片2020免费 | 无码强姦精品一区二区三区黑人 | 日本免费久久高清毛片 | 国产欧美日韩91精品 | 国产精品好硬好爽免费视频 | 久久婷婷五月六月综合版 | 亚洲区欧洲区日韩专区 | 亚洲精品久久无码一区二区大长腿 | 日本亚洲高清精品 | 肉乳乱无码a片观看免费 | 一本一道波多野毛片结衣AV黑人 | 国产v天堂在线观看免费 | 国产日韩欧美在线高清 | 人妻免费视频公开上传 | 国产一级黄色片aa | 免费男女羞羞的视频网站黄色 | 日本 二区 在线 | 女模一丝丝不挂裸体大秀 | 日本不卡视频在线 | 久久国产精品视频观看 | 亚洲AV无码一区二区三区蜜桃 | 男人把大ji巴放进男人免费视频 | 亚洲国产精品嫩草影院w | 国产一区鸥美激情亚洲影音先锋 | 国产精品又大又黄视频 | 亞洲性日韓精品一區二區三區 | wwweeeyoujizzcom黄色春药强奸 | 欧美一级做a爱高清免费观看欧美一区二区实拍视频 | 人妻精品久久久久中文字幕21 | 国产一二三四区嫩模视频 | 日本丰满熟妇HD饥渴的少妇 | 亚州精品美女久久久 | a国产在线观看 | 文轩3000再约高颜值返场视频 | 亚洲成av人片好吊一区二区三区 | 2017最新理论电影在线 | 国产精品亚洲欧美不卡在线看 | 人妻系列无码专区中文有码 | 欧美黄色私人影院一区二区日韩 | 欧美人与动zozo欧美人z0 | 亚州无码视频中文字幕 | 亚洲国产一区二区三区四久久 | 美国AAAA无码大片K | 久久Av无码专区亚洲AV桃色 | 无码专区第2页 | 国产一级a级精品毛片 | 欧美阿v视频在线大全 | 精品国产亚洲电影在线观看 | 国产片内射视频播放下载 | 日本一区二区三区精品视频 | 欧美日韩在线精品一区二区三区 | 最新6080午夜理论日本 | 亚洲精品国产综合麻豆成人久久大片91 | 免费三色片a直接进入精品资源 | 欧美人与动zozo欧美人z0 | 一个人看的www在线高清小说 | 一级特黄AAA大片在线观看国产一级a毛 | 亚洲人成人网站色www | 后进白嫩翘臀在线播放 | 欧美亚洲高清在线一区 | 国产自产视频在线观看香蕉 | 免费无码一级午夜福利 | 亚洲视频一区二区国产综合 | 久久精品亚洲国产777777 | 久久夜色精品国产www红杏 | 免费看女生下面被啪出水视频 | 亞洲國產絲襪精品一區楊冪 | 亚洲大胆视频 | 少妇xxxxx性开放自拍 | 国产污网站在线观看15 | 亚洲国产精品嫩草影院w | 又黄又硬又爽又舒服视频免费观看 | 亚洲欧美日韩视频一区二区三区 | 男女午夜大片视频在线观看 | 中文字幕国产精品久久久 | 国产精品亚洲一区二区三区妖精 | 91中文字幕永久在线 | 无套中出极品少妇白浆 | 亚洲欧洲日韩精品第一 | 久久r久久精品国产99热 | 性爱免费体验视频一区 | 日本欧美国内在线观看 | 91国内偷拍国内精品对白 | 久久人人澡久久人妻之精品 | 欧美a级成人淫片免费看 | 好男人视频免费观看视频2019 | 操黄色美女视频在线观看 | 色综合天天综合网天天小说视频在线播放 | 亚洲一线二线在线精品 | 一本色道无码不卡中文2幕 | 亚洲欧洲亚洲成在人网站天堂 | 中文字幕日韓三級片 | 91东航翘臀女神在线观看有码 | 少妇无码av无码专线 | 亚洲无码精品一二专区 | 久久精品国产久精国产 | 国产精品1区2区3区高清完整版 | 一区二区三区影音先锋 | 2020国产免费久久精品99 | 久草91视频三级亚洲aⅴ | 中文字幕无码视频对白视频 | 看黄a大片爽爽影院免费无码 | 欧美日韩综合视频专区在线观看 | 亚洲最大精品在线 | 在线观看成a人亚洲欧美 | 日本免费一级少妇高潮 | 亚洲人妻一区二区av | 2019亚洲影视中文字幕 | 蜜桃视频网站在线观看 | 亚洲熟女少妇一区 | 国产日韩欧美18禁在线 | 91桃色短视频APP | 日本国产不卡在线观看 | 欧美色橹橹在线 | 久久精品一区二区三区无码护土 | 亚洲国产一区二区在线播放 | 久久久久无码永久网站av | 日韩美女毛片 | 久久国产精品亚洲视频 | 91的麻豆精品国产自产在线 | www在线观看亚洲 | 成年永久免费网站在线观看 | 狠狠CAO日日穞夜夜穞AV | 鞭打折磨夹乳吊起来奴性强 | 新久久国产色av免费看 | 亚洲一级理论A天堂 | 麻豆日逼视频 | 国产裸体美女无遮挡免费视频 | 亚洲熟女中文字幕少妇} | 欧美亚洲三区六区七区 | 云樱拿枪奖励自己核心 | 果冻传媒2021精品入口 | 日本精a在线观看 | 一个人看的www在线高清小说 | 色偷偷成人一区二区三区91 | 国产精品久久久精品A级 | 日韩专区亚洲 | 熟妇人妻无乱码中文字幕真矢织江 | 久久婷婷大香萑太香蕉av人 | 四十熟女亚洲二区精品 | 国产麻豆欧美亚洲综合久久 | 中文字幕无码高潮按摩到痉挛 | 欧美一区二区国产精品 | 大香区一二三四区2021欧美与黑人午夜性猛交久久久 | 成人精品国产一区 | 翘臀美女xx00后进式在阳台图 | 国产欧美日韩91精品 | 精品视频一区二区是一款非常热门的直播平台 | 好男人视频免费观看视频2019 | 中文字幕无码中文幕 | 香蕉视频在线观看黄色 | 精东影业精东传媒AV | 中文字幕免费精品小视频 | 国产对白精彩刺激乱子伦视频 | 日本久久麻豆电影 | 日韩精品乱码αV一区二区 | 国产96在线 欧美 | 免费永久中文字幕视频 | 在线欧美激情a∨在线视频播放 | 每年视频黄精品免费 | 丁香五月亚洲第一 | 国产乱理论在线观看 | 久久精品免费视频一区 | 国产伦精品一区二区三区四区电影 | 日韩中文亚洲专区 | 被强迫各种姿势侵犯h | 国产日韩在线乱码一区二区三区 | 狠狠躁夜夜躁日日躁 | 欧美日韩国产最黄的一级片 | r18电影日韩毛片 | 亞洲歐美制服絲襪一區二區三區 | 精品偷拍一区二区三区在线 | 51久久夜色精品国产水果派解说 | 欧美国产精品亚洲一区在线 | 国产成人高清在线人妻有码中文字幕 | 性欧美大战久久久久久 | 亚洲日韩电影一区二区欧美 | 国产精品高清在线一区二区三区 | 欧美一区二区国产精品 | 成人午夜电影大全在线观看 | 2020精品視頻免費不卡 | 丁香花在线观看免费视频 | 亚洲精品人妻天堂 | 国产国语孕妇在线视频对白 | 亚洲天堂成人精品 | 亚洲国产精品伦理在线观看 | 日本精品网站 | 亚洲日韩电影一区二区欧美 | 国产精品丝袜白浆在线爽爽影院 | 精品夫妻网在线观看免费视频网站 | 小舞屈辱打开双腿自慰出白浆 | 亚洲av永久中文无码精品综合 | 亚洲性夜影院在线观看 | 国产一区二区美女在线观看 | 亚洲视频一区图片小说 | 三级片在线中文字幕播放 | 久久亚洲欧洲国产精品一区二区 | 亚洲国产欧美在线另类 | 又色又爽又黄的视频在线播放网站 | 中文字幕无码高潮按摩到痉挛 | 最新国产亚洲日韩欧美一区二区三区视频 | 成人大片免费久久久 | 日韩欧美字幕网一区二区三区四区 | 成在人线A v无码免观看麻豆 | 一本大道香蕉免费综合视频 | 亚洲精品国偷拍自产电影 | 日韩中文字幕一二三 | 桃子视频在线观看免费观看完整版下载 | √天堂在线中文资源 | 亚洲女孩性高潮视频 | 女同性恋free免费观看 | 中文字幕av无哟不卡免费 | 亚洲最大精品在线 | 欧美激情第一区在线播放 | 欧美高清自慰videose | 精品国产自在先拍所有 | 毛片不卡视频操逼 | 最新欧美午夜视频 | 综合久久国产亚洲精品 | 在线v片免费观看视频动漫版 | 翘臀美女xx00后进式在阳台图 | 性色成人AV天堂亚洲 | 亚洲AV成人午夜一区二区 | 91久久亚洲综合一区婷婷 | 少妇厨房愉情理伦片免费 | 国产v天堂在线观看免费 | 日本高清2018字幕 | 黑人巨鞭大战欧美丰满少妇 | 2017最新理论电影在线 | 欧美同性男同志videosbest免费 | 国产又粗又猛又大的视频 | 在线看AV网站免费观看 | 午夜高清毛片在线视频 | 亚洲区欧美日韩综合大全 | 亚洲精品粉嫩小泬18p手进去 | 欧美日韩国产激情在线观看 | 热久久精品手机观看 | 东京热一区二区三区观看免费视频 | 天堂免费在线观看骚虎视频 | 亚洲成av人片在线播放 | 成人亚洲欧美国产77777 | 欧美日韩三级国产 | 亚洲精品成人 | 91人妻换人妻互换A片爽文 | 亚洲午夜成人福利 | 人精品三级在线观看 | 欧美精品伊人久久久 | 99国产一区二区三区久久 | 按摩+无码+磁力链接 | 欧美三级片一级片在线播放 | 国产综合精品欧美丁香五月天 | 中文有码特黄操逼图国产 | 超碰97在线免费 | 国产欧美日韩在线网站不卡 | 免费网站观看www在线观 | 日韩av激情五月天 | 国产亚洲精品综合在线大全 | lutube视频在线观看 | 欧美一级做a爱高清免费观看欧美一区二区实拍视频 | 一区二区三区四区精品视频在线播放 | 色姑娘天天操 | 国产又刺激又黄又免费的视频 | 惠民福利亚洲精品乱码久久久久久中文字幕 | 精品女同一区二区三区免费播放 | 青青青在线观看播放免费 | 国产欧美日韩一级二级三级 | 国产精品1024免费看 | 国产的视频在线观看 | 精品人成在线观看品爱网 | 中文字幕在线亚洲日韩码 | 99久热在线精品视频观看 | 亚洲AV成人午夜一区二区 | 97人妻人人澡人人爽人国产网址 | 国产精品欧美日韩卡一卡二 | 欧美亚洲三区六区七区 | 久久r久久精品国产99热 | 性色a做久久久久久久午大 | 在线观看乱精欧美色影院色 | 国内精品久久久久影院蜜芽蜜芽T | 超碰人人摸人人艹 | 2019中文字幕乱码在线视频 | 在线视频国产网址你懂的在线视频 | 日本中文在线观看免费 | 好男人社区影院 | 免费看一级a女人自慰青春网 | 欧美精品日韩色国产在线一区 | 亚洲无码日韩中文字幕 | 337P粉嫩大胆噜噜噜鲁 | 深夜在线观看网站 | 青青青在线观看播放免费 | 国产精品va2021在线观看 | 天堂亚洲人妻 | 精品久久人妻a∨中文字幕 | 无码人妻一区二区无费 | 亚洲欧美中文日韩在线V日本 | 一级a一级a爱片免费观看 | 精品国产sm全部网站在线观看 | 人妻系列无码专区喂奶 | 男人边吃奶边做边爱 | 免费一级真人片在线播放av | 亚洲avav天堂av在线网 | 一区二区三区av美利坚国 | 无码精品日韩专区 | 国产裸体美女无遮挡免费视频 | 久久精品一区二区三区无码护土 | 亚洲大陆午夜福利看片 | 国户精品久久久久久久久久久不卡 | 欧美日韩综合在线视频免费看 | 国产精品成人日韩 | 又色又爽又黄又无遮挡的网站有码 | 国产精品高清在线xxx | 清纯美女被操黄网站在线观看 | 日本高清国产一区二区 | 97超碰人人爱国产資源免費看 | 特级毛片WWW俄罗斯免费版 | 欧美日韩三级国产 | 一级特黄AAA大片在线观看国产一级a毛 | 影音先锋成人 | 国产自产视频在线观看香蕉 | 欧美亚洲高清在线一区 | 欧美黄色A激情免费观看 | 亚洲最大的av无码网站 | 狼友视频高清无乱码免费观看 | 精品人妻一区二区三区四在线 | 国产女合集视频在线观看 | 亚洲国产制服一区二区 | 欧美a级毛欧美1级 | 欧美一级高清片变态视频 | 97人人摸人人艹 | 亚洲图片色图日韩无码 | 国产又大又粗又粗又硬视频讓 | 久久久久国产精品美女毛片 | 男人揉女人下面免费网站 | 日本专区中文字幕在线有码 | 亚洲人成网站在线观看播放青青 | 日韩国产疯狂伦交大片小年轻 | 谁有在线直播黄页网站 | 久久久久国产精品人妻aⅴ网站 | 免费久久99精品国产自在现高清 | 2021国产精品自在拍在线观看 | 精品自拍自产一区二区三区高清 | 国产亚洲欧美日一区二区三区 | 国产精品jk91视频 | 国产综合精品色在线 | 一级黄一片2020免费 | 久久夜色精品国产www红杏 | 一级不卡毛片 | 真人一出一进啪啪GIF动图 | 妓女综合网99页 | 亚洲五月伊人 | 日本三级一区99热欧美 | 日本免费播放一区二区 | 看黄a大片爽爽影院免费无码 | 91精品国产91久久久蜜臀 | 亚洲vr中文在线播放69 | 美美女毛片视频全免费 | 国产亚洲综合一区二区在线观看 | 日韩一区二区三区午夜影院 | 久久99精品国产麻豆婷 | 欧美老片特级在线手机观看 | 免费午夜无码18禁无码专区 | 天天爽夜夜爽天天做夜夜做 | 亚洲一区二区三区四区视频 | 香港三级午夜理伦三级99 | 国产精品网站av片免费看 | 亚洲婷婷一二三区综合 | 亚洲日本无限观看 | 激情久久男人的天堂99riaV | xxx视频在线观看 | 小草视频手机在线视频 | 99國產歐美久久精品 | 日韩精品在线第二页 | 综合精品偷拍第一页 | 亚洲欧美国产二区 | 在线观看国产成人91野外野战 | 欧美亚洲综合免费精品高清在线观kan | 亚洲在线一区二区三区 | 男人用嘴添女人下身视频 | 中文字幕在线亚洲日韩码 | 日本不卡视频在线 | 99久久精品国产免费一区 | 日本三级一区99热欧美 | av高清免费频道一区二区三区 | 久久精品岛国aⅴ一区二区无码 | 亚洲欧美清纯另类在线观看 | 91国内偷拍国内精品对白 | 網友分享欧美午夜理伦三级在线观看心得 | 国产对白精彩刺激乱子伦视频 | 一个人看的www在线高清小说 | 亚洲av日韩av 在线 | 久久深爱激情伊人 | 天天干在线视频免费视频观看 | 亚洲国产欧美在线另类 | 欧美亚洲国产精品噜噜噜 | 国产成人精品午夜福利âv免费 | 久久精品第一国产久精国产宅男66 | 国产成版人视频app免 | 日韩亚洲欧美在线观看专区 | 天堂免费在线观看骚虎视频 | 亚洲国产欧美日本日韩 | 亚洲专区一区二区三区 | 亚洲av99无码精品久久9 | 亚洲不卡无码www一区二区三区 | 91麻豆精品国产91久久久电影 | 欧美老片特级在线手机观看 | 99國產歐美久久精品 | 精品久久人妻a∨中文字幕 | 亚洲精品国产第一区二区在线 | 国产在线视频在线观看一卡 | 午夜国产精品福利一区 | 亚洲人成色77777在线观看 | 猫咪99在线观看香蕉网页 | 中文字幕一区二区5566在线 | 国产综合自拍视频网站在线观看 | 精品在线视频亚洲香蕉视频。 | 欧美一性一乱一交一视爱豆传媒 | 精品免费视频无码的不卡网站 | 亚洲avav天堂av在线网 | 欧美一区二区三区激情在线视频 | av片在线播放免费 | 亚洲一区二区三区重口另类 | 免费av在线网站免费播放 | 草莓无限成人APP下载 | 免费观看全黄做爰大片国产 | 亚洲国产一级片在线播放 | 精品久久福利一区二区 | 精品欧洲aⅤ无码一区二区三区 | 国模视频无码一区二区三区 | 亚洲男人社区天堂av狠狠 | 国产夫妻成人在线 | 国产精品一区二区不卡系列 | 亚洲国产精品肉丝丝袜99 | 久久久久无码永久网站av | 亚洲欧洲综合日韩av | 无码AV无码天堂资源网软件免费 | 欧美在线精品91国自产拍 | 国产在线成人精品一区二区 | 麻花豆文化传媒 | 狠狠色综合激情丁香色九月 | 久久免费精品视频国产首页 | 国产素人精品在线观看 | 波多野结衣AⅤ一区二区三区 | 尹人香蕉网在线视频观看 | 136福利导航微拍视频在线 | 91免费日韩亚洲激情综合一区二区三区 | 一级A爱大片夜夜春 | 国产乱理论在线播放資源免費看 | 五月激情中文在线观看 | 综合久久精品亚洲天堂 | 亚洲欧美中文日韩在线V日本 | 欧美ä级在线现免费观看不卡 | 精品国产sm全部网站在线观看 | av有码中文在线 | 米奇在线888在线精品视频 | 惠民福利亚洲欧洲美洲无码精品va | 国产在线精品免费电影 | 18禁黄无码免费网站高潮 | 国内激情精品久久久 | 国产精品白丝k白祙喷水视频 | 色姑娘天天操 | 美女黄18以下禁止观看的网站免费 | 精品人妻伦一二三 | 亚洲欧美高清综合不卡一区 | 惠民福利少妇高清精品毛片在线视频 | 国产精品爆乳在线播放不卡 | 精品国产一区二区AV麻豆不卡 | 亚洲国产精品自产在线播放欧美囗交口爆在线播放 | 乱码精品国产成人观看免费 | 国产超高清视频在线观看全集 | 日韩AB中文无码 | 丰满人妻一区二区三区无码AⅤ | 国产精品亚洲一区二区三区妖精 | 天天做夜夜爱天天爽综合网 | 一区视频国产第五页 | 国产精品亚洲第 | 99国产成人综合亚洲欧美日韩 | 91香蕉国产线看观看网址 | 特级毛片WWW俄罗斯免费版 | 真实国产熟睡乱子伦视频 | 国产精品欧美精品淫荡日韩 | 最新欧洲大片免费在线 | 国产一区鸥美激情亚洲影音先锋 | 国产精品自产拍在线观看匿名 | 清纯美女被操黄网站在线观看 | 国产精品视频一区二区综合 | 国产一区鸥美激情亚洲影音先锋 | av在线国产日韩一区 | 日韩国产一区二区三区高清视频 | 五月天在线视频国产在线一 | 白丝袜国产播放在线观看网站 | 久精品视频在线 | 艾草在线视频一区二区 | 三级片在线色网视频播放 | 水蜜桃情网站免费 | 日韩ã无禁无码网站 | 国产人成国产精品 | 欧洲无码精品A码水蜜桃 | 狼友视频高清无乱码免费观看 | 激情亚洲欧美自拍 | 国产不卡av无遮挡在线观 | 亚洲加勒比少妇无码AV | 網友分享精品久久久久久无码免费心得 | 超碰人人摸人人艹 | 丰满人妻被中出中文字幕 | 色精品人妻在线视频风韵丰满熟妇 | 久久2020精品久久久 | 国产成人av综合免费观看 | 性xxxxbbbb免费播放视频 | 亚洲日韩äV无码一区二区三区人 | 人妻网站人妻熟妇网站 | 久久一区二区精品 | 国产福利美女视频一区二区 | 国产精品久久久九九av免费看 | 老湿影院免费一分钟 | 欧美精品伊人久久久 | 亚洲av中文乱码一区二 | 欧美同性男同志videosbest免费 | 综合婷婷欧美日本韩国一区 | 久久高清无码aaa视频 | 影音先锋精品视频在线观看 | 国产人妖熟女另类专区 | 久久精品国产亚洲aⅤ香蕉高 | 日韩黄色成人电影 | 国产一级按摩精油电影 | 热99这里有精品综合久久 | 久久久久人韩国 | 亚洲熟女少妇一区 | 欧美精品第一百页在线播放 | 久久国产AV人人做 | 99日在线免费色网视频 | 欧美视频在线观看免费最新 | 综合国产激情久久 | 2019最新品偷拍视频 | 國產精品國產三級國產無毒 | 偷偷做久久久久网站无码免费 | 中中文字幕在线一区ftp | 国产一区二区三区精品视频在线 | 黄视频网站下载 | 午夜福利2020国产最新在线观看 | 国产日韩欧美午夜视频久久久久 | 国产日韩福利精品成人在线观看 | 摸摸摸BBB毛毛毛片 | 国产欧美日韩综合视频在线观看。 | 亚洲日韩欧美综合在线 | 国产好痛疼轻点好爽的视频 | 亚洲av日韩一区二区三区四区 | 女同性恋free免费观看 | 一级无码免费福利电影 | 大香区煮伊区2020小辣椒 | 国产又黄又爽又猛视频日本 | 日本高清一道精品久久 | 精品国产亚洲人成在线观看91 | 成人中文字幕在线观看的 | 欧美亚洲免费 | 国产中文字字幕乱码无限 | 国产日本欧美一区二区 | 手机看片高清国产日韩片 | 欧美一级高清片变态视频 | 激情久久男人的天堂99riaV | 国产午夜精品毛片在线 | 波多野结衣中文字幕国产精品 | 在线云播美腿丝袜一区二区六区 | 有码无码中文人妻视频 | 黑人巨大黑粗免费视频 | 久久91视频廣大網友最新影片 | 天天做夜夜爱天天爽综合网 | 网友自拍另类小说亚洲精品 | 日韩成人一级二级 | 国产亚洲综合在线不卡顿 | 九九视频免费观看视频精品 | 久久中文一二区视频 | 国产成人线免播放观看 | 国产精品制服丝袜美腿控 | 最新国产成人av电影 | 男同志网站freemovie | 日本激情在线看免费观看视频 | 亚洲aⅤ日韩av无线av | 黄色三级在线视频 | 极品无码av一区二区 | 无码äv无码免费一区二区毛片 | 天堂在/线在线资源 | 国产精品区一二三四久久 | 神马午夜精品青青草原aaa | 在线v片免费观看视频动漫版 | 高潮久久国产精品 | 在线观看免费理论av | 亚洲欧美另类在线11p | 天天爽夜夜爱 | 日韩精品在线一区二区二 | 尹人香蕉网在线视频观看 | 亚洲尤物193yw最新地址共5项 | 日韩一级不卡无码一区 | 成人亚洲网站www在线观看 | 欧美日韩综合视频专区在线观看 | 午夜伦伦电影理论片影院 | 亚洲欧洲日本韩国本地图片一区二区 | 国产亚洲精品bt天堂精选在线观看 | 黑人巨大精品欧美一区二区三区 | 嫩草一级 片内射视频4k | 亚洲av久久无码精品九九 | 亚洲精品乱码久久久久久按 | 热这里只有免费国产精品 | 舞蹈瑜伽人妻HD三级 | 100久久综合狠狠综合久久止 | 88国产精品欧美一区二区三区 | 一级做a爰片久久毛片a片照片 | 亚洲国产精品乱码一区二区 | 國產精品亞洲一區二區三區噴水 | 国产伦精品一区二区三区四区电影 | 亚洲日韩av一区二区三区在线 | 国产亚洲日韩最大在线 | 精品在线视频亚洲香蕉视频。 | 中文无码乱人伦 | 欧美日韩一区二区嗯 | 国产成人av综合免费观看 | 免费人成黄页在线 | WWW亚洲老汉色一区二区三区 | 免费av在线网站免费播放 | 一本道无码av片免费观看完整版 | 日韩精品aa片在线播放 | 亚洲精品免费影院 | 国产乱码精品一区二区三区四川 | 99久久无码一区人妻A片蜜 | 日韩在线三级 | 伊人久久影视 | 亚洲乱码精品一二三区 | 精品自拍自产一区二区三区高清 | 欧美你懂得小视频在线观看 | 美国伦理〈欲焰春潮〉 | 日韩一区在线播放手机在线 | 午夜视频免费播放器国产在线视频 | 91精品成人国产在线不卡 | 午夜影视水蜜桃网站 | 日韩一区二区三区无码AV免费看 | 免费啪视频观试看视频网页18 | 免费在线你懂的 | 2020免费人妻在线视频 | 成人免费视频a无码 | 内射香蕉视频性生活片 | 91精品国产91久久久久久60岁 | 精品一区二区三区免费真人片爱 | 无码又爽又刺激的a片 | 亚洲av成人无码精品综合网站 | 粗大的玉茎挺进玉门 | 性色Av免费一区二区三区四区 | 亚洲日韩äV无码一区二区三区人 | 精品久久久久久中文字幕无码四季 | 91精品国产91久久久久久60岁 | 动漫人物桶动漫人物动漫软件下载 | 国产在线不卡爆乳视频 | 性欧美大战久久久久久 | 高清无码操逼网站 | 精品精品精品 | 少妇无码一晚三次视频免费 | 国产免费å级在线播放 | 久久高清无码aaa视频 | 国产日韩经典三级在线观看 | 亚洲Av纯肉无码精品动漫 | 欧美多阴毛女性视频一区二区 | 精品国产一区二区三区国产区 | 亚洲欧美另类中文字幕在线 | 国产午夜亚洲精品AⅤ | 国产免费的av在线 | 777亞洲精品亂碼久久久久久 | 57pao国产成视频永久免费看 | 欧美性爱国产一区二区三区 | 久久丫精品久久丫 | 国产精品va2021在线观看 | 国产在线成人精品一区二区 | 日韩精品 综合一区二区 | 国产素人精品在线观看 | 午夜美女福利在线视频 | 熟妇视频日本熟妇互動交流 | 偷偷鲁偷偷鲁综合网站 | 日韩av一区二区三区国产 | 在线观看国产成人91野外野战 | 国产毛多水多女人A片 | 精品久久久久久中文字幕无码四季 | 国产成人一区二区三区精品久久 | 精品日韩一区二区三区免费视频 | 日韩欧美亚洲国产高清 | 亚洲欧美精品字幕 | 五月狠狠亚洲小说专区 | 久久免费精品视频国产首页 | 国产综合色在线青精品 | 中文字幕性爱在线观看视频 | 午夜亚洲av无码高潮片蜜av | 冷狐移植300款黄油游戏 | 午夜福利2021国产最新 | 国产精品熟女视频二区 | 最新6080午夜理论日本 | 少妇自慰浓密的P毛 | 一级自慰片免费在线观看 | 亚洲日韩每日更新 | 精晶久久久久久无码人妻 | 日本电影一区二区5566 | 久久riAV国产精品 | 免费国产黄频在线观看视频 | 国产一级大片一区二区 | 高清免费久久精品| 国产高清在线观看AV片 | 亚洲一区二区三区重口另类 | 男男少年乖H调教跪趴SM视频 | 欧美一区二区伦理电影 | 十八禁男男腐啪gv肉真人视频 | 韩国三级无码影音先锋播放器 | 69国产在线人成观看 | 日韩无砖专区一中文字目 | 欧美激情第一区在线播放 | 亚洲欧美日韩中文字幕一区二区三区 | 国产男干女内射视频 | 人妻网站人妻熟妇网站 | 中文在线观看亚洲 | 免费看又黄又无码的网站 | 深夜福利av成人 | 女同性恋free免费观看 | 国产欧美日韩一线不卡 | 亚洲一区二区久久波多野结衣 | 欧美亚洲日产国产大全 | av国产av一区二区三区 | 两个人的视频在线观看www | 亚洲精品久久无码日韩绯色 | 国产综合色在线青精品 | 国产妇女视频三级99色图 | 韩国午夜福利在线观看 | 男人添女荫道口喷水视频 | 免费三色片a直接进入精品资源 | 欧美日韩国产激情在线观看 | 在线国产视频观看 | 十八禁漫画无遮挡免费 | 精品日韩在线视频 | 亚洲精品国产综合麻豆成人久久大片91 | 毛片不卡视频操逼 | 国产亚洲精品人成张津瑜亚洲国产极品尤物 | 日韩美女毛片 | 性欧美极品另类4khd | 日韩熟妇中文字幕无码永久 | 天堂在线www欧美激情黑丝 | 噼里啪啦在线视频免费观看 | 最新国产日韩欧美综合一区视频 | 在线观看视频一区韩国资源 | 最新6080午夜理论日本 | 岛国动作片观看在线麻豆 | 欧美阿v视频在线大全 | 国产毛多水多女人A片 | 国产在线成人精品一区二区 | 米奇在线888在线精品视频 | 亚洲国产中文天堂久久综合网 | 日韩中文字幕中文无码 | 国产高清国语特级毛片 | 成人版在线播放 | 2018天天干夜夜操 | 国产综合色在线青精品 | 韩国三级在线观看我不卡 | 欧美区 亚洲区 | 亚洲av久久无码精品九九 | 男同志网站freemovie | 欧美黄色网址大全 | 云樱拿枪奖励自己核心 | 久久精品亚洲国产av久 | 国产v亚洲v天堂宗合 | 东京热一区二区三区观看免费视频 | 最新6080午夜理论日本 | 成人免费A级毛片高清在线 | 亚洲日韩国产欧美电影 | 国产青青视频免费观看 | 精品国产亚洲人成在线观看91 | 国内偷拍av电影一区二区三区 | 国产精品人人做人人爽国产一级插插插 | 最新国产亚洲日韩欧美一区二区三区视频 | 欧美自拍嘿咻内射在线观看 | 欧美日韩综合在线视频免费看 | 欧美一级片在线观看免费 | 欧美激情国产日韩精品一区18 | 最新国产午夜福利在线观看网站 | 人妻少妇乱子伦精品视频在线 | 97超碰护土香蕉 | 亚洲国产精品自产在线播放欧美囗交口爆在线播放 | 2020国产午夜福利影院 | 亚洲色图 日韩无码 | 久久99精品久久久久久青青 | 文轩3000再约高颜值返场视频 | 国产老司精品免费视频菠萝蜜 | 日韩午夜视频在线 | 亚洲天堂探花视频在线 | 国产99精品免费视频这里 | 国产成人裸体在线高清免费直播 | 日韩视频欧美国产一区二区 | 在线观看免费理论av | 久久精品人人做人人妻人人玩 | 苍井空免费人成在线观看 | 国产高潮流白浆喷液视频 | 日韩av一区二区三区国产 | WWW男插女在线观看 | 人妻思思热精品在线 | 天天看AV片在线观看 | 欧美大胆老熟妇乱子伦视频 | 亚洲三级不卡在线 | 又色又污又爽又黄的网站m | 大香区一二三四区2021欧美与黑人午夜性猛交久久久 | 国产又粗又猛又黄又爽无遮掩 | 久久精品国产久精国产 | 美女国产午夜福利1 | 91热久久免费频精品99国产精品 | 亚洲国产成人av手机在线观看网站 | 久久久久久女黄 | 亚洲AV无码AV吞精久久久 | 好吊妞国产欧美日韩视频 | 精品偷拍一区二区三区在线 | 免费看hs视频的网站 | 亚洲天堂精品免费 | 中文字幕在线2021 | 五月天女人天堂婷婷网 | 日韩无码熟妇 | 毛片基地亚洲。这里只有久久精品 | 精品久久久久中文字幕网 | 国产亚洲人免费网站 | 欧美日韩国产极速影院 | 国产真实系列在线 | 国产又大又粗又粗又硬视频讓 | WWW亚洲老汉色一区二区三区 | 精品久久无码午夜福利 | 欧美亚洲日韩另类中文字幕麻豆 | 欧美日韩性视频在线网站 | 麻豆系列在线视频 | 国产香港极品美女视频福利 | 老熟妇乱子伦牲交视频欧美 | 尤物欧美一区二区 | 国产精品制服丝袜美腿控 | 久久2020精品久久久 | 日韩精品一区中文字幕 | 精品国产无套在线观看 | 日本xxwwxxww视频免费 | BL年下猛烈顶弄H | 国产亚洲精品片a77777 | 2020国产午夜福利影院 | 高清无码毛片 | 色偷偷91综合久久噜噜人妻 | 久久精品亚洲国产777777 | 歪歪漫画登录页面入口环球 | 播免费看一区二区三区国产 | 免费久久99精品国产自在现高清 | 久久免费少妇日本 | 久久国产精品视频观看 | 国产欧美一级a在线观看 | 国产又黄又粗又硬又猛视频} | 国产日韩福利精品成人在线观看 | 網友分享精品久久久久久无码免费心得 | 午夜美女福利在线视频 | 午夜影视水蜜桃网站 | 91午夜免费福利视频 | 欧洲一区二区免费播放网站 | 国产精品va2021在线观看 | 国产妇女视频三级99色图 | 日韩欧美中文字幕在线二区 | 国产污网站在线观看15 | 久久无码AV中文出轨人妻 | 成年女人A级毛片免 | 亚洲av成人无码精品综合网站 | 噼里啪啦在线视频免费观看 | 人成欧美高清狂热视频 | 中文字幕乱码日韩欧美 | 成人毛片电影免费观看 | 惠民福利人妻少妇AV中文字幕乱码 | 久久久久久女黄 | 在线观看亚洲国产精品 | 91精品啪燃情国产60秀 | 99精品国产现热久久无费 | 国产一级大片一区二区 | 少婦人妻無碼專區視頻免費 | 亚洲 国产欧美 日韩 精品 一区二区三区 | 国产片aⅤ国语在线观看 | 亚洲av女在线观看 | 晚上你懂的国产精品 | 亚洲尤物193yw最新地址共5项 | 91精品国产91久久久久久60岁 | 亚洲性av少妇中文字幕 | 免费大片黄在线观看下载 | 亚洲精品久久无码日韩绯色 | 日本在线免费观看一区二区三区 | 麻豆91精品福利 | 五月丁香婷婷综合激情 | 夜夜夜精品视频免费 | 國產國產成年年人免費看片 | 欧美日韩手机在线一区 | 首页国产精品国产调教 | 久久久久成人精品国产 | 国产成人av综合免费观看 | 国产日韩未满十八禁止观看 | 麻豆亚洲av熟女国产一区二精品 | 精品偷拍一区二区三区在线 | 亚洲色男人久久天堂男人av | 香蕉视频在线观看黄色 | 天天射天天爱天天插 | 久久一区二区精品综合 | 国产台湾佬国产娱乐 | 狠狠色综合激情丁香色九月 | 国产免费人成在线看视频 | 面免费人成网wwkkk在线 | 在线看AV网站免费观看 | 又污又黄又无遮挡网站 | 99久热在线精品视频观看 | 九九精品免视看国产成人 | 午夜三级中文字幕不卡 | 一级a爱视频日本免费 | gaysex18睡觉男同吉林小伟 | 激情网站免费看 | ä级国产乱理论片在线观看 | 91久久亚洲综合精品成人 | 91精品国产综合久久久久久豆腐 | 欧美你懂得小视频在线观看 | 熟女人妻少妇精品视频 | 伊人久久无码四区 | 欧美一级理论在线观看 | 欧美性猛交辛迪视频 | XVIDEOS免费人成视频 | 国产日韩精品福利视频 | 精品夫妻网在线观看免费视频网站 | 99免费精品国产 | 日本激情在线看免费观看视频 | 亚洲加勒比少妇无码AV | 国产日韩在线乱码一区二区三区 | 开心深爱综合 | 國產精品久久一區二區三區 | 亚洲性av少妇中文字幕 | 亚洲AV少妇无码专区浪潮 | 人妻无码不卡中文字幕18禁 | 国产成人精品一区二区三在线 | 亚洲欧洲日本综合a在线 | 欧美视频 福利 | 精品久久久久久久无码av电影 | 欧美成人伊人十综合色 | 亚洲三级毛片在线观看高清 | 成年免费人妖视频网站 | 色综合天天综合网天天小说视频在线播放 | 久久久久国产精品人妻aⅴ网站 | AAAA久久精品无码片 | 久久一区二区精品综合 | 777奇米四色成人影色区 | 国产精品∨A在线观看 | 国内激情精品久久久 | WWW亚洲老汉色一区二区三区 | 全国免费最大成网免费app | 国产艳妇av在线观看果冻传媒 | 中日韩Av中字大片 | 日本高清一道精品久久 | 亚洲专区一区二区欧美激情 | 久久久666一本精品毛片 | 亚洲欧美专区精品首页久久 | 丁度巜丰满欲妇》在线看 | 国产一区精品久久久久 | 国产成人精品第一区二区免费 | 久久99精品久久久久久青青 | 精品一区二区三区四区毛片费 | 伊人久久黄色av | 777亞洲精品亂碼久久久久久 | 精品一区二区三区99 | 看黄a大片爽爽影院免费无码 | 在线欧美激情a∨在线视频播放 | jizz国产免费观看 | 桃子视频在线观看免费观看完整版下载 | 男女猛烈无遮挡免费视频 | 五月婷婷六月丁香欧美综合 | 国内高清在线一区二区三区 | 在线观看高清亚洲国产 | 亚洲人成777在线播放 | 丰满岳乱妇HD高清 | 精品人妻嫩草少妇av | 久久婷婷国产一区三区 | 91人妻熟妇无码一区二区 | 中文字幕免费精品小视频 | 黄色片国产黄色片 | 人妻AⅤ日韩精品一 | 国产高清www午色夜三级 | 欧美91成人在线 | 亚洲精品久久无码一区二区大长腿 | 国产精品久久久久久一级三级片 | 免费无码十八禁污污网站在 | 久久av一区二区三区亚洲 | 小舞屈辱打开双腿自慰出白浆 | a国产激情视频在线观看品善 | 欧美一级淫片吊带丝袜 | 激情久久丁香七月综合 | 高清免费一级做a爰片性色毛片 | 亚洲欧洲一级 | 亚洲殴美日韩成人 | 精品综合久久久久久97超人该 | 国产女人A片免费视频 | 在线亚洲精品中文字幕 | 中文字幕无码专区人妻制服 | 亚洲美女视频毛片 | 亚洲成在人线视av | 三级精品高清欧美 | 激情久久男人的天堂99riaV | 女人做爰全过程免费观看 | 一级片在线免费观看视频 | 日本三级精品永久在线观看 | 乱爱性全过程免费视频 | 欧美国产日产韩国免费 | 毛片网站在线播放 | 亚洲av女在线观看 | 亚洲专区一区二区欧美激情 | 人妻系列无码专区中文有码 | 国产高清视频在线播放一区二区三区 | 成年免费人妖视频网站 | 久久精品国产亚洲aⅤ香蕉高 | 99热国产这里只有国产中文精品9 | 精品综合久久久久久97超人该 | 欧美你懂得小视频在线观看 | 两根黑人粗大噗嗤噗嗤视频 | 日本韩国欧美三级在线 | 国产在线观看流白浆 | 午夜亚洲ⅴa久久久噜噜噜久久狠狠 | 精品视频一区二区交换 | 在线亚洲综合欧美网站首页 | 特黄AA免费视频 | 久草a在线99香蕉色网视频 | 成人午夜电影大全在线观看 | 国产欧美日韩综合另类 | 国产人看人摸人啪视 | 丰满熟妇av在线 | 在线观看成a人亚洲欧美 | 性色a做久久久久久久午大 | 99国产精品久久成人 | 国产综合精品色在线 | 精品久久无码午夜福利 | 午夜神器看大片爽免费 | 福利日本电影资源在线观看免费 | 国产又大又粗又粗又硬视频讓 | 免费v片在线观看 | 亚洲嫩草研究院久久久精品 | 国产在线观看av直播 | 99久久精品免费男女性高 | 亚洲女孩性高潮视频 | 久久香蕉国产线看观看网站 | 中文字幕手机视频在线一区二区不卡 | 久久高清无码aaa视频 | 国产精品jk91视频 | 亚洲午夜成人福利 | 国内精品视频久久免费 | 亚洲国产人物在线观看 | 日本阿v片在线播放不卡的 | 毛片基地亚洲。这里只有久久精品 | 福利小视频午夜福利一区二区中文字幕 | 亚洲国产精品自产在线播放欧美囗交口爆在线播放 | 亚洲av永久无码精品漫画 | 国产午夜成人在线观看 | 久久人妻一区二区 | 五月丁香六月综合激情啪啪 | AAAA久久精品无码片 | 国产欧美日本韩高清视频一区二区三区激情在线 | 国产亚洲精品综合在线大全 | 巜催情精油按摩2高潮电影 | 久久成人国产精品免费软件 | 亚洲色精品国产一区二区三区 | 国产三级精品久久三级国专区 | 欧美一区二区三区不卡免费观看 | 水蜜桃网水蜜桃久久网 | 久9青青cao精品视频在线 | 91国内精品久久久久久久清纯 | 欧美三级片一级片在线播放 | 午夜视频免费播放器国产在线视频 | 天美传媒AV成人片免费看 | 亚洲情高清在线影视院 | 日本熟女色网视频 | 精品伊人色综合一区 | 和邻居少妇做爰74分钟 | 久久综合国产综合欧美综合 | 亚洲欧美日韩不卡一区二区 | 国产欧美日韩精品电影在线观看 | 欧洲熟妇的性久久久久久 | av91免费福利精品国产 | 国产的视频在线观看 | 精品视频一区二区交换 | 亚洲最大的av无码网站 | 亚洲国产精品伦理在线观看 | 青青青日本手机在线视频 | 中文字幕第1页精品一区 | av怡红院一区二区三区 | 久久男人资源av无码网站 | 亚洲综合久久系列 | 超清无码无卡中文字幕 | 亚洲中文字幕在线第6页 | 制服无码欧美 | 被强迫各种姿势侵犯h | 一区二区三区四区精品视频在线播放 | 亚洲精品成人免费 | 国产调教jk美女在线观看 | 嫖娼精品一区二区 | 亚洲欧美另类中文字幕在线 | 欧美激情第一区在线播放 | 大陆高清精品黄色视频在线观看 | 亚洲 中文字幕 国产 欧美 乱 国产 | 亚洲AⅤ优女A∨综合久久久 | 在线观看成a人亚洲欧美 | 91偷拍网亚洲精品 | 欧美精品蜜桃传媒 | 男人用嘴添女人下身视频 | 精品人妻嫩草少妇av | 最新国产日韩欧美综合一区视频 | 高清免费一级做a爰片性色毛片 | 久久精品卫校国产小美女 | 亚洲色图视频免费在线试看 | 欧美综合乱码一区二区三区 | 国产ąv午夜精品一区二区三 | 亚洲欧美国产国产一区久久 | 国产成ą人片在线观看视频下载 | 欧美a级成人淫片免费看 | 日韩东京热无码免费看片 | 惠民福利亚洲av无码专区久久蜜芽 | 国产理论A片在线观看片 | 一本久道久久综合婷婷五 | 在线看片av网站不卡的 | 视频一区二区三区波多野结衣 | 中文字幕在线2021 | JK白丝开裆被疯狂输出 | 在线观看国产成人91野外野战 | 蜜桃精品熟妇av | 激情视频免费在线观看 | 男生用坤坤放进女生的屁屁里视频 | 亚洲欧美制服丝袜一区二区三区 | 老司机在线视频导航 | 韩国三级视频在线 | 久久综合一区视频 | 精品一区二区三区99 | 亚洲日韩电影一区二区欧美 | 人妻少妇精品视频无码专区 | 香蕉成人av電影在线观看 | 亚洲äv天天做在线观看 | 亚洲人成人伊人成综合网无码 | 成年美女色网小色网视频 | 中文字幕永久更新 | 亚洲乱亚洲乱妇22p中文影视 | 99久久无码一区人妻A片蜜 | 日韩国产一区二区三区高清视频 | 久久国产AV人人做 | 精品免费囯产一区二区三国产精品不只是精品 | 大陆高清精品黄色视频在线观看 | 荫蒂添的喷水A片视频 | 波多野中文字幕 | 久精品视频在线观看视频 | 手机看片福利永久国产美国 | 美女被一区二区三区美女视频免费 | 丰满人妻一区二区三区无码AⅤ | 香港三级午夜理伦三级99 | 亚洲欧美清纯另类在线观看 | 国产chinesehd精品酒店 | 欧美熟妇丰满xxxxx久久久 | 亚洲色精品国产一区二区三区 | 免费一级黄色真人片 | 99久久精品九九亚洲精 | 日本高清中文字幕在线DVD | 亚洲视频欧美视频在线观看性 | 香蕉成人av電影在线观看 | 久久天码AV无码一区二区三区 | 妖精视频成人网站在线观看 | 色五月亚洲AV从而在线观看 | 一级国产片香蕉视频网 | 日本韩国成人在线免费观看 | 图片区小说区区亚洲五月 | 人妻av无码中文系列久久免费 | 日本中文熟女禁断介护 | 精品美女自拍99re热视频这里只精品 | 人妻被按摩到潮喷中文字幕久久 | 香蕉一区二区 | 中文字幕av无哟不卡免费 | 最新国产午夜福利在线观看网站 | 日韩情欲综合福利久久电影 | 99国产欧美久久久精品蜜芽下载 | 国产三级精品三级在线专区91 | 免费大片黄在线观看下载 | 十大黄色免费软件 | 欧美黄色成人在线播放 | 天天综合亚洲国产色 | 18禁无遮挡免费羞羞网站 | 尹人香蕉100久久綜合網站 | 欧美日韩亚洲国产中文天堂a | 精品人妻少妇嫩草AV无码专区共享 | 国产精品jk91视频 | 免费播放的av无码 | 边吃胸边膜下视频免费版 | 国产精品久久久久久一级三级片 | 黄色自拍视频一区二区 | 一区二区不卡视频免费 | 国产在线中文字幕精品 | 亚洲最大精品在线 | 国产又大又粗又硬又爽Av在线 | 欧美性爱黑人超碰天天人人操 | 欧美一区电影在线中文字幕 | 中文字幕av中国熟妇不卡专区 | 精品一区二区三区四区毛片费 | 国产日韩在线乱码一区二区三区 | 久久免费精品视频大全 | 久久精品韩国日韩精品 | 思思在线精品视频综合首页 | 亚洲国产人成小说精选 | 亚洲色偷拍另类无码专区 | 午夜视频在线观看网站 | 美女视频黄的香全免费视频的 | 亚洲色香蕉一区二区三区 | 欧洲激情国产精品 | 亚洲精品tv久久久久久久久 | 特级毛片WWW俄罗斯免费版 | 奇米影视777第四色 | 色狠狠久久AV丁香 | 日日摸夜夜添无码AVA片 | 久久久一级片播放 | 精品综合久久久久久97超人该 | 欧美一级国产一级 | 欧美性爱免费看 | 国产打屁股调教spank网站 | 麻豆日逼视频 | 哦┅┅快┅┅用力啊┅警花少妇 | 久久婷婷国产综合精品简爱Av | 妓女综合网99页 | 国产精品69久久久久人妇 | 亚洲综合日韩第一页 | 亚洲AV无码久久精品播放 | 亚洲人成色77777在线观看 | 欧洲精品永久在线视频 | 国产精品jk91视频 | 国产最新婷婷综合一区 | 網友分享欧美午夜理伦三级在线观看心得 | 最近最新中文字幕视频 | 婷婷国产天天摸天天操 | 日本韩国成人在线免费观看 | 小奶头流奶水(H) | 在线看亚洲十八禁网 | 亚洲区欧美日韩综合大全 | 最新欧美精品一区二区三区视频 | 免费九九99视频 | 午夜又爽又黄的视频在线观看 | 国产91素人搭讪系列第一 | wwweeeyoujizzcom黄色春药强奸 | 清纯美女被操黄网站在线观看 | 黑人巨大精品欧美一区二区三区 | 综合久久国产亚洲精品 | 国产欧美一级二级 | 小黄人日本在线观看视频 | 欧美最新福利视频 | 日韩福利电影大全热播电影免费观看全集在线 | 亚州Av中文在线 | 亚洲欧洲色网视频 | 亚洲色图 日韩无码 | 国产三级精品三级在线专区91 | 一区二区三区av美利坚国 | 青青青在线观看播放免费 | a∨无码一区二区大桥久未 | 亚州精品美女久久久 | 文轩3000再约高颜值返场视频 | 自拍偷自拍亚洲精品一区 | 惠民福利亚洲欧洲美洲无码精品va | 成人版在线播放 | 精品久久久久久最新视频 | 风韵少妇私密推油呻吟 | 国产片欧美片亚洲片久久久综合 | 国产蜜臀AV一区二区免费 | 一级特黄AAA大片在线观看国产一级a毛 | 日韩欧美亚洲综合久久 | 日本高清国产一区二区 | 欧美激情国产日韩精品一区18 | 国产在线视频22 | 日韩先锋影音中文字幕 | 国产乱对白刺激视频在线 | 丁香五月国产精品免费视频 | 亚洲欧美国产日韩在线综合 | 久久无码精品视频 | 亚洲欧美动漫在线制丝袜国产 | 亚洲中文字幕人妻无码精品 | 久精品视频在线 | 国产一区二区三区精品高清 | 成人版快手app免费 | 色天天色综合 | 福利影院在线观看 | 色婷婷欧美专区一区 | 91麻豆精品91久久久久久精纯 | 含羞草www免费看片天涯海角 | 无码高潮观看 | 国产女人A片免费视频 | 日韩欧美字幕网一区二区三区四区 | 国产阿v视频在线直播 | 国产成人精品久久久亚洲色婷婷 | 久久精品成人电影 | 欧美a级毛欧美1级 | 极品国产美女高潮呻吟 | 黄在线观看网站免费 | 色偷偷91综合久久噜噜人妻 | 天然素人蜜桃视频在线观看 | 国产精品99国产精品99 | 不卡av在线免费观看 | 国产高清日韩国产精品 | 亚洲AⅤ国产成人AV片在线 | 国产欧美在线日韩 | 国产按头暴力深喉口爆 | 国产精品制服丝袜美腿控 | 欧美一级高清片变态视频 | 露脸叫床粗话东北少妇 | 日韩电影久久影院 | 久久成人免费观看全部免费 | 亚洲av午夜一区二区三 | 国产一区二区美女在线观看 | 日韩欧美亚洲国产高清 | 無碼人妻精品中文字幕免費東京熱 | 97人妻人人澡人人爽人国产网址 | 999国产高清视频免费看 | 日本三级韩国三级香港三级a级 | 午夜精品成人福利在线观看 | 免费看黄视频在线观看 | 乱爱性全过程免费视频 | 老司机在线视频导航 | 精品日韩一区二区三区免费视频 | 2018天天干夜夜操 | 免费在线你懂的 | 韩国美女精品久久久久久 | 免费的黄色小视频 | 惠民福利亚洲欧洲美洲无码精品va | 男人看的网站久久婷婷五月 | 久久久久久女黄 | 欧美一区二区在线高清视频 | 久久综合给合久久狠狠狠974色 | 午夜精品久久久久久久电影 | 国产成人一区二区在线观看 | 亚洲国产一区二区三区综合片 | 91精品国产综合久久久久久豆腐 | 成人综合国内精品久久久久影院 | 亚洲欧洲一区二区三区网久久 | 一级牲交大片无遮挡 | 国产日韩欧美午夜视频久久久久 | 大黄一级片免费电影 | 每年视频黄精品免费 | yy4080午夜成人福利片 | 莫妮卡被躁57分钟的电影 | 召唤魅魔竟是妈妈来了第一季 | 午夜精品久久久久久久电影 | 国产高清亚洲精品超碰 | 谁有在线直播黄页网站 | 无码人妻一区二区三区动漫 | 三上悠亚无码一区久久久 | 国产精品亚洲一区二区三区妖精 | 麻豆亚洲av熟女国产一区二精品 | 尤物欧美一区二区 | A及a毛片一日情 | 午夜神器看大片爽免费 | 成人国产一区二区三区香蕉 | 亚洲熟妇av无人区一区 | 色综合一区欧美妆 | 最新国产精品自在自线中文字幕 | 看äV免费毛片手机播放 | 久久国产精品视频观看 | 亚洲国产一区二区在线播放 | 综合久久精品亚洲天堂 | 超碰在中文字幕公开在线 | 日本人妻久久中文字幕乱码 | 男性午夜剧场在线播放 | 国产va免费视频一区二区三区 | 国产灌醉日韩中文一区 | 亚洲AV无码AV吞精久久久 | 日韩va无码中文幕不卡 | 不卡视频一区二区 | 久久2020精品久久久 | 无遮挡中文字幕毛片 | 男女猛烈无遮挡免费视频 | 亚洲欧美另类永久性闷网 | 激情视频免费在线观看 | 看äV免费毛片手机播放 | 久久精品亚洲国产777777 | 香港经典a毛片在线观看 | 国产人看人摸人啪视 | 日韩一卡二卡3卡四卡网站 | 1313在线观看国产 | 久久精品a亚洲国产 | 久久精品无码一区二区应用 | 欧美日韩综合视频专区在线观看 | 中文字幕一区二区5566在线 | 国产又粗又长又猛又爽又黄 | 亞洲性日韓精品一區二區三區 | 小泽玛利亚高清无码中文 | 人精品三级在线观看 | 香蕉视频在线观看免费国产婷婷 | 6080yy免费毛片一级久久 | 老司机精品视频在线播放 | 日本无码人妻一区二区免费不卡 | 精品国产亚洲电影在线观看 | 久久精品第一国产久精国产宅男66 | 国产免费ä片精品视频 | 小黄人日本在线观看视频 | 国产色网色网视频一区 | 成人在线视频网站 | 美女丝袜亚洲一区二区 | 一级自慰片免费在线观看 | 精品国产一区二区AV麻豆不卡 | 日本一区二区免费高清在线直播 | 国产清纯白嫩初高中在线观看 | 亚洲AV无码成人精品区麻豆 | 欧美性大战久久久久久久蜜臀 | 大伊人无码综合天堂Aⅴ | 亚洲国产h视频在线观看 | 亚洲āV日韩āV不卡在线观看 | 欧美黑人巨大白妞出浆 | 日韩精品在线一区二区二 | 草莓无限成人APP下载 | 国产综合自拍视频网站在线观看 | 男女猛烈无遮挡免费视频 | 網友分享精品久久久久久无码免费心得 | 亚洲国产精品探花AV | 免费男女羞羞的视频网站黄色 | 91人妻换人妻互换A片爽文 | 国产全黄三A级 | 国产成人一区二区在线观看 | 91香蕉视频软件下载安装 | 欧美国产日韩一二三区 | 欧洲一区二区三区精品动漫 | 久久久久无码 | 精品人成在线观看品爱网 | 在线视频 一区 色 | 一级在线观看网站 | 亚洲色国产亚洲日韩 | 香蕉有码在线视频 | 欧美在线观看免费一区视频 | 黑人巨大黑粗免费视频 | 日韩精品在线一区二区二 | 国产免费人成在线看视频 | 美女被躁免费视频网站 | 91精品国产91久久久久久60岁 | 无码äv无码免费一区二区毛片 | 经典日韩一区二区三区 | 日韩怡红院亚洲精品二区 | 国产亚洲精品五月天 | 国内精品在线一二区 | 国产猛男猛女超爽免费视频 | 久久免费精品视频国产首页 | 日韩中文字幕一二三 | 精品久久久久久中文字幕无码四季 | 韩国午夜福利在线观看 | 亚洲精品免费影院 | 成人大片免费久久久 | 亞洲歐美制服絲襪一區二區三區 | 91的麻豆精品国产自产在线 | 亚洲精品tv久久久久久久久 | 人妻回春按摩肏到中出 | 国产麻豆欧美亚洲综合久久 | 国产免费爽爽视频在线观 | 一区二区不卡视频免费 | 中文无码乱人伦 | 日日久天色综亚洲欧美 | 亚洲熟妇色XXXXⅩ欧美 | 亚州无码视频中文字幕 | 亚洲三级毛片在线观看高清 | 久精品视频在线 | 国产亚洲一区在线精品 | 熟妇人妻无乱码中文字幕真矢织江 | 亚洲欧美精品九九成人网站 | 手机看片福利永久国产美国 | 亚洲AV久久无码高潮喷水 | 日本一区二区三区精品视频 | 小可爱原卡哇伊国产在线 | 在线观看国产成人91野外野战 | 色老汉影院在线永久免费 | 麻豆av久久一区二区三区 | 亚洲国产成人爱AV网站 | 亚洲日韩äV无码一区二区三区人 | 午夜日韩福利 | 亚欧美日韩香蕉在线播放视频 | 亚洲综合日韩第一页 | 亚洲欧美专区精品首页久久 | 日韩视频欧美国产一区二区 | 国产精品三级在线波多野在线 | 在线观看国产成人91野外野战 | 日韩精品A级毛片在线播放 | 人妻系列无码专区中文有码 | 亚洲一区影院午夜福利 | 亚洲AV无码久久天堂果冻传媒 | 欧美亚洲一区在线观看 | 美女视频网站黄色 | 午夜又爽又黄的视频在线观看 | 亚洲国产一区二区在线播放 | 精品国产无套在线观看 | 综合精品偷拍第一页 | 99國產歐美久久精品 | 亚洲专区一区二区欧美激情 | 95福利国产成人精品 | 免费一级婬片A片色情网图片 | 日本国产欧美精品在线观看 | 99国产欧美日韩精品视 | 日日摸夜夜添无码AVA片 | 中文字幕一永久免费观看 | 中文字幕人妻最新 | 欧洲av在线免费观看网站 | 亚洲色中文字幕无码a v成人 | 黄色AV小说在线观看 | 久久中文字幕综合九色综合 | av在线国产哟哟 | 熟妇日本亚洲欧美 | 成人福利网站 | 国产美女精品 视频 | 少妇被粗大进进出出免费视频 | 久久精品a亚洲国产 | 一进视频亚洲福利 | 日韩一级在线视频 | 欧美在线国产日韩 | 夜里18款禁用粉色App免 | 尹人香蕉网在线视频观看 | 国产精品涩涩涩视频网站 | 成人免费A片在线观看直播96 | 成人亚洲网站www在线观看 | 欧美日韩亚洲国产中文天堂a | 国产欧美日韩综合视频在线观看。 | 亚洲综合日韩第一页 | 亚洲无码精品一二专区 | 免费看女生下面被啪出水视频 | 先锋影音av5566网址 | 午夜男女XX00免费视频 | 国产成人亚洲日本精品 | 91热久久免费频精品99国产精品 | 午夜伦伦电影理论片影院 | 亚洲中文字幕人妻无码精品 | 久久精品日韩免费观看频道 | 羞羞视频APP免费版 | 成人网站毛片a香蕉 | 欧美大片18禁AAA片免费 | 無碼人妻精品中文字幕免費東京熱 | 欧美亚洲国产中文日韩一区二区 | 一级片国产小视频免费观看 | 99久久久无码精品亚洲日韩 | 国产超高清视频在线观看全集 | 日韓精品第一 | 中文自拍欧美影视 | 欧美亚洲日本韩国免费网站 | 国产亚洲欧美日一区二区三区 | 国模人体无码AV无码 | 秋霞午夜福利在线观看 | 久久精品囯产精品亚洲 | 粗大的玉茎挺进玉门 | 一级特黄aaa大片免费 | 香蕉日韩av三区在线播放 | 午夜视频免费播放器国产在线视频 | 国产99精品免费视频这里 | av伊人超碰伊人久久久 | 97超碰人人操人人一爽 | 中文字幕乱码日韩欧美 | 国产免费中文字幕äv在线 | 十八禁男男腐啪gv肉真人视频 | 999精品在线视频 | 中国老熟妇506070 | 日韩一区二区三区无码AV免费看 | aaaaaa級特色特黃的毛片 | 又大又粗又长又爽毛片 | 最近2019中文字幕视频国语 | 丁香五月亚洲第一 | 亚洲线精品久久一区二区三区 | 国产欧美日韩综合视频在线观看。 | 日韩在线观看午夜伊人AV | 亚洲欧美清纯另类在线观看 | 在线欧美激情a∨在线视频播放 | 又大又粗又猛免费视频 | 国产污网站在线观看15 | 精品婷婷国产综合久久性色 | 日本精品一区二区三区在线观看电影 | 亚洲精品免费影院 | 老板办公室乳摸秘书gif动态图 | 欧美性爱黑人超碰天天人人操 | 榴莲视频APP官网 | 图片小说亚洲国内自拍 | 国产欧美日韩在免费观看不卡 | 国产欧洲亚洲日产一区二区 | 亚洲人成人伊人成综合网无码 | 老板把车开到没人的地方 | 综合无码一区二区三区 | 午夜福利高清毛片 | 大陆高清精品黄色视频在线观看 | 人人都在舔鸡巴国产 | 欧美日韩国产激情在线观看 | 久久精品国产亚洲AV黑人 | 积积对积积的桶的图片 | 欧美成人午夜电在线观看免费 | 激情自拍另类亚洲小说 | 欧洲无码精品a码无人区 | 动漫三级+av资源 | 亚洲精品成人网久久久久 | 精品综合久久久久久97超人该 | 日韩欧美中文字幕在线二区 |