鲁鲁免费五月天视频_美美女免免费亚洲片国视频_日本精品在线不卡中文字幕_一级毛片看看_aw字幕中文一区二区三区_精品资源在线视频_国产三级无遮挡在线播放_丰满少妇蜜桃av_AV色综合青青草原加勒比_久久成人影院精品99

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

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

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

目錄

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包詳細解析示例

    3.2.4 SMP DFU流程

  3.3 nrf dfu協(xié)議

4. NCS DFU升級步驟說明

  4.1 SMP DFU升級步驟說明

  4.2 nrf_dfu升級步驟說明

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

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

6 手機端DFU參考代碼

 

1.概述

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

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

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

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

  

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

2. NCS中的Bootloader

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

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

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

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

2.1 nRF5 SDK Bootloader

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

 

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

  

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

  

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

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

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

  • 特定按鍵是否按下
  • 保持寄存器GPREGRET1是否為0xB1
  • Settings page里面當前bank是否為Bank1
  • 上次DFU過程是否還在進行中
  • 應用程序校驗是否通過

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

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

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

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

下面是nRF5 Bootloader啟動的一個示例,供大家參考:

  

2.2 MCUboot

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

 

Secondary slot在內(nèi)部Flash

 

Secondary slot在外部Flash

注:MCUboot放在0x000000地址。

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

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

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

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

 

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

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

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

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

 

swap_type取值

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

 

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

                          

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

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

從上我們可以總結(jié)出,為了讓MCUboot進入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最后一個扇區(qū)的magic字段為0x96f3b83d,這是通過調(diào)用boot_request_upgrade()來實現(xiàn)的,當調(diào)用boot_request_upgrade(false)進入BOOT_SWAP_TYPE_TEST模式,當調(diào)用boot_request_upgrade(true)進入BOOT_SWAP_TYPE_ PERM模式。

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

 

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

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

 

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

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

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

 

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

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

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

 

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

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

 

B0通過magic字段找到hash和signature,然后進行校驗。

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

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

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

 

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

 

3. DFU協(xié)議

3.1 概述

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

這里需要特別強調(diào)一下,DFU協(xié)議是脫離于傳輸層的,也就是說,同樣的DFU協(xié)議可以跑到不同的傳輸層,比如藍牙,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é)議。不同的應用場景有不同的DFU協(xié)議需求,大家需要根據(jù)自己的情況選擇合適的DFU協(xié)議,就像前述的Bootloader一樣,這些DFU協(xié)議選擇一個適合自己的就可以,不需要全部都要會用。下面著重講一下smp dfu和nrf_dfu兩個dfu協(xié)議。

3.2 SMP DFU協(xié)議

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

3.2.1 SMP包頭和命令

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

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

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

        

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

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

3.2.2 SMP包payload和CBOR編碼

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

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

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

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

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

count字段后面就緊跟著data payload了,count有多大,data payload就有多長,比如count為0x0032,則表示后面0x32個字節(jié)都屬于data payload,至此一個data item結(jié)束,同時意味著另一個data item的開始,以此往復,周而復始。需要大家注意的是,CBOR中的data item可以嵌套另一個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個ASCII碼對應的字符就是:”data”,這樣我們就成功解析出這個payload了。

3.2.3 SMP包詳細解析示例

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

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

  • 00 00 00 02 00 01 00 00 bf ff

可以看出,nh_op為00,而nh_op定義如下,所以此時為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é)合下面這個命令或者handler定義列表:

 

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

int img_mgmt_state_read(struct mgmt_ctxt *ctxt)

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

3.2.4 SMP DFU流程

講完smp DFU工作原理,我們再講smp DFU整個工作流程,具體來說,包括如下幾步:

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

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

DFU命令說明

當采用UART或者USB傳輸層的時候,上述DFU流程對應的命令如下:

  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

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

藍牙DFU流程解讀

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

 

從包頭02 00 00 eb 00 01 00 01可以看出,這個數(shù)據(jù)包將觸發(fā)handler:img_mgmt_upload,我們再來看數(shù)據(jù)包payload的前面8個字節(jié):bf 64 64 61 74 61 58 cc,bf表示后面是map數(shù)據(jù),即key/value數(shù)據(jù)對,0x64,表示后面是text string數(shù)據(jù),長度為4,從而得到64這個data item對應的payload為:64 61 74 61,即key=”data”;從0x58開始,就表示value這個data item了,0x58表示這個item為字節(jié)串并且長度為下一個字節(jié):0xcc,也就是說”data”這個key對應的value包含了0xcc個數(shù)據(jù)的字節(jié)流,這樣第一個key/value對解析完畢。然后再解析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個字節(jié),也就是說”len”這個key對應的value為0x000205a8,至此第二個key/value對解析完畢。以此類推,我們后面又可以解析出”sha”和”off”兩個key以及他們各自的value,最后碰到停止符:0xFF,整個map item結(jié)束。前面說過,整個數(shù)據(jù)包的payload會通過參數(shù)傳給img_mgmt_upload作為實參,img_mgmt_upload的函數(shù)聲明為:

img_mgmt_upload(struct mgmt_ctxt *ctxt)

而struct mgmt_ctxt定義如下:

復制代碼
struct mgmt_ctxt {

    struct CborEncoder encoder;

    struct CborParser parser;

    struct CborValue it;

};
復制代碼

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

請看如下代碼: 

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

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

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

如前所述,每一個request命令都會有一個response,比如上面request命令的response為:

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

這樣,一個image chunk數(shù)據(jù)就成功寫入到Flash中,不斷循環(huán)這個request和response過程,直至整個image傳送完畢,最后主機還會發(fā)送如下兩條命令以正式結(jié)束整個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,大家可以仿照上面的做法來解析一下這個數(shù)據(jù)包,它解析的結(jié)果是:調(diào)用img_mgmt_state_write,并寫入magic字段,同時將swap類型設(shè)為BOOT_SWAP_TYPE_TEST
  • 02 00 00 02 00 00 00 05 BF FF,這個包解析的結(jié)果是:調(diào)用os_mgmt_reset,對設(shè)備進行復位

3.3 nrf dfu協(xié)議

nrf dfu協(xié)議就是nRF5 SDK使用的DFU協(xié)議,相信很多讀者都很熟悉它。nrf dfu協(xié)議定義了兩個角色: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,通過上面解析可以知道它是一個創(chuàng)建數(shù)據(jù)對象命令NRF_DFU_OP_OBJECT_CREATE,而這條命令的響應是:60 01 01,可以看出也符合上面的定義。

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

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

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

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

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

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

4. NCS DFU升級步驟說明

4.1 SMP DFU升級步驟說明

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

  1. 進入項目目錄: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è)備將廣播“Zephyr”

 

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

 

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

 

 

 

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

 

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

 

 

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

9.至此整個升級結(jié)束

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

4.2 nrf_dfu升級步驟說明

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

1)      準備。

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

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

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

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

b. 進入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. 建議大家對照例子里面的readme看一下還有沒有其他準備工作

2)      進入項目目錄: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è)備將廣播“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拷貝到手機nRF Connect中

 

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

  


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

 

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

 

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

 

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

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

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

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

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

 

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

 

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

 

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

復制代碼
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",
};
復制代碼

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

 

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

 

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

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

 

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

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

 

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

  • regions.yml文件里面各個存儲器的物理大小必須符合實際,這個通過修改dts文件來保證的。這里面最容易出錯的就是external_flash,external_flash的大小在regions.yml文件里面是以字節(jié)為單位(在kconfig文件里面也是以字節(jié)為單位的),但是external_flash對應的設(shè)備樹,比如MX25R64,它在dts文件里面是以bit為單位的,所以當大家使用其他外部Flash的時候,請仔細檢查這些size對不對
  • 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各個分區(qū)的大小大家可以直接到dts文件里面去調(diào)整,而無需在pm_static.yml文件里面調(diào)整。當然,大家在pm_static.yml里面調(diào)整也是可以的,殊途同歸,達到目的就好了。對于nRF52系列,只有一個sram_primary分區(qū),這個沒什么好講的;對于nRF53系列,除了sram_primary這個分區(qū),它還有rpmsg_nrf53_sram分區(qū)以及pcd_sram分區(qū),其中rpmsg_nrf53_sram是用來藍牙協(xié)議棧host和controller之間進行雙核通訊的,而pcd_sram是用來升級網(wǎng)絡(luò)核image的。

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

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

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

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

復制代碼
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
復制代碼

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

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

            smp_bt_register();

            os_mgmt_register_group();

            img_mgmt_register_group();

                                       

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

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

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

6 手機端DFU參考代碼

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

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

而nrf dfu對應的DFU庫鏈接如下所示:

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

nRF Toolbox軟件界面如下所示:

   

国产超级a天堂直播在线观看| 精品抖阴高清一区二区三区| 国产乱视频网站在线观看| 精品久久亚洲影视| 国产一区在线观看视频网站| 一本大道香蕉在线视频中文| 亚洲精品尤物成人8禁| 宝贝小嫩嫩好紧好爽H在线视频| 国产日韩久久免费影院 | 在线免费观看污片| 日本老熟妇av老熟妇| 国产精品99久久99久久久不卡| 欧美极品另类ⅤIDEOSDE| 51成人免费a片毛片无码| 阿v网站免费精品| 亚洲综合图区天堂在线| 亚洲国产资源| 久久av无码青青欧洲无码| 一个人免费视频在线观看www| 妇女骚的不行视频在线播放| 亚洲无码他人妻中| 91探花精品一区二区久久| 久久www免费毛片| 天天看夜夜欢人人爽| 制服丝袜激情欧洲亚洲| 欧美一级高清电影免费| av资源站每日更新| 3d漫画免费在线观看| 麻豆A∨传媒在线播放免费观看| 亚洲图片欧美在线视频三区| 18禁强伦姧人妻又大又粗久久久久av| 黄色aaaa三a真人片| 成人av欧美在线观看无码| 免费 无码 国产精品i| 成人黄色一级片视频| 欧美午夜久久婷婷| 亚洲91精品中文字幕在线| 中文字幕在线永久| 97国产成人在线无码视频| 免看一级a一片久久爱| 久久99久久久久88精品| 国产网爆视频免费在线| 欧美精品不卡黄色一级今| 天堂av无码av日韩av| 久久青草精品一区二区三区。| 中文字幕乱老妇人视频| 阿v网站免费精品| 手机看片日本| 在线观看视频免费不卡成人| 国产人成视频在线免费观看| 老熟妇特黄A级毛片| 成人亚洲日韩AV一区| 亚洲精华国产av| 国产呦系列合集1000部| 亚洲人妻熟妇| 女人被狂躁60分钟视频| 中国一级片在线观看| 亚洲无码三级电影| 91青娱国产盛宴精品| 亚洲电影+影音先锋av| 亚洲精品激情在线观看| 我要看免费国产黄片| a国产欧美亚洲国产有线| 欧美性爱极品另类视频播放| 牛牛本精品99久久精品66| 国自产视频在线免费观看| 亚洲伊人丝袜精品久久| 唐舞桐性肉奴色情文小说| 好大对白露脸高潮国产| 国产精品一区毛片久久久久久| 精品一区二区激情影院免费| 午夜视频一区二区三区四区| 国产一级淫片a视频免费看| 色婷婷六月亚洲婷婷国产一区二区三区中文字幕 | 阿富汗毛片视频在线播放| 久久99热国产这里只有精品| 亚洲AV无码专区在线观看天堂| 伊人天堂综合| 国产成人毛片在线视频| 日韩热码一区二区视频| 羞羞色院91精品网站| 天天天做夜夜夜做无码| 九九热爱视频精品| 草莓视频污版应用下载| 久爱国产欧美日韩一区| 色天使色偷偷色噜噜噜| 秋霞在线手机国产在线| 成人av网站免费在线观看| 亚洲欧洲制服丝袜动漫网站 | 日韩一区二区在线视频| 毛片网址在线观看日韩av| 亚州色拍拍拍| 久久99精品国产99久久物| 亚州av午夜久久久| 亚洲一区二区三区欧美色妞 | 国产成人精品美女视频| 综合色久七七综合尤物| 一级二级激情视频| 色欲久久精品无码一区二区三区| 成人亚洲日韩AV一区| 国产精品揄拍| 日产无人区二线三线乱码| 日本韩国欧美国产在线视频| 国产三级自拍视频| 国产精品欧美福利| 加勒比国产福利午夜在线观看| 中文日本国产高清| 国产成人网站免费在| 有色又爽又黄的视频在线观看| 4虎影院在线观看成人网站| 亚洲视频婷婷| 精品人妻一区二区三区在线视频| 蜜桃AV鲁一鲁一鲁一鲁俄罗斯的| 美女张开腿让男人桶爽国产| 91福利国产门事件在线观看 | 香蕉视频在线观看网址APP导航| 惠民福利久久精品亚洲日本波多野结衣| 亚洲黄片免费在线观看| 国产日韩欧美第一| 女人自慰免费观看黄| 成人看免费一级毛片| 在线观看免费大黄美女片| 久久夜色精品国产噜噜亚洲?V| 欧美老女人性::| 你懂的无码视频在线观看| 国产日韩欧美中文| 973A片在线观看播放| 成人影院yy111111在线| 欧美色妞干网| 国产做e爱一级毛片久久| 精品亚州国产人妇毛片| 女教师在办公室被强在线播放| 亚洲香蕉三级片久久网站老妇人 | 夜间国产在线观看网址| 征服了同学的贵妇麻麻| 免费在线视频艹艹艹| 欧美日韩国产精品激情| 国产蜜芽尤物在线一区| 综合久久综合久久98色鬼| 看欧美ab黄色大片视频免费| 2020国自产拍精品网站ⅴr| 美女网站视频久久久| 三年片在线观看免费大全电影 | 日韩欧美亚洲中文字幕第一页| 车上疯狂做爰2完整| 欧美日韩人妻中文字幕一区二区| 亚洲欧洲日产国码写真福利| 精品女同三区网站| 亚洲91精品中文字幕在线| 国产天堂在线| 女人被狂躁60分钟视频| 日韩欧美校园一区二区| 综合无码有码视频观看| 全免费毛片免费看播放| 欧美午夜理伦三级在线观看欧美大屌| 亚洲色av性色在线观看| 激情性无码视频在线观看| 人人人爽人人澡人人高潮| 成人电影午夜在线免费观看| 亚洲αv在线视频| 欧美老熟妇乱子伦| 全免费毛片免费看播放| 亚洲丁香五月激情综合网| 狠狠色伊人久久精品綜合網| 91综合欧美青年gay| 真人毛片一级视频96| 日韩av在线不卡在线| 亚洲精品日韩日视频| 国产高中生第一次破苞| 欧美亚洲国产日韩牲夜夜综合久久 | 国产女精品视频网站免费| 免费高清毛片天天看| 亚洲免费成人APP| ccm国产在线观看| 91精a毛片免费全部播放无码| 中文字幕在线永久小视频| 人妻97精品无码一区二区三区| 国内精品久久久久久久影视一| 久久日韩精品嫩草影院| 欧美大成色www永久网站婷| 亚洲电影+影音先锋av| 无码精品A在线观看中文| 中文字幕蕾丝色色色资源| 亚洲熟女精品中文字幕。| 精品毛片拥有数百万视频创作者| 亚洲欧美国产一区二区在线看 | 久久亚洲美日韩精品无码一区二区| av毛片在线播放免费| 蜜月aⅴ免费一区二区三区| 精品欧美伦欲视频| 欧美日韩在线观看视频第一区| 国产极品白嫩超清在线观看| 久久精品国产亚洲aⅴ麻豆| 亚洲91精品中文字幕在线| 在线精品日韩一区二区三区蜜桃| 国产日韩欧美中文| 成人看免费一级毛片| 热门韩剧99久久久国产| 日本55丰满熟妇厨房伦| 亚洲无遮挡av黄片免费观看。| 日韩肥熟女一区二区精品视频| 亚洲制服丝袜破解在线| 二人世界拔萝卜在线观看| 99精品福利国产在线导航| 日韩人妻精品中文字幕| 国产又大又粗又湿又黄Av| 日韩一级欧美一级二级在线观看视频| 韩国福利一区| 国产午夜精品美女视频网| 国产a v无码专区| 91香蕉视频黄色| 日本精品综合久在线| 免费看久久久毛片| 青女视频一区二区在线观看| 91探花国产在线播放| 国产在线精品一区不卡| 免费分享最新最快的成人影视资源 | 亚洲欧美综合精品成人| 久爱国产免费观看| 日韩av在线不卡在线| 日韩a片免费无码完整版电影 | 亚洲a日韩av不卡在线观看| 在线手机免费看片| 欧美另类交视频免费观看| 亚洲日韩性爱Av| 天天国产精品污视频| 午夜一级黄片毛片| 手机看片日本| 二人世界拔萝卜在线观看| 又色又污又爽又黃的網站| 日韩无码第一页神马久久| 欧美最猛黑人XXXX黑人猛交69| 女百合互慰高潮在线观看| 老熟女激烈的高潮| 国产火热热AV网| 亚洲无码高清在线免费观看| 青青草护士中出内射| 国产在线成人不卡| 9191在线精品播放| 亚洲国产天堂色| 乌克兰大白屁股xxxxx| 草莓视频在线下载APP最新版| 榴莲视频APP下载安装| 人妻系列无码一区二区三区| 亚洲欧美中文日韩专区| 亚洲一区二区二三区软件| 免费观看欧美一级牲片| 国产中文原创国产AV第一页| 亚洲黄片av免费看| 国产成人h综合亚洲欧美在线| 制服丝袜亚洲制服中文字幕| 美女网站视频久久久| 国产日韩欧美中文| 欧美精品一区二区视频在线| 一本大道久久精品东京热| 麻豆亚洲aV熟女国产一区二区| 亚洲无码高清成人在线免费观看| 一区二区国产欧美日本| 水蜜桃成视频人在线播放下载| 高清无码黄色在线电影| 国产成人一级| 顶级肉欲(出轨高h)| 日本精品综合久在线| 久久影院电视剧免费看电视剧| 国产高清不卡一区二区| 黑人添女人囗交做爰视频| 一区二区中文欧美| 99riav欧美丰满少妇视频| 免费看久久久性性| 2020国产91精品对白露脸| 国产精品色丁香五月在线观看| 1024手机在线看片8090| 蜜桃婷婷成人综合色| 疼死了大粗了放不进去| 久久精品亚洲国产AV麻豆| 亚洲成人动漫一区二区久久精品| 一本倒a∨无码免费在线| 国产美女精品久久中文| 欧美一区日韩精品| 日韩一本二本视频在线观看| 2022国产最新国产福利小视频| 一级不卡无码免费黄片| 扒开老师内衣吸她奶头| 亚洲熟女色乱区二区| 午夜看片在线免费观看| 久久社区视频| 无码精品A在线观看中文| xxx日本国产精品| 911国产精品无码久久| 成年网站在线观看成年| 伊人精品成人久久综合222| 1024在线视频国产在线播放| 在线成人黄色电影| 深夜成人高潮在线观看| 午夜两性色视频在线观看| 国产成人精品日本亚洲自国产| 久热免费在线| 成人亚洲日本欧美一区二区| 豆奶成人视频| 精品爽爽ⅴa在线观看| 一级毛片日韩| 惠民福利精品国产自在现线看久久| 非洲黑人一级婬片A片| 亚洲国产中文精品看片在线观看| 久久香蕉国产线看观看明星| 欧美毛多水多黑寡妇| 成人观看一二三四在线| 中中文字幕av日日精品| 在线综合无码精品| 欧美一区日韩精品| 国产一级午夜福利片在线观看 | 男人添女人私密免费视频| 久久夜色噜噜噜亚洲AV0000| 日韩十八禁一区二区久久| 最新日韩三级中文字幕免费播放| 国产美女极品免费在线| 亚洲美女在线播放| 精品欧美日韩一区二区| 蘑菇黑料爆料| 日本诱人的美女中文字幕| 日本无码一级A片奶水人妻网站| 久久精品偷拍视频.| 日本护士献身取精子视频| 亚欧有色在线观看免费版高清| 日日操夜夜操免费视频| 国产美女久久久网站| 免费最新性情网站| 日韩人妻一区2区| 自拍偷自拍亚洲精品一卡二卡三卡 | 精品抖阴高清一区二区三区| 黄色中文字幕在线观看| 午夜影院费试看黄| 日韩无码激情| 亚洲自拍色综合图区av网站| 久久av无码青青欧洲无码| 亚洲成人精品女人久久久| 婷婷六月色香综合缴情| 成人抖音豆奶短视频| 色在线网站免费观看| 性色a∨人人爽网站色欲a| 草莓视频在线下载APP最新版| 亚洲一区AV无码少妇电影玲奈| 大地资源二中文免费官网| 麻豆va亚洲va欧美va天堂| 爽爽婬人综合网18禁乱码| 国产成人精品日本亚洲自国产| 免费高清毛片天天看| 亚洲精品久久久久久动漫器材一区| 久久久水蜜桃av| 免费人成毛片动漫在线播放| 亚洲香蕉三级片久久网站老妇人| 久草免费福利| 日本最新免费在线| 18禁亚洲国产中文综合| 男女www视频在线看网站| 国内毛片毛片| 欧美日韩成人精品视频| 日韩乱路伦无码一二区| 亚洲av无码成人h在线观看| 欧美性猛交XXXX| 亚洲免费成人APP| 国产一级婬女片免费播放口ⅰ| 欧美z0z0另类特级| 麻豆国产ΑV在线观看| 亚洲ⅴs欧洲无码久久久| 亚洲中文字幕永久在线奇米| 色国产精品久久久| tobe8视频最新免费| 亚洲国产网站无码| 中文字幕在线中文字幕一区二区| 精品一区二区三区高清视频 | 国产在线精品二期不卡| 国产成人av在线网站| 国产一区二区三区波多野| 欧美另类视频二区| 亚洲黄色无码| 囯产盗摄激情视频一区二区三区| 老色鬼永久无码精品国产| 日韩视频无码免费一区=区三区| 国产高清福利精品| 麻豆传煤APP免费网站网址高三 | 成年无码按摩?v片在线观看| 亚洲一级簧片大全二级黄区| 亚洲日韩欧美黑丝免费播放| 欧洲精品一二区无码人妻| 欧美精品一区二区视频在线| 波多野结衣在线成人精品| 男人和女人一起做怼怼怼的游戏| 18禁强伦姧人妻又大又国产| 99精品福利国产在线导航 | 国产欧美日韩区二区三区| 精品福利网站国产| 久久精品亚洲天然东京热| 曰韩不卡av在线电影| 保守娇妻被别人开发成功| 看人人妻人人片| 国产福利精品电影| 日本国产视频播放网址| 色综合久久精品亚洲| 国产尤物福利在线不卡| 亚洲免费在线观看AV| 久本草中文字幕| 国产精品日本99在线观看| 无毒黄se网站是多少| 亚洲鲁鲁在线观看| 另类激情文学人妻无码免费| 国产精品日本亚洲欧美国产精品九九久久 | 愉拍自拍亚洲AV| 免费一级男女的裸片| 国产精品亚洲四区| 夜色福利院在线看视频| 18勿入网站永久免费| 2019天天爱天天拍| 九九天堂精品女人av| 人人综合精品| 特级毛片免费视频| 国产成人av在线网站| 伊人天堂综合| 国产日韩久久免费影院| 久久国产精品午夜一区| 少妇愉情理论片高潮日本| 被公侵犯中文字幕在线| 91精品国产综合久久香蕉观看| 色综合久久综合一本到桃花网| 大香蕉大香蕉在线视频| 日韩精品无码免费毛片| 又粗又爽又长美女高潮视频| 亚洲中文字幕永久在线天堂| 樱桃app色版在线观看| 免费?级在线观看完整片| 自拍视频亚洲无码| 18禁止看爆乳奶头免费| 日韩在线视频精品成人a在线观看| 亚洲综合久久久888综合| 欧美大香伊人蕉影院最新 | 性大片免费观看yy| αv无码成人又粗又大视频| 国产女精品视频网站免费| 优雅人妻被彻底征服| 日韩精品中文字幕版| 亚洲成人动漫一区二区久久精品| 99久久久无码国产精品性| 国产午夜成年免费视频| 国产下药迷倒白嫩丰满美女bd| 欧美经典一区二区三区不卡| 亚洲精品综合激情丁香| 91探花国产在线播放| 在线一二三区国产色情无码电影| 亚洲午夜不卡视频| 厨房激战饥荒老奶奶能睡觉吗| 91精品久久午夜大片| 快速了解亚洲成中文字| 国产女人高清口爆吞精| 人成在线亚洲欧美观看| 亚洲午夜福利天堂| 亚洲电影一区二区三区| 特级黄片一级毛片久久久久久久女人性性潮喷 | 你懂的无码视频在线观看| 日韩电影线上无码AV| 国产麻豆tv最新在线| 日本诱人的美女中文字幕| 夜色福利院在线看视频| 亚洲A v无码A v专区在线观看| 青椒免费视频亚洲性在线看| 美女黄18以下禁止观看免费的| 区一区二在线观看免费视频| 国产女人国产女18毛片hd| 日韩精品一区二区我不卡影院| 一级成人免费视频国产| 国产成人毛片精品在线| 全免费?级毛片免费看无码| 中国老太卖婬高清视频| 丰满老师2中文在线观看| 中文字幕一二三四区日韩欧美 | 亚洲人妖精品网站| 国产一区三区不卡| 国产一级毛片久久久久久不卡精品| 日韩精精按摩| 惠民福利亚洲人成77777在线观看网 | 大香蕉国产精品成人在线| 97超频在线视频| 精品黄色网址在线观看| 香蕉视频在线看最新版| 国产成人无码AV麻豆| 男人社区αv本道天堂| 婷婷激情欧美综合| 亚洲不卡无码在线电影 | 精品欧美一区二区三区不卡| 99久久精品毛片免| 久久久久久人妻一区精品视频| 激情五月五月丁香久久| 天天干天天爽AV| 国产aⅴ日韩ⅴs毛片| 黄色最新网址| xxx日本国产精品| 99久久久无码国产精品性| 父母儿女大联欢吕红刘海 | 五月亚洲精品今天| 国产高清福利精品| 撕开奶罩揉吮奶头好爽| 在线亚洲欧洲日产国产| 久久久一区二区三区精品电影| 亚洲A v无码A v专区在线观看| 亚洲欧洲日产国码写真福利 | 午夜两性色视频在线观看| 亚洲精品在看在线高清| 免费 无码 国产精品i| 亚洲男人无码电影天堂一区| 色版视频在线观看| 又大又粗又猛免费视频久久 | 办公室床震揉胸罩视频| 国产精品 久久久影视| 国产国产人免费视频| 日韩欧美字幕网一区二区三区四区| 日本91精品在线观看| 日韩精品视频一本线观看| 欧美日韩精品性视频在线播放| 国产中文原创国产AV第一页| 最新av成人在线观看| 精品国产三级电影| 饥渴丰满熟女32p| 欧美日韩国产亚洲精品| 国产二区四区五区福利| 尤物国产一区二区三区| AV成人电影男人的天堂| 国产 亚洲 欧美 视频| 99久久久无码国产精品衣服| 欧美亚洲国产精品| 九热视频在线观看| 亚洲图片欧美在线视频三区| 韩国女主播露出奶头钟淑| 天海翼在线观看视频| 欧美激情影院二三四区| av毛片在线播放免费| 国产三级自拍视频| 91无码在线视频| 国产精品狼友视频| 极品少妇午夜福利视频| 亚洲精品欧美日韩视频观看| 久久社区视频| 亚洲国产婷婷六月天| 成 人 动漫视频在线网站| 父母儿女大联欢吕红刘海| 把女朋友水弄出来视频| 欧美高清中文字幕视频一区| 站长推荐国产在线播放| 自拍高清综合亚洲| 中文字幕久久电影免费| 日本乱理伦片在线观看BD | 国产成人精品综合区一区二区| 在线视频91成人毛片网站| 欧美午夜久久婷婷| 日本高清不卡二区| 波多野结衣 亚洲无码| 又黄又硬又大又湿的毛片视频| 国产乱子夫妻xx黑人XYX| 亚洲都市激情| 蜜臀国产综合久久第一页| 亚洲欧洲日韩国产精品妖精| 日韩无码第一页神马久久| 国产成人网站免费在| 日韩肥熟女一区二区精品视频 | 亚洲色欲色欲高清无码| 国产精品国产精品国产精品| 精品一精品国产一级真人片| 美女裸露双奶头屁股无遮挡裸体| 欧美日本道免费一区二区三区| 亚洲一区二区三区无码A∨在线播放| 1024日韩欧美福利| 特级做a爱毛片免费69| 亚洲二级毛片九九九色婷婷| 在线亚洲欧洲综合成人网| 国产欧美日韩在线主播| 欧美区亚洲区日韩| 歐美高清在線精品一區二區不卡| 久青草无码视频免费福利| 中国偷拍视频一区| 美女视频在线观看理论| 亚洲综合视频一区| 亚洲国产中文大片一区官网| 四季AV无码专区AV浪潮| 91福利国产门事件在线观看 | 免费一级男女的裸片| 2024影音先锋最新无码资源站| 99精品國產自產在線觀看| 国产女精品视频网站免费| 精品亚洲国产aⅴ在线| 国产免费区在线观看十分钟| 综合福利网站| 亚洲国产网曝门系列| 草莓视频APP下载污污污| 亚洲精品理论| 日韩人妻中文字幕| 黑冰女王m区免费视频| 久久免费大片一级片免费看| 日日摸天天添天天添破| 久久91这里精品国产2024| 国产中文字幕亚洲精品| 亚洲有码 久草网| 真人成人一级毛片| 漂亮人妻被修理工侵犯| 伊人成年网站综合网| 成人片在线观看WW| 秋霞电影院午夜无码中文| 麻豆国产在线精品第一页| 天堂网极品盛宴视频| 小峓子边喂奶边和我做爰| 国产精品高潮久久久无码| 91福利国产门事件在线观看| 国产伦理精品一区二区三区玉蒲团| 欧美一区二区三区无码视频观看| 一级毛片视频在线免费观看| 国产网爆视频免费在线| 亚洲欧美色图13p| 亚洲精品理论| 中日韩激情无码一级毛片| 97超碰人人做人人爱欧美 | 国产在线精品一区不卡| 国模A∨无码无在线观看| 久久99精品国产99久久物| 国产精品一区二区成人av| 国产美女精品久久中文| 欧美成人不卡手机视| 国产成人一级| 亚洲精品视频在线麻豆| 特级久久免费毛片| 18禁超污无码免费观网站| 无码色网视频在线| 免费高清姿势夜色| 欧美性爱极品另类视频播放| 国产欧美精品图片久久久| 婷婷国产在线视频99| 免费看久久久毛片| tobe8视频最新免费| 中中文字幕av日日精品| 丰满人妻无码一区二区三区| 中国老熟妇真实乱子视频| 色猫咪久久综合网国产精品国色综合久久| 性欧美暴力猛交69HD| 亚洲色欲无码精品12p| 国产婷婷综合在线电影| 亚洲一区AV无码少妇电影玲奈| 老司机午夜精品视频在线观看| 亚洲国产精品大片在线播放| 免费人成网站| 国产精品林美惠子在线观看| 国产免费大片| 天天看夜夜欢人人爽| 青青国产大帝AV| 亚洲欧美在线三区| 亚洲一区二区三区欧美色妞| 亚洲综合日韩精品视频网| 亚洲一级簧片大全二级黄区| 欧美国产日韩在线| 国产视频99在线观看 | 美女视频黄的免费网站| 91.免费国产高清视频| 亚洲日本三级片| 波多野结衣无码在线观看| 日本黄色视频免费看| 国产精品调教视频免费看| 亚洲午夜久久久久中文字幕久| 亚洲精品456在线播放乱码| 欧美三级精品三级在线| 又粗又硬又长又爽的免费视频| 国产精亚洲无第一页国产精选第一狼人区 | 久久久国产精品免| 亚洲精品尤物成人8禁| 亚洲无码h片在线观看| 2020秋霞午夜无码福利片| 肌肌对肌肤肤软件大全免费 | 一区二区三区动漫精品| 免费一级a婬片看35分钟| 国模国产成人精品视频| 成年人在线看免视频| av大全免费试看制服| 女人自慰免费观看网站| 欧洲乱码毛片免费看| 日韩毛片在线无毒免费观看| 91探花精品一区二区久久| 超碰中文人人澡中文| 日韩人妻一区2区| 久久大香蕉视频精品| 亚洲精品久久久久久久蜜桃| 2021天天干天天操| 中文精品欧美自拍| 日本国产欧美精品一区二区三区| 国产乱轮无码在线观看| 久久精品偷拍视频.| 日韩有码?v片免费在线观看| 国产性色无码视频在线观看| 日韩无码人妻免费手机| 日韩无码人妻天天操| 精品国产成人三级在线观看| 伊伊久久综在合线视| 久久久久国产精品综合| 综合色久七七综合尤物| 涩涩国产www在线观看免费| 久久久国产精品天天影视| 欧美日韩成人精品视频| 黄片免费看的软件下载| 國產農村亂人倫精品視頻| 国产剧情演绎丝袜高跟鞋| 免费日韩中文字幕高清视频视频一区二区不卡 | 成 人 动漫视频在线网站| 久久国产日产Av| 亚洲精品综合激情丁香| 人妻双飞在线播放| 日产无人区二线三线乱码| 伊人精品成人久久综合222| 无码精品人妻视频一区二区三区| aaa裸体视频试看15分| 久久偷拍妇女私密高潮视频| 国产国产人免费视频| 日韩aⅴ高清无码免费播放| 亚洲日本欧美夜夜恋剧场| 人妻黑人三区| 午夜性色福利18观看| 国产精品伦一区二区三级视频互動交流| 黑人又大又粗又硬XXXXX| 中文字幕日韩在线高潮| 日韩三区四区高清毛片观看| 欧美日韩亚洲国产一区| 精品囯产91久久久久久黄无码 | 色欲天天综合人妻无码系列| 久久艹人人爽| 99尹人香蕉國產免費天天拍| 日韩欧美一区二区综合激情| 老牛影视av在线无码| 久久久亚洲AV无码精品午夜| 日韩αV无码成人网站18禁| 白丝小仙女自慰喷水| 每日更新在线观看av首页| 愉拍自拍亚洲AV| 国产在线观看h尤| 国产aⅴ日韩ⅴs毛片| 亚洲资源在线观看视频| (凹凸視頻)国产一级毛片在线视频 | 2022国产成人精品视频人| 又大又粗又猛免费视频久久| 精品国产中午字幕AV在线| 色哟哟一区二区三区在线观看不卡 | 婷婷六月色香综合缴情| 亚洲Av一级在线播放| 亚洲中文字幕久久网站| 一本色道久久综合亚洲| 丰满人妻熟妇乱又伧精品| 同性男男gv片免费观看软件| 亚洲av成人一区二区国产精品| 亚洲中文字幕人妻系列| 国产综合精品久久亚洲| 麻豆亚洲aV熟女国产一区二区| 亚洲欧美日韩电影一区二区三区| 少妇精品三级日本| 亚洲日韩中文字幕 制服| AV无码在线一区二区| 天堂在线中文字幕第一页婷婷在线| 很很鲁很很在线视频97| 国产精品一区二区亚瑟不卡| 极品美女 亚洲区| 国产成人高清精品在线| 亚洲欧美在线三区| 成人A级毛片免费观看AV不卡| 亚洲国产网曝门系列| 久久久久国产综合色婷婷| 综合色久七七综合尤物| 国产美女精品| 国产日韩在线不卡顿av| 天天天做夜夜夜做无码 | 国产真实交换乱配95式| 国产成人AⅤ无码精品天堂| 欧美激情一级欧美精品| 三级无码国产在线观看| 97超碰人人艹人人| 一级二级激情视频| 亚洲特一级黄色毛片| 日本中文字幕亚洲一区| 97国产超碰人人爽人人做| 在线看片aV中文字幕免费| 久久精品免费看国产一| 男生女生一起相差差差30轮滑鞋APP | 毛片网站在线观看互動交流| 在线看A∨中文字幕| 引诱亲女乱莹莹的小说| 日本欧美亚洲素人在线 | 男女xx视频网址在线观看| 全免费?级毛片免费看无码| 亚洲va久久久噜噜噜久牛牛网| 亚洲综合激情| 台湾佬亚洲另类福利资站另类| 挤奶油进去play高污| 欧美黄 片免费观看| a级毛片黄免费a级毛片| 精品欧美一区二区三区不卡| 粉色视频在线观看免费下载| 成人亚洲免费影视| 一区二区三区东京热| 欧美日韩在线观看笫一页| 国严精品久久久久久亚洲影视 | 亚洲无码东方在线| 一区中文字幕在线| 91精品国产自产拍在线观看蜜| 中中文字幕亚洲无线码| 国产欧美精品图片久久久| a毛片手机在线免费看| 国产精品碰碰现在| 国产精品日韩欧美在线播放| 亚洲黄片免费在线观看| 久久免费无码专区外国精品| 国产又色又爽又黄刺激的视频网站| 国产福利精品电影| 国产00高中生在线播放| 亚洲日韩性爱Av| 国产乱色伦影片在线观看下| xvideos中文版在线视频| 国产自约视频在线观看| 国产成人综合亚州av| 欧美V?久久久噜噜噜久久| ass日本少妇高潮pics| 又黄又湿又紧的视频| 网友自拍日韩欧美一区| 亚洲欧美丝袜精品久久天天| 国模国产成人精品视频| 97超频在线视频| 国产aⅴ日韩ⅴs毛片| 成人免费中文字幕电影| 亚洲日韩第一页| 大胆成人无码免费视频| 国产免费最好的一级片| 小峓子边喂奶边和我做爰| 囯产目拍亚洲精品一二三四区| 亚洲国产中文大片一区官网| 国产人妻熟女高跟丝袜图片| 日本中文字幕亚洲一区| 日韩美女AⅤ片在线观看| 7国产福利小视频合集| 久爱国产免费观看| 免费观看18禁黄网站| 被公侵犯中文字幕在线| 91婷婷欧洲亚洲综合| 伊人色综合视频一区二区三区| 国产精品亚洲第一区在线暖暖韩国| 欧美性爱极品另类视频播放| 国产在视频线精品www666| 久久AV无码专区亚洲| 久久京东热成人精品视频| 天天影视色域影视| 美女裸体a级毛片| 亚洲av无码久久精品狠狠爱麻豆| 黄片三级中文字幕在线观看| 中文字幕天天干| 男女www视频在线看网站| 亚洲H动漫在t线无码| 91啪91热爆国产在线精品观看| 天天看夜夜欢人人爽| 日韩欧美国内中文字幕| 非洲黑人又大又粗免费a片| 国产日产韩国成人av| 色免费视频在线观看| 91青娱国产盛宴精品| 九.幺免费版怎么下载| 神马免费视频在线观看| 免费精品国产男女性高| 18禁免费无码无遮挡网站 | 有基zz视频免费观看| 顶级肉欲(出轨高h)| 日韩免费高清一级毛片抢迫| 免费看男人j放进女人j免费看| 无码人妻丰满熟妇区免费91| 久久96精品国产亚洲| 亚洲午夜久久久久中文字幕久| 免费国产欧美日韩视频| 国产成人刺激A∨在线播放| 亚洲av午夜一区二区| 亚洲精品综合777777| 91精a毛片免费全部播放无码 | 国产乱子宅男伦一区二区三区 | 呻吟丰满娇喘国产区| 又黄又粗又猛| 日本韩国高清大片| 国产sm强制高潮窒息失禁文字| 偷拍走光精品视频一区二区| 久久久一区二区三区亚洲| 成人国内精品久久久久| 日韩人妻一区2区| 搡老女人老91妇女老熟女oo| 欧美日韩狠狠爱视频| 免费观看欧美一级牲片| 免费一级做a爰片久久毛片18| 国产精品久久久久久不卡盗摄| 18禁高潮喷水娇喘呻吟av| 久久精品国产亚洲aⅴ麻豆| 丰满老师2中文在线观看| 人丿澡八人碰人人f人看下载| 先锋影音资源男人站av| 四虎在线视频免费观看| 97精品成人公开免费视频| 国产真人无码作爱免费视频久| 91九色在线精品一区二区| 91综合婷婷五月天| 亚洲av综合色区无码| 日韩精品字幕一区二区毛片| 欧美成人宅男宅女高清视频 | 中文字幕无码乱码在线视频 | 国模冰莲小泬喷潮337p| 亚洲视频很噜噜网| 久久久久人妻精品一区5555| 8x8ⅹ在线永久免费| 久久se精品一区无码| 欧美成人午夜在线影院| 在线无码中文强乱| 国产精品无码久久久久| 国产探花极品一字马| 日韩欧美亚洲综合在线观看| 最新版亚洲波霸无码av| 撕开奶罩揉吮奶头好爽| 老熟女激烈的高潮| 成人亚洲日韩AV一区| 日韩寡妇人妻调教在线播放| 精品欧美日韩一区二区| 国产免费av午夜精品| 国产正品一二区三区| 欧美V?久久久噜噜噜久久| 成人精品喷水视频wwww| 日韩欧美一区二区三区四区在线免费| 精品欧美伦欲视频| 草莓视频APP下载污污污| 蜜臀国产综合久久第一页| 久久国产日产Av| 丰满的少妇愉情hd| 免费久久人人爽人人av| 韩国日本亚洲一级片| 日本一区精品国产色爽女| 欧美啄木乌成人系列影片bt种子| 亚洲综合激情| 欧美青椒午夜剧场| 日日摸天天摸爽爽狠狠97| 超碰中文字幕日本| 性色国产在线观看| 韩国av网站久久久| 亚洲欧美色图13p| 俄罗斯a片巜豪妇荡乳| 日韩国产AV一区二区三区四区| 欧美一级高潮喷水大片| 中文在线微短剧在日本上线| 日韩在线第一美女福利| 性色成人区人妻精品-区二区| 亚洲一级一中文字幕2019 | 香蕉视频每日免费在线观看| 国产精品大陆在线看片| 在线无码中文强乱| 欧美xxxx18性欧美| 欧美一级成人免费| 日韩无遮挡一级无码a不卡| 天天看夜夜欢人人爽| 免费精品国产电影| 日本三级吃奶头添泬无码| 玩小处雏女嫩苞欧美日韩| 天天躁夜夜躁狠狠中文| 久久AV无码专区亚洲| 亚洲黄片免费在线观看| 日韩精品视频一本线观看| 丰满老师2中文在线观看| 久久av免费观看| 很很鲁很很在线视频97| 曰本无码人妻丰满熟妇5G影院| 国产亚洲一区二区三区免费视频| K丅v小伙和服务生囗交| 色妞网色次十一区二区三区 | 女人自慰免费观看网站| 成人免费视频一区二| 又黄无遮挡无码视频| 在线观看北条麻姬一区二区三区| 水密桃隐私视频网站| 欧美人妖另类免费看| 99久久精品毛片免| 99久久久无码国产精品衣服| 精品亚洲日韩国产一二三区 | 亚洲国产精品艾草| 国产欧美日韩免费一区二区三区| 一级做a爰片久久毛片4个| 亚洲丁香婷婷月色婷婷五月| 国产一级淫片a视频免费看| 办公室床震揉胸罩视频| av在线播放国产一区| 美丽姑娘视频在线观看免费高清版| a天堂在线观看中文字幕网| 精品欧美日韩一区二区| 日韩电影线上无码AV| 97国产成人在线无码视频| 18禁止看爆乳奶头免费| 1024手机在线看片8090| 欧美国产成人免费观看永久视频 | 中文无字幕一本码专区亚洲| 日韩热码一区二区视频| 免费?级毛片无码?∨中文字幕| 18禁无码动漫H肉日本| 亚洲变态欧美另类| 国模大尺度一区二区91| 无码福利片在线播放| 少妇精品三级日本| 三年大片大全免费观看国语| 国产精品亚洲第一区在线暖暖韩国 | 国产精品无码a精品性色| 三级日本久久影视| AV无码国产在线看免费APP| 日韩系列一区二区三区| 国产日本亚洲欧美日韩快色| 国产精品久久久影院色老大| 在线观看亚洲性爱对白视频的网站| 午夜看片在线免费观看| 日韩欧美中文字幕一级| 国产a一级毛片爽爽影| 一级a做免费视频久久| 97久久成人国产精品免费| 人妻精品久久无码专区下载| 丁香五月激情综合缴清中文| 国模冰莲小泬喷潮337p| 国产一二区在线观看| 亚洲aa在线观看| 欧美黄色成人在线播放| 国产一级片在线| 中国特色社会主义最本质特征| 亚洲午夜av久久久精品影院色戒 | 黄色网頁在线视频| 一区二区三区亚洲人| 色在线网站免费观看| 草莓视频在线播放污| 欧美亚洲国产日韩综合在线| 高清videosgratis欧美69双| 在线观看免费大黄美女片| 国产在线观看h尤| 日本激情一区二区三区| 天天国产精品污视频 | 中文人妻精品一区在线| 午夜性色福利18观看| 日韩精品网址 | 人与欧美性猛交XXXXX免费看| 亚洲永久精品大片www| 成年日韓免費大片黃在線觀看| 天天色成人综合网| 曰韩不卡av在线电影| 看欧美ab黄色大片视频免费| 久久人人97超碰爱香蕉| 天堂在线中文字幕第一页婷婷在线 | 日日操夜夜操免费视频| 久久久久9999精品国产| 国产精品交叉理伦片| 好想做一次第八集最后的歌曲| 可以直接在线观看av网址| 国产免费青青青在线观看| 国产99视频精品免费观看2| 影音先锋波多野结衣| 一色屋精品视频免费2019| 日韩毛片在线无毒免费观看| 欧美日产国产一二三区蜜臀| 1717国产精品视频| 午夜免费观看福利片| 97毛片在线精品视频| a一a极片国产免费| 久本草中文字幕| 日韩三级在线不卡播放| 亚洲Av无卡无码高潮影视| 国产日韩欧美成人综合电影在线观看 | 韩国福利一区| 稚嫩娇小无码视频在线| 久久九九免费视频| 一本大道heyzo无码专区| 国产精品视屏免费| 中文字幕在线永久小视频| 日本黄色免费在线| 国产亚洲一级视频在线观看| 日韩三级欧美中文在线观看 | 在线观看欧美亚洲日本专区| 影音先锋中文看片网在线观看| 亚洲电影+影音先锋av| 尤物国产一区二区三区| 欧美成人宅男宅女高清视频| 国产成人av在线网站| 国产av后入极品内射| 亚洲精品熟女一二三区| 色男人的天堂久久综合| 亚洲无码高清在线免费观看| 99精品视频在线免费播放| 欧美日韩网站一区二区三区| 偷玩山村粗壮肥妇女| 精品毛片拥有数百万视频创作者| 国模A∨无码无在线观看| 美女黄18以下禁止观看免费的| 4399神马在线视频免费播放| 成人午夜激情二区| 免费看美女私密部位花絮| 丰满人妻无码一区二区三区| 国产成人嫩模二区三区| 亚洲国产综合另类精品| 国产情侣短片视频在线| 日韩高清性高潮久久久| 欧美成a人免费观看久久| 亚洲欧美日韩一区二区三区| 午夜极速一区二区无遮挡| 国产夫妻一级黄色毛片| 香蕉久久永久视频| 黄页网站大全香蕉视频下载| 在线精品动漫一区二区无码| 日韩 亚洲 欧美在线观看| 久久久久9999精品国产| 爱网站久久精品国产99| 丰满人妻熟妇乱又精品视| 97国产欧美精品一区| 在线亚洲欧洲综合成人网| 在线精品日韩一区二区三区蜜桃| 女百合互慰高潮在线观看| 无码熟妇人妻av又大又粗| 三级三黄三级三黄三级三黄| 亚洲 欧美 婷婷 五月| 免费无码中文字幕α级毛片| 午夜理论在线观看不卡大地影院| 肉动漫无码无删减在线观看中文| 亚洲色大网www永久| 欧美三级4480yy乱码中文字幕| 成年A级毛片免费观看日日| 欧美亚洲国产suv| 日本国产欧美精品一区二区三区 | 视频国产91麻豆免费观看| 国产免费福利在线视频| 欧美伦理电影手机在线影院| 免费av无码不卡在线观看| 欧美国产中文字幕在线视频| 国严精品久久久久久亚洲影视| 久碰人澡人澡人澡人澡91| 啊快进去好深用力啊使劲岳| 人妻护士中文字幕在线视频| 欧美丰富妇XXXXX性| 国产夫妻一级黄色毛片| 国产人成一区二区三区影院| 国产精品日韩欧美在线播放| 男人社区αv本道天堂| 积积对积积的桶免费下载安卓| 国产超级a天堂直播在线观看| 91精品自产一区二区三区| 91天堂的在线直播平台 | 九色91视频国产| 凸凹精彩国产免费| 亚洲人成电影一区二区在线| 蜜臀欧美激情一区二区三| 日本亚洲一区二区久久久 | 美女网站视频免费| 无码福利片在线播放| 日韩在线视频一区等最新内容!| 无码+调教+西瓜影音| 日韩欧美字幕网一区二区三区四区| 日韩av丰满少妇无码| 国产精品嫩草影院在线看| 在线观看亚洲性爱对白视频的网站 | yw193c国产在线观看| 无遮挡无码视频免费软件| 欧美精品AⅤ在线一区| 亚洲国产三级欧美| 了解最新乱人伦精品视频在线观看| 日本国产欧美精品一区二区三区 | 国产女子裸身免费视频网站| 欧亚乱色熟女一区二区免费的 | 日韩专区视频| 亚洲国产综合自在线婷婷| 日韩国产精品一区二区a| 黄 色 录像成 人播放免费99网| 久久久久9999精品国产| 日本人妻中文字幕有码在线视频观看视频| 神马免费视频在线观看| 麻豆精品国产三级毛片| 私人啪啪6090yy午夜| 超免费碰个国产熟女视频| 国产二区四区五区福利| 女百合互慰高潮在线观看| 国产精品碰碰现在| 天堂网极品盛宴视频| a级毛片 黄 免费a级毛片| 黄色精品国产网站| 99久久无色码中文字幕婷婷| 2020国产91精品对白露脸| 亚洲综合伊人| 91久久久精品免费观看国产| 亚洲免费国产日本| 超高清免费A片视频在线观看| 99在线观看视频资源站| 国产主播在线观看第一页| 亚洲不卡一区二区在线看 | 麻豆精品国产三级毛片| 欧美一区二区特黄视频| av毛片在线播放免费| 俄罗斯a片巜豪妇荡乳| 日韩美女AⅤ片在线观看| 私人啪啪6090yy午夜| 超免费碰个国产熟女视频| 国产 亚洲 欧美 视频| 一级黄色大片免费观看| 国产aⅴ精品福利一区二区三区| 免看一级a一片久久爱| 少妇愉情理论片高潮日本| 牛牛本精品99久久精品66| 亚洲人成网站日韩| 无码精品A在线观看中文| 成年人在线看免视频| 永久免费aⅴ片在线观看全网址| xxx国产69免费大片| 日韩AV综合一区| 韩国三级大全中文字幕| 中文字幕在线观看91| 欧美国产日韩精品系列| 中文字幕国产免费日韩| 久久九九999视频免费| 拔萝卜视频播放在线观看免费| 99尹人香蕉國產免費天天拍| 免费观看高清无码毛片| 国产一级a一级a爰片| 国产精品色丁香五月在线观看| 国产99久久久国产精品电影免费| 久久久久国色av∨免费看| 国产极品白嫩超清在线观看| 水密桃隐私视频网站| 欧美一区二区xxx| 欧美一级专区免费大片野外交| 国产精品厕所偷窥盗摄| 亚洲αV极品无码专区亚洲αV| 亚洲av中文无码乱在线观看| 青青草在线视频免费观看| 亚洲红杏成在人线免费视频| 亚洲欧洲日韩国产精品妖精| 妈妈和女婿免费播放电视剧| 成人在线毛片免费观看| 优雅人妻被彻底征服| 蜜桃AV鲁一鲁一鲁一鲁俄罗斯的| 欧美老熟妇乱子伦| 每日更新在线观看av首页 | 国产在线成人不卡| 欧美另类交视频免费观看| 欧美专区亚洲| 国产vv亚洲vⅤ一区二区8s8| 又猛又粗又久国产av| 电影巜女邻居做爰2| 国产一级欧美在线| 又猛又粗又久国产av| 国产一级毛片在线视频| 欧美写真视频在线观看| 精品一区二区免费无码| 国产又黄的a级在线观看| 国产精品林美惠子在线观看| 2024精品视频自拍| 国产免费人成在线图片动图| 黄色一区二区三区电影| 欧美性爱动态| 国产麻豆av一区二区三区| 亚洲国产成人av制服| 91精品国产丝袜白色高跟鞋 | 国产精品久久久久久99亚洲| 免费久久人人爽人人av| 粉色视频在线观看免费下载| 亚洲色欲无码精品12p| 欧美日韩亚洲成人| 亚洲成a人v大片在线观看| 久久96精品国产亚洲| 亚洲成人av免费播放| 欧美日韩高清一级片| 亚洲黄片av免费看| 石榴视频APP官方下载安卓| 草莓视频在线观看污| 国自产视频在线免费观看| 亚洲伊人久久精品| 日韩高清亚洲日本人| 亚洲精品久久久无码大乳老师| JAPANESE强迫第一次护士| 在线精品三级视频在线网| 后进式摇摇乳猛烈xxoo| 亚洲一区AV无码少妇电影玲奈| 又粗又爽又长美女高潮视频| 中午字幕日韩精品一区二区| 免费精品国产电影| 污污aPP应用下载免费| 精品福利网站国产| 亚洲综合日韩精品欧美精品| 亚洲无码高清大片| 性欧美婬妇ⅹXXX视频| 国产男女吹潮在线视频| 国产三级午夜福利a区| 男女www视频在线看网站| 一级毛片黄久久久免费视頻 | 久久—级无码A片天狼影院| 好爽进去了视频在线观看国版| 很黄很黄的激情三级短篇小说| 天天夜夜综合视频| 好男人社区在线观看www社区| 黄片短视频app下载| 超碰中文人人澡中文| 国产在线不卡av| 性欧美婬妇ⅹXXX视频| 阿富汗毛片视频在线播放| 97pao国产成视频永久免费| 少妇精品三级日本| 亚洲综合色图| 少妇AV一区二区三区无码久久| 青青草护士中出内射| 日韩十八禁一区二区久久| 99玖玖精品日本一区二区免费| 中国老熟女重囗味hdxx| 亚洲不卡无码在线电影| 日本午夜dj免费完整在线看| 欧美影院a∨天堂| 999www成人免费视频| 中日韩激情无码一级毛片 | 色老汉亚洲av影院天天| 亚洲一级aV无码毛片中文国产| 2019亚洲无码精品| 国产精品扒开腿做爽爽爽a片漫 | 免费观看高清无码毛片| 亚洲国产天堂色| 成版人性视频app樱桃| 日韩精品一区二区我不卡影院| 日韩?v网站免费在线看| 免费无码免播放器成人片| 免费无码又爽又黄又刺激网站| 日本老熟妇av老熟妇| 人丿澡八人碰人人f人看下载| 婷婷在线国产二区| 久久久国产精品免| 在线观看国产无广告av| 综合福利网站| 精品欧洲αV无码一区二区三区| (愛妃精選)亚洲国产成人久久综合一区77| JAPANESE强迫第一次护士| 亚洲国产a精品一区二区动漫| 亚洲永久在线三级片A天堂| 亚洲熟妇AV乱码在线观看| 又黄又湿又紧的视频| 性拆磨bdsm欧美激情另类| 免费看欧美性爱网视频| 国产免费又刺激夜夜嗨AV| 黄片免费在线观看卡一卡二| 人妻护士中文字幕在线视频| 亚洲色av性色在线观看| 日本黄色免费在线| 美女裸露双奶头屁股无遮挡裸体| 一本大道heyzo无码专区| 久久精品视频播放| 亚洲68av一区二区| 久草视频中文在线| 在线综合亚洲欧洲美洲| 2020国自产拍精品站苹果| 欧美牲交a欧美牲交aⅴ一| 电影巜女邻居做爰2| 色播亚洲视频在线观看!| 非洲黑人又大又粗免费a片| 日韩欧美人妻精品爽爽爽爽爽| 亚洲一级特黄视频在线免费观看| 乱伦自拍影视三级| 日本xxx在线观看| 成人亚洲日本欧美一区二区 | 亚洲av经典在线观看| 自拍偷拍亚洲欧美另类 | 不卡国产3p在线观看| 伊人久久五十路| 国产成人av在线网站| 91精品久久午夜大片| 免费人成毛片动漫在线播放| 99久久无码囯产精品| 日韩人妻一区2区| 国产美女极品免费在线| 国产av毛片精品性色| 在线观看一起草亚洲视频| 亚洲有码 久草网| 国产99久久久国产精品电影免费| 亚洲中文字幕久久网站| 日韩热码一区二区视频| 男男基不打码黄漫画| 午夜av在线手机免费观看 | 九九99无码精品视频在线观看| 轻漂亮岳每4乱理电影片| 深夜动态福利gif动态图ufo长| 无码国产在线观看影视| 亚洲AV无套一区二区三区| 日韩国产综合一区二区三区| 黄色午夜在线免费观看| 国产aⅴ日韩ⅴs毛片| 大香蕉大香蕉在线视频| 96av视频在线观看| 国产女人高潮抽搐喷水视频在线观看| 超美脚パンスト女教师| 五月天综合色网站| 在线岛国片免费无AV| 中文字幕亚洲综合欧美成人| 91综合欧美青年gay| 乱伦自拍影视三级| 侵犯人妻女教师中文字幕| 欧洲亚洲国产视频| 国产AV乱码一区二区三区无卡顿| 在线看A∨中文字幕| 国产午夜激无码a v毛片护士| 1024手机在线看片8090| 午夜亚洲A V永久无码精品| 黄色精品国产网站| 免费观看国产又爽又好看的高潮视频| 亚洲资源在线观看视频| 9久久伊人久久大香线蕉一区 | 阿富汗毛片视频在线播放 | 免费 人妻 无码不卡| 亚洲AV有码在线| 色就是色欧美在线观看| 国产日韩欧美在视频一区二区 | 91精品午夜福利在线播放| 国产欧美日韩视频网站| 国产亚洲视频网站国产| 日韩高清亚洲日本人| 无码无套少妇18P在线直播| 欧美精品一区二区视频在线| 自拍一区在线| 国产亚洲另类综合在线top| 伊人天堂综合| 国产女精品视频网站免费| 国产欧美精品图片久久久| 在线亚洲欧美一区| 天天色成人综合网| 伦理电影我不卡87| 欧美日韩激情在线看片亚洲 | 又粗又爽又长美女高潮视频| 日产欧产美韩系列区别大吗| 如何免费在线观看欧黄片 | 77久久伊人精品| 国产一区二区在线成人版| 非洲黑人一级婬片A片| 欧美日韩国产成人一区二区三区| 成年av免费免播放器无码| 色欲久久精品无码一区二区三区| 草草影院第一页| 婷婷成人亚洲综合五月天| 2022国产成人精品视频人| 卡1卡2卡3精品推荐老狼| 蜜月aⅴ免费一区二区三区| 亚洲αv无码精品色午夜在线观看| 日韩人妻一区2区| 特级黄片一级毛片久久久久久久女人性性潮喷| 毛色毛片免费观看特色| 草草影院第一页| 久久中文字幕2| 18久久久久无码午夜福利| 成年人黄视频在线观看| 少妇愉情理论片高潮日本 | 亚洲日本三级片| 国产精品一区二区色| 国产精品高清不卡一区二区| 韩欧美一区二区三区免费| 女人体(1963)菠萝蜜视频| 91香蕉视频IOS导航| 91婷婷欧洲亚洲综合| 猛男卖屁股h窑子开张了文| 免费看的黄色精品人妻视频 | 香蕉视频在线观看网址APP导航| 日韩无码人妻天天操| 污污软件视频| 日韩国产一区香蕉区| 18禁止看爆乳奶头免费| 无码精品人妻一区二区湖北九色| 四虎永久在线视频| 阿v网站免费精品| 女人自慰免费观看黄| 亚洲不卡高清网站| 日韓影院久久| 九七视频在线观看高清无码| 国产精品免费视频能看| 4399在线观看免费高清直播| 曰本女人色黄网站| 欧美毛多水多黑寡妇| 日韩中文字幕在线二区| 久久国产日产Av| 亚洲狠狠婷婷综合久久久久图片| 国产国语对白露脸视频| 亚洲成A V人片在线观看无码| 日啪高清无码在线视频| 国产小伙和50岁熟女59p| 韩国美女主播精品一区二区| 欧美精品日日鲁夜夜添| 四虎永久在线视频| av毛片在线播放免费| h动漫精品无码一区二区三区| 久久无码国产精品中文字幕| 亚洲综合日韩精品区| 色a资源在线一道本无吗一区| 亚洲熟女色乱区二区| 日韩激情精品久久无码观看| 国产精品涩涩www在线观看| 精品爆乳一区二区三区在线播放| 亚州精品国产精品久久久不卡| 黑人嫖妓中国熟妇在线观看| 91短视频观看在线| 亚洲国产精品理论电影| 国内真实愉拍系列视频| 18禁无码动漫H肉日本| 无码精品A在线观看中文| 亚洲一级簧片大全二级黄区| 精品无码久久久久久国产←| 成年女人免费视频播放体验区| 亚洲aⅴ精品一区二区三区不卡| 欧美亚洲日韩国产综合网| 污视频在线观看26p| 国产日本亚洲欧美日韩快色| 亚洲色av性色在线观看| 久碰久摸久看视频在线观看| 国产日韩一区在线观看视频 | 亚洲国产综合自在线婷婷| 区一区二在线观看免费视频| 一级毛片免费在线播放| 成人午夜亚洲精品无码网站| 欧美z0z0另类特级| 稚嫩娇小无码视频在线| 精产一二三产区区别在哪| 视频一区国无码| 人妻这里只有精品| 国产三级黄色片在线观看 | 欧美经典四级中文字幕| 欧美野外性k8播放性迷宫| 娇妻精品欧美一区二区| 呻吟丰满娇喘国产区 | 在线天堂无码一区二区三区不卡| 色拍拍噜噜噜啦啦新网站| 撕开奶罩揉吮奶头好爽| 农村亲子乱子伦视频免费观看| 乱人伦少妇中文字幕| 美女裸体a级毛片| 一级a一级a爰片免费免免软件| 无码影视综合亚洲| 国产视频一区在线| 久本草中文字幕| 毛片一区二区电影| 国产一级爱做片视频免费观看| 国产精品林美惠子在线观看| 自拍乱伦中文三级| 国内精品久久久久久久影视一| 亚洲少妇有吗在线观看| 黄色樱桃免费试色版| 午夜性色福利18观看| 久久大香蕉视频精品| 精品日韩久久一区| 日韩av高清一区二区| 亚洲无码视频在线观看男男| a毛片全部免费播放| 2020秋霞午夜无码福利片| 老牛影视av在线无码| 在线精品日韩一区二区三区蜜桃| 国产在线成人不卡| 亚洲av综合色区无码| 精品视频99在线观看免费| 免费无人区一码二码乱码区别在哪 | 欧美亚洲区国产区小说区| 国产野外露出在线观看| 婷婷丁香四月| 黄片免费在线观看卡一卡二| 91在线无码精品秘国产百度| 男生擦进女人下身全视频| 日韩欧美高清中文字幕在线| 2020秋霞鲁丝片国产免费| 精产一二三产区区别在哪| 国产精品国产va久久久久久冰 | 三年大片大全免费观看国语| 一级爽爽在线播放| 曰本九九大全视大全| AV无码在线一区二区| 欧美日韩大陆在线观看视频| 亚洲毛片无码8K久久| 日韩欧无码中文字幕等最新內容| 欧美国产成人免费观看永久视频 | 快穿之肉香四溢高h| 久久久精品五月天六丁香| 鸡巴操小穴视频无码高清| 國產農村亂人倫精品視頻| 亚洲综合图区天堂在线| 肌肌对肌肤肤软件大全免费| 久青草无码视频免费福利| 久久人人97超碰香蕉98| 无码人妻丰满熟妇区免费91| 日本黄色三级片网站| 国产成人精品av在线观看88 | 少妇一级淫片免费放一| 老司机午夜福利免费视频| 影音先锋中文看片网在线观看| 免费无码在外自慰喷水| 一区二区三区无人在线| CHINESE熟女熟妇2乱| 日本爽快片100色毛片| 天美传媒69成人影片| 91综合欧美青年gay| 狂野欧美黄色激情乱伦手机版| 国产精品一区二区三区无码视频 | 亚洲欧洲日韩综合在线一区二区 | 亚洲精品乱码精品乱码不卡| 精品一区无码| 蜜桃AV鲁一鲁一鲁一鲁俄罗斯的 | 精品亚洲中文字幕在线播放| 美女在线裸体一区二区三区| 国产sm强制高潮窒息失禁文字| 天天天天做夜夜夜做无码做| 大地资源二中文免费官网| 美女裸体a级毛片| 无码av无码中文字幕| 肉欲色区在线| αv无码成人又粗又大视频| 日本成熟女人观看视频网站| 精品无码一区二区三区在线| 色妞?V永久一区二区国产?V| 亚洲不卡高清网站| 真人毛片一级视频96| 影音先锋可以观看无码日韩| 国产精品女主播阳台| 午夜精品久久久久久影视免费| 国产在线成人不卡| 乱欲视频在线播放毛片| 美奶福利视频一区二区三区| 亚洲精品视频在线麻豆| 欧美高清中文字幕视频一区| 亚洲欧美综合日本韩精品久久| 国产免费手机看片| 久久天天躁狠狠躁夜夜97| 久久无码av正在播放| 在线视频91成人毛片网站| 国产精品揄拍| 日本大片免费高清大片| 日本人妖一区视频| 日韩肥熟女一区二区精品视频| 亚洲熟女精品中文字幕。| 亚洲色图一区二区| 色就是色欧美在线观看| 欧美一级做一级a做片性视频f| 免费高清www动漫视频播放器| 欧美日产国产一二三区蜜臀| 欧美精品不卡黄色一级今 | 国产视频99在线观看| 自拍偷拍亚洲欧美另类| 一人看片WWW在线视频 | 东京热heyzo黑人专区| 无码精品人妻一区二区湖北九色| 最新国产成人亚洲精品96视频| 久草视频中文在线| 欧美日韩久久精品电影| 欧美日韩亚洲区一区二区三区四 | 一级毛片日韩| 亚洲精品456在线播放乱码| 美女裸露双奶头屁股无遮挡裸体| 三级无码视频在线观看| 青青草原伊人网| 精品成人第一区亚洲| 综合自拍中文乱伦| 国产老人一区av二三区| 精品久久久噜噜噜久久久app| 韩国精品亚洲五月天精品| 亚洲伊人色欲综合网| 全亚洲水蜜桃熟女av| 了解最新乱人伦精品视频在线观看| 9191亚洲高清国产| 天天爽夜夜爽人人爽女人爽爽| 国产乱人伦av在线a| 精品无码每日更新| 国产丝袜视频一区| 动漫做爰到高潮3D| 午夜精品九九九九99蜜桃| 人妻护士中文字幕在线视频| 日日添天天做天天爱| 国产精品亚洲综合的第一页| 欧美毛片性情免费播放| 日韩十八禁一区二区久久| 国产精品一区二区波多野结衣在线| 蘑菇黑料爆料| 国产精品三区中文在线| 好爽好紧大伊人久久| 成人公开免费视频| 我的漂亮女房东韩剧完整版| 国产黄色精品激情毛片| 国产高潮在线一二区| 亚洲?Ⅴ中文无码字幕色| 成人午夜福利红桃视频| 精品人妻一区二区三区在线视频| 呦视频在线一区二区三区| 美女强奷到抽搐在线播放| 性视频无遮挡免费观看| 欧美国产日韩精品系列| 日本大片免费高清大片| 爱福利视频一区| 无码毛片AAA视频| 97精品成人公开免费视频| 久久se精品一区无码| 国模裸拍视频在线| 老妇性视频网站| 午夜精品一区二区免费视频| 天黑黑影院在线观看| 国产欧美日韩视频网站| 最近中文字幕MV第一季歌词| 97久久成人国产精品免费| 最新国产自产在线播放| 肉欲色区在线| 无码午夜一级毛片| 欧美国产视频精品一区二区三区| 亚洲黄色无码| 色天使色偷偷色噜噜噜| 男女xx视频网址在线观看| 亚洲AV无码成人黄在线| 亚美毛片在线观看| 色爱综合激情五月激情| 丝袜精品久久久无码人妻| 女人裸体自慰无遮挡网站尤物| 欧美特级黄片亚洲特级黄片| 国产人妻久久精品二区三区特| 四虎永久在线高清国产99精品| 快播电影亚洲| 国产亚洲另类综合在线top| 交换国产精品视频一区| 亚洲?V电影天堂男人的天堂| 在线观看av免费黄片| 国产一区二区三区波多野| 成人看免费一级毛片| 人妻97精品无码一区二区三区| 久久天天躁夜夜躁狠狠五月| 毛片网址在线观看日韩av| 久久精品国产亚洲aⅴ麻豆| 天堂网极品盛宴视频| 日日碰狠狠添天天爽超碰| 国产午夜鲁丝片av无码第一| 欧美激情影院二三四区| 激情aaa在线高清 下载| 日韩无码第一页神马久久| 男女高清羞羞视频免费网站| 无码爽到爆高潮抽搐喷水| 国产专区福利| 毛片视频在线网站观看| 天天躁日日躁狠狠躁一级网站| 好想做一次第八集最后的歌曲| 亚洲美女国产清品久久久久| 午夜免费福利一区| 欧美成人宅男宅女高清视频| 国内成人自拍视频| 亚洲一区二区精品gif动图| 部又爽又黄无遮挡的视频| 日韩亚洲欧美中文字幕A级| 91久久久精品免费观看国产| 人妻系列无码一区二区三区| 国产又污又爽又黄又刺激网站| 国产欧美日韩免费一区二区三区| 欧美aa一级一二三区在线观看| 日韩高清亚洲日本人| 97毛片在线精品视频| 免费一级毛片激情高潮强| 韩国日本亚洲一级片| 男人和女人一起做怼怼怼的游戏| 视频一区二区三区在线看免费看| 国产偷窥熟女高潮精品91| 在线一区精品午夜精品| 国产古装一级在线电影| 强伦姧人妻免费无码电影| 91精a毛片免费全部播放无码 | 乱人伦少妇中文字幕| 九九插九九干| 精品成人第一区亚洲| 日韩精品视频一区视频二区| 免费的av网站在线观看国产| 中文字幕无码午夜场| 久久久老年人黄色片| 国产免费青青青在线观看| 国语对白露脸正在播放| 男人边吃奶边摸下面好爽视频| 国产三级在线现免费尤物| 在线亚洲欧美一区| 欧美人妻日韩激情| 欧美午夜理伦三级在线观看欧美大屌| 国产成人aaa免费视频| 不卡国产3p在线观看| 120分钟做爰A片免费| 国产亚洲精品国产福利久久| 亚洲se在线播放| 欧美成人不卡手机视| 黄色在线网站免费看| 欧美午夜蜜桃一道本一二区| 国产精品一区二区三区无码视频 | 青青草视频在线观看极品视觉盛宴| 日本成人中文字幕| 最新骑乘在线播放视频国产| av在线无码色婷婷五月丁香综合| 九九插九九干| 国产小说黄在线播放| 国产盗摄91精品一区二区三区| 99久久国产综合精品导演| 国语对白露脸正在播放| 91高清国产经典在线观看| 男人添女人私密免费视频| 亚洲一级qv无码毛片不卡| 顶级肉欲(出轨高h)| 国产三级午夜福利a区| 亚洲天堂日本色婷婷久久精品| 亚洲区中文字幕在| 東京熱大亂交无碼大亂交A片| 黄色三级网站免费看| 久久久久综合网| 国产精品无码一二区| yw在线观看成人免费| 日本中文一二区有码免费| 亚洲天堂一区二区三区| 免费无码中文字幕α级毛片| 亚洲自拍网站上了| 亚洲综合日韩精品欧美精品| 国产精亚洲无第一页国产精选第一狼人区| 中文字幕蕾丝色色色资源| 波多野结衣亚洲AV无码| 裸体美女无遮挡免费网站| 国产精品男女| 国产精品涩涩www在线观看| 91丝袜视频在线观看| 亚洲中文字幕在线免费观看视频| 一本无道码日韩精品一区在线观看| 特级做a爱毛片免费69| 青青草原精品免费在线播放| 国产新人36d爆乳在线| 精品国产999久久久免费| 国产午夜精品美女视频网 | 欧美国产偷国产精品三区| 一级一级高欧美清| 四虎永久在线视频| 色就是色欧美在线观看 | 91热思思久久免费频精品18| 免费观看又色又爽又湿的视频软件 | 婷婷六月色香综合缴情| 亚洲熟妇精品在线| 国产Av毛片A无码色欲一无码级| 快穿之肉香四溢高h| 日韩一区欧美国产| 激情综合五月欧美| 在线观看一起草亚洲视频| 欧美综合精品久久成人影院| 久久亚洲精品中文字幕高清馆 | 蜜臀久久久久久999草草| 日韩欧美黄片| 小小影视日本在线观看免费百度 | 边摸边脱边吃奶边做视频午夜爽爽| 国产精品欧美爽操淫荡风情| 国产成人嫩模二区三区| 91香蕉视频一区二区在线观看国产b站视频 | 久久99九九精品久久久久| 亚洲一区二区日韩电影| 亚洲成人片在线观看网站| 国产日韩久久免费影院| 把女朋友水弄出来视频| 国产成人h综合亚洲欧美在线| 91久久精品国产91性色69| A毛片毛片免费电影| 中文综合在线观| 麻豆成人av电影在线| 韩国日本三级在线| 日韩精品成人动漫在线播放一区二区 | 亚洲国产精品久久久久浪潮AV| 欧美日韩激情在线| 国产欧美日韩免费一区二区三区 | 久久无码国产精品中文字幕| 亚洲日韩性爱Av| 久久精品国产亚洲a不卡| 欧美z0z0另类特级| a级毛片无码免费| 爱福利视频一区| 水蜜桃网站无码专区| 中文字幕无码人妻综合二区三区 | 日韩欧美一区免费极品| 国产人妻久久精品二区三区特| 久久久久久亚洲精品网址 | 亚洲欧美综合精品成人| 国产三级在线现免费尤物| 日韩电影线上无码AV| 久久99国产成人欧美另类综合视频| 94色94色永久网站| 欧美毛多水多黑寡妇| 欧美激情一区二区三区全黄| 一区国产二区亚洲三区| 94国产在线观看免费| 同性男男gv片免费观看软件| 国产精品zw在线观看| 国产喷水高潮网站在线播放91| 精品美女少妇一区二区三区| 在线播放heyzo无码| 91九色在线精品一区二区| 精品丝袜熟女一区二区三区| 日韩在线不卡中文字幕一区| 乌克兰大白屁股xxxxx| 亚洲无码h片在线观看| 亚洲区中文字幕在| 久久社区视频| 免费一级成人毛片| 宝贝小嫩嫩好紧好爽H在线视频| 国产精品色丁香五月在线观看| 国产一区二区操逼胸| 日产国产欧洲一道不卡 | 宝贝乖调教跪趴水果play| AV无码在线一区二区| 日本亚洲欧州免费| 黄片操逼免费无码高清| 久久老司机亚洲精品福利网站| 成人在线观看免费视频| 日本最新免费在线| 久久精品日本免费| 欧洲乱码毛片免费看| 精品亚洲中文字幕在线播放| 亚洲精品美女久久777777| 强行扒开双腿猛烈进入欧美| 非洲黑人又大又粗免费a片| 亚洲人成黄网站69影院| 国产玖玖资源站免费| 日韩欧美一区二区综合激情| 色狠狠久久av五月综合五月av| 久久精品99国产精| 宝贝乖调教跪趴水果play| 国产精品日本99在线观看| 2022国产最新国产福利小视频| 国产亚洲国产一区二区三不卡| A毛片毛片免费电影| 久久久免費視頻觀看| 亚洲成人动漫一区二区久久精品 | 亚洲欧美日韩电影一区二区三区| 精品欧美一区二区三区不卡| 区一区二在线观看免费视频| 亚洲欧美家庭另类| 国产欧美日韩在线主播| 亚洲91最新在线视频| 亚洲二区三区无码| 中日韩三级片一二三区| 每日更新在线观看av首页| 视频国产91麻豆免费观看| 久久久久99精品三人片毛片| 欧美日韩一级特黄大片在线直播| 日韩二区成人在线| 精品久久亚洲影视| 超级乱婬片国语对白| 免费精品国产电影| 久久这里只有精品精品热6| 欧美日韩一区二区高清视| 小峓子边喂奶边和我做爰| 男生女生一起相差差差30轮滑鞋APP| 韩国厨房色情A片视频| 国产午夜秒播不卡| 欧洲乱码毛片免费看| 人妻少妇a∨无码片| 欧美一级高清电影免费| 国产真人无码作爱免费视频久| 免费在线视频艹艹艹| 亚洲丁香婷婷月色婷婷五月| 国产视频91在线| 97毛片在线精品视频| 嘘嘘超碰免费在线| 草莓视频污版应用下载| AV无码在线一区二区| 亚洲欧洲日产国码写真福利 | 亚洲精品视频自拍偷拍 | 亚洲美腿丝袜一区| 水蜜桃精品一二三| 亚洲视频一区9191| 日本一区二区三这在线| 91社区国产在线播放| 国产老熟女午夜精品视频| 欧美国产视频精品一区二区三区| 中中文字幕av日日精品| 亚洲综合激情| 欧美另类丰满熟妇乱xxxxx| 乱伦自拍影视三级| 国产成人传煤内射| 亚洲二区三区无码| 日本国产在线播放| 成人在线观看免费视频| 国产 亚洲 欧美 视频| 女人脱了裤衩让男人桶| 成人亚洲日本欧美一区二区| H无码精品动漫在线观看免费下载| 国产人成视频在线免费观看| 9966精品视频在线| 2020国自产拍精品网站ⅴr| 域名停靠APP免费下载大全2023 | 最新国产福利更新资源| 麻豆国产在线精品第一页| 午夜成年女人毛片免费观看| 亚洲欧美黄色片子| 日韩精品欧美精品| 亚洲韩国精品无码一区二区三区| 九热视频在线观看| 国产欧美日韩区二区三区| 亚洲AV日韩AV无码A一区久久 | 九九手机免费看电影| 日韩Aa毛片免费在线视频| 日本国产在线播放| 无弹窗播放国产偷伦在线视频| 911国产精品无码久久| 成人乱码一区二区三区av软件| 亚洲日韩国产有码第一页| 日本1区二区三区免费观看| 中文字幕无码乱码在线视频| 婷婷五月欧美风情日韩高清`| 国产视频99在线观看 | 美女视频黄的免费网站| 无码人妻丰满熟妇区免费91| 看欧美ab黄色大片视频免费| 国产午夜福利精品| av伊人久久久鸭| 国产精品sm重味| 五月丁香亚洲AV| 2024精品视频自拍| 欧美大香伊人蕉影院最新| 欧美一级黄色片AAA| 免费无码婬片aaaa片直播深喉| 久久免费大片一级片免费看| 亚洲日韩精品一区二区三区三| Av盗摄—国产盗摄| 五月丁香亚洲AV| 欧美大香伊人蕉影院最新| 野花韩国高清免费视频| 国产理论中文在线| 水蜜桃成视频人在线播放下载| 高潮一区二区三区无码| 99视频精品全部在线观看}| 国产日韩欧美中文| 毛片 看片视频资源在线观看| 亚洲免费国产日本| 中文精品欧美自拍| 热门韩剧99久久久国产| 欧美精品v欧洲高清| 国产美女黄频大全免费观看| 韩欧美一区二区三区免费| 久草国产手机在线视频| A毛片毛片免费电影| 久久精品视频播放| 国产精品一区二区无码久久av| 亚洲成人高清一区在线| 啵啵大片影院在线| 中文字幕爆乳julia女教师 | 97超碰人人做人人爱欧美| 色就是色欧美在线观看| 亚洲不卡一区二区在线看| 狠狠色婷婷久久一区二区三| 歐美日韓國產綜合在線小說| 18禁强伦姧人妻又大又粗久久久久av| 精品日韩一区在线观看| 最新亚洲第一AV在线| 1024成人网站色| 国产αv精品成人一区二区三区| 一人看片WWW在线视频 | 精品人妻久久久久一区二区高清观看视频| 国产主播一区二区| 亚洲va成人网一区二区| 亚洲女人自慰精品久久久自慰| 妇女bbbb插插插视频| 2022国产成人精品视频人| 精品久久亚洲影视| 爱福利视频一区| 欧美日韩国产不卡在线视频| 超碰97AV在线播放| 欧美xxxx18性欧美| 2019国产精品每日更新| 蜜臀欧美激情一区二区三| 极品少妇午夜福利视频| 最近2019免费中文字幕6| 亚洲产国偷v产偷v自拍涩爱| 亚洲成?V人片在线观看无码不卡| 国产精品日韩欧美在线播放| 国产成人精品视频VA片| 娇妻精品欧美一区二区| 久久天堂av综合合色| 欧美中文高清日本| 一区二区中文欧美| 樱花草在线观看视频www国语| 欧美日本道免费一区二区三区| 国产亚洲精品国产福利久久| 国产超爽超碰人人做| 成人在线毛片免费观看| 苍井空久久久精品一区| 久久99真人片免费观看不卡| 亚洲综合激情| 在线噜噜噜噜私人影院| 少妇愉情理论片高潮日本 | av在线免费观看不卡顿国产| 人妻av中文字幕| 大地资源二中文免费官网| 在线看片aV中文字幕免费| 91亚洲精品一区二区三区| av在线免费观看不卡顿国产| 免费看片α级毛片免费看| 成人人妻一区二区三区| 久久精品国产v曰韩v亚洲| 69堂国内精品片麻豆| 久久香蕉国产线看观看明星| 自拍乱伦中文三级| 超级碰碰不卡在线视频| 无码精品人妻视频一区二区三区| 日本欧美大码一区二区三区| 看黄色毛片视频免费的| 亚洲综合激情| 日本国产在线播放| 四虎成人影院网址| 小小影视日本在线观看免费百度| 国产成人精品视频最美逼| 桃花岛tv亚洲品质| 隔壁老王高影院91大神| 久久国产精品久久国产精品四虎| 精品丝袜熟女一区二区三区| 国产人成视频在线免费观看| 欧美老女人性爱视频| 国产三级在线现免费尤物| 一本岛一区在线观看不卡| 久久这里只有精品精品热6| 午夜亚洲A V永久无码精品| 18性欧美深喉口爆视频| 免费一级成人毛片| 日韩欧美一级在线视频播放| 欧美伊人青青草原在线| 久久av无码青青欧洲无码| 人妻少妇a∨无码片| 免费a级毛片无码a∨免费一本| 国产午夜鲁丝片av无码第一| 惠民福利久久天堂亚洲AV无码社区| 成人午夜亚洲精品无码网站| 无码国产69精品久久久| 国产在线观看在线播出| 欧美青椒午夜剧场| 亚洲AV无码AV性护士国产精品| 久久婷婷国内精品自在自在观看 | 超高清免费A片视频在线观看| 日本人妻中文字幕有码在线视频观看视频| 久久精品久久久观看水蜜桃| 妇女骚的不行视频在线播放| 老妇仑乱视频一区二区| 欧美日韩成人精品视频| 亚洲无码在线观看每日更新 | 在线噜噜噜噜私人影院| 久久99国产成人欧美另类综合视频 | 积积对积积的桶免费下载安卓| 亚洲中文毛片全部免费| 最近最新中文字幕2018| 水蜜桃精品一二三| 日韩免费高清一级毛片抢迫| 重磅影院国产懂色av| 国产理论中文在线| 色狠狠色噜噜AⅤ天堂九区| 日韩精品短片影院在线| 欧美日韩一区二区高清视| 台湾佬亚洲另类福利资站另类| 欧美一区二区特黄视频| 自拍乱伦中文三级 | 免费网页看片在线无遮挡| 惠民福利久久天堂亚洲AV无码社区| 古装性艳史电影在线观看| 国产91自在观看区翘起| 久久天天躁狠狠躁夜夜97| 内射人妻无码中文字幕| 日韩欧美亚洲中文字幕第一页| 无码激情精品专区在线观看| 中文字幕无码人妻综合二区三区| 7777奇米狠狠成人影视| 美女视频在线观看理论| 成人三级黄片免费观看| 日本一区二区三这在线| 亚洲都市激情| 免费看18级做a爰片久久| 毛片 看片视频资源在线观看| 中国偷拍视频一区| 国产日韩一区二区激情在线| 国产精品高清不卡一区二区| 久久精品免视看国产成品| 天天躁夜夜躁狠狠躁婷婷| 无码精品人妻系列| 18禁高潮喷水娇喘呻吟av| 91精品无码国语对白| 亚洲日韩欧美高清中文字幕区| 天堂网中文字幕先锋影音| 精品久久久久久久777米琪| 超高清免费A片视频在线观看| 精品少妇免费观看呢日本天堂视频| 色就是色欧美在线观看| 野外活春视频被偷拍| 丰满熟妇大荫蒂毛茸茸| 老司机午夜福利Av大片| 欧美日韩激情在线看片亚洲| 亚洲国产综合另类精品| 亚洲熟女精品中文字幕。| 中文字幕成人在線觀看| 96av视频在线观看| h动漫精品无码一区二区三区| 日本欧美亚洲素人在线| 激情性无码视频在线观看| 自拍乱伦中文三级| 欧美一区二区三区亚洲九色| 国产免费黄色自拍视频| 4399在线观看免费高清直播| 亚洲乱亚洲乱妇无码| 亚洲aaaa在线观看无码| 国产超爽超碰人人做| 在线观看你懂得| 成人久久久精品乱码一区二区三| 肌肌对肌肤肤软件大全免费| 色综合久久综合一本到桃花网| 亚洲精品综合激情丁香| 国内偷拍免费视频| 免费看久久久毛片| 含羞草官网在线观看免费视频 | 最近最新中文字幕2018| 国产成人嫩模二区三区| 亚洲中文精品乱码| 亚洲欧美另类第一页| 日韩中文无线码免费av擁有海量影視資源| 日韩午夜影院| 国产成人精品美女视频| 999在线视频精品免费播放观看 | 久久v 国产综合色| 动漫做爰到高潮3D| 精品欧美伦欲视频| 真人毛片一级视频96| 亚洲乱亚洲乱妇无码| 欧美成人精品三级网站下载| 久久精品99国产精| 亚洲Av无卡无码高潮影视| 豆奶成人视频| av在线无码色婷婷五月丁香综合| 亚洲综合激情| 91精品国产综合久| 麻豆av久久一区二区三区| 美女视频黄的免费网站| 久久se精品一区无码| 色天天天综合色天天碰| av毛片在线播放免费| 97国产成人在线无码视频| 国产TV欧美TV亚洲Tv| 久久这里只有精品精品热6| 国内毛片毛片| 精品一精品国产一级真人片| 天堂岛2021在线观看| 国产av乱伦无码| 国产亚洲一区二区三区免费视频| 午夜成人精品福利网站在线观看 | 日韩精精按摩| 日韩免费高清一级毛片抢迫| 亚洲无码h片在线观看| 一级免费毛片免费毛片| 欧美啄木乌成人系列影片bt种子 | 午夜福利体验免费体验区| 欧美午夜蜜桃一道本一二区| 亚洲αV极品无码专区亚洲αV| 国产91福利在线精品| 内射亚洲人妻| 人妻系列中出在线中文字幕| 亚洲男人的天堂gav网站| a亚洲精品国产精品乱码不99| 蜜臀 色欲国产av在精品| 日本激情一区二区三区| 老公的很粗每次进去都很痛| 国产免费女人高潮流在线观看| 亚洲红杏成在人线免费视频| 日韩精品一区二区电影| 高清无码黄色在线电影| 久久久一区二区三区亚洲| AV无码在线一区二区| 国产香蕉极品视频| 亚洲精品456在线播放乱码| 影音先锋可以观看无码日韩| 欧美日韩精品一区二区在线视频播放欧美 | 伊人精品影院一本到欧美| 美女裸露双奶头屁股无遮挡裸体| 亚洲第一av一区二区三区| 久久免费视频一区| 久久中文字幕免费视频| 亚洲欧美黄色片子| 欧美成人不卡手机视| 巨爆乳肉感一区二区三区视频动漫 | 欧美肥胖老妇毛多在线视频| 国产美女裸体按摩无遮挡| 亚洲无码高清大片| 久久免费视频少妇潮喷| 虐待人妻操久久久| 沦陷的娇妻迎合呻吟抬起| 亚洲人妖精品网站| 无码人妻精品一区二区三区9| 欧美毛多水多黑寡妇| 国产一级片在线| 亚洲人妻熟妇| 看亚洲A级一级毛片亚洲AV片| 久久亚洲综合国产精品99麻豆| 国产精品TV在线麻豆| 亚洲一区二区三区欧美色妞| 韩国三级大全中文字幕| 18禁亚洲国产中文综合| 精品无码av一区二区鲁一鲁AV| 亚洲av无码一区二区三区天堂网 | 成人亚洲美女av| 日韩AV高清整片| 成人av欧美在线观看无码| 99尹人香蕉國產免費天天拍| 久久香蕉国产线看观看明星| 日本国产在线播放| 欧美精品日日鲁夜夜添| 97国产调教在线观看| 日韩亚洲精品不卡| 性色国产在线观看| 中国人妻一区二区| 婷婷在线国产二区| aaa裸体视频试看15分| 成人黄色一级片视频| 国产婷婷综合在线电影| 久久国产日产Av| 亚洲资源在线观看视频| 婷婷三级精品久久| 人妻黑人三区| 免费在线视频艹艹艹| 国严精品久久久久久亚洲影视| 国产欧美黄片精品| 亚洲?V电影天堂男人的天堂| 国产精品欧美爽操淫荡风情| 亚洲AV无码专区在线观看天堂| 亚洲一级无码毛片少妇| 丰满少妇猛烈进出高清晰视频| 一区二区三区久久老熟女| 久久精品人人上人人爽免费 | 青青草护士中出内射| 亚洲精品视频自拍偷拍| 草草影院第一页| 榴莲在线观看视频国产| 亚洲鲁鲁在线观看| 無碼人妻精品豐滿熟婦區| 免费观看mv大片高清| 亚洲日韩欧美高清中文字幕区| 日韩肥熟女一区二区精品视频| 亚洲国产综合另类精品| 妇女bbbb插插插视频| 啦啦啦视频在线观看免费| 欧美一区二区三区亚洲九色| 亚洲色婷婷久久精品| 天堂在线8一区二区三区| 免费观看欧美一级牲片| 欧美一区二区三区无码视频观看| 亚洲精品久久久中文字幕痴女 | 国产精品厕所偷窥盗摄| 亚洲av经典在线观看| 好男人社区在线观看www社区 | 国产精品户露AV在线户外| 鸡巴操小穴视频无码高清| 国产欧美日韩在线主播| 国产成人精品美女视频| 国产91精品一区二区亚洲| 欧美日在线观看| 女女百合网站AV| 婷婷五月综合图片| 国产91肉丝高跟| 亚洲欧洲成人精品香蕉网| 樱桃视频花可乐操在线视频| 久久亚洲精品成人无码网站蜜桃| 人妻av中文字幕| 爱福利视频一区| 成人免费中文字幕电影| 欧美亚洲清纯国产综合图区| 国产新人36d爆乳在线| 狠狠色婷婷久久一区二区三| 三浦恵理子av在线电影免费资源| 久久久亚洲国产a精品v级视频免费观看日韩 | 成人精品国产一区二区| 久久电影偷拍一级黄色| 大香蕉大香蕉在线视频| 国产国语一级毛片在线放| 欧美激情影院二三四区| 国产成人亚洲精品另类动态换脸| 国产日韩一区二区三欧美| 强奸国产无码激情| 五月婷婷欧美| 97超频在线视频| 少妇愉情理伦片高潮av| 婷婷五月欧美风情日韩高清`| 如何免费在线观看欧黄片| 日韩老司机夜间福利视频| 被伴郎的内捧猛烈进出h| 日韩制服中文在线| 99热这里只有精品5| 亚洲女同激情网站| 久久91这里精品国产2024| 丰满人妻被黑人849中文字幕| 全网毛片亚洲www网站| 三年片动漫在线观看视频| 亚洲精品欧美日韩视频观看| 欧美日韩久久精品电影| 婷婷综合网桃色| 久热免费在线| 男女做爽爽爽视频免费软件| 精品无码一区二区三区在线| 女人和拘做受视频免费| 国产蜜芽尤物在线一区| 大香蕉国产精品成人在线 | 亚洲va成人网一区二区| 国产vv亚洲vⅤ一区二区8s8| 国产日韩一区二区三免费高清视频免费| 性大特级毛片视频| 日本欧美在线| 无遮挡无码视频免费软件| 中文亚洲理论无码| 一夜被添高潮5次视频| 日无码观看在线电影| 人妻黑人三区| 99在线观看视频资源站| 中文字幕无码午夜场| 亚洲欧美在线三区| 久久精品综合亚洲欧洲波多野结衣| 麻豆精品导航av| 亚洲国产精品毛片av不卡网站| 亚洲性夜色九九九久久久1080P| 韩国厨房色情A片视频| 國產精品一國產精品| 高清国产三级在线播放| 神马影院手机在线观看| 一级爽爽在线播放| 亚洲日韩性爱Av| 18禁止看爆乳奶头免费| 日韩精品一区二区我不卡影院| 日本精品亚洲人成在线| 无遮挡a级毛片免费看| 国产中文字幕久久精品网址| 人与动人物欧美在线播放| 人丿澡八人碰人人f人看下载| 国产视频一区在线| 草莓视频APP下载污污污| 日本护士吞精囗交视频| 欧美一区二区高清专区| 高潮太激动抽搐两眼翻白| 在线看片sm免费人成视频网| 人妻这里只有精品| 国产成人综合亚州av| 一级黄色无码在线网站| 国产人成午夜精品亚洲| 十八禁黄污美女网站在线观看| 尤物国产一区二区三区| 精品国产推荐国产一区| 日韩精品视频一本线观看| 神马影院手机在线观看| 国产精品碰碰现在| 成人电影午夜在线免费观看| 白操福利视频免费观看| 久久无码国产精品中文字幕| 粉色视频在线免费观看| 欧美人最猛性×XXXX爽| 女人自慰免费观看黄| 国产一级免费在线观看视频| 97超碰人人艹人人| 91精品国产自产拍在线观看蜜| 亚洲国产人成精品无码| 激烈的欧美三级视频在线观看| 健身房被教练啪到腿软H| 亚洲男人无码电影天堂一区| 成人精品国产一区二区| 免费网页看片在线无遮挡| 国产乱轮无码在线观看| 中文字幕一区二区三区福利片| 一级免费毛片免费毛片| 一区二区三区无人在线| 中中文字幕av日日精品| aaa裸体视频试看15分| 成人午夜影院在线一级| 亚洲曰本无码av中文字幕| 自拍高清综合亚洲| 中文无码精品视频在线看| 免费看久久久性性| 四虎www成人影院| 狂野欧美黄色激情乱伦手机版| 婷婷丁香四月| 久久国产成人综合色区| 亚洲精品午夜福利巨| 久久久一区二区视频免费| 隔壁老王高影院91大神| 日日操夜夜操免费视频| 亚洲第一av一区二区三区| 亚洲aaaa在线观看无码| 伊人天堂综合| 美奶福利视频一区二区三区| 快播电影亚洲| 日产国产欧洲一道不卡| 2019免费国产v片在线观看| 亚洲高清不卡专区日韩精品| 榴莲视频APP下载安装| 在线亚洲欧洲综合成人网| 国产成人传煤内射| 美女丝袜图片一区二区三区| 91久久精品国产91性色69| 老公不在家狗狗的东西能要吗| 网站午夜无码免费观看| 精品久久久噜噜噜久久久app| 最新日韩三级中文字幕免费播放| 国产亚洲五月天| 久久久久99精品三人片毛片| 日韩A级无码免费视频不卡顿 | 日本最新免费在线| 麻豆av久久一区二区三区| 午夜两性色视频在线观看| 久久中文字幕免费视频| 欧美中文亚洲v在线。| 光棍天堂手机电影影院| 9191在线精品播放| 亚洲国产成人久久综合一区99| 妇女骚的不行视频在线播放| 久久亚洲人都爱| 亚洲欧美综合图区18p下一页| 91成人在线国产手机版| 亚洲不卡无码在线电影| 妈妈和女婿免费播放电视剧| 久久精品视频网| 日本成熟女人观看视频网站| 健身房被教练啪到腿软H| 69波多野结衣在线影院| 好男人社区在线观看www社区| 最近更新中文字幕第1页| 久久精品性一区区裸体艺术 | 中文人妻精品一区在线| 波多野结衣52部合集在线观看| 亚洲av男人的天堂一区二区| 欧美xxxx丰满熟妇综合自拍区| 1区2区3区中文字幕在线| 精品一区二区三区久久久久久| 牛牛本精品99久久精品66| 成人在线毛片免费观看| 少妇人妻偷人精品免费| av在线无码色婷婷五月丁香综合 | 91探花国产在线播放| 亚洲中文字幕欧美第一| 这里只有精品999| 日日摸夜夜添夜夜添国产9118| 日韩永久人人性视频| 人妻护士中文字幕在线视频| 免看一级a一片久久爱| 亚洲第一人伊狼人久久| 免费日韩中文字幕高清视频视频一区二区不卡| 国产成人精品视频一二区| 性视频无遮挡免费观看 | 丁香五月激情综合缴清中文| 欧美爆乳大码在线观看| 亚洲红杏在线无码AV| 成人A级毛片免费观看AV不卡| 欧美日韩亚洲区一区二区三区四| 色天使色偷偷色噜噜噜| 黄色一级视频播放器在线观看视频播放器可以 | 少妇愉情理论片高潮日本 | 69免费在线视频伊人成人中文字幕 | 上课被同桌用震蛋折磨喷汁| 欧亚专线欧洲s码wmy| aⅤ三区在线在线播放| 丁香五月激情综合缴清中文| 国产成人亚洲综合网站不卡| 亚洲色久悠悠A∨在线| 亚洲色欲无码精品12p| 丰满人妻熟妇乱又精品视| 无码少妇一区二区三区奂费| 91社区国产在线播放| 五月婷婷日本| 韩国一区二区三区免费激情视频| 国产精品揄拍| 亚洲红杏成在人线免费视频| 婷婷五月欧美风情日韩高清`| 句句深入人心经典句子| 又粗又硬又黄又爽视频| 91亚洲国产欧美| 亚洲?V电影天堂男人的天堂| 亚洲一级簧片大全二级黄区| 三级日本国产免费| 精品无码1区2区3区| 国产乱人无码av在线a7电影| 100款流氓软件大全下载| 国产正品一二区三区| 欧美自拍三级国产| 国产丰满乱孑伦无码专区| 99九九精品视频在线播放| 久久老司机亚洲精品福利网站| 日韩?v网站免费在线看| 欧美经典一区二区三区不卡| 无码成人动漫一区二区三区| 亚洲无码高清大片| 无码毛片一区二区视频免费播放| 国产91精品一区二区亚洲| 在线观看一区日本| 中文字幕无码播放免费| 樱桃app色版在线观看| 天美传媒69成人影片| 亚洲av经典在线观看| 欧美日韩午夜影院在线| 国产精品h片肉体无码| 成人短视频免费在线观看| 97国产成人在线无码视频| 国产精品一区毛片久久久久久| 亚洲国产AV一区二区乱了AS | 麻豆视频在线免费观看| 日产欧产美韩系列区别大吗| 免费的性开放网站交友网站| 69av人妻白浆视频| 在线免费黄色91成人| 男人添女人私密免费视频 | 99久久精品毛片免| 特黄特黄的亚洲无码免费| 啊快进去好深用力啊使劲岳| 一区二区日韩精选| 国产v欧美v日韩在线观看| 99尹人香蕉國產免費天天拍| 亚洲美腿丝袜一区| av在线无码色婷婷五月丁香综合 | 用舌头去添高潮无码AV在线观看 | 无遮挡无码视频免费软件 | 免费无码成人?V在线播放不卡| 国产精品美女在线免费观看| 国产成人av在线网站| 97超碰中文字幕久久精品| 80s理论电影在线播放| 毛片96视频免费观看| 亚洲色欲色欲高清无码| 国产又黄又硬又湿又粗视频| 高清毛片一區二區三區| 欧美日韩激情在线| 亚洲aaaa在线观看无码| 久久v 国产综合色| 欧美亚洲综合一区| 国产v日产v欧美v韩国| 欧美日韩高清在线观看有码| 精品一区二区三区高清视频 | av一道本无码电影| 国产亚洲人成网站在线观看 | 欧美日韩在线观看笫一页| 四虎在线视频免费观看| 美丽姑娘视频在线观看免费高清版| 线无码一区二区三区不卡| 手机看片亚洲综合| 中国老太卖婬高清视频| 惠民福利精品国产自在现线看久久 | 强行扒开双腿猛烈进入欧美| 一本久道久久综合丁五月| 久久久久久亚洲精品网址| 国产福利精品电影| 国产在线观看在线播出| 国产剧情演绎丝袜高跟鞋| 国产又粗又长又黄免费视频| 国产中文字幕久久精品网址| 国产上传自拍视频在线| 日韩精品 不卡在线 一区二区| 日产乱码一二三区别视频| 日韩av一区一区| 边摸边脱边吃奶边做视频午夜爽爽| 亚洲精品国产影片| 欧美日产国产一二三区蜜臀| 成年A级毛片免费观看日日| 无码人成精品69| 1024手机在线看片8090| 日韩国产综合一区二区三区| 国产免费av午夜精品| 男生和女生一起萝卜碰萝卜| AV无码在线一区二区| 亚洲日韩欧美高清中文字幕区| 羞羞色院91精品网站| 久久国产自偷拍久2017| 黄片在线免费观看jk国产| 免费精品无码av片在线看在线看| 狠狠激情综合狠狠操中文字幕| 四虎永久在线视频| 中日韩激情无码一级毛片 | 精品视频99在线观看免费| 亚洲日韩欧美一区精品雄汁| 亚洲精品456在线播放乱码| 日韩电影无码视频| 又大又粗又猛免费视频| 人妻少妇被粗大爽ⅹxoo影院| 日韩?v网站免费在线看| AV无码成人片在线观看免费| 久久国产成人综合色区| 欧美野外性k8播放性迷宫| 日韩系列一区二区三区| 自在线拍视频偷产国拍| 欧美亚洲综合成人小说在线| 国产在线第一页青春草| 毛片网址在线观看日韩av| 人与欧美性猛交XXXXX免费看 | 在线观看国产免费AV网站免费| 国内精品自线2021芒果| 精品亚洲αv无码专区毛片| 亚洲国产成人久久综合一区99| 国产一区二区三区色噜噜人| 精品成人第一区亚洲| av伊人久久久鸭| 在线免费观看污片| 农夫导航一夜十次啦mcc| 国产精品亚洲第一区在线暖暖韩国| 天堂SV在线最新版在线| 日本成人中文字幕| aⅴ无码国产不卡免费播放| 97人妻起碰免费公开视频98| 国产精品毛片久久久久久| 亚洲中文字幕欧美第一| 手机版磁力国产中文 | 99热手机在线精品| 无遮挡a级毛片免费看| h无码动漫无遮挡在线观看| 91久久精品国产91性色69| 国产女人高清口爆吞精 | 一区二区三区无人在线| 久久免费视频少妇潮喷| 了解最新乱人伦精品视频在线观看| 亚洲变态欧美另类| 乱人伦中文视频在线播放| 一级毛片免费在线播放| 亚洲欧美色图13p| 日韩熟女视频| a尤物欧美欧美青青草伊人| 国产00高中生在线播放| 国产成人精品视频VA片| 韩欧美一区二区三区免费| 国产成人精品日本亚洲自国产| 欧美视频网页| 老司机午夜福利免费视频| 色综合久久精品亚洲| 国产91肉丝高跟| 国产日韩午夜电影在线观看| 日韩视频免费一区二区三区 | 国产一级九九久久毛片精品| 日韩欧美高清中文字幕在线| 免费视频国产在线观看网站| 美女视频在线观看理论| 强奸国产无码激情| 午夜免费观看福利片| 日韩欧美人妻精品爽爽爽爽爽| 午夜精品久久久久久影视免费 | 国产精品国产精品国产精品| 欧美一级毛片俄罗斯| 欧美影院a∨天堂| 8050午夜一级无码中文字幕| 亚洲va久久久噜噜噜久牛牛网| 日本一区二区三区在线网| 日韩?v手机在线免费观看| 私人啪啪6090yy午夜| 国产高清国内精品福利色噜噜| 3d漫画免费在线观看| 在线精品国产| 哪灬你的鸣巴好大好爽男男 | 94色94色永久网站| 黄 色 录像成 人播放免费99网| 精品久久久无码21p| 色免费视频在线观看| 内射亚洲人妻| 国产一区在线观看视频网站| (愛妃)国产高清欧美日韩一区| 伊人色综合视频一区二区三区| 亚洲av无码一区二区三区天堂网| 天堂网中文字幕先锋影音| 欧美经典一区二区三区不卡| 超碰国产亚洲人人999| 欧美毛多水多黑寡妇| 日本老熟妇av老熟妇| 国产精品一区毛片久久久久久| 欧美一级在线观看播放| 中文无码精品视频在线看| 亚洲午夜福利天堂| 成人国产综合av片| 欧美一级专区免费大片野外交| 四虎www成人影院| 日本最新免费在线| 色老汉亚洲av影院天天| 欧亚乱色熟女一区二区免费的| 麻豆国产ΑV在线观看| 色欲人妻少妇av一区二区| 国产欧美日韩视频专区在线观看| 精品先锋中文字幕| 亚洲精品无码MV在线观看| 精品无码av无码专区春色| 无码人做人爱免费视频| 国产精品成人无码av| 久久夜色精品国产噜噜亚洲?V| 97无码在线国产视频| 特黄特色在线观看免费| 日韩电影在线观看中文字幕| 日本一区二区三这在线| 中文人妻精品一区在线| 日本人妻中文字幕有码在线视频观看视频| 香蕉视频在线观看网址APP导航| 亚洲欧美丝袜精品久久天天| 人与欧美性猛交XXXXX免费看| 经典无码免费手机国产小视频高清在线| 手机在线看福利国产精品| 波多野结衣亚洲一区在线观看| 手机版磁力国产中文 | eeuss免费中文字幕| 一级黄色大片免费观看| 激情五月五月丁香久久| 少妇AV一区二区三区无码久久| 高清一区二区三区免费视频| 中文字幕无码专区人妻出轨系列 | 顶级欧美色妇xxxxx| 国产免费街拍牛仔裤视频网| 亚洲欧洲国产av码| 欧美日韩另类国产自拍| 国产a天堂一区二区专区| 他掀开裙子舌头伸进去添在线视频| 成人精品国产亚洲| 国产黄色精品激情毛片| 欧美日韩亚洲动漫| 91.免费国产高清视频| 无码精品一二区在线| jizz国产丝袜18老师女人| 黑人精品一区二区蜜桃| 一本大道久久精品东京热| 欧美特级黄片亚洲特级黄片| 欧美伊人久久综合影院首页| 国产小伙和50岁熟女59p| free性欧美hd另类精品| 线无码一区二区三区不卡| 国产人成视频在线免费观看| 一本色道久久综合亚洲| 久久九九999视频免费| 精品国产无码一区二区三区| 成人午夜亚洲精品无码网站| 国产超爽超碰人人做| 欧美一区二区三区网站| 亚洲无码他人妻中| 国产精品三区中文在线| 欧美特级黄片亚洲特级黄片| 中国老熟女重囗味hdxx| 污污aPP应用下载免费| 中国偷拍视频一区| 在线成人黄色电影| 手机看片日本| 美奶福利视频一区二区三区| 国产丝袜视频一区| 国产新人36d爆乳在线| 国产精品色欲无码一区二区| 最新国产成人亚洲精品96视频| 黑冰女王m区免费视频| 国产精选无码视频在线观看 | 九九视频有精品网站| 句句深入人心经典句子| 亚洲天堂一区二区三区| 亚?v日?v天堂无码| 老妇性视频网站| 亚洲中文字幕精品| 亚洲免费播放片免费| 精品卡一卡三卡4卡免费| 久久亚洲人都爱| 一人看片WWW在线视频| 亚洲αV无码潮喷在线观看 | 老妇十八禁视频在线观看网址| 亚洲国产精品艾草| 最新国产自产在线播放| 好爽好紧大伊人久久| 欧美激情婷婷| 激烈的欧美三级视频在线观看| 精品人妻一区二区三区在线视频| 引诱亲女乱莹莹的小说| 国产剧情香蕉美女久久果冻| 亚洲熟妇精品在线| 黄色精品国产网站| 亚洲综合日韩精品欧美精品| 国产精亚洲无第一页国产精选第一狼人区 | (愛妃)国产高清欧美日韩一区| 插曲视频免费高清观看| xxx日本国产精品| 域名停靠APP免费下载大全2023| 欧美区亚洲区日韩| 日韩无码激情电影a91| 欧洲精品一二区无码人妻| 无码色网视频在线| 爱网站久久精品国产99| 亚洲乱亚洲乱妇41p国产成人| 成人人妻一区二区三区| 国产精品久久久久久52avav| 精品日韩久久一区| 用力快一点就快高潮了| 中文字幕日韩在线高潮| 精品少妇一区二区三区无码| 青青草原偷拍视频| 欧美精选一区在线观看| 日韩美女AⅤ片在线观看| 久久精品国产v曰韩v亚洲| 亚洲精品1区2区在线观看| 狠狠激情综合狠狠操中文字幕| 欧美精品在线二区| 国产一区二区欧美三区| 涩涩激情免费视频在线| 久久看视频2区| 黄片色吧毛片在线观看| 在线免费黄色91成人| 亚洲αⅤ永久无码无人区电影| 亚洲色久悠悠A∨在线| 亚洲综合日韩精品区| 尤物成人高清在线观看视频免费| 麻豆国产尤物av| 亚洲免费国产日本| 日韩一区欧美二区国产三区四区| 精品亚洲αv无码专区毛片| 国产换脸明星在线午夜免费| 无遮挡无码视频免费软件| 亚洲不卡一区二区在线看| 国产成人AⅤ无码精品天堂| 91精品国产综合久| 欧美国产偷国产精品三区| 91九色在线精品一区二区| 好湿好紧水多aaaaa片秀人网| yw在线观看成人免费| 白白国产永久视频| 亚洲区欧美区在线| 三级无码国产在线观看| 亚洲色久悠悠A∨在线| 女性高爱潮AAAA级视频| 久久亚洲精品综合一区| 国产精品一区二区三区 在线| 哪灬你的鸣巴好大好爽男男 | 欧美中文亚洲v在线。| 日韩一区二区中文字幕第一页| 公与媳一区二区三区| 宅男午夜大片又黄又爽大片| 三年片在线观看免费大全电影| 色版视频在线观看| 重磅影院国产懂色av| av无码岛国免费动作片蜜桃| 亚洲人成综合网站7777香蕉| 亚洲精品18 在线观看| 欧美激情性a片在线观看免费| 三级视频在线播放线观看| 愉拍自拍亚洲AV| 亚洲欧美成a人视频在线观看| 五月亚洲精品今天| 欧美一级婬片免费播放| 黄片日韩av免费在线观看| 国产在线观看在线播出| jiZZ国产ZZZ老师水多视频| 国产日韩午夜电影在线观看| 亚洲国产网曝门系列| 少妇全套按摩高潮A片| 日韩αV无码成人网站18禁| 成人午夜亚洲精品无码网站| 麻豆精品国产三级毛片| 男女黄污激情网站| 亚洲精品久久久www| 曰本人一级毛片免费完整视频在线a | 一区二区欧美日韩在线观看| 无码+调教+西瓜影音| 激情aaa在线高清 下载| 99久久久久国产精品| 日韩欧美一级在线视频播放| 99精品国产99久久97| 日韩欧美亚洲综合在线观看| 国产一级a一级a爰片| 精品无码人妻系列| 亚洲色久悠悠A∨在线| 日本十中文字幕十喷乳十欧美| 亚洲第一人伊狼人久久| 国产AV人人夜夜澡人人爽| 久久精品国产v曰韩v亚洲| 亚洲综合日韩精品欧美精品| 麻豆精品A片免费观看| 国产一区高清无码视频网| 日本福利片在线观看| 久久久久成人免费中文字幕| 99热手机在线精品| 中国特色社会主义最本质特征| 国产毛片一区二区三区在线| 京东热一区二区高清在线| 男生女生一起相差差差30轮滑鞋APP | 久久免费大片一级片免费看| 欧美人最猛性×XXXX爽| 中国老太卖婬高清视频| 欧美一级婬片免费播放| 欧亚专线欧洲s码wmy| 亚洲性夜色九九九久久久1080P| 无码人妻精品一区二区三区?v片| 天美传媒69成人影片| 肉欲色区在线| 黑人大战亚洲女在线播放| 欧美在线三级艳情网站| 日本欧美每日更新| 日韩精品成区中文字幕| 久久精品偷拍视频.| 亚洲欧洲另类精品视频| AV无码在线一区二区| 欧美成人18三级成人宗合网| a级毛片无码免费| 99riav欧美丰满少妇视频| 国产午夜免费在线| 中文字幕乱老妇人视频| 18久久久久无码午夜福利| 日韩欧美一区中文字母视频| 国产一区二区欧美三区| 一级毛片不卡免费看老司机| 最近最新中文字幕2018| 婷婷丁香四月| 青青草护士中出内射| 日韩三级欧美中文在线观看| 在线观看av免费黄片| 在线成人黄色电影| 91精品午夜福利在线播放| 日韩高清性高潮久久久| 亚洲女人自慰精品久久久自慰| 亚洲高清自拍三级| 亚洲欧美色图13p| 惠民福利精品国产自在现线看久久| 国产女子裸身免费视频网站| 日韩激情精品久久无码观看| 无码毛片AAA视频| 九九手机免费看电影| 亚洲欧美另类第一页| 草莓视频app深夜| 欧美日产一区二区三区| 69式国产真人视频| 国产精品一区二区亚瑟不卡| 色综合亚洲一区二区小说| 99久久99视频只有精品| 国产日韩午夜电影在线观看| 亚洲一区二区精品gif动图| 成人伊人亚洲人综合网站222| 丝袜制服影院首页| 国产乱子宅男伦一区二区三区 | 国产精品日韩欧美在线播放| 中文字幕开心激情| 抖音52秒擦玻璃没带罩子回放| 国产一卡2卡三卡4卡免网址费 | 成人午夜在线观看国产| 在线天堂中文字幕| 在线观看一起草亚洲视频| 2020秋霞午夜无码福利片| 日韩无遮挡一级无码a不卡| 欧美亚洲国产日韩综合在线| 黄片色吧毛片在线观看| 他掀开裙子舌头伸进去添在线视频| 色婷婷六月亚洲婷婷国产一区二区三区中文字幕 | 女人体(1963)菠萝蜜视频| 欧美大黄大色视频在线看| 国产精品免费无码专区午夜| 亚洲成在人线免费视频| 成人午夜福利红桃视频| 亚洲免费国产日本| 久久se精品一区无码| 操逼操逼操逼操逼操| 黄片日韩av免费在线观看| 在线成人亚洲欧美| 免费看久久久毛片| 无码人妻丰满熟妇区免费91| 1024成人网站色| 久久电影偷拍一级黄色| 欧美一级a久久俄罗斯| 欧美亚洲区国产区小说区| 又黃又爽又猛的視頻免費 | 亚洲高清国产拍精品久久| 激情五月婷婷日日av| 免费看欧美性爱网视频| 久久久国产精品美女毛片| 欧美亚洲国产suv| 亚洲一卡一卡二新区乱码无人区二| 亚洲精品久久久久久久蜜桃| 在线观看欧美最强看片网站| 888第米奇四色极速视频| 亚洲a欧美v在线观看| 国产一区二区三区色噜噜人| 午夜免费国产在线| 免费一级男女的裸片| 免费一级男女的裸片| 3d欧美动漫精品xxxx| 老牛影视av在线无码| 裸体美女无遮挡免费网站| 亚洲va成人网一区二区| 亚洲AV无码AV性护士国产精品| 好男人社区在线观看www社区| 国产精品无码片在线看| 综合热の国产热の潮在线| 日韩精品推荐在线视频观看 | 久久亚洲AV成人网电影| 国产99久久久久免费精品无码| 日韩精品欧美精品| 夜夜嗨亚洲av成人综合网 | 宅男午夜大片又黄又爽大片 | 亚洲乱淫护士高清播放| 日韩亚洲成人免费电影| 国产午夜秒播不卡| 国产一级久久久久久毛片亚洲第一| 少妇影视亚洲自拍| 日韩在线成人专区影片| 亚洲国产婷婷六月天| 儿媳妇陪我睡觉的经典句子| 日本强乱中文字幕在线播放| 91综合欧美青年gay| 国产亚洲欧美在线视频| 人妻无码中文专区久久精品区| 8x8ⅹ在线永久免费| 超级碰碰色偷偷免费视频| 欧美一级毛片俄罗斯| 久久av免费观看| 免费又黄又爽a视频免费看| 张柏芝b大毛又多又长| 国产内射精品后入国产| 亚洲av成人一区二区国产精品| 亚洲特一级黄色毛片| 麻豆中文字幕视频大全| 久久九九999视频免费| 如何免费在线观看欧黄片| 性拆磨bdsm欧美激情另类| 欧美日韩在线观看笫一页| 2019国产精品每日更新| 在线不卡免费高清av一区| 午夜精品一区二区免费视频| 国产日韩欧美中文| 日韩特黄a级免费视频| 免费日韩中文字幕高清视频视频一区二区不卡 | 被伴郎的内捧猛烈进出h| 在线亚洲av成人无码中文 | 日韩精品一区二区我不卡影院| 亚洲一卡2卡3卡4卡5卡精| 日韩欧无码一二三区免费| 国产黄色精品激情毛片| ...观看片免费人成视频| 久久这里就是精品| 性色成人区人妻精品-区二区| 超级yin荡的人妇| 18禁止看爆乳奶头免费| 精品国产一区二区久久久浪潮av| 亚洲日韩欧美一区精品雄汁| 国产丝袜女上位在线视频| 久久女人成人免费视频| 日本a级一区二区三区| 国产无人区码熟妇毛片多| 国产中文原创国产AV第一页| 日韩另类在线综合国产| 欧美性爱动态| 日韩精品字幕一区二区毛片| 亚洲欧美综合一区二区三区黄大片 | 精品久久亚洲影视| 玩小处雏女嫩苞欧美日韩| 中文字幕无码午夜场| 惠民福利国产在线拍揄自揄视频网站| 水密桃隐私视频网站| 欧美老熟妇乱子伦| 国产精品三区中文在线| 日韩人妻一区2区| 2022国产最新国产福利小视频 | 手机日韩精品视频在线看| 国产精品18久久久久流白浆| 欧美私人家庭影院| 最新在线国产精品91| 中文无码精品视频在线看| 欧美一级毛一级| 好大对白露脸高潮国产| 日本添下边无码视频| 亚洲精品综合欧美一二区| 日韩肥熟女一区二区精品视频| 成人精品国产一区二区| 成人av爽片一区二区| 激情五月五月丁香久久| 日韩国产一区香蕉区| 998.su的网站进入| 精品成人第一区亚洲| 国产麻豆av一区二区三区| 一区二区国产欧美日本| 国产成人高清免费电影久久| 国产美女精品91| 亚洲国产高清性色| 亚洲视频在线婷婷| 免费无码免播放器成人片| 国产视频91在线| 男女做爽爽爽视频免费软件| 亚洲电影一区二区三区| 日韩欧美国内中文字幕| 91狼友在线观看免费完整版| 激情五月五月丁香久久| 欧美日韩国产精品激情| 日韩高清性高潮久久久| 肉欲色区在线| 韩国v欧美v亚洲v日本v| 男生和女生一起萝卜碰萝卜| 精品人妻码一区二区三区剧情| 欧美特黄a级高清免费大片| av无码岛国免费动作片蜜桃| 欧美成人污午gif动图| 韩国日本亚洲一级片| 韩国厨房色情A片视频| 午夜精品aaa免费视频观看在线| 亚洲成在人线免费视频| 国产成人aaa免费视频| 白操福利视频免费观看| 中`国一级毛片| 亚洲精品尤物成人8禁| 啊好痛嗯国产AV无码| 国产精品久久久电影院三级| 国产ts系列视频馨蕾| 污视频在线观看26p| 男女xx视频网址在线观看| 久久精品国产亚洲aⅴ麻豆| 人妻少妇a∨无码片| 免费分享最新最快的成人影视资源| 免费成人欧美视频| 国产无遮挡又黄又大又爽刚交| 黄片三级中文字幕在线观看| 21国产精品喷潮白浆| 99热手机在线精品| 一级毛片日韩| 欧美日韩高清播放一区不卡| 男女黄污激情网站| 亚洲中文无码人a∨在| 久久精品久久久观看水蜜桃| 迈开腿让我看下小草莓app| 一区二区三区鲁丝不卡麻豆| 五月激情丁香网| 波多野结衣亚洲AV无码| 亚洲第一成人免费视频| 影音先锋波多野结衣| 2020国产91精品对白露脸| 国产女人高潮大片| 免费曰b爽爽爽爽看| 征服了同学的贵妇麻麻 | 国产ts系列视频馨蕾| 亚洲欧美国产双大乳头| 日本成熟女人观看视频网站| 2020国自产拍精品站苹果| 久久久亚洲国产a精品v级视频免费观看日韩 | 人成在线亚洲欧美观看| 99精品视频在线免费播放| 国产女子裸身免费视频网站| qqclive十年沉淀2023官网| 97人妻起碰免费公开视频98| 日韩欧美高清中文字幕在线| 无码一区在线观看影视| 91短视频观看在线| 亚洲不卡无码在线电影| 久青草无码视频免费福利| 精品国产中午字幕AV在线| 在线免费观看污片| 国产免费大片| 国产乱人无码av在线a7电影| 美女扒开腿做爰xxxⅹ视频网站| a天堂无码秋霞网| 97超碰碰懂色一区二区三区| 欧美高清中文字幕一区二区| 日韩美女在线一区二区| 精品国产污免费网站入口| 国产加勒比一区二区| 中国老熟女重囗味hdxx| 美女张开腿露出尿口扒开来摸图| 在线成人亚洲欧美| 无码一区在线观看影视| 精产一二三产区区别在哪| 欧美一区二区特黄视频| 亚洲午夜av久久久精品影院色戒| 后进式摇摇乳猛烈xxoo| 免费的av网站在线观看国产| 办公室床震揉胸罩视频| 欧美色金8天国在线视频415| 亚洲丁香婷婷月色婷婷五月| 午夜精品АⅤ天堂中文在线| 欧美一区二区三区久久福利| 美女扒开腿做爰xxxⅹ视频网站 | 一级爽爽在线播放| 经典无码免费手机国产小视频高清在线 | 国产强被迫伦姧在线观| 亚洲人成在线观看无码精品| 国产精品色欲无码一区二区| 欧亚专线欧洲s码wmy| 亚洲国产天堂色| 亚洲精品综合777777| 亚洲日本三级电影在线观看| 亚洲性夜色九九九久久久1080P| 国产精品99精品无码视频↗| 欧美黄色成人在线播放| 免费 人妻 无码不卡| 日韩欧美亚洲综合在线观看| 国产日韩另类中字| 亚洲国产精品毛片av不卡网站| 樱桃视频高清免费观看在线播放| 饥渴丰满熟女32p| 又黄又粗又猛| 日韩二区三区免费爽爽精| 波多野结衣无码在线观看| 亚洲日韩中文字幕 制服| 精品少妇免费观看呢日本天堂视频| 少妇愉情理论片高潮日本| 国产你懂的视频| 一区二区成人免费网站大全| 国产午夜精品美女视频网| 亚洲最新精品电影| 中文字幕av电影在线播放| 国产在线精品一区不卡| 九九天堂精品女人av| 亚洲日韩欧美一区精品雄汁| 顶级欧美色妇xxxxx| 精品无码1区2区3区| 精品国产无码一区二区三区| 亚洲伊人丝袜精品久久| 国产亚洲观看视频在| 三级无码国产在线观看| 无遮挡a级毛片免费看| 欧美精品一区二区视频在线| 久久亚洲AV成人网电影| 国产精品视频一区久久| 女人喷潮一区二区视频| 中文综合无码一区二区三区| 99久久久久国产精品| 欧美成人+精品一区+免费看| 国产91自在观看区翘起| 久久艹人人爽| 日韩中文字幕在线二区| 可以直接在线观看av网址| 狠狠激情综合狠狠操中文字幕 | 久久精品伊人网| 黄片三级中文字幕在线观看| 小编在这里为大家带来看2021国产精品| 欧美日韩国产成人一区二区三区| 97人妻起碰免费公开视频98| 视频一区亚洲综合| 亚洲精品国产成人片在线观看一区二区三区| a4yy私人影院免费毛片| h无码动漫在线观看人| 黄页网站大全香蕉视频下载 | 无码av无码中文字幕| 久久精品国产亚洲aⅴ麻豆| 在线精品日韩一区二区三区蜜桃| 日韩性爱视屏一区二区免费网| 国模大尺度一区二区91| 积积对积积的桶免费下载安卓| 日韩av丰满少妇无码| 麻豆A∨传媒在线播放免费观看| 综合欧美少妇免费| 国产午夜一区二区三区四区| 午夜福利体验免费体验区| 国产成人拍拍拍高潮尖叫免费 | 了解最新男插女青青影院| 久久久久久亚洲精品网址| 精品动漫一区二区无码| 精品国产美女福到在线不卡f| 特级毛片免费视频| 国产精品林美惠子在线观看| 一边伸舌头一边快速喘气软件| 欧美性爱动态| 无码精品人妻系列| 成人亚洲美女av| 加勒比无码在线观看视频| 国产一区二区欧美三区| 每日更新在线观看av首页| 在线天堂中文字幕| 无码无套少妇18P在线直播| 国产黄片av毛片系列| 亚洲精品久久久久久久蜜桃| 苍井空久久久精品一区| 亚洲日韩制服无码中文字幕 | 超美脚パンスト女教师| 深夜粉嫩福利小视频在线播放| 日产无人区二线三线乱码| 人妻黑人三区| 天堂网中文字幕先锋影音| 一级黄色无码在线网站| 久久久久久人妻一区精品视频| 成人无码做爰www免费| 亚洲精品综合激情丁香| 亚洲欧美一区二区三区中文字幕| 久久精品国产9久久综合高清不卡| 免费中文熟妇在线| 国语对白露脸正在播放| 日产久久高清欧美| 亚洲性福利视频网站| 日日添天天做天天爱| 亚洲黄网在线播放高清| 亚洲va久久久噜噜噜久久天堂| 国产一级九九久久毛片精品| 无码精品人妻系列| 亚洲综合色图| 一级做a爰片久久毛片4个| 超碰中文人人澡中文| 国产精品女主播阳台| 惠民福利精品国产自在现线看久久| 二人世界拔萝卜在线观看| 国产精品无遮挡一级毛片视频| 久久黄色一级| 全亚洲水蜜桃熟女av| 午夜激情成人片在线观看| 一区二区不卡中文av| 97国产成人在线无码视频| 婷婷五月综合图片| 在线精品动漫一区二区无码| 黑冰女王m区免费视频| jiZZ国产ZZZ老师水多视频| 国产一区三区不卡| 无毒黄se网站是多少| 日韩欧美一二区久久久| 久久99热国产这里只有精品| 特黄aaaaaaaa片免费直播| 18久久久久无码午夜福利| 精品一区二区三区高清视频 | 白操福利视频免费观看| 国产成人亚洲精品另类动态换脸| 免费在线观看国内色片网站网址 | 久久99精品久久久久久琪琪| 成人国内精品久久久久| 免费va国产高清大片在线99| 一区二区操操操久久网站| 亚洲色久悠悠A∨在线| av一区二区三区吧老司机| 欧美性爱动态| 国产好色妻降临在线视频| 欧美一级在线观看播放| 特级黄片一级毛片久久久久久久女人性性潮喷| 夜夜春夜夜爽| 久久无码av正在播放| 在线精品动漫一区二区无码| 日本诱人的美女中文字幕| 日韩肥熟女一区二区精品视频| 亚洲日本三级片| 少妇爆乳无码av无码专区在线| 中文字幕1日本| 欧美大黄大色视频在线看| 四虎永久在线视频| 国产aⅴ精品福利一区二区三区 | 久久中文字幕2| 免费精品国产男女性高 | 日韩aⅴ高清无码免费播放| 在线丝袜亚洲日韩制服| 内射人妻无码中文字幕| 91精品久久午夜大片| 日本福利片在线观看| 蜜桃一区二区三区高清| 中文字幕日韩在线高潮| 免费看男女高潮又爽又猛| 自偷自自拍亚洲综合精品蜜臀 | 国产精品男女| 国产免费人成在线图片动图| 大香蕉国产精品成人在线| 在线一区精品午夜精品| 日本三级aaa 一区二区视频| 亚洲va久久久噜噜噜久牛牛网 | 久久久人妻一区二区三区蜜桃d| 二人世界拔萝卜在线观看| 日韩国产精品视频一区| 久久性爰视频午夜| 丝袜精品久久久无码人妻| 欧美人妖另类免费看| 欧美午夜蜜桃一道本一二区| 亚洲一区二区三区视频下载网| 樱桃视频高清免费观看在线播放| 波多野结衣无码在线观看| 免费无码在外自慰喷水| 国产ts人妖在线| 一级做a爰片久久毛片4个| 草莓视频在线观看污| 97超碰人人艹人人| 久久久久9999精品国产| 成人免费在线观看视频了| 中文字幕蕾丝色色色资源| 51精品國產人成在線觀看| 成年av免费免播放器无码| 亚洲美女黄片在线看| 最近免费字幕中文久久| 大胆成人无码免费视频| 国产成年无码AV片在线| 国产高清国内精品福利| 888第米奇四色极速视频| 首页+国产+亚洲+中文字幕| 波多野结衣亚洲AV无码| 国产精品揄拍| AV成人电影男人的天堂| 欧美一区二区三区无码视频观看| 亚洲欧美精品国产区久久久久久 | 免费的av网站在线观看国产| 婷婷丁香四月| 天堂无码一区二区免费| 特级黄片一级毛片久久久久久久女人性性潮喷| 特级做a爱毛片免费69| 在线观看免费大黄美女片| 顶级欧美色妇xxxxx| 日韩欧无码一二三区免费| 影音先锋波多野结衣| 亚洲无遮挡av黄片免费观看。| (愛妃)国产高清欧美日韩一区| 国产一级淫片a视频免费看| 91高端极品外围女在线观看| 国产精品日韩欧美在线播放 | 色网无码在线观看| 国内偷拍免费视频| 挤奶油进去play高污| 日本精品综合久在线| 国产成人精品视频最美逼| 东北女人啪啪Ⅹxx对白| 很黄很黄的激情三级短篇小说| 中日韩三级片一二三区| 无码毛片一区二区视频免费播放| 高清毛片一區二區三區| 久操视频在线播放| 69式国产真人视频| 国内精品影视片资源| 久久久久久人妻一区精品视频| 欧美性爱动态| 色综合久久精品亚洲| 国产99视频精品免费观看2| 99久久无色码中文字幕婷婷| 曰本人一级毛片免费完整视频在线a | 久久热国产在线视频| 国产午夜福利精品| 国产在线精品二期不卡| 日韩精品中文字幕版| 国产喷水高潮网站在线播放91| 欧美另类丰满熟妇乱xxxxx| 在线观看欧美亚洲日本专区| 日韩电影无码视频| 成人片在线观看WW| 亚洲A v无码A v专区在线观看 | 国产老熟女午夜精品视频| 香蕉视频黄色免费网站| 亚洲人成电影一区二区在线| 国产午夜精品美女视频网| 用舌头去添高潮无码AV在线观看| 久热久日免费精品视频中文字幕| 亚洲精华国产av|