鲁鲁免费五月天视频_美美女免免费亚洲片国视频_日本精品在线不卡中文字幕_一级毛片看看_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軟件界面如下所示:

   

精品福利网站国产| 免费分享最新最快的成人影视资源| 精品国产中午字幕AV在线| yw在线观看成人免费| 韩国福利一区| 亚洲日韩性色一区二区三区| 日韩AV高清整片| 久久精品亚洲精品毛片| 乱伦自拍影视三级| 永久精品视频免费wwwap| 欧美国产偷国产精品三区| 99精品视频在线免费播放| 男男基不打码黄漫画| 五月天手机在线综合| 日本韓國理論片大全在線| 国产亚洲精品久久久久久久久动漫网站| 色网无码在线观看| 国产上传自拍视频在线| 亚洲熟妇AV乱码在线观看| 精品一区二区免费无码| 在线噜噜噜噜私人影院| 男女高清羞羞视频免费网站| 亚洲?Ⅴ中文无码字幕色| 看黄色毛片视频免费的| 精品一区二区免费无码| 天天躁夜夜躁狠狠躁婷婷| 日韩一级大日韩女大片一级| 国产成人无码AV麻豆| 中文字幕在线中文字幕一区二区 | 欧美牲交a欧美牲交aⅴ一| 婷婷成人亚洲综合五月天| 午夜av在线手机免费观看| 免費國產午夜高清在線視頻| 欧美一级毛片俄罗斯| 北京国贸大酒店张津瑜在线| 有色又爽又黄的视频在线观看| 欧美日韩人妻中文字幕一区二区| 亚洲欧美综合图区18p下一页| 天堂va视频一区视频二区| 好大对白露脸高潮国产| 亚洲欧美国产97综合首页| 中文国产三级精品三级在线观看| 亚洲都市激情| 顶级肉欲(出轨高h)| 国产在线观看在线播出| 极品性荡少妇一区二区| 国产成人嫩模二区三区| 欧洲亚洲国产视频| 最新骑乘在线播放视频国产| 影音先锋可以观看无码日韩| 国产原创中文在线观看| 大屁股大乳丰满人妻| 免费一级成人毛片| 可以直接在线观看av网址| 欧美日韩精品久久免费观看| 亚洲国产a精品一区二区动漫| 欧美一级在线观看播放| 日韩中文字幕亚洲精品欧美电影| 国产1区2区3区自慰| 国产在视频线精品www666| 91精品自产一区二区三区| 在线成人亚洲欧美| 快播电影亚洲| 丰满熟妇大荫蒂毛茸茸| 91精品国产综合久久精品99| 在线精品日韩一区中文字幕不卡| 全免费毛片免费看播放| 日本亚洲欧州免费| 暖暖中国免费观看高清完整版| 最近2019免费中文字幕6| 日本三级吃奶头添泬无码| 宅男午夜大片又黄又爽大片| 国产精品揄拍| 国产女子裸身免费视频网站| 欧美肥胖老妇毛多在线视频| 小视频在线免费亚洲| 亚洲综合激情| 视频国产91麻豆免费观看| 国产日韩在线不卡顿av| (凹凸視頻)亚洲va中文字幕欧美不卡 | 亚洲欧美综合图区18p下一页| 欧美极品另类ⅤIDEOSDE| 野花社区WWW在线全网| 亚洲视频色图一区在线观看| 国产成人嫩模二区三区| 国产理论中文在线| 美女裸体a级毛片| 337西西人体大胆瓣开下部| 最新国产自产在线播放| 亚洲人成电影一区二区在线| 国产无套粉嫩白浆免费观看 | 香港午夜三级A三级高清自拍观b;| 国产高中生第一次破苞| 亚洲天堂资源| 成人午夜福利红桃视频| 国产一二区在线观看| 亚洲红杏成在人线免费视频| 最新av成人在线观看| 免费精品国产男女性高| 78m国产成人精品视频| 久久AV无码专区亚洲| 亚洲一区二区三区自拍| 91福利国产门事件在线观看 | 色妞?V永久一区二区国产?V| 国产不卡高清免费AV| 日韩一区亚洲三区在线观看| 欧美亚洲综合成人小说在线| 顶级欧美色妇xxxxx| 国产主播在线观看第一页| 国产熟女精品系列| 手机在线看福利国产精品| 熟女+高潮+日韩毛片| 国产美女久久久网站| 日韩高清无码电影成人| 91精品午夜福利在线播放| 一级毛片免费在线播放| 国产一区高清无码视频网| 国产免费久久精品久久久| 伊人久久无码中文字幕APP | 黄色樱桃免费试色版| 中文字幕乱老妇人视频| 亚洲一区日韩二区| 国产免费区在线观看十分钟| 黄色电影在线播放综合网站| 欧美 国产 在线 日韩| a级毛片黄免费a级毛片| 日本电车强视频在线播放| 国产下药迷倒白嫩丰满美女bd| 97国产成人在线无码视频| 小视频在线免费亚洲| 国产夫妻一级黄色毛片| 国产精品TV在线麻豆| 3d真人肉动漫在线观看| 伊人天堂综合| 亚洲美女国产清品久久久久| 亚洲综合久久久888综合| 国产一区二区三区色噜噜人| 日韩亚洲一区二区在线| 2021av无码免费视频在线观看| 中国熟女粗暴普通话对白| 爱福利视频一区| 国产aⅴ日韩ⅴs毛片| 超碰中文人人澡中文| 精品一区无码| a毛片全部免费播放| 男人社区αv本道天堂| a4yy私人影院免费毛片| 欧美日韩黄一级中文字幕免费 | 久久精品国产亚洲a不卡| 一性一交一伦一片a片玉蒲团| 国产日本亚洲欧美日韩快色| 十八禁黄污美女网站在线观看| 亚洲偷色精品一区二区三区| 亚洲一区二区精品国产三区| 91啪91热爆国产在线精品观看| 亚洲?V电影天堂男人的天堂| 久久精品色婷婷国产福利| 精品一区二区免费无码| 饥渴丰满熟女32p| 熟女人妻系列一区二区| 东京热heyzo黑人专区| 久章草综合精品视频毛片| 伦理三级电影在线观看| 男生擦进女人下身全视频| 国产日韩一区二区精品在线观看 | 国产免费青青青在线观看| 无码人妻丰满熟妇区免费91| 中文字幕一区二区三区福利片 | 亚洲码一区√√二区三区| 真人黄的视频大全在线观看| 欧美另类交视频免费观看| 成人性午夜视频在线观看 | 日韩另类在线综合国产| 日韩欧美福利影院| 久久精品国产亚洲A∨无码麻豆| 亚洲成a人v大片在线观看| 强行扒开双腿猛烈进入欧美| 国产免费女人高潮流在线观看| 日韩寡妇人妻调教在线播放| 亚洲熟妇精品在线| 毛色毛片免费观看特色| 免费av无码不卡在线观看| 一本大道香蕉在线视频中文| xxx国产69免费大片| 中文字幕亚洲综合欧美成人| 天天天做夜夜夜做无码 | 欧亚专线欧洲s码wmy| 夜夜春夜夜爽| 亚洲主播欧洲一区| 超级yin荡的人妇| 亚洲av综合色区无码| 成年女人免费视频播放体验区 | 日产国产高清一区二区三区| 久久99热国产这里只有精品| 国产精品18久久久久久人| 久久日韩在线播放| 久章草综合精品视频毛片| 日本最新免费在线| 日本黄色免费在线| 国产精品国产va久久久久久冰| 国产二区四区五区福利| 亚洲鲁鲁在线观看| 亚洲午夜久久久久中文字幕久| 久久只精品欧美a欧美1级| 国产国语对白露脸视频| 麻豆传煤APP免费网站网址高三 | 成年人黄视频在线观看| 日韩无码人妻免费手机| 国产精品99久久99久久久不卡 | 亚洲日韩制服无码中文字幕| 手机看片日本| 亚洲都市激情| 国产视频99在线观看| 青草主播在线白浆| 精品欧美伦欲视频| 免费观看国产又爽又好看的高潮视频| 人人综合精品| 区二区女内射| 饥渴丰满熟女32p| 免费精品国产电影| 囯产目拍亚洲精品一二三四区| 亚洲国产综合另类精品| 免费网页看片在线无遮挡| 精品无码每日更新| 99精品视频在线免费播放| 久久精品免费观看。| 亚洲男同GA片在线观看| 公与媳一区二区三区| 久久女人成人免费视频| 亚洲av无码一区二区三区天堂网| 亚洲成人精品女人久久久| 色呦呦呦美女裸体无马赛克| 成人国内精品久久久久| 啊好痛嗯国产AV无码| 国产vv亚洲vⅤ一区二区8s8| 日韩一级大日韩女大片一级| 91热思思久久免费频精品18| 国产美女性口爆一区| 日韩精品 不卡在线 一区二区| 成人无码在线视频区| 农夫导航一夜十次啦mcc| 午夜影院app在线播放| 如何免费在线观看欧黄片| 日韩欧美一区免费极品| 国产69精品久久久久观看| 亚洲码一区√√二区三区| 国语对白露脸正在播放| 精品亚州国产人妇毛片| 亚洲一区二区三区欧美色妞| 亚洲欧美国产双大乳头| 青青草原精品免费在线播放| 啵啵大片影院在线| 日韩欧美人妻精品爽爽爽爽爽| 国产中文字幕久久精品网址| 成人做爰视频试看120秒| 免费国产欧美日韩视频| 国产亚洲欧美精品第1页| 2019天天爱天天拍| 天堂在线中文字幕第一页婷婷在线 | 亚洲综合久久综合网| 樱桃视频高清免费观看在线播放| 精品国产高清不卡人妻片| 亚洲?Ⅴ中文无码字幕色| 色就是色欧美在线观看 | 丝瓜草莓秋葵污下载旧版无限| 2022国产成人精品视频人| 亚洲欧美日韩国产动漫| 国产美女极度色诱视频黄| 久久www免费毛片| 香伊蕉在线观看国产最新| 亚洲欧洲日产国码写真福利 | 亚洲一区AV无码少妇电影玲奈| 日韩免费高清一级毛片抢迫| 蜜桃婷婷成人综合色| 欧美精选一区在线观看| 巨大荫蒂视频欧美另类| 欧美色金8天国在线视频415| 国产视频久久久久a视频| 积积对积积免费软件| 日本一区二区三区在线网| 亚洲av经典在线观看| 美女视频激烈一级毛片| 国产午夜视频在线观看免费| 国产新人36d爆乳在线| 亚洲视频色图一区在线观看| 日韩Aa毛片免费在线视频| 日本黄色三级片网站| 免费人成又黄又爽的视频| 五月综合久久不能| 亚洲熟女伦子伦av一区二区三区| 亚洲国产网站无码| 亚洲色欲在线播放一区二区三区| 交换国产精品视频一区| 牛牛本精品99久久精品66| xxxxxxxx性开放视频| 漂亮人妻被修理工侵犯| 挤奶油进去play高污| 午夜福利国产精品视频| 丰满人妻无码一区二区三区| 黄的不付费的app软件| 草莓视频在线观看污| 人妻精品久久无码专区下载| 精品色欧美色国产一区国产| 欧美疯狂做受xxxx视频| 视频国产91麻豆免费观看| 夜间国产在线观看网址| 日韩av在线不卡在线| 韩国福利一区| 日啪高清无码在线视频| 成人亚洲日韩AV一区| 成人在线精品视频| 成人国产综合av片| AV无码在线一区二区| 免费专区丝袜脚调教视频| AV网站在线不卡的观看| 欧美综合自拍偷拍| 手机看片免费日韩| 亚洲人妖精品网站| 欧美日韩成人精品视频| 天天躁日日躁狠狠躁一级网站| 亚洲av经典在线观看| 2019免费国产v片在线观看| 成人A级毛片免费观看AV不卡| 豆奶成人视频| 亚洲欧美综合日本韩精品久久| 国产在线成人不卡| 亚洲偷色精品一区二区三区| 欧美毛多水多黑寡妇| 久久免费大片一级片免费看| 91成人在线国产手机版| 在线亚洲一区二区| 西西人体高清大胆44rt| 国产精品高潮久久久久| 韩国三级大全中文字幕| 欧美激情国产另类在线一区| 少女第一次做AE视频一般多少秒正常 | 亚洲精品久久久中文字幕痴女| 偷玩朋友的醉酒人妻视频| 亚洲无码视频在线观看男男| 成人看免费一级毛片| 韩国三级大全中文字幕| 欧美亚洲国产精品| 男女做爽爽爽视频免费软件| 亚洲Av无卡无码高潮影视| 成人黄色一级片免费| 欧美日韩人妻中文字幕一区二区| 午夜av在线手机免费观看| 国产视频久久久久a视频| 亚洲电影+影音先锋av| 亚洲综合日韩精品视频网| 桃花岛tv亚洲品质| 日韩精品一品道高清不卡在线视| 免费国产欧美日韩视频| 久久另类TS人妖一区二区| 日本成人中文字幕| 久久成人免费精品视频| 日产国产高清一区二区三区| 欧美日韩国产高清在线| 18久久久久无码午夜福利| 麻豆va亚洲va欧美va天堂| 成人黄色一级片视频| 儿媳妇陪我睡觉的经典句子 | 亚洲A v无码A v专区在线观看| 久久精品国产亚洲A∨无码麻豆 | 久久精品國產第一區二區| 日本韓國理論片大全在線| 免费人成又黄又爽的视频| 亚洲区欧美区在线| 四虎永久在线视频| 国产精品自偷自偷自偷| 国产午夜视频在线观看免费| 又大又粗又猛免费视频久久| 特级黄片一级毛片久久久久久久女人性性潮喷 | 91视频综合久久久| 精品福利网站国产| 日本韩国欧美国产在线视频| 域名停靠APP免费下载大全2023| 蜜臀 色欲国产av在精品| 国产换脸明星在线午夜免费| 国严精品久久久久久亚洲影视| 成年人片在线观看| 日日添天天做天天爱| 成人午夜福利红桃视频| 久久精品视频播放| 亚洲红杏在线无码AV| 久久香蕉精品视频国产| 二人世界拔萝卜在线观看| 我要看国产精品毛片| 欧美欧美视频a√在线| 亚洲 欧美 婷婷 五月| 1024成人网站色| 欧美日韩精品一区二区在线视频播放欧美| 久视频精品免费观看99| 亚洲日韩性爱Av| 先锋影音资源男人站av| 厨房激战饥荒老奶奶能睡觉吗| 91青娱国产盛宴精品| 亚洲一卡一卡二新区乱码无人区二| 一本色道久久综合亚洲| 精品黄色网址在线观看| 人妻少妇被粗大爽ⅹxoo影院| 精品国产美女福到在线不卡f| 特级欧美视频AAAAAA| 亚洲老妇人成人片在线观看| 精品无码av一区二区鲁一鲁AV| 欧美激情性a片在线观看免费| 在线观看视频成人国产| 亚洲视频一区9191| 国产在视频线精品www666| 国产成人aaa免费视频| 一本大道久久精品东京热| 国产在线欧美精品中文一区| 超高清免费A片视频在线观看| 小12萝喷水亚洲网站| 亚洲的天堂精品| 一区二区不卡中文av| 色免费视频在线观看| 成年女人免费视频播放体验区| 国产91福利在线精品| 久久av无码青青欧洲无码| 欧美一区二区日本一区二区免费| 网友自拍日韩欧美一区| 8x8ⅹ在线永久免费| 国产黄片高清无码在线观看| 日韩国产一区香蕉区| 积积对积积免费软件| 小编在这里为大家带来看2021国产精品 | 久久精品日本免费| 91精品久久午夜大片| 好爽进去了视频在线观看国版| 亚洲欧美在线三区| 97超碰人人做人人爱| 波多野结衣aⅴ免费视频| 免费最新性情网站| 国产91精品一区二区亚洲 | 欧美一级黄色片AAA| 中字无码午夜AV影院在线| 中文字幕天天干| 亚洲国产高清自产拍av在线| 成人A级毛片免费观看AV不卡| 中午字幕日韩精品一区二区| JAPANESE强迫第一次护士| 精品久久久久久久久免费午夜福利| 欧美另类视频二区| 日日拍夜夜拍毛片视频| 韩欧美一区二区三区免费| 蕾丝视频下载APP| 青青草原伊人网| 国产欧美日韩视频网站| 国产a v无码专区| 免费一级a婬片看35分钟| 国产女人高潮大片| 粉嫩小泬无遮挡| 成人观看一二三四在线| 国产福利污污污在线观看| 日韩美女AⅤ片在线观看| 成人在线观看免费视频| 精品亚洲中文字幕在线播放 | 亚洲午夜不卡视频| 6080亚洲理论片在线观看| 强弙videosHD人妻中国| 久久影院免费高清电影| 国产在线精品一区二区专区| 亚洲国产精品毛片av不卡网站| 黄片在线免费观看jk国产| 精品久久久久久福利| 呦视频在线一区二区三区| 97亚洲国产成人精品看| 无遮挡a级毛片免费看| 性色成人区人妻精品-区二区 | 8050午夜一级无码中文字幕| 亚洲日韩欧美高清中文字幕区| 三年片在线观看免费大全电影 | 精品国产成人一区| 国产不卡一级无码av片| 7777奇米狠狠成人影视| 国产精品一区二区三区无码视频| 国产小视频在线观看网站| 伊人久久五十路| 免费成人小说在线观看网站| 亚洲色无码一级毛片一区| 精品久久亚洲影视| 日本无码一级A片奶水人妻网站| 欧美伦理电影手机在线影院| 国产 一区 二区精品| 国产福利兔女郎在线观看 | 有基zz视频免费观看| 一区二区三区动漫精品| 毛片视频在线网站观看| 亚洲a欧美v在线观看| 亚洲不卡无码在线电影| 国产精品一区二区无码久久av| 青草主播在线白浆| 免费一级毛suv好看的国产网站| 日韩二区成人在线| 日韩一卡2卡3卡4卡新区免费| 九九视频有精品网站| 巨大乳首に揉んで乳搾り| 亚洲天堂超碰av日韩在线| 欧美日韩亚洲国产一区| 樱桃视频最新地址入口1| 伊人成年网站综合网| 又黃又爽又猛的視頻免費| 午夜精品久久久久久影视免费| 国产无套粉嫩白浆免费观看| 蜜桃AV鲁一鲁一鲁一鲁俄罗斯的| 无码成人动漫一区二区三区| 日韩中文字幕亚洲精品欧美电影| 国产精品一看一级毛片浪子| 1024成人网站色| 国产内射精品后入国产| 国产成人精品视频最美逼| 日韩电影线上无码AV| 国产美女精品| 中文字幕爆乳julia女教师| a4yy私人影院免费毛片| 亚洲人成网站日韩| 男人和女人一起做怼怼怼的游戏| 久本草中文字幕| 色妞色综合夜夜久久| 国产天堂精品在线91资源国产精品| 欧美av天堂在线视频| 91短视频黄污在线观看| 日韩有码?v片免费在线观看| 动漫久青草国产在线视频| 国产美女pp喷水视频| 久久无码国产精品中文字幕| 久久精品免视看国产成品| 亚欧综合无码一区二区三区| 欧美精选一区在线观看| jizz亚洲免费视频| 天天躁夜夜躁狠狠躁婷婷| 在线视频91成人毛片网站| 麻豆精品免费视频| 风骚熟妇风韵视频在线观看| 精品亚洲中文字幕在线播放| 国产欧美日韩视频网站| 五月天深爱激情网| 熟妇视频欧美熟妇另类视频| 2021国内精品久久久久免费| 亚洲性夜色九九九久久久1080P| www.日韩av中文字幕| 欧美国产日韩精品系列| 日本高清一区中文字幕| 光棍天堂手机电影影院| 极品美女裸色在线观看视频| 如何免费在线观看欧黄片| 亚洲一区成人av| 欧美老女人性::| 亚洲欧美综合一区二区三区黄大片| 成人免费婬片视频| 日日操夜夜操免费视频| 在线免费观看污片| 亚洲精品456在线播放乱码| 久久夜色精品国产噜噜亚洲?V | 日韓影院久久| 99国产综合精品久久久久| 丁香五月无毒不卡激情在线| 午夜av在线不卡| 人妻护士中文字幕在线视频| 免费va国产高清大片在线99| 青青国产一级无码精品| 成人免费中文字幕电影| 句句深入人心经典句子| 久久99久久久久88精品| 1区2区3区中文字幕在线| 中日韩三级片一二三区| 日本精品综合久在线| 亚洲а∨无码2024在线观看| 亚洲日本三级片| 亚洲国产精品8x| 国产美女无遮挡免费视频网站| 欧美成人一级| 福利最新电影| 美女丝袜足脚交一区二区| 国产老熟妇乱XXXXX| 日本av在线一区二区三区| 狠狠干天天干| 人妻护士中文字幕在线视频| 久草国产手机在线视频| 在线看国产成人精品| 激情欧美一区二区久久剧场| 国产精品扒开腿做爽爽爽a片漫| 亚洲αv无码精品色午夜在线观看| 免费观看国产又爽又好看的高潮视频| 人妻系列中出在线中文字幕| 一区二区不卡中文av| 久久久精品五月天六丁香| av强奸乱伦中文字幕| 黄色日本欧美在线观看| 欧美老女人性::| 97人人妻人人澡人人爽精品| 国产电影在线网站| 久久久亚洲精品成人影院| 天天色成人综合网| 免费观看人成视频在线播放| 亚洲精品久久久久久久蜜桃| 女性全身裸体hd按摩精油调理| 欧美精品不卡黄色一级今 | 国产一级免费在线观看视频| 小视频在线免费亚洲| 一级成人免费视频国产| 成年人黄视频在线观看| 老牛影视av在线无码| 久久久国产精品美女毛片| 日日摸夜夜添夜夜添国产9118| 久久AV无码专区亚洲| 亚洲国产欧美日韩特黄| 国内精品伊人久久久久网一站二区| 经典无码免费手机国产小视频高清在线| 男女xx视频网址在线观看| 色哟哟一区二区三区在线观看不卡 | 亚洲aa在线观看| 欧美综合自拍偷拍| 小草视频网站| 麻豆短视频传媒app免费下载| 精品福利网站国产| 国产欧美日韩视频专区在线观看| 国产一区二区欧美三区| 色老汉亚洲av影院天天| 95精品视频在线观看| 日韩免费视频一区二区| 香蕉视频在线看最新版| 国产精品丰满对白在线观看| 另类激情文学人妻无码免费| 一级毛片视频在线免费观看| 九九热爱视频精品| 免费一级男女的裸片| 啊好痛嗯国产AV无码| 亚洲日韩欧美黑丝免费播放| 欧美精品三级视频| 97超碰人人艹人人| 在线观看欧美最强看片网站| 欧美日在线观看| 黄色网頁在线视频| 欧美性爱视频一级片| 重磅影院国产懂色av| 免费久久人人爽人人av| 五月婷婷欧美| 九热视频在线观看| 久久国产成人综合色区| 国产夫妻一级黄色毛片| 女生吃小头头视频免费| 夜夜天天噜狠狠爱2019| 欧亚乱色熟女一区二区免费的| 97无码在线国产视频| 精品国产污免费网站入口| 爽爽爽天堂在线观看| 中国精品主播av| 免费网页看片在线无遮挡| 成人午夜亚洲精品无码网站| 亚洲欧美综合日本韩精品久久| 狠狠激情综合狠狠操中文字幕 | 国产乱子夫妻xx黑人XYX| 日韩亚洲欧美中文字幕A级| 日日摸夜夜添夜夜添国产9118| 欧美色妞干网| 91综合婷婷五月天| 欧美日韩国产亚洲精品| 色a资源在线一道本无吗一区| 樱桃视频花可乐操在线视频| 无码av无码中文字幕| 精品自拍亚洲少妇| 亚洲美腿丝袜一区| 看黄色毛片视频免费的| 亚洲欧美另类第一页| 亚洲AV成人无码网| 日本妇人成熟老太| 亚美毛片在线观看| 免费精品国产电影| 亚洲精品久久久www| 日本熟妇XXⅩ浓密黑毛| 日本精品综合久在线| 免费?级毛片无码?∨中文字幕| 美女视频激烈一级毛片| 中文字幕爆操视频手机版安装| 欧美成人+精品一区+免费看| 免费看久久久毛片| 欧美一级专区免费大片野外交| 国产正品一二区三区| 日韩台精品电影在线观看网站免费| 日韩中文字幕在线一区二区| 婷婷亚洲久悠悠色悠在线播放特色| 97毛片在线精品视频| 一级爽爽在线播放| 夜色福利院在线看视频| 51视频精品全部免费的意义在哪里 | 99九九精品视频在线播放| 偷玩山村粗壮肥妇女| 国产精品高清久久久| 人妻这里只有精品| 97超频在线视频免费观看| 日本特黄特色aa大片免费| 久久黄色录像| 成年女人www国产精品| 大香蕉电影网在线播放| 日本高清不卡二区| 韩国日本亚洲一级片| 国产亚洲精品久久久久久久久动漫网站 | 国语对白露脸正在播放| 快速了解亚洲成中文字| 亚洲熟妇AV乱码在线观看| 日产欧产美韩系列区别大吗| 国模裸拍视频在线| 日韩欧美中文字幕一级| 2024影音先锋最新无码资源站| 青青草原伊人网| 小草久久久久久影院| 国产蜜臀mv无码麻豆| 一级成人免费视频国产| 在线精品图片一区二区三区| 一级av毛片影片| 香蕉视频在线观看网址APP导航| 草莓视频黄色软件下载| 午夜成年女人毛片免费观看| 日韩精品一区二区四区av免视| 欧美日韩色片| 麻豆亚洲aV熟女国产一区二区| 成人国内精品久久久久| 性拆磨bdsm欧美激情另类| 丰满少妇自慰一区二区三区| 免费人成观看在线网| 青青草原伊人网| 在线观看av免费黄片| 日本三级吃奶头添泬无码| 亚洲成人电影一区二区在线观看| 亚洲中文乱码在线视频| 日韩欧美中文字幕一级| 日日摸夜夜添夜夜添aa| 成人伊人亚洲人综合网站222 | 美女裸露双奶头屁股无遮挡裸体| 欧美一区二区三区高清免费| 惠民福利久久精品亚洲日本波多野结衣| 在线观看你懂得| 久久精品無碼AV一区二区| 欧美亚洲国产日韩综合在线 | 欧美 日韩 高清 国产| 婷婷亚洲久悠悠色悠在线播放特色| 免费看美女私密部位花絮| 无码福利片在线播放| 日韩欧美日韩一区| 亚洲中文乱码在线视频 | 亚洲 国产 精品 日韩| 樱桃app色版在线观看| 亚洲AV成人无码网| 人妻双飞在线播放| 夜夜春夜夜爽| 野花香视频在线观看免费高清版| 色爱区综合亚洲图| www中文字幕在線觀看| 亚洲黄色无码| 拔萝卜视频播放在线观看免费| 插曲视频免费高清观看| 欧美亚洲区国产区小说区| 国产高清国内精品福利色噜噜| 亚洲影音精品久久影音先锋| 亚洲黄色无码超碰AV在线| 免费看美女私密部位花絮| 同性男男gv片免费观看软件| 成人黄色一级片视频| 日本中文乱码字幕在线网站互动交流| 亚洲色欲Aⅴ无码一区二区| 国产精品五月天强力打造| 国产精品调教视频免费看| 91一区二区国产精品| 亚洲中文无码人a∨在| 国产精品日本亚洲欧美国产精品九九久久 | 免费av无码不卡在线观看| 一级黄色无码在线网站| 青青草护士中出内射| 亚洲精品理论| 亚洲一卡2卡3卡4卡5卡精| 精品亚洲中文字幕在线播放| 青青草原无码视频| 神马免费视频在线观看| 上课被同桌用震蛋折磨喷汁| 综合色久七七综合尤物| 一区二区三区东京热| 国产AV乱码一区二区三区无卡顿| 看欧美ab黄色大片视频免费| 国产野外露出在线观看| 亚洲av无码成人h在线观看| 亚洲色自拍偷97视频人人视| 97久久国产精品青草| 欧美一区二区xxx| 97精品囯产97久久久久久| 亚洲成熟丰满熟妇高潮xxxxx| 久久久亚洲精品成人影院| 2020自拍偷区亚洲综合第一页| 婷婷色综合aⅴ视频| 饥渴丰满熟女32p| 女人腿张开让男人桶爽肌肌 | 狠狠色婷婷久久一区二区资讯| 国产成人无码精品星空传媒| 成人国产综合av片| 亚洲无码在线视频一区二区三区| 久久久久久人妻一区精品视频| 成人无码t髙潮喷水a片校花| 欧美十国产十欧美十岛国在线观看| 十八禁黄污美女网站在线观看| 北京国贸大酒店张津瑜在线| 中字无码高潮痉挛在线视频| 日本成熟女人观看视频网站| 日本熟妇一区二区三区| 亚洲欧美综合图区18p下一页| 国产精品欧美福利| jizz日本免费在线观看| 亚洲国产精品理论电影| 日韩一区二区中文字幕第一页| 毛片 看片视频资源在线观看| 99精品视频在线免费播放| 精品国产主播一区二区三区| 久久精品一区二区中文字幕| 日韩国产AV一区二区三区四区 | 无码影视综合亚洲| 欧美高清中文字幕视频一区| 97国产超碰人人爽人人做| 少妇愉情理伦片高潮av| 欧美 日韩 高清 国产| 国产精品无码一二区| 国产国语对白露脸视频| 亚洲熟妇AV乱码在线观看 | 18禁止看爆乳奶头免费 | 国产真实校园在线观看| 欧美亚洲mv日韩免费| 一级av毛片影片| 久久久亚洲精品成人影院| 有色又爽又黄的视频在线观看 | 国产又大又爽免费色网视频| 深夜a级毛片催情精视频免费| 91香蕉视频黄色| 蜜桃秘 无码一区二区三区 | 久草国产手机在线视频| 青草视频中文在线观看| 中国精品主播av| 女人自慰免费观看网站| 尤物成人高清在线观看视频免费| 国产高潮在线一二区| 精品人妻一区二区三区在线视频| av在线网站无码| 久久爱成熟女人粗暴毛片| 在线观看最新中文字幕av| 免费人成观看在线网| 亚洲成人电影一区二区在线观看| 亚洲影视自拍揄拍愉拍| 手机看片国产亚洲| 日韩精品视频一本线观看| 欧美极品专区高清在线观看| 公日日躁我和公乱小说| 亚洲大成色www永久网站| 国产99视频精品免费观看2| 波多野结衣无码在线观看 | 国产高中生第一次破苞| 国产剧情香蕉美女久久果冻| 国产香蕉极品视频| 国产午夜精品美女视频网| 2019亚洲无码精品| 亚洲国产人成精品无码| 呦视频在线一区二区三区| 一本大道无码精品一区二区| 亚洲黄网在线播放高清| 色综合天天综合色| 天堂在线观看一区二区三区| 裸体美女无遮挡免费网站| 久久96精品国产亚洲| 青青国产大帝AV| 久久精品一区二区中文字幕| 精品一区二区三区激情福利综合| 中国人妻一区二区| 老公的很粗每次进去都很痛| 亚洲一区二区三区高清在线| 国产一区二区不卡高清更新区| 国产精品欧美爽操淫荡风情| 亚洲红杏在线无码AV| 性xxxx欧美老妇胖老太性多毛| 国产免费街拍牛仔裤视频网| 99热手机在线精品| 亚洲综合久久综合网| 欧美热门影视大全免费观看在线| 蕾丝视频下载APP| 国产日韩一区二区激情在线| 漂亮人妻被黑人久久精品夜夜爽| 久久久久9999精品国产| 精品女同三区网站| 久久免费视频一区| 亚洲一区二区三区无码A∨在线播放| 色拍拍噜噜噜啦啦新网站| 亚洲成69人片在线观看日本| 欧美日在线观看| 天美传媒演绎放荡少妇AV| 国产伦理精品一区二区三区玉蒲团| 18禁强伦姧人妻又大又国产| 国国产精品xx在线观看观看| 欧美成人专区中文字幕| 麻豆国产尤物av| 久久99精品国产99久久物| 引诱亲女乱莹莹的小说| 亚洲不卡无码在线电影| 色爱区综合亚洲图| 97人人妻人人澡人人爽精品| 猛男卖屁股h窑子开张了文| 国产一级app在线观看| 一区二区三区亚洲人| 一区二区三区东京热| 国产人妖ts在线播放器| 国产亚洲精品久久久久久| 精品国产高清不卡人妻片| 中文字幕国产免费日韩| 精品无码久久久久久国产←| 国产午夜精品美女视频网| 涩涩国产www在线观看免费| 8x8ⅹ在线永久免费| 日韩三级欧美中文在线观看| 国产精品日本99在线观看| 亚洲一区日韩二区| 超美脚パンスト女教师| 又大又粗又猛免费视频久久| 欧美?V片无限看加入收藏区| 亚洲欧美综合一区二区三区黄大片 | 久久久国产精品美女毛片| 欧美中文亚洲v在线。| 免费观看女人高潮视频软件| 国产黄片高清无码在线观看| 中文字幕专区高清DⅴD| 2022国产成人精品视频人| 蜜臀欧美激情一区二区三| 国产a一级毛片爽爽影| 成人午夜亚洲精品无码网站| 日韩有码?v片免费在线观看| 经典无码免费手机国产小视频高清在线| 国产超爽超碰人人做| 国产欧美日韩不卡在线视频| 婷婷国产在线视频99| 老熟女激烈的高潮| 成人精品喷水视频wwww| 乱码日韩欧美一区二区三区| 国产真实交换乱配95式| 国产毛片一区二区三区在线| 久久99精品国产99久久物| 精品亚州国产人妇毛片| 樱桃视频花可乐操在线视频| 亚洲伊人成综合人影院| 中文字幕天天干| 在线无码中文强乱| 色老汉亚洲av影院天天| 日韩台精品电影在线观看网站免费| 国产三级黄色片在线观看| 亚洲视频免费在线观看| 少妇精品三级日本| 成人片在线观看WW| 日本精品久久久中文字幕| 少妇群交换乱p过程| 老公不在家狗狗的东西能要吗| 精品人妻码一区二区三区剧情| 在线观看日本高清二区| a4yy私人影院免费毛片| 日韩国产综合一区二区三区| 一本色道久久综合亚洲| 韩国av网站久久久| AV无码成人片在线观看免费 | 中文字幕一区二区三区福利片| 阿娇脱了内裤打开腿桶爽| 肥婆老熟妇精品视频在线| 无码爽到爆高潮抽搐喷水| 国产精品无码片在线看| 久久综合鬼色99| 人妻这里只有精品| 成人亚洲美女av| 偷玩朋友的醉酒人妻视频| 18久久久久无码午夜福利| 美女网站在线播放| 欧美 国产 在线 日韩| 69免费在线视频伊人成人中文字幕| 国产黄片av毛片系列| 在线观看国产无广告av| 粉嫩小泬无遮挡| 麻豆国产在线精品第一页| 羞羞漫画韩漫在线观看| 黄色小视频在线播放| 免费看片α级毛片免费看| 国产一级内射高清视频在线观看| 日韩高清性高潮久久久| 日本最新免费在线| 亚洲区欧美区在线| 日韩欧美字幕网一区二区三区四区| 亚洲日韩第一页| 男男基不打码黄漫画| 久久夜色噜噜噜亚洲AV0000| 部又爽又黄无遮挡的视频| 丁香五月无毒不卡激情在线| 日本中文字幕2区| 最新国产自产在线播放| 本年度最佳日产无码网址| 亚洲一区AV无码少妇电影玲奈 | 欧美人妖另类免费看| 天天色成人综合网| 日韩高清亚洲日本人| 精品自拍中文在线观看| 日木特级黄色A大片| 欧美日在线观看| 免费看男女高潮又爽又猛| 国产最火爆国产午夜精品不卡观看网站| 国产精品欧美福利| 先锋影音资源男人站av| 三年片在线观看免费大全电影 | 亚洲欧美在线三区| 亚洲无码中文字幕久久| 国产在线欧美自拍另类| 国自产视频在线免费观看 | 18禁免费无码无遮挡网站 | 二级黄绝大片中国免费视频0| 放荡寡妇欧美一级A片| 四虎永久在线高清国产99精品| 2021午夜国产精品福利| 亚洲图片欧美在线视频三区| 处女开破视频处CT开| 精品国产999久久久免费| 久久香蕉精品视频国产| 精品先锋中文字幕| 亚洲色久悠悠A∨在线| 成人性爱视频网站| 亚洲综合久久久888综合| 国产激情视频在线观看首页| 在线观看国产午夜视频| 中文字幕一区二区三区福利片 | 国模大尺度一区二区91| 性一交一乱一色一视频| 吊侵犯の奶水授乳羞羞漫画| 欧美伦理电影手机在线影院| 98国内自拍在线视频| 无码+调教+西瓜影音| 国产毛片一区二区三区在线| 性欧美暴力猛交69HD| 呻吟丰满娇喘国产区| 精品久久久久久福利| 91短视频观看在线| 2024精品视频自拍| 国产精品女同一区二区无弹窗| 青草视频中文在线观看| 一区二区中文欧美| 韩国一区二区三区免费激情视频| av大全免费试看制服| 欧美大黄大色视频在线看| 免费国产又色又爽又黄的视频| 一级A片处破女免费| 日本三级黄三片2020免费| 中字无码午夜AV影院在线| 日产久久高清欧美| 三级日本国产免费| 国产一级片手机在线观看| 又黄无遮挡无码视频| 一本大道无码精品一区二区| jizz亚洲免费视频| 国产老熟女午夜精品视频| 亚洲av中文无码乱在线观看| 国产视频久久久久a视频| 中文字幕无线观看链接| 亚洲午夜久久久久中文字幕久| 亚洲自拍网站上了| 精品日韩一区在线观看| 丁香五月激情综合缴清中文| 亚洲十八区在线观看| 欧洲美一区二区三区亚洲| 爱福利视频一区| 香蕉在线中文视频| 一区二区中文欧美| 天堂无码一区二区免费| 免费人成毛片动漫在线播放| 欧美午夜理伦三级在线观看欧美大屌 | 精品18久久久久久白浆软件| 亚洲伊人成综合人影院| 小草视频网站| 国产v日产v欧美v韩国| 成人黄色激情免费网址| 四虎永久在线高清国产99精品| 这里只有精品999| 中文字幕在线观看视频网址| 国产成人传煤内射| 成人伊人亚洲人综合网站222| 秋霞一国产午夜无码| 中国一级片在线观看| 边摸边脱边吃奶边做视频午夜爽爽 | 国产一级毛片农村美女网站| 青青草在线视频免费观看 | 惠民福利久久精品亚洲日本波多野结衣| 一本大道heyzo无码专区| 中文字幕爆操视频手机版安装| 无码无需任何播放器| 国产AV乱码一区二区三区无卡顿| 日本无码丰满一二三区大桥未久| 91久久精品国产91性色69| 日韩欧美字幕网一区二区三区四区| 在线观看亚洲性爱对白视频的网站| 久久影院电视剧免费看电视剧| 性色国产在线观看| 超碰中文人人澡中文| 国产日产韩国成人av| 欧美自拍三级国产| 東京熱大亂交无碼大亂交A片| 免费看人人做人人爱视频| 天黑黑影院在线观看| 日韩人妻无码中文字幕视频| 成人片在线观看WW| 在线精品国产| 国产一区三区不卡| 一区二区三区动漫精品| 日韩热码一区二区视频| 在线观看免费大黄美女片| 自拍高清综合亚洲| 中文字幕无码播放免费| 亚洲无码他人妻中| 人妻少妇被粗大爽ⅹxoo影院| 欧亚乱色熟女一区二区免费的| 久久九九999视频免费| 这里只有精品999| 波多野结衣无码在线观看| 中文字幕爆操视频手机版安装| 亚洲精品国产影片| 顶级肉欲(出轨高h)| 免费在线视频艹艹艹| 国产免费无码一区二区视频| 免费看欧美性爱网视频| 国产电影在线网站| 91无码在线视频| 免费?级毛片无码?∨中文字幕| 亚洲色av性色在线观看| 日本熟婦色xxxxx歐美老婦| 三级无码国产在线观看| 美女扒开腿做爰xxxⅹ视频网站| 亚洲一区日韩二区| 丰满少妇猛烈进出高清晰视频| 肌肌对肌肤肤软件大全免费| 91精品成人一区二区三区| 日本黄色免费在线| 视频国产91麻豆免费观看| 亚洲日韩第一页| 保守娇妻被别人开发成功| 日本精品久久免费| 无码爽到爆高潮抽搐喷水| 国产经典国语三级级在线电影| 黑人嫖妓中国熟妇在线观看| 国产普通话对白呻吟在线播放 | 精品亚洲αv无码专区毛片| 精品国产主播一区二区三区| 日韩一级特黄av毛片| 性饥渴少妇列运动视频| 一本大道无码精品一区二区| 亚洲女同激情网站| 超碰中文字幕日本| 野花日本免费完整版高清版直播| 亚洲日韩制服无码中文字幕 | 一级免费毛片免费毛片| 女女百合网站AV| 国产亚洲另类综合在线top| 强奸国产无码激情| 啵啵大片影院在线| 久久精品国产亚洲aⅴ麻豆| 无码熟妇人妻av又大又粗| 亚洲欧洲日韩国产精品妖精| 中文字幕亚洲自拍熟女| 女人18毛片AA毛片免费| 成人av网站免费在线观看| 最近最新中文字幕2018| 国产精品一区二区三区 在线| 久久久久久亚洲精品网址| 野花香视频在线观看免费高清版| 亚洲一级特黄视频在线免费观看| 亚洲色大成网站www尤物| 又黄又粗又猛| 亚洲中文字幕在线免费观看视频| 久操视频免费| 午夜影院费试看黄| 中文字幕在线中文字幕一区二区 | 日韩无码激情| 日本熟婦色xxxxx歐美老婦| 福利最新电影| 老子午夜伦费影视在线观看 | 一级毛片黄久久久免费视頻| 少妇大战5个黑人A片| 国产一级久久久久久毛片亚洲第一| 精品人妻码一区二区三区剧情| 日韩精品一区二区我不卡影院| 91啪91热爆国产在线精品观看 | 精品爽爽ⅴa在线观看| 九九手机免费看电影| 亚洲Av无卡无码高潮影视| 亚洲欧美日韩日产在线| 久久久水蜜桃av| 欧美一区二区三区久久福利| 极品美女 亚洲区| 久碰久摸久看视频在线观看| 欧美亚洲国产suv| 日产乱码一二三区别视频| 超级yin荡的人妇| 日韩亚洲精品不卡| 糖心vlog产精国品免费入| 久久偷拍妇女私密高潮视频| 亚洲熟妇AV乱码在线观看| 国产精品一线天在线播放| 亚洲特一级黄色毛片| 日本一区精品国产色爽女| www中文字幕在線觀看| 国产Av毛片A无码色欲一无码级| JAPANESE强迫第一次护士| 国产上传自拍视频在线| 巨爆乳肉感一区二区三区视频动漫| 亚欧洲精品观看mv| 亚洲精品视频自拍偷拍| 精品国产三级电影| aⅴ无码国产不卡免费播放 | 久久免费视频少妇潮喷| 日韩精品视频一区视频二区| 在线视频91成人毛片网站| 亚洲狠狠婷婷综合久久久久图片| 国产超爽超碰人人做| 人妻这里只有精品| 国产精品一区二区三区无码视频 | 亚洲视频在线婷婷| 午夜在线日韩精品一区| 樱花草在线观看视频www国语| 精品囯产91久久久久久黄无码 | 亚洲无码高清不卡乱伦视频| 日韩欧美一区二区综合激情| 舌头伸进去舔爽到流出白浆| 亚洲日韩性爱Av| 亚洲高清不卡专区日韩精品| 国产高潮在线一二区| 又粗又硬又黄又爽视频| 性欧美一区二区三区| 免费一级男女的裸片| 欧美激情影院二三四区| 欧美老熟妇乱子伦| 漂亮人妻被黑人久久精品夜夜爽| 三级日本国产免费| 无遮挡a级毛片免费看| 老少配老妇老熟女中文普通话| 国产TV欧美TV亚洲Tv| 国产欧美精品图片久久久| 亚洲日韩欧美一区精品雄汁| 国产丰满乱孑伦无码专区| 国产精选无码视频在线观看| 欧美黄色激情视频| 亚洲伊人久久精品| 99玖玖精品日本一区二区免费| 无码极品图库无圣光露露| 欧美人成片免费看视频| 一级特黄特色的免费大片视频| 亚洲一级一中文字幕2019| 小视频在线免费亚洲| 8050午夜一级无码中文字幕| 亚洲精品久久久久久久蜜桃| 亚洲欧美日韩国产动漫| 人妻双飞在线播放| 无码成a人在线观看| 免费看男女高潮又爽又猛 | 91探花秘在线播放| 亚洲中文字幕无码中文字| 国产成人aaa免费视频| 惠民福利亚洲人成77777在线观看网| 網友分享91小视频版在线观看www心得| 欧美人妖另类免费看| 成人吸奶大片在线观看| 如何免费在线观看欧黄片 | 亚洲视频免费在线观看| 精品一区二区三区久久久久久 | 欧美三级4480yy乱码中文字幕| 91撸视频网站app| 亚洲aa在线观看| 国产成人精品美女视频| 精品国产品国语在线不卡| 乱伦自拍影视三级| 黄色三级网站免费看| 欧美一级毛片俄罗斯| 欧美视频在线播放激情爽| 日本人妖一区视频| 首页+国产+亚洲+中文字幕| 日韩香蕉视频| qqclive十年沉淀2023官网| 亚洲午夜av久久久精品影院色戒| 日韩高清无码电影成人| 亚洲制服丝袜破解在线| 亚洲乱区无码福利| 亚洲国产日韩综合一区二区| 女人被狂躁60分钟视频| 国产一区二区操逼胸| 成人av网站免费在线观看| MM1313又粗又大受不了| 国产 亚洲 欧美 视频| 国产亚洲人成网站在线观看| 亚洲一区二区精品gif动图| 女人喷潮一区二区视频| 免费看久久久性性| 亚洲国产日韩综合一区二区| 欧美性爱极品另类视频播放| 人妻~夫の上司犯感との中文字幕| 999精品视频在线| 黄片色吧毛片在线观看| 精品囯产91久久久久久黄无码 | 欧美一区二区三区无码视频观看| 国产一级欧美在线| 香蕉视频黄色免费网站| 美女扒开腿做爰xxxⅹ视频网站| 亚洲韩国国产精品| 精品亚洲αv无码专区毛片| 欧美亚洲国产精品| 开心亚洲五月丁香五月| 亚洲欧美黄色片子| 超级乱婬片国语对白| 日产无人区二线三线乱码| 国产黄色精品激情毛片| 美女视频黄的免费网站| av强奸乱伦中文字幕| 一二三四区精品视频在线观看| 99re国产综合精品动漫| 巨爆乳肉感一区二区三区视频动漫| 欧美在线网站| (凹凸視頻)亚洲va中文字幕欧美不卡| 国产黄色精品激情毛片| 大地资源二中文免费官网| 内射亚洲人妻| 亚洲综合伊人| 97福利在线精品三级国产 | 丰满人妻熟妇乱又伧精品 | 女人脱了裤衩让男人桶| 97人人超碰国产精品最新老片 | 网红主播大尺度精品福利视频| 深夜动态福利gif动态图ufo长| 国产黄片在线免费免费| 手机日韩精品视频在线看| 又黄无遮挡无码视频| 亚洲丁香婷婷月色婷婷五月| 白丝小仙女自慰喷水| 亚洲国产欧美在线不卡中文| 欧美一区二区精品蝌蚪91| 狠狠色婷婷久久一区二区资讯 | 中文字幕成人在線觀看| 中文精品欧美自拍| 少妇精品三级日本| 免费最新性情网站| 一级A片处破女免费| 成人免费观看在线视频| 色拍拍噜噜噜啦啦新网站| 在线亚洲欧洲综合成人网| 欧美爽快片18禁片在线电影| 伦理三级电影在线观看| 图片区视频区小说区亚洲区| 亚洲va成人网一区二区| 日韩一级欧美一级二级在线观看视频| 一区国产二区亚洲三区| 亚洲人成在线1国产盗拍| 精品国产成人三级在线观看| 欧美肥胖老妇毛多在线视频| 免费一级做a爰片久久毛片18| 搡老女人老91妇女老熟女oo| 国产精品高清久久久| a天堂无码秋霞网| 蜜桃秘 无码一区二区三区| 亚洲中文无码人a∨在| 站长推荐国产在线播放| 久久久久国产精品综合| 保守娇妻被别人开发成功| 99re国产综合精品动漫| 日本精品久久免费| 婷婷五月综合图片| 精品欧美中文免费| 欧美日在线观看| 毛片一区二区电影| 亚洲日韩国产有码第一页| 韩国v欧美v亚洲v日本v| 免费无码在外自慰喷水| 中文字幕蕾丝色色色资源| 免费国产又色又爽又黄的视频| 国产成人精品av在线观看88| 91精品久久午夜大片| 免费看久久久毛片| 啵啵大片影院在线| 国产成人精品三级视频| 亚洲色图一区二区| 国产精品亚洲第一区在线暖暖韩国| 日韩视频免费一区二区三区 | 香蕉在线中文视频| 欧美成人免费看片| 午夜在线免费视频| 国产精品大陆在线看片| 欧美日韩中文字幕国产一区| 欧美国产日韩精品系列| 亚洲曰本无码av中文字幕| 成人精品日韩国产欧美视频| 暖暖中国免费观看高清完整版| 性色a∨人人爽网站色欲a| 欧美精品在线视频| 国产女人高潮抽搐喷水视频在线观看| 国产成年无码AV片在线| 欧美热门影视大全免费观看在线| 看亚洲A级一级毛片亚洲AV片| 国产 在线 日韩 一区精品| 日韩精品网址| 日韩高清无码电影成人| 少妇人妻偷人精品免费| 亚洲国产综合自在线婷婷| 你懂的无码视频在线观看| 欧美黄色激情视频| 国产婷婷综合在线观看| 日本亚洲综合国产| 女人被男人桶到爽无遮挡| 久久精品韩国av电影| 狠狠色婷婷久久一区二区三| 国产精品碰碰现在| 猛男卖屁股h窑子开张了文| 国产免费久久精品久久久| 99re6免费视频这里只有精品| 亚洲欧美综合精品久久成人网高清| 亚洲国产精品大片在线播放| 日本精品久久久中文字幕| 久久爱成熟女人粗暴毛片| 连续高潮喷水无码| 中国老熟妇真实乱子视频| 日韩亚洲一区二区在线| 国产男女吹潮在线视频| 国模国产成人精品视频| 国产精品第二区色av影音资源| 欧美中文亚洲v在线。| 精品国产一区二区久久久浪潮av | 香蕉视频黄色免费网站| A毛片毛片免费电影| 热热久久超碰精品中文字| 99久久无码囯产精品| 日韩欧美特一级免费电影| 国产成人高清精品在线| 超碰97国产情侣自拍| 免费大片黄在线观看视频网站| 被公侵犯中文字幕在线| 欧美精品日韩中文| 国产女色看爽 | 亚洲日本三级电影在线观看| 欧美综合自拍偷拍| 国产欧美色播在线播放| 欧美国产成人免费观看永久视频 | 国产精品久久久久久不卡盗摄| 国产免费久久精品久久久| 国产蜜臀mv无码麻豆| 国语熟妇乱人乱A片久| 在教室伦流澡到高潮h强圩电影 | 亚洲区欧美区在线| 香伊蕉在线观看国产最新| 国产视频99在线观看| 在线不卡免费高清av一区| 亚洲无码精品视频免费精品| 虐待人妻操久久久| 国产美女性口爆一区| 国产婷婷综合在线观看| 国产精品大陆在线看片| 精品无码1区2区3区| 国产精品久久久久久52avav| 超级碰碰不卡在线视频| 惠民福利亚洲人成77777在线观看网 | 成 人 动漫视频在线网站| 国产午夜秒播不卡| 国产精品久久久久久99亚洲| 国产日韩一区二区三欧美| av伊人久久久鸭| 成人三级黄片免费观看| 惠民福利久久精品亚洲日本波多野结衣| 歐美日韓國產綜合在線小說| 国产精品揄拍| 国产日韩一区在线观看视频| 18禁止看爆乳奶头免费| 人成在线亚洲欧美观看| 中国精品主播av| 亚洲一级qv无码毛片不卡| 国产欧美日韩视频专区在线观看| 欧美日韩黄一级中文字幕免费 | 日韩αV无码成人网站18禁| 国产老熟妇乱XXXXX| 欧美极品专区高清在线观看| 久久综合鬼色99| 在线观看一区二区三区视频 | 99尹人香蕉國產免費天天拍| 曰本无码人妻丰满熟妇5G影院| 视频一区国无码| 日韩性爱视屏一区二区免费网| 香蕉频蕉app片源丰富、内容全面| 日韩一区二区中文字幕第一页 | 1024成人网站色| 免费无码中文字幕α级毛片| 国产一区二区三区波多野 | 人妻系列无码一区二区三区| 国内成人自拍视频| 日本黄色视频免费看| 黄页网站大全香蕉视频下载| 欧美黄 片免费观看| 美女视频黄的免费网站| 欧美国产日韩专区| 日本一本加勒比高清dvd| 丝袜在线视频网站| 日韩特黄a级免费视频| 久操视频免费| 另类激情文学人妻无码免费| 亚洲永久在线三级片A天堂| 日本乱理伦片在线观看BD | 久久婷婷国内精品自在自在观看 | 亚洲国产成人久久综合一区99| 蜜芽尤物久久国产精品亚洲| 欧美z0z0另类特级| 国产无码在线看| 最新国产成人亚洲精品96视频| 日韩热码一区二区视频| 一级二级激情视频| 国产免费黄色自拍视频| 韩国一区二区三区免费激情视频| 国产丰满乱孑伦无码专区| 国产真人无码作爱免费视频久| 国产免费破外女出血小视频| 久久九九免费视频| 手机看片免费日韩| 久草人妻精品香蕉视频| 成人免费在线观看视频了| 91成人在线国产手机版| 亚洲中文乱码在线视频 | 中国人妻一区二区| 美国A级毛片免费在线观看| 办公室床震揉胸罩视频| 免费国产在线观看不卡顿| 94国产在线观看免费| 欧美激情影院二三四区| AV毛片无码专区免费看| 精品无码每日更新| 国产精品国产精品国产精品| 午夜福利国产版精品免费看| 日产精品一区二区免费av| 日韩中文字幕在线一区二区| 男男基不打码黄漫画| 精品欧美中文免费| 東京熱大亂交无碼大亂交A片| 国模大尺度一区二区91| 福利国产私拍在线观看| 日本人妻中文字幕有码在线视频观看视频| 黄页网站大全香蕉视频下载| 国产在线观看在线播出| 18禁止午夜福利體驗區| 涩涩激情免费视频在线| 99re6免费观看国产| 国产成人h综合亚洲欧美在线| 国产真实校园在线观看| 亚洲综合激情| 97无码在线国产视频| 一区二区三区国产在线观看免费| 国产v日产v欧美v韩国| 四虎在线视频免费观看| 天堂在线观看一区二区三区| 日韩aⅴ高清无码免费播放| 午夜精品aaa免费视频观看在线 | 稚嫩娇小无码视频在线| 成人在线精品视频| 亚洲无码在线视频一区二区三区| 亚洲免费在线观看AV| 含羞草实验研所网站直接进入| 亚洲一级一中文字幕2019| 视频一区亚洲综合| 人妻少妇a∨无码片| 国产成人精品视觉盛宴| 丰满人妻一区二区三区色网视频不卡| 国产免费又刺激夜夜嗨AV | 天堂在线最新版www√| 亚洲红杏成在人线免费视频| 欧美一区精品| 尤物成人高清在线观看视频免费 | JAPANESE强迫第一次护士| 手机版磁力国产中文| 亚洲Av一级在线播放| 欧美日韩高清播放一区不卡| 一级毛片视频在线免费观看| 国产刺激对白| 91短视频免费高清在线观看网站| 亚洲 欧美 婷婷 五月| 国产成人精品美女视频| 69精品在线观看| 一区二区在线日韩视频播放| 三级网站免费播放国语| 亚洲精品在看在线高清| 亚洲曰本无码av中文字幕| 午夜刺激在线免费观看| 日产无人区二线三线乱码| 无套内谢少妇毛片a片免费视频| 人成在线亚洲欧美观看| 视频一区亚洲综合| 国产亚洲欧美破处| 亚洲无码高清大片| 久久99真人片免费观看不卡| 欧美在线三级艳情网站| (凹凸視頻)亚洲va中文字幕欧美不卡| 日韩av丰满少妇无码| 极品性荡少妇一区二区| 久久精品色婷婷国产福利| 亚洲一区二区三区欧美色妞 | 荡女精品导航| 日日做夜夜爽夜夜爽毛片| 国产在线不卡av| 夜夜草视频免费网站| 日本成人在线一区二区| 欧洲亚洲国产视频| 高清无码黄色在线电影| 国产美女极度色诱视频黄| 欧美日韩国产高清在线| 精品久久久久久久久免费午夜福利| 日韩老司机夜间福利视频| 国产美女pp喷水视频| 丝袜制服影院首页| 国产人成视频在线免费观看| 成人人妻一区二区三区| 女人脱了裤衩让男人桶| 免费人成网站| 国产免费av午夜精品| 在线精品三级视频在线网| 1024日韩欧美福利| 337p日本大胆美人欧美艺术| 日本午夜dj免费完整在线看| 在线观看一区二区三区视频| 国产极品白嫩超清在线观看| 欧美人最猛性×XXXX爽| 一级黄色大片免费观看| 亚洲区欧美区在线| 国产精品日韩欧美在线播放| 综合自拍中文乱伦| 国产精品免费视频能看| 日本成人中文字幕| 亚洲电影一区二区三区 | 性十日韩十精品十乱码十大陆| 国产精品无码AⅤ天天爽播放器| 亚洲日韩制服无码中文字幕| 草莓视频app深夜| 91香蕉视频一区二区在线观看国产b站视频 | 成人无码做爰www免费| 最近中文字幕电影大全免费版| 欧美伦理电影手机在线影院| 日韩久久无码精品一区二| 美女乱子伦高潮在线观看完整片| 三年片动漫在线观看视频| 无码无套少妇18P在线直播| 又大又粗又猛免费视频| 久久香蕉精品视频国产| 欧美日韩午夜影院在线| av毛片在线播放免费| 97超碰人人做人人爱欧美 | 中国老熟女重囗味hdxx| 久热无码在线观看首页| 95精品视频在线观看| 无限中文字幕2019| 亚洲欧洲国产av码| 日本3p视频在线看高清| 欧美国产成人免费观看永久视频| 电影巜女邻居做爰2| 国产真实交换乱配95式| 日韩成人高清一区二区| 97超碰人人艹人人| 超级yin荡的人妇| 国产国语对白精品毛片视频片源不錯的選擇! | 日本激情一区二区三区| 日韩欧美校园一区二区| 免费人成又黄又爽的视频| 狠狠色婷婷久久一区二区资讯| 国产真实交换乱配95式| 亚洲欧美黄色片子| 国产成人精品视频最美逼| 亚洲日韩性爱Av| 快穿之肉香四溢高h| 黄片色吧毛片在线观看| 免费看国产精品3A黄的视频| 一级爽爽在线播放| 蜜桃婷婷成人综合色| 婷婷国产在线视频99| 深夜a级毛片催情精视频免费| 91啪91热爆国产在线精品观看 | 亚洲十八区在线观看| 亚洲欧美一区二区三区中文字幕| 亚洲日韩国产有码第一页| 欧美激情婷婷| 国产精品女主播阳台| 国产欧美日韩不卡在线视频| 欧美一级毛一级| 国产99视频精品免费观看2| 亚洲AV无码成人黄在线| 自拍乱伦中文三级| 免费观看又色又爽又湿的视频软件| 桑稚在厨房被c到高潮的视频| 欧美经典一区二区三区不卡| 欧美成人宅男宅女高清视频| 亚洲欧美日韩电影一区二区三区 | 樱桃视频花可乐操在线视频| 国产户外调教视在线播放| 18禁止午夜福利體驗區| 巨大荫蒂视频欧美另类| 丝袜在线视频网站| 中文字幕一区二区三区福利片| 东北老女人高潮久久91| 娇妻精品欧美一区二区| 久久精品视频免费看久久 | CHINESE熟女熟妇2乱| 日本一区二区三区在线网| 日韩精品推荐在线视频观看| 一区二区日韩精选| 韩国日本亚洲一级片| 91九色在线精品一区二区| 免费的性开放网站交友网站 | 白白国产永久视频| 欧美一级婬片免费播放| 国产欧美精品图片久久久| 国产日本亚洲欧美日韩快色| 欧美日韩中文字幕国产一区| 国产免费黄色自拍视频| 先锋影音资源男人站av| 欧美丰富妇XXXXX性| 欧美精品一区二区视频在线| 欧美日韩成人精品视频| 特级黄片一级毛片久久久久久久女人性性潮喷| 亚洲偷偷拍一区二区三区四区| 亚洲精品综合欧美一二区| 国产精品久久久影院色老大| 国产成人h综合亚洲欧美在线| 美女张开腿露出尿口扒开来摸图| 亚洲美女在线播放| 亚洲欧美日韩免费一区二区综合精品区| 亚?v日?v天堂无码| 连续高潮喷水无码| 男人扒开美女内裤桶屁股眼| 97国产调教在线观看| 国产精品久久久久久99亚洲| 一区二区婷婷高清| 亚洲黄色无码| 亚洲制服丝袜破解在线| 成人老司机深夜福利久久| 果冻传媒一区二区天美传媒| 玩兩個豐滿老熟女在線視頻| 美日韩成人在线视频| 神马免费视频在线观看| 浪潮av色综合久久天堂| 久久国产自偷拍久2017| 国产日韩欧美第一| 九九99无码精品视频在线观看 | 我想看国产黄色毛片| 江苏少妇性bbb搡bbb爽爽爽 | 宝贝乖调教跪趴水果play| 9966精品视频在线| baoyu166.永久免费视频| 一级毛片黄久久久免费视頻| 国产精品欧美爽操淫荡风情| 毛片96视频免费观看| 欧美永久福利视频网站| 国产婷婷综合在线电影| 国产精选无码视频在线观看| 黄片免费在线观看卡一卡二| 天天天做夜夜夜做无码| 国产免费又刺激夜夜嗨AV| 京东热一区二区高清在线| 94国产在线观看免费| 欧美日韩一区二区高清视| 97超碰人人做人人爱| 最新国产自产在线播放| 亚洲国产成人久久综合一区99| 中中文字幕av日日精品| 精品爽爽ⅴa在线观看| 日韩精品无码免费毛片| 国产精品毛片久久久久久 | 一区二区三区国产精品保安| 在线观看视频免费不卡成人| 国产亚洲国产一区二区三不卡| 神马免费视频在线观看| 免费观看18禁黄网站| 天美传媒www网站入口下载| 国产婷婷综合在线观看| 亚洲精品欧美日韩视频观看| 在线观看免费大黄美女片| 在线一区精品午夜精品| 麻豆成人av电影在线| 亚洲精品综合欧美一二区| 欧美成人宅男宅女高清视频| 欧美大成色www永久网站婷 | 国产一级尤物在线观看| 无码人妻精品一区二区三区9| 含羞草实验研所网站直接进入| 国产不卡一级无码av片| 亚洲欧洲日产国码写真福利| 免费 无码 国产精品i| 性色成人区人妻精品-区二区| 天天综合网~永久人口| 婷婷亚洲久悠悠色悠在线播放特色| 国产精品18久久久久久人| 欧美成人18三级成人宗合网| 国产精品亚洲四区| 亚洲精品久久久www| xvideos中文版在线视频| 久久精品日本免费| 国产午夜视频在线观看免费| 久久精品性一区区裸体艺术 | 本年度最佳日产无码网址| 歐美高清在線精品一區二區不卡| 色综久久天天综合绕视看| 一本无道码日韩精品一区在线观看| 国产精品狼友视频| 老妇女性较大毛片视| 欧美一区二区特黄视频| 啊 不要 欧美网站| 欧美日韩中文字幕国产一区| 精品视频99在线观看免费| 伊伊久久综在合线视| 亚洲综合色成人影院| 日韩另类在线综合国产| 亚洲国产三级欧美| 欧美色妞干网| 久久久一区二区视频免费| 欧洲亚洲国产视频| 亚洲无码视频在线观看男男| 中文字幕亚洲综合欧美成人| 999www成人免费视频| 久久这里全是精品免费观看| 日韩二区三区免费爽爽精| 国产一区高清无码视频网| 日本护士吞精囗交视频| 久久亚洲精品中文字幕高清馆| 亚洲AV成人影视网| 手机看片免费日韩| 色就是色欧美在线观看| 亚洲色无码一级毛片一区| 亚洲主播欧洲一区| 丰满少妇夜夜爽爽高潮水| 亚洲欧美综合精品成人| 宅男三级不卡视频在线观看| 疼死了大粗了放不进去| 中文字幕大香视频蕉免费| 国产精品扒开腿做爽爽爽a片漫| 桃花岛tv亚洲品质| 国产成人av无码一区二区三区| 97影院免费观看视频| 国产精品一看一级毛片浪子 | 亚洲视频在线婷婷| 亚洲va成人网一区二区| 免费观看亚洲黄色毛片 | 亚洲成在人线免费视频| 亚洲综合激情| 国产ts系列视频馨蕾| 免费精品国产男女性高| 亚αv无码久久久久久不卡网站| 亚洲精品久久久久久动漫器材一区| CHINESE熟女熟妇2乱| 免费在线观看日韩加勒比成人激情片| 哪灬你的鸣巴好大好爽男男 | 日韩黄色无码av网址| 色综合亚洲一区二区小说| 亚洲国产天堂色| 中国毛片中文字幕| 西西人体高清大胆44rt| 国产喷水高潮网站在线播放91| 91成人在线国产手机版| 精品日韩久久一区| 先锋影音资源男人站av| 亚洲视频一区9191| 久久国产自偷拍久2017| 白白国产永久视频| 涩涩激情免费视频在线| 热门事件黑料吃瓜网| 一区二区三区亚洲人| 精品亚洲国产aⅴ在线| 免费成人欧美视频| 免费高清?级毛片在线播放| 久久精品直播r级| 色婷婷精品久久二区二区6| 国产成人综合亚洲欧洲| 2018韩国亚洲不卡二区| 午夜成人无码福利免费视频日韩| 国产a v无码专区| 在线播放亚洲一区二区三区| 免费人成黄页在线观看国产| 麻豆A∨传媒在线播放免费观看| 午夜成人无码福利免费视频日韩 | 色爱区综合亚洲图| 97超碰人人做人人爱| 久久久久9999精品国产| jizz日本免费在线观看| 国产成人刺激A∨在线播放| 精品久久久久久久777米琪| 久久大学生粉嫩喷白浆网站 | 樱桃视频高清免费观看在线播放| 中文字幕国产免费日韩| 国产亚洲欧美在线视频| 在线看片aV中文字幕免费| 手机看片国产亚洲| 在线亚洲av成人无码中文| 美奶福利视频一区二区三区| 免费一级国产片在线观看| 日韩久久无码精品一区二| 亚洲欧美国产97综合首页| 月夜直播免费看片WWW| 久久精亚洲一区二区三区| 日韩人妻一区2区| 亚洲日本欧美夜夜恋剧场| 国产美女裸体按摩无遮挡| 最新自拍免播放器在线视频| 亚洲色图一区二区| 手机看片日本| 久久只精品欧美a欧美1级| 亚洲精品中文系列午夜无码| 美女强奷到抽搐在线播放| 大香蕉国产精品成人在线| 国产亚洲人成网站在线观看| 成人观看一二三四在线| 欧美特黄a级高清免费大片| 亚洲日韩欧美高清中文字幕区| 欧美爆乳大码在线观看| 日韩精品成α人无码人妻| 日本一区精品国产色爽女| 在线免费黄色91成人| 中文字幕爆乳julia女教师| 精品国产中午字幕AV在线| 欧美黑人又粗又大| 黄内射高潮在线播放| 麻豆传煤APP免费网站网址高三 | 亚洲成?V人片在线观看WWW| 免费一区二区一区二区狠狠干| 2020秋霞午夜无码福利片| 日本3p视频在线看高清| 无码专区国产精品视频国产精品又大又粗又猛视频 | 亚洲都市激情| 无码午夜一级毛片| 亚洲精品国产精品乱码不九九 | 精品人妻久久久久一区二区高清观看视频| 最新亚洲第一AV在线| 少妇爆乳无码av无码专区在线 | 免费观看欧美一级牲片| 精品爽爽ⅴa在线观看| 黄的不付费的app软件| 惠民福利久久精品亚洲日本波多野结衣| 精品亚州国产人妇毛片| 人与欧美性猛交XXXXX免费看| 精品国产AⅤ一区二区三区AV| 日本护士献身取精子视频| 日韩一区二区中文字幕第一页 | 午夜精品一区二区免费视频| 人妻无码中文专区久久精品区| 在线成人亚洲欧美| 最新中文无码字字幕在线资讯| 青草视频中文在线观看| av大全免费试看制服| 制服丝袜亚洲欧美在线| 欧美v亚洲v综合v| 欧美国产日韩在线| 久久精品伊人网| 中字无码高潮痉挛在线视频| 深夜a级毛片催情精视频免费| 亚洲精品综合777777| 97超碰人人做人人爱欧美| 有人有片最新免费| 免费视频永久免费高清网址| 天天干天天操熟女| 亚洲日韩欧美一区精品雄汁| 亚洲曰本无码av中文字幕| 真人成人一级毛片| 一人看片WWW在线视频| 21国产精品喷潮白浆| 中国偷拍视频一区| 国产一区在线观看视频网站| 日韩人妻久久| 51成人免费a片毛片无码| 2020自拍偷区亚洲综合第一页| 国产女人小便视频| 男女黄污激情网站| 欧美日韩另类国产自拍| 日韩乱路伦无码一二区| 亚洲色av性色在线观看| 日本精品亚洲人成在线| 性一交一乱一伦一α片| 日韩一区欧美二区国产三区四区 | 一区二区三区亚洲人| 久久99九九精品久久久久| 亚洲精品456在线播放乱码| 以及吃你的小扇贝视频| 亚洲国产欧美日韩综合在线| 国产主播啪啪| 男人和女人一起做怼怼怼的游戏| 久爱国产欧美日韩一区| 国产乱子宅男伦一区二区三区| 国产在线精品一区二区专区 | 天黑黑影院在线观看| 偷玩山村粗壮肥妇女| 国产二区四区五区福利| 国产精品女主播阳台| 9999久久久久精品無碼| 老公不在家狗狗的东西能要吗| 草草影院第一页| av可免费在线观看网址| 亚洲欧美综合图区18p下一页| 漂亮人妻熟睡中被公侵犯| 亚洲黄色无码| 一本大道香蕉在线视频中文| 亚洲无码他人妻中| 国模冰莲小泬喷潮337p| 亚洲精品综合欧美一二区| 亚洲Av无卡无码高潮影视| 亚洲无码一区在线播放| 在线喷白浆在线视频| 国产一级尤物在线观看| 99热在线观看免费国产| 国产高清国内精品福利| 中文字幕无码人妻综合二区三区| 三年大片大全免费观看国语 | 日本私人vps大片在线观看| 18国产爽片在线观看| 强奸国产无码激情| 久久精品国产亚洲?V电影网| 欧美日在线观看| 亚洲无码h片在线观看| 欧美一区二区特黄视频| 亚洲精品欧美在线人成aaaa| 亚洲成?V人片在线观看无码不卡| 免费人成视频在线看片下载| 国产精品男女| 欧美一区二区三区高清免费| 最新亚洲第一AV在线| 国产精品女同一区二区无弹窗| 国产精选无码视频在线观看| 国产精品欧美爽操淫荡风情| 高清无码黄色在线电影| 亚洲av男人电影天堂热app| 99久久无色码中文字幕婷婷| 精品国产成人一区| 国产成人精品一区二区三在线观看| 国产无套视频在线观看香蕉| 在线综合无码精品| 久久96精品国产亚洲| 欧美 日韩 高清 国产| 另类激情文学人妻无码免费| 欧美人妖另类免费看| 成人乱码一区二区三区av软件| 国产在线成人不卡| 影音先锋+美女护士| 国产麻豆色网电影视频在线观看| 又污又爽无遮挡的网站在线观看 | 樱桃视频高清免费观看在线播放| 亚洲天堂日本色婷婷久久精品| 天天干天天操熟女| 欧美?V片无限看加入收藏区| 国产一级a一级a爰片| 亚洲精品美女久久777777| 欧美黄色成人在线播放| 国产女人高潮抽搐喷水视频在线观看| 在线观看国产午夜视频| 娇妻精品欧美一区二区| 啊好痛嗯国产AV无码| 沦陷的娇妻迎合呻吟抬起| 在线手机免费看片| 欧美精品在线视频| 欧美亚洲清纯国产综合图区| 亚洲欧美日韩一区二区三区| 亚洲 国产 精品 日韩| 欧美日韩亚洲成人| 日本午夜福利电影在线| 日本激情八区亚洲| 亚洲中文字幕人妻系列| 久久人人97超碰香蕉98| 国产丝袜视频一区| 亚洲欧美日韩有码| 人丿澡八人碰人人f人看下载| 国产成人精品日本亚洲高清| 国产成人综合亚州av| 巨大乳首に揉んで乳搾り| 欧美毛多水多黑寡妇| 久久精品偷拍视频.| 亚洲精品在看在线高清 | 性大特级毛片视频| 国产a v无码专区| 日韩毛片在线无毒免费观看| 午夜看片在线免费观看| 欧美午夜理伦三级在线观看欧美大屌| 亚洲综合缴情综偷拍自| 免费的性开放网站交友网站| 亚洲欧美日产偷拍| 日本55丰满熟妇厨房伦| 黄内射高潮在线播放| a级毛片黄色日韩久久精品| 精品女同三区网站| 亚洲av综合色区无码| 青青草视频在线观看国产| 99精品久久精品一区二区免| 97人人超碰国产精品最新老片| 精品无码1区2区3区| 欧美亚洲国产日韩牲夜夜综合久久| 国产中文字幕亚洲精品| 久久96精品国产亚洲| 91精品国产综合久久精品99| 很很鲁很很在线视频97| 91热思思久久免费频精品18| 国内精品影视片资源| 国产成人一级| 亚洲乱区无码福利| 国产最火爆国产午夜精品不卡观看网站| 白操福利视频免费观看| 又大又粗又猛免费视频| 欧美日韩综合另类专区| 动漫做爰到高潮3D| 国产午夜成年免费视频| 狂野欧美黄色激情乱伦手机版| 小草久久久久久影院| 3d真人肉动漫在线观看| 欧美z0z0另类特级| 欧美日韩第一页免费观看| 一级毛片视频在线免费观看| 久久久久99精品三人片毛片| 亚洲黄页在线观看| 日韩专区视频三级色爱综合网 | 高潮太激动抽搐两眼翻白| 国产精品无码久久久久久18| 成人吸奶大片在线观看| 日本国产视频播放网址| 99国产精品色哟哟| xxx日本国产精品| 97人人妻人人澡人人爽精品| 老鸭窝视频在线观看| 草莓视频在线观看污| 日韩国产AV一区二区三区四区| 无码激情精品专区在线观看| 国产欧美日韩资源在线观看| 国产日产美国产日产一区?∨| 精品欧美一区二区三区不卡| 国产精品18久久久久久人| 国产成人网站免费在| 大胆成人无码免费视频| aaa裸体视频试看15分| av一区二区三区吧老司机| 阿v网站免费精品| 日本亚洲一区二区久久久| 精品成人第一区亚洲| 丰满少妇自慰一区二区三区| 伊人精品影院一本到欧美| 在线精品日韩一区二区三区蜜桃| 日韩一区欧美二区国产三区四区| 一区二区日韩精选| 成人免费中文字幕电影| 国产综合一区二区三区麻豆| 一人看片WWW在线视频| 99在线观看视频资源站| 免费看久久久毛片| AV无码在线一区二区| 天天看天天爽天天摸天天添| 黄色一级毛片视频免费观看| 日啪高清无码在线视频| 中字无码午夜AV影院在线| 亚洲色久悠悠A∨在线| 2020国产91精品对白露脸| 亚洲欧美在线三区| 大地资源二中文免费官网| 欧洲乱码毛片免费看| 夜恋秀场国产欧美日韩视频| 欧美日韩在线观看视频第一区| 久久极品盛宴欧美| 97超碰人人做人人爱| 精品黄色网址在线观看| 蘑菇黑料爆料| 9191在线精品播放| 久久激情五月丁香无码伊人| 强弙videosHD人妻中国| 成人无码视频在线播放| 欧美激情一区二区三区全黄| 日本理论免费高清在线视频| 男生和女生一起萝卜碰萝卜| 亚洲中文乱码在线视频 | 欧美日韩黄一级中文字幕免费| 日韩精品视频一区视频二区| 无码成人动漫一区二区三区| 亚洲熟妇AV乱码在线观看| 一级毛片黄久久久免费视頻| 丰满人妻系列无码专区系列| 99尹人香蕉國產免費天天拍| 在线天堂无码一区二区三区不卡| av强奸乱伦中文字幕| 无码无套少妇18P在线直播| 蜜芽尤物久久国产精品亚洲| 一本大道香蕉在线视频中文| 我要看免费国产黄片| 欧美亚洲国产日韩综合在线| 超级yin荡的人妇| 日韩有码?v片免费在线观看| 亚洲精品午夜福利巨| 亚洲一区二区日韩电影| 亚洲综合日韩精品区| 都市激情校园春色一区二区| 欧美老女人性::| 婷婷在线国产二区| 中文字幕日韩在线高潮| 三级三黄三级三黄三级三黄| 国产免费女人高潮流在线观看| 乱人伦少妇中文字幕| 成人亚洲美女av| 阿v网站免费精品| 女人和拘做受视频免费| 韩国日本亚洲一级片| 亚洲无码在线观看每日更新| 天堂无码一区二区免费| 高清一区二区三区免费视频| 日韩欧无码中文字幕等最新內容 | 日本一本加勒比高清dvd| 国产欧美亚洲第一页| 欧亚乱色熟女一区二区免费的| 夜色福利院在线看视频| 欧美综合自拍偷拍| 亚洲高清乱码午夜电影网| 国产精品一看一级毛片浪子| 中文字幕在线永久小视频| 2019天天爱天天拍| 日本无码一级A片奶水人妻网站| 国产丝袜视频一区| 无码无需任何播放器| 国产婷婷综合在线电影| 欧美日韩在线观看笫一页| 欧美亚洲国产精品| 欧美日韩狠狠爱视频| 中文字幕在线永久小视频| 日韩久久无码精品一区二| 精品一区二区三区熟女| 白操福利视频免费观看| 国产国拍亚洲精品永久在线| 国产午夜精品美女视频网| 午夜福利体验免费体验区| 在线免费在线观看的a| 成人公开免费视频| 婷婷丁香四月| 丰满少妇夜夜爽爽高潮水| 欧美亚洲mv日韩免费| 欧美日韩高清一级片| 丝袜制服影院首页| 香蕉久久永久视频| 三级黄色毛片在线免费| 亚洲中文字幕不卡一区| 日韩成人亚洲电影婷婷| 无码人妻丰满熟妇区免费91| 国产国语对白露脸视频| 高清一区二区三区免费视频| 免费国产在线观看不卡顿| 男女高清不打码交配视频| 久久影院免费高清电影| 午夜一级黄片毛片| 欧美 日韩 高清 国产| 日韩欧美中文字幕一级| 久久亚洲精品中文字幕高清馆| 日韩激情精品久久无码观看| 青青草视频在线观看国产| 国产午夜一区二区三区四区| 中文字幕爆操视频手机版安装| 日本熟妇xxxxx乱| 欧美日韩激情在线| 国产极品白嫩超清在线观看| 午夜欧美黄片免费看| 呦视频在线一区二区三区| 站长推荐国产在线播放| 日韩永久人人性视频| 久久无码av正在播放| 99玖玖精品日本一区二区免费| 亚洲ⅴs欧洲无码久久久| 国产成人嫩模二区三区| 国产丝袜女上位在线视频| 免费看男女高潮又爽又猛| 精品无码av一区二区鲁一鲁AV| 四川少妇WBBBB搡BBBB嗓| 污视频在线观看26p| 国产精品久久久久久99亚洲| 一区二区三区鲁丝不卡麻豆| 国产不卡在线视频| 日韩欧无码一二三区免费| 激情五月婷婷日日av| 午夜亚洲A V永久无码精品| 私人啪啪6090yy午夜| 一区二区三区动漫精品| 欧美一级毛一级| 亚洲αv在线视频| 日韩人妻一区2区| 在线播放亚洲一区二区三区| 国产蜜芽尤物在线一区| 国产精品一区二区无码久久av| 波多野结衣在线成人精品| 日韩亚洲一区二区在线| 黑冰女王m区免费视频| 顶级欧美色妇xxxxx| 呦视频在线一区二区三区| 国产探花极品一字马| 女人自慰免费观看黄| 用舌头去添高潮无码AV在线观看| 五月天综合色网站| 无码精品人妻视频一区二区三区| 精品欧美日韩一区二区| 中文字幕无码人妻综合二区三区| 99精品福利国产在线导航| 久久v 国产综合色| 男女黄污激情网站| 成人A级毛片免费观看AV不卡| 亚洲午夜不卡视频| 日韩亚洲精品不卡| 95精品视频在线观看| 国产日韩一区二区三免费高清视频免费 | 999在线视频精品免费播放观看 | 亚洲68av一区二区| 毛色毛片免费观看特色| 日日做夜夜爽夜夜爽毛片| 成年视频人免费网站动漫在线| 三级网站免费播放国语| 热无码热国产热综合在线观看| 一本色道久久综合亚洲| 国产毛片一区二区三区在线| 又黄又湿又紧的视频| 天天天做夜夜夜做无码| 樱桃视频高清免费观看在线播放| 宅男噜亚洲精品| 日韩人妻无码中文字幕视频| 中文字幕在线观看91| 欧美日韩国产自愉自产精品一区二区| 94色94色永久网站| 久久九九免费视频| 女百合互慰高潮在线观看| 狠狠干天天干| 成人片在线观看WW| 无遮挡a级毛片免费看| 丰满人妻熟妇乱又精品视| 美国A级毛片免费在线观看| 扒开老师内衣吸她奶头| 国产精品交叉理伦片| 暖暖中国免费观看高清完整版| 三级三黄三级三黄三级三黄| 久久超碰色中文字幕下载| 日韩欧美特一级免费电影| 无遮挡无码视频免费软件 | 最新国产成人亚洲精品96视频| 女人张开腿男人桶爽视频| 美女网站在线观看视频18| 久久精品国产亚洲a不卡| 最新版亚洲波霸无码av| 国产精选无码视频在线观看| 老司机午夜福利免费视频| 蜜臀国产综合久久第一页| 日啪高清无码在线视频| 色狠狠色噜噜AⅤ天堂九区| 香蕉视频软件在线观看| 久久这里只有精品精品热6| 韩国av网站久久久| 78m国产成人精品视频| 18久久久久无码午夜福利| 亚洲鲁鲁在线观看| 久久精品99国产精| 精品一区无码| 亚洲成人电影在线观看| 日韩精品一区二区四区av免视| 国产成人精品综合区一区二区| 妇女bbbb插插插视频| 97人人妻人人澡人人爽精品| 欧美国产中文字幕在线视频| 国产精品高潮久久久久| 五月天手机在线综合| 我要看免费国产黄片| 国产无套视频在线观看香蕉| 2021国内精品久久久久免费| 網友分享91小视频版在线观看www心得 | 热热久久超碰精品中文字| 青青草原伊人网| 毛片网址在线观看日韩av| 我想看国产黄色毛片| 国产刺激对白| 亚洲无码在线观看每日更新| 日韩制服中文在线| 成人免费观看在线视频| 欧美日韩国产精品激情| 免费无码免播放器成人片| 欧美影院a∨天堂| 女女百合网站AV| 亚洲性夜色九九九久久久1080P| 欧美一区二区xxx| av在线免费观看不卡顿国产| 九九天堂精品女人av| 18禁强伦姧人妻又大又国产| 亚洲?V电影天堂男人的天堂| 亚洲女同激情网站| 99久久久无码一区二区三区| 国产男女吹潮在线视频| 18久久久久无码午夜福利| 欧美精品成人a多人在线观看| 亚洲天码中文字幕第一页| 性色国产在线观看| 一级做a爰片久久毛片4个| 日本最新免费在线| 日韩一区二区中文字幕第一页| 美女扒开腿做爰xxxⅹ视频网站| 我想看国产黄色毛片| 久久人人97超碰人人澡国产| 影音先锋+美女护士| 日韩国产亚洲欧美| 日无码观看在线电影| 九.幺免费版怎么下载| 日本黄色免费在线| 亚洲欧美在线三区| 又大又粗又猛免费视频| 精品亚洲国产aⅴ在线| 日产国产高清一区二区三区| 最新国产自产在线播放| 亚洲国产精品8x| 亚洲中文毛片全部免费| 国产理论中文在线| 在线观看免费福利| 国产午夜精品久久理论片小说| 91无码在线视频| 亚洲色av性色在线观看| 亚洲视频无码高清在线| 精品一区二区三区激情福利综合| 日韩亚洲欧美中文字幕A级| 麻豆传煤APP免费网站网址高三| 国产美女pp喷水视频| 日日摸天天添天天添破| 一区二区三区国产在线观看免费| 草莓视频黄色软件下载| 亚洲一区二区三区综合激情| 午夜一级成年大片在线无码| 欧美日韩国产高清在线| 国产av毛片精品性色| 用舌头去添高潮无码AV在线观看| ppypp日本欧美一区二区| 青青草原伊人网| 精品一卡2卡三卡4卡免费视频看| 国产清纯在线一区二区影院| 天堂SV在线最新版在线| 如何免费在线观看欧黄片| 国产精品丰满对白在线观看| 99久久无码囯产精品| 凸凹精彩国产免费| 欧美?V片无限看加入收藏区| 粉色视频在线观看免费下载| 在线观看免费福利| 日韩一区二区在线看精品| 久久黄色一级| 免费的性开放网站交友网站 | 亚洲 国产 精品 日韩| 欧美国产日韩一区原创| 老少配老妇老熟女中文普通话| 国产麻豆av一区二区三区| 国产精品三区中文在线| 国产三级日韩成人欧美自拍| 在线综合亚洲欧洲美洲| 成人A级毛片免费观看AV不卡| 久久精品国产亚洲A∨无码麻豆| 免费?级毛片无码?∨中文字幕| 精品丝袜熟女一区二区三区| 在教室伦流澡到高潮h强圩电影| 精品久久亚洲影视| 91高清在线视频| 亚洲丁香五月激情综合网| 中文日本国产高清| 女女百合网站AV| 色天使色偷偷色噜噜噜| 久久无码一区二区三区电影 | 日韩亚洲一区二区在线| 国产专区一区在线无码| 亚洲欧美综合一区二区三区黄大片| 亚洲中文毛片全部免费| 国产福利精品电影| 91综合欧美青年gay| 亚洲乱亚洲乱妇41p国产成人| 亚洲国产网曝门系列| 日本三级吃奶头添泬无码 | 精品无码av一区二区鲁一鲁AV| 日本3p视频在线看高清| 亚洲二级毛片九九九色婷婷| 69式国产真人视频| 欧美人妖另类免费看| 91免费视视频在线观看| 人妻少妇a∨无码片| 国产vv亚洲vⅤ一区二区8s8| 亚洲国产一区二区三区最新| 蜜芽尤物久久国产精品亚洲| 久久久国产精品免| 黑人添女人囗交做爰视频| 快穿之肉香四溢高h| 亚洲香蕉视频综合在线| 在线看国产成人精品| 国产真实校园在线观看| 精品一卡2卡三卡4卡免费视频看| 国产一区三区不卡| 91精品自产一区二区三区| 四虎永久在线视频| 欧美日韩1区2区国产线| 国产乱色伦影片在线观看下| 一级毛片视频在线免费观看| 久久免费大片一级片免费看| 丰满人妻熟妇乱又精品视| 亚洲aaaa在线观看无码| MM1313又粗又大受不了| 国产成人精品av在线观看88| 老妇十八禁视频在线观看网址| h无码动漫无遮挡在线观看| 了解最新乱人伦精品视频在线观看| 美国A级毛片免费在线观看| 啦啦啦中文在线观看日本| 午夜极速一区二区无遮挡| 超高清免费A片视频在线观看| 一区二区婷婷高清| 国产一区二区三区精品久久呦| 免费精品国产电影| 2022国产成人精品视频人| 免费视频永久免费高清网址| 91短视频黄污在线观看| 94国产在线观看免费| 亚洲αV无码潮喷在线观看 | 蜜臀色欲视频在线一区二区| 老司机午夜精品视频在线观看| 亚洲一区二区日韩电影| 亚洲精品91蜜臀| 永久黄色无码网站| 欧美交换配乱婬粗大最火爆亚洲| 亚洲无人区午夜福利码高清完整版| 一级不卡无码免费黄片| 日本高清一区中文字幕| 中文字幕丰满人子伦| 国产十八禁黄无遮禁视频免费| 色无码精品视频好看到停不下来!| 欧美精品在线视频| 51视频精品全部免费的意义在哪里| 精品一期二期无码| 精品美女少妇一区二区三区| 国产成人精品免费视频大全性色| 色狠狠久久av五月综合五月av| 扒开老师内衣吸她奶头| 欧美综合精品久久成人影院| 最近中文字幕高清2018| 水密桃隐私视频网站| 欧美麻豆久久久久久| 中国精品主播av| 亚洲成?V人片在线观看无码不卡| 欧美一区二区三区亚洲九色 | 欧美视频网页| 亚洲一级特黄视频在线免费观看 | 欧洲乱码毛片免费看| 中国熟女粗暴普通话对白| 国产理论中文在线| 人妻97精品无码一区二区三区| 国产精品无码a精品性色| 欧美日韩成人精品视频| 国产一级九九久久毛片精品| 妇女骚的不行视频在线播放| 亚洲精品视频在线麻豆| 在线观看视频成人国产 | 国产a一级毛片爽爽影| 亚洲AV无码影日韩| a4yy私人影院免费毛片| 久久精品色婷婷国产福利| 成人无码在线视频区| 久久久久久人妻一区精品视频| 波多野结衣 亚洲无码| 亚洲成人精品女人久久久| 精品国产91天堂嫩模在线观看| 91精品久久午夜大片| 四虎av永久在线精品免费观看| 国产乱人视频在线播放| 欧美高清中文字幕一区二区| 凹凸日日摸日日碰夜夜爽| 亚洲综合色成人影院| 欧美爽快片18禁片在线电影| 漂亮人妻熟睡中被公侵犯| 女人喷潮一区二区视频| 伦理三级电影在线观看| 国产亚洲欧美精品第1页| 天堂va视频一区视频二区| 久久久亚洲AV无码精品午夜| 国产加勒比一区二区| 3d漫画免费在线观看| 妇女bbbb插插插视频| 日韩AV高清整片| 日韩精品短片影院在线| 国产精品五月天强力打造| 国产真实校园在线观看| 99久久久无码国产精品衣服 | 99riav欧美丰满少妇视频| 欧美永久福利视频网站| 欧美一级毛一级| 国产欧美日韩视频专区在线观看| 中文字幕乱老妇人视频| 一级毛片永久免费视频| 国产成人精品综合区一区二区| 晨晨国产在线观看网站| 国产美女裸体无遮挡网站| 91精品成人一区二区三区| 亚洲A v无码A v专区在线观看| 国产精品林美惠子在线观看| 免费大片av手机看片不卡高清 | 99久久久无码国产精品衣服| 日韩午夜影院| 胸一面膜上边一面膜下边免费| 粉嫩小泬无遮挡| 久久老司机亚洲精品福利网站| 亚洲欧美国产另类综合| av强奸乱伦中文字幕| 亚洲欧美日韩日产在线| av在线无码色婷婷五月丁香综合 | 欧美V?久久久噜噜噜久久| 亚洲精品午夜福利巨| 极品性荡少妇一区二区| 色综合久久综合一本到桃花网| 超免费碰个国产熟女视频 | 国产在线成人不卡| 另类激情文学人妻无码免费| 国产日产欧产精品精品免费| 娇妻精品欧美一区二区| 久久久水蜜桃av| 欧美三级4480yy乱码中文字幕| 无码熟妇人妻av又大又粗| 韩国日本亚洲一级片| 国产精品sm重味| 国产嫖妓普通话对白在线视频| 免费黄色视频一区二区| 免费精品国产男女性高| 国产成人综合久久亚洲?v| 亚洲欧美综合日本韩精品久久| 日本黄色三级片网站| 久久精品伊人网| 丰满人妻被黑人849中文字幕| 国产欧美日韩在线主播| 精产一二三产区区别在哪| 精品国产91天堂嫩模在线观看| 日本一道高清国产3atv| 亚洲综合缴情综偷拍自| 又粗又爽又长美女高潮视频| 久久国产成人影院| 超级碰碰不卡在线视频| 国产在线第一页青春草| 妇女bbbb插插插视频| 国产成人精品免费视频大全性色| 国产自约视频在线观看| 欧美极品另类ⅤIDEOSDE| 一级特黄60分钟免费看| av资源站每日更新| 亚洲色图一区二区| 欧美色妞干网| 蜜臀色欲视频在线一区二区| 九.幺免费版怎么下载| 丝袜精品久久久无码人妻| 精品无码人妻系列| 亚洲欧洲制服丝袜动漫网站| 21国产精品喷潮白浆| 亚洲丁香婷婷月色婷婷五月| 国产欧美日韩资源在线观看| 国产高清在线看日韩黄网| 国产美女无遮挡免费视频网站| 国产一级无码天天弄| 日日做夜夜爽夜夜爽毛片| 天天澡天天干| 亚洲电影+影音先锋av | 亚洲欧美另类第一页| 亚洲性夜夜综合久久7777| 久久精品久久久观看水蜜桃| 一级毛片黄久久久免费视頻| 巨大乳首に揉んで乳搾り| 最新国产福利更新资源| 18禁高潮喷水娇喘呻吟av| 国产精品户露AV在线户外| 乱伦自拍影视三级| 欧美色金8天国在线视频415 | 少妇疯狂高潮| 激情五月婷婷日日av| 成年女人www国产精品| 小草久久久久久影院| 国产免费街拍牛仔裤视频网| 自拍一区在线| 青青草护士中出内射| 国产精品嫩草影院在线看| 奶头很敏感无码AV| 精品久久久久久久777米琪| 欧美日韩午夜影院在线| 免费观看高清无码毛片| 亚洲日逼免费视频| 伊伊久久综在合线视 | 一区二区三区无人在线| 精品国产美女福到在线不卡f| 亚洲中文乱码在线视频| A毛片毛片免费电影| 8x8ⅹ在线永久免费| 亚洲精品国产影片| 在线观看免费视频黄片| 欧美在线网站| 亚洲av经典在线观看| 久久无码国产精品中文字幕| 美女视频在线观看理论| 亚洲欧洲日韩综合在线一区二区| 日本十中文字幕十喷乳十欧美| 日韩精品中文字幕版| 4虎影院在线观看成人网站| 夫妇精品自亚洲在线| 男女爱爱av免费观看| 啵啵大片影院在线| 成人黄色一级片视频| 国产超爽超碰人人做| 欧美极品另类ⅤIDEOSDE| 夜夜春夜夜爽| 免费看久久久毛片| 日韩三级欧美中文在线观看| 亚洲一区二区三区高清在线 | 热门韩剧99久久久国产| 国产黄片在线免费免费| 无码专区久久综合久综合字幕| 如何免费在线观看欧黄片 | 久久大香蕉视频精品| 乱欲视频在线播放毛片| free性欧美hd另类精品| 一本岛一区在线观看不卡| 婷婷五月欧美风情日韩高清`| 强弙videosHD人妻中国| 中文国产三级精品三级在线观看| 国产成人av在线网站| 久久亚洲综合国产精品99麻豆精品福利 | 亚洲性夜色九九九久久久1080P| 一区二区三区鲁丝不卡麻豆| 日韩精品中文字幕版| 中文字幕无码播放免费| 无码少妇一区二区三区奂费 | 久久v 国产综合色| 香蕉视频黄色免费网站| 日本熟妇XXⅩ浓密黑毛| 免费成人小说在线观看网站| 国产成人精品国内自产拍同性| 激情五月五月丁香久久| 精产一二三产区区别在哪| 国产美女裸体按摩无遮挡| 美女张开腿露出尿口扒开来摸图| 中国人妻一区二区| 东北老女人啪啪国语对白| 国产最火爆国产午夜精品不卡观看网站| 欧美一区二区三区无码视频观看| 99久久经典观看| 亚洲日韩一区二区成人无码av| 成人午夜影院在线一级| 一性一交一伦一片a片玉蒲团| 国产精品妇女一二三区| 91精品午夜福利在线播放| 国产美女黄频大全免费观看| 欧美亚洲综合成人AⅤ在线| 在线观看免费视频黄片| 国产又大又粗又湿又黄Av| 九九九精品网站| 国产一级免费在线观看视频| 天美传媒69成人影片| 亚洲AⅤ片综合久久网| 国产免费av午夜精品| 一级黄色大片免费观看| 91短视频观看在线| 欧美日韩亚洲成人| 色网无码在线观看| 成人黄色一级片免费| 欧美日韩网站一区二区三区| 天天摸日日摸才爽爽狠狠97| 男生和女生一起萝卜碰萝卜| 综合久久综合久久98色鬼| 孕妇临盆孕交中出无码| 在线一区精品午夜精品| 亚洲中文毛片全部免费| 国产新人36d爆乳在线| 91撸视频网站app| 国产精品99久久99久久久不卡| 久久亚洲人都爱| 日韩av在线不卡在线| 一级毛片黄久久久免费视頻| 胯下抽搐的中年熟妇| www.日韩av中文字幕| 久久se精品一区无码| 一级a做免费视频久久| 日韩欧美特一级免费电影| 亚洲中文字幕久久网站| 日本亚洲欧州免费| 国产偷窥熟女高潮精品91| 亚洲a∨无码专区在线播放| 性视频无遮挡免费观看| 国产精品青草久久久久福利99| 黄片免费在线观看卡一卡二| 精品欧美伦欲视频| 日产乱码一二三区别视频 | 亚洲色大网www永久| 亚洲欧美国产双大乳头| 又黄又粗又猛| 大屁股大乳丰满人妻| 成人在线观看免费视频| 亚洲超碰97资源在线播放| 成人av无码高清在线二区| 国产成人精品日本亚洲高清| 激情aa视频试看免费| 少妇高潮呻吟在线观看| 精品人妻一区二区三区夜夜| 阿v网站免费精品| 亚洲国产三级欧美| 精品欧洲αV无码一区二区三区| 日韩欧美福利影院| 波多野结衣亚洲一区在线观看| 日本添下边无码视频| 国产蜜臀mv无码麻豆| 欧美成人精品三级网站下载| 国产超爽超碰人人做 | 亚洲红杏在线无码AV| 亚洲国产欧美日本韩中文字幕在线 | 亚洲免费无码小视频| 欧美日韩激情在线| 久久香蕉国产线看观看明星 | 日日做夜夜爽夜夜爽毛片 | 欧美影院a∨天堂| 日本熟婦色xxxxx歐美老婦| 久久精品综合亚洲欧洲波多野结衣 | 欧美成人宅男宅女高清视频| 亚洲影音精品久久影音先锋| 天天躁夜夜躁狠狠躁婷婷| 拔萝卜视频播放在线观看免费| 四虎av永久在线精品免费观看| 天海翼在线观看视频| 日韩在线第一美女福利| 亚洲成熟丰满熟妇高潮xxxxx| 国产无套粉嫩白浆免费观看| 国产成人精品综合区一区二区| 老牛影视av在线无码| 亚洲中文无码人a∨在| 九九天堂精品女人av| 色呦呦呦美女裸体无马赛克| 熟女导航白浆白浆| 欧美国产日韩专区| 久久女人成人免费视频| 自拍偷自拍亚洲精品一卡二卡三卡 | 国产玖玖资源站免费| 亚洲电影+影音先锋av | 国产精品日本99在线观看| 性色a∨人人爽网站色欲a| 美女视频黄的免费网站| 免费视频国产在线观看网站| 国产美女极度色诱视频黄| 国产在线视频国产永久2020| 国产精品一区二区无码久久av| 无遮挡无码视频免费软件| 污片在线观看完整版学生| 日韩欧美人妻精品爽爽爽爽爽| 日本亚洲综合国产| 亚洲天堂日本色婷婷久久精品| 日韩影片中文字幕| 午夜影院费试看黄| 国产极品白嫩超清在线观看| 国产日韩一区二区激情在线| 桑稚在厨房被c到高潮的视频 | 91亚洲国产欧美| 亚洲AV成人影视网| 亚洲欧洲另类精品视频| 精品国产美女福到在线不卡f| 电影巜女邻居做爰2| 日本黄色三级片网站| 女性高爱潮AAAA级视频| 秋霞一国产午夜无码| 日本激情八区亚洲| 日韩美女在线一区二区| 国产日韩另类中字| 日韩性爱视屏一区二区免费网| 免费无码免播放器成人片| 久久av免费观看| 久久精品性一区区裸体艺术 | 97精品囯产97久久久久久| 亚洲中文字幕人妻系列| 综合无码有码视频观看| h无码动漫无遮挡在线观看| 无码爽到爆高潮抽搐喷水| 久久国产自偷拍久2017| 石榴视频APP官方下载安卓| 国产精品无遮挡一级毛片视频| 91精品国产综合久久香蕉观看| 青草视频中文在线观看| 香蕉久久永久视频| 97久久成人国产精品免费| 黄页高清网络网站在线观看| 亚洲电影+影音先锋av | 娇妻精品欧美一区二区| 亚洲国产高清性色| 亚洲桃色av无码| 91探花秘在线播放| 国产一级毛片农村美女网站| 国产精品国产精品国产精品| 爽爽爽天堂在线观看| 久久精品久久久观看水蜜桃| 亚洲电影一区二区三区| 国产午夜秒播不卡| 暖暖中国免费观看高清完整版| 宅男噜亚洲精品| 97国产欧美精品一区| 欧美精品肥婆videos| 国产亚洲精品久久久久久久久动漫网站 | 玩兩個豐滿老熟女在線視頻| 樱桃视频最新地址入口1| 日韩十八禁一区二区久久| 人妻~夫の上司犯感との中文字幕| 乱伦自拍影视三级| 2021天天干天天操| 99久久经典观看| 国产美女一级做a爱视频| 久久精品国产a真人一级无码毛片一区二区| 国内少妇偷人精品视频免费wz| 黑人精品一区二区蜜桃| 亚洲精华国产av| 久久久受www成人免费| 国产黄片av毛片系列| 91九色在线精品一区二区| 苍井空久久久精品一区| 91探花秘在线播放| 免费一级成人毛片| 欧美一区二区三区亚洲九色| 免费人成网站| 天堂网中文字幕先锋影音| 亚洲av无码成人h在线观看| 亚洲精品激情在线观看| 月夜直播免费看片WWW| 2019国产精品每日更新| 国产经典国语三级级在线电影| 美女亚洲午夜免费视频| 欧美性爱视频一级片| 亚洲欧美日韩免费一区二区综合精品区| 日韩成人高清一区二区| 97久久成人国产精品免费| 自拍乱伦中文三级| 国产欧美精品图片久久久| 少妇?V一区二区三区无码| 欧美综合精品久久成人影院| 欧美大黄大色视频在线看| 午夜福利国产精品视频| 日本欧美日韩国产| 在线观看中文av| 麻豆精品国产三级毛片| 欧美视频在线观看视频| 午夜精品一区二区免费视频 | 日韩无码人妻免费手机| 欧美伊人青青草原在线| 五月开心婷婷久久| 99精品福利国产在线导航| 欧美大黄大色视频在线看| 婷婷国产在线视频99| 男生女生一起差差差的app免费下载安装大全熊 | 一级黄色大片免费观看| 欧美国产偷国产精品三区| 高清视频一区二区三区| 免费国产欧美日韩视频| 99久久久国产精品丝袜| 精品国产丝袜自在线拍国语| 美日韩成人在线视频| 色婷婷六月亚洲婷婷国产一区二区三区中文字幕 | 亚洲一区二区精品国产三区| 欧美日韩第一页免费观看| 免费久久人人爽人人av| 日韩欧美中文精品| 激情欧美一区二区久久剧场| xxx国产69免费大片| 国产成人高清精品在线| 天天夜夜综合视频| 免费大片av手机看片不卡高清| 亚洲?Ⅴ中文无码字幕色| 欧美精品v欧洲高清| 成人精品日韩国产欧美视频| 国产Av毛片A无码色欲一无码级| 国产日韩欧美成人综合电影在线观看| 日韩高清无码电影成人| 久久人人97超碰爱香蕉| 亚洲欧美色图13p| 国语对白露脸正在播放| 高清视频一区二区三区| 亚洲鲁鲁在线观看| 人妻双飞在线播放| 少妇精品三级日本| 精品一区无码| 免费观看亚洲黄色毛片| 无码专区国产精品视频国产精品又大又粗又猛视频 | 用力快一点就快高潮了| 裸体美女无遮挡免费网站| 又黄又硬又大又湿的毛片视频| 精品先锋中文字幕| 亚洲av无码不卡无码| 欧美日韩高清在线观看有码| 东北女人啪啪Ⅹxx对白| 日本中文乱码字幕在线网站互动交流 | 久久久久人妻精品一区5555| 亚洲欧美中文日韩专区| 夜间国产在线观看网址| 国产精品一区二区波多野结衣在线| 欧洲精品一二区无码人妻| 亚洲中文字幕无码中文字| 八戒午夜无码福利国产| 野花香视频在线观看免费高清版| 老公的很粗每次进去都很痛| a狠狠久久蜜臀婷色中文网| 波多野结衣无码在线观看 | 国产成人精品免费视频大全性色| 成年女人www国产精品| 高清无码视频一区| 888第米奇四色极速视频| 国产成人精品月日本亚洲语音| 舔未成年女孩白带的概率| 91精品国产综合久| 午夜视频一区二区三区四区| 国产小伙和50岁熟女59p| 91精品国产综合久久香蕉观看| 欧美色金8天国在线视频415| 欧美成人18三级成人宗合网| 国产午夜免费在线| 国产老头老太作爱视频午夜福利| 欧美色多多99热色综合| 99久久无码囯产精品| 九九99无码精品视频在线观看| 热热久久超碰精品中文字| 国产老熟女午夜精品视频| 久久影院免费高清电影| 精品爆乳一区二区三区在线播放| 国产精品成人无码av| 一本大道无码精品一区二区| 日本人妖一区视频| 女教师在办公室被强在线播放| 色播亚洲视频在线观看!| 超高清免费A片视频在线观看| MM1313又粗又大受不了| 欧美国产日韩一区原创| 最新亚洲第一AV在线| 亚洲精品视频在线麻豆| 重磅影院国产懂色av| 國產農村亂人倫精品視頻| 动漫做爰到高潮3D| 78m国产成人精品视频| 深夜福利视频网站| 亚洲主播欧洲一区| 老子午夜伦费影视在线观看| 久久精品免费看国产一| 亚洲人成电影一区二区在线| 波多野结衣52部合集在线观看| 国产乱人真实在线观看| 国产最火爆国产午夜精品不卡观看网站 | 日本a级一区二区三区| 麻豆短视频传媒app免费下载 | 欧美v亚洲v综合v| 超级碰碰不卡在线视频| 成人做爰视频试看120秒| 成人 免费精品动漫网站| 在线观看中文av| 亚洲一级一中文字幕2019| 人妻护士中文字幕在线视频| 欧美日韩亚洲区一区二区三区四| 亚洲精品日韩日视频| 2022国产精品啪啪视频| 久久亚洲精品中文字幕高清馆| 中文字幕专区高清DⅴD| 中文字幕无码午夜场| 国产精品老熟久久久久久| 精品亚洲欧美视频在线观看| 精品自拍中文在线观看| 亚洲日本三级片| 国产不卡高清免费AV| 日本欧美每日更新| 日本理论免费高清在线视频| 亚洲AV鲁丝一区二区三区不卡 | 日韩在线第一美女福利| 97久久妞久久国产日韩| 非洲黑人一级婬片A片| 久久精品视频网| 粉嫩小泬无遮挡| 激情欧美一区二区久久剧场| 日韩黄色电影在线播放| 欧美综合精品久久成人影院| 亚?v日?v天堂无码| 国内精品自线2021芒果| 欧美日韩中文字幕国产一区| 国产黄片av毛片系列| 亚洲欧美日韩电影一区二区三区| 稚嫩娇小无码视频在线| 好想做一次第八集最后的歌曲| 中文国产三级精品三级在线观看| 2021国内精品久久久久免费| 国产亚洲另类综合在线top| 精品卡一卡三卡4卡免费| 久久这里只有精品免费青草| 人人爽 免费在线视频| 波多野结衣亚洲一区在线观看 | 日本高清中文久久| 老牛影视av在线无码| 日本精品久久久久久久一区二区| 操逼操逼操逼操逼操| 日本成人一本| 无码视频一二三四区| 国产精品一区二区三区 在线| 国产精品一区二区成人av| 在线综合无码精品| 国产精品毛片∨a一区二区三区| 久久午夜影院高清网站| 欧美日产国产一二三区蜜臀| 石榴视频APP官方下载安卓| 欧美日韩亚洲成人| 国产av一区亚洲| www中文字幕在線觀看| 亚洲电影一区二区三区| 日本免费一区视频| 九九热这里只有精品30| 美女视频激烈一级毛片| 欧美经典一区二区三区不卡| 日韩欧美一二区久久久| 亚洲伊人成综合人影院| 国产无码在线看| 国产普通话对白呻吟在线播放 | 成人av网站免费在线观看| 国产又黄又硬又湿又粗视频| 老司机午夜精品视频在线观看| 麻豆视频在线免费观看| 亚洲一区二区字幕| 最近免费观看在线中文2019| 国产一区二区不卡高清更新区| 一本大道heyzo无码专区| 男生女生一起相差差差30轮滑鞋APP| 超高清免费A片视频在线观看| 亚洲美女牲交高清淅视频| 亚洲国产欧美日韩综合在线| 暖暖 免费 日本 在线| 娇妻精品欧美一区二区| 桑稚在厨房被c到高潮的视频| 黄片日韩av免费在线观看| 国产中文字幕久久精品网址| 五月丁香亚洲AV| 日韩欧美一区免费极品| 久久免费无码专区外国精品| 日韩一级大日韩女大片一级| 最近免费中文字幕mv在线视频3 | 亚洲精品美女久久777777| 国产成人精品免费视频大全性色 | 好爽进去了视频在线观看国版| 免费 无码 国产免费软件| 亚洲欧美日产在线观看图片| 成年日韓免費大片黃在線觀看 | 青草主播在线白浆| 沦陷的娇妻迎合呻吟抬起| 一区二区不卡中文av| eeuss免费中文字幕| 成人黄色一级片视频| 妇女bbbb插插插视频| 色爱综合激情五月激情| 全免费?级毛片免费看无码| 激情性无码视频在线观看| 亚洲国产精品毛片av不卡网站| 中文字幕在线中文字幕一区二区| 亚洲一区二区三区无码A∨在线播放 | 无码视频一二三四区| 精品一区二区三区熟女| 全免费一级毛片免费看无码播放| 九.幺免费版怎么下载| 黄色网頁在线视频| 国产欧美日韩不卡在线视频| 亚洲а∨无码2024在线观看| 91短视频黄污在线观看| 综合热の国产热の潮在线| 色妞色综合夜夜久久| 日韩无码激情| 无码无需任何播放器| 2024影音先锋最新无码资源站| 国产精品视屏免费| 欧美亚洲mv日韩免费| 久久午夜影院高清网站| 惠民福利国产精品久久久久无码AV| 久久成人免费精品视频| 国产免费最好的一级片| 免费无码在外自慰喷水| 亚洲欧美国产97综合首页| 无遮挡a级毛片免费看| 国产成人综合在线视频| 亚州av午夜久久久| 视频一区亚洲综合| 亚洲欧美日韩国产动漫| 中文字幕久久电影免费| 久久久精品五月天六丁香 | 亚洲欧美综合精品成人| 国产福利精品电影| 色欲人妻少妇av一区二区| 免费观看高清无码毛片| 大屁股大乳丰满人妻| 成人老司机深夜福利久久| 无码国产在线观看影视| 国产69精品久久久久观看| 晨晨国产在线观看网站| 欧美一级黄色片AAA| 日韩一本二本视频在线观看| 国产激情视频在线观看首页| 免费无码婬片aaaa片直播深喉| 国产精品色丁香五月在线观看| 乱伦自拍影视三级| 国产乱人伦av在线a| 污视频在线观看26p| 精品无码一区二区三区在线| 日韩?v手机在线免费观看| 91精品国产丝袜白色高跟鞋| 在线免费黄色91成人| 久久中文字幕亚洲另类不卡一二区 | 免费大片黄在线观看视频网站| 午夜精品久久久久久影视免费| 日日碰狠狠添天天爽超碰| 日韩精精按摩| 惠民福利亚洲人成77777在线观看网| 免费人成又黄又爽的视频 | 亚洲无码三级电影| 欧美激情一级欧美精品| 日本免费一区视频| 欧美日韩国产精品激情| 99玖玖精品日本一区二区免费| 亚洲av无码一区二区三区天堂网 | 江苏少妇性bbb搡bbb爽爽爽 | 国产探花极品一字马| 成年女人免费视频播放体验区| 99国产综合精品久久久久| 欧美日本一区是一款非常热门的直播平台| 日本亚洲一区二区久久久| 欧美日韩精品一区二区在线视频播放欧美| 所有免费的av网站在线观看| 久久久国产一级毛片髙清版| 亚洲中字幕无码中字| 成人伊人亚洲人综合网站222| 好爽好紧大伊人久久| 欧美v亚洲v综合v| 在线观看免费视频黄片| 国内精品影视片资源| 亚洲无码h片在线观看| 十八禁黄污美女网站在线观看| 少妇人妻偷人精品免费| 日韩有码?v片免费在线观看| 成人影院yy111111在线| 伦理三级电影在线观看| 亚洲二区三区无码| 免费一级男女的裸片| 国产一级a一级a爰片| 97精品囯产97久久久久久| 国产在线精品一区二区专区| 农村亲子乱子伦视频免费观看| 啦啦啦视频在线观看免费| 亚洲国产精品理论电影| 国产高清福利精品| 综合色久七七综合尤物| 美女黄18以下禁止观看免费的 | 在线综合无码精品| 亚洲综合色图| 五月天手机在线综合| 欧美日在线观看| 一级做性色a爰片久久真人片| 特级毛片免费视频| 亚洲产国偷v产偷v自拍涩爱| 日韩欧美国内中文字幕| 中文字幕无码专区人妻出轨系列| 积积对积积免费软件| 久久久久久亚洲精品网址| 国产成人亚洲综合网站不卡| 亚洲欧美国产一区二区在线看| 亚洲色无一区二区三区综合网| 电影巜女邻居做爰2| 久久免费视频少妇潮喷| 日韩亚洲一区二区在线| 国产精品zw在线观看| 黄色一区二区三区电影| 日韩精品短片影院在线| 国产精品无遮挡一级毛片视频| 欧美性爱动态| 欧美老女人性爱视频| 了解最新男插女青青影院| 欧美写真视频在线观看| 二人世界拔萝卜在线观看| ppypp日本欧美一区二区| 亚洲理论中文字幕在线精品| 全免费?级毛片免费看无码| 天堂在线中文字幕第一页婷婷在线| 黄色一级视频播放器在线观看视频播放器可以| 自拍偷自拍亚洲精品一卡二卡三卡 | 亚洲?v成人精品一区二区三区| 国产精品亚洲天堂123| 日韩精品中文字幕版| 97超碰人人艹人人| 亚洲欧洲另类精品视频| 91无码在线视频| 久久—级无码A片天狼影院| 亚洲第一色导航| 亚洲av综合色区无码| 国产精品自拍播放器| 亚洲不卡无码在线电影| 免看一级a一片久久爱| 免费无码中文字幕α级毛片| 欧美日韩国产精品激情| 久久国产精品久久国产精品四虎| 日韩一区欧美二区国产三区四区| 无码极品图库无圣光露露| 午夜影院费试看黄| 97超爽人妻免费视频| 在线亚洲一区二区| 国产丝袜女上位在线视频| 久久亚洲综合国产精品99麻豆 | 一级做性色a爰片久久真人片| 日韩人妻中文字幕| 国产一级强奸片在线播放| 一级毛片黄久久久免费视頻| 加勒比无码在线观看视频| 日韩欧美字幕网一区二区三区四区| 国语熟妇乱人乱A片久| 久久精品免视看国产成品| 久久中文字幕2| 日韩电影在线观看中文字幕| 厨房激战饥荒老奶奶能睡觉吗| 日韩中文无线码免费av擁有海量影視資源| 国产成人av在线网站| 欧美精品三级视频| 天天干天天操熟女| 亚洲一区二区日韩电影| 亚欧有色在线观看免费版高清| 97超碰人人艹人人| 国产欧美色播在线播放| 国产主播一区二区| 亚洲国产天堂高清一区二区三区| 国产一级毛片久久久久久不卡精品 | 国产免费最好的一级片| 青青草原偷拍视频| 日韩高清在线免费看| 阿娇脱了内裤打开腿桶爽| 久久天堂av综合合色| 久久99精品久久久久久琪琪| 91最新精品视频在线| 欧美一级毛片俄罗斯| 经典无码免费手机国产小视频高清在线 | 暖暖 免费 日本 在线| 久久一本色系列综合色| 99精品福利国产在线导航| 午夜刺激在线免费观看| 美女扒开腿做爰xxxⅹ视频网站| 亚洲Av无卡无码高潮影视| 久久精品视频免费看久久| 人妻这里只有精品| 国内少妇偷人精品视频免费wz| 稚嫩娇小无码视频在线| 丝袜制服影院首页| 伊人精品影院一本到欧美| 顶级肉欲(出轨高h)| 娇妻精品欧美一区二区| 又色又污又爽又黃的網站| 国语对白露脸正在播放| 國產精品一國產精品| 天堂无码一区二区免费| 超碰人在线观看97一区二区| 国产精品国产精品国产精品| 蜜臀色欲视频在线一区二区| 午夜刺激在线免费观看| 亚洲红杏在线无码AV| 日本欧美大码一区二区三区| 成年av免费免播放器无码| 欧美精品成人a多人在线观看| 无码人做人爱免费视频| 免费三片在线观看视频| 漂亮人妻被黑人久久精品夜夜爽| 呦视频在线一区二区三区| 日日摸夜夜添夜夜添aa| 俄罗斯a片巜豪妇荡乳| h无码动漫在线观看人| 精品动漫一区二区无码| 色爱区综合亚洲图| 91精品久久午夜大片| 老色鬼永久无码精品国产| 97超碰人人艹人人| 免费三片在线观看视频| 免费看男女高潮又爽又猛 | 国语对白露脸正在播放| av在线播放国产一区| 91短视频免费高清在线观看网站 | 久久精品视频免费看久久| 一起草cad免费看| 中文字幕亚洲综合欧美成人| 国产成人精品视频VA片| 国产精品扒开腿做爽爽爽a片漫 | 日韩精品短片影院在线| 中`国一级毛片| 被伴郎的内捧猛烈进出h| 精品女同三区网站| 狠狠干天天干| 东北老女人啪啪国语对白| 轻漂亮岳每4乱理电影片| 免费观看三极久久久久久片| 快穿之肉香四溢高h| 国产尤物福利在线不卡| 欧美日韩最新精品一区二| 欧美成人午夜在线影院| 歐美高清在線精品一區二區不卡| 日本熟妇一区二区三区| 亚洲电影+影音先锋av| 国产亚洲欧美破处| 污污软件视频| 中文字幕开心激情| 大胆成人无码免费视频| 成人亚洲日韩AV一区| 色播亚洲视频在线观看!| 亚洲aⅴ精品一区二区三区不卡| 成人午夜在线观看国产| 日本电车强视频在线播放| 国产女人高潮大片| 日韩台精品电影在线观看网站免费 | 欧美 日韩 高清 国产| 国产免费最好的一级片| 又粗又硬又长又爽的免费视频| 日本精品久久免费| 国产女人小便视频| 亚洲欧美中文日韩一区| 国产日韩欧美中文| 99久久久无码国产精品性| 无码专区久久综合久综合字幕| 色老汉亚洲av影院天天| 综合热の国产热の潮在线| 亚洲精品综合激情丁香| 欧美日本道免费一区二区三区 | 九九天堂精品女人av| 欧美成人免费看片| 一本大道久久精品东京热 | 日本高清中文久久| 色就是色欧美在线观看| 日韩无码激情电影a91| 中国老太太日b大片| 亚洲色图一区二区| 国产日韩一区二区激情在线| 成人午夜亚洲精品无码网站| 精品国产亚洲一二三区在线观看| free性欧美hd另类精品| 狠狠激情综合狠狠操中文字幕| 日本成熟女人观看视频网站| 午夜欧美黄片免费看| 中国老太卖婬高清视频| 欧美老女人性::| 国产精品久久久久久99亚洲| 日韩一本二本视频在线观看| 榴莲视频APP下载安装| 午夜成人无码福利免费视频日韩| 最新无码国产在线视频2022| 国产1区2区3区自慰| 亚洲影视自拍揄拍愉拍| 男人和女人一起做怼怼怼的游戏 | 一区二区三区亚洲人| 91一区二区国产精品| 国产免费破外女出血小视频| 娇妻精品欧美一区二区| 免费看久久久性性| 毛片一级做a爰片性色| 国产成人无码AV麻豆| 日韩一区二区中文字幕第一页| 又黄又粗又猛| 亚洲精品综合777777| 无码极品图库无圣光露露| 亚洲?v成人精品一区二区三区| 欧美成a人免费观看久久| 久久久久性爱视频| 成人精品国产亚洲| 人人爽 免费在线视频| 最新欧美男女中文视频| a毛片手机在线免费看| 免费高清姿势夜色| 欧美影院a∨天堂| 成人久久久精品乱码一区二区三| 亚洲色无一区二区三区综合网| 久碰久摸久看视频在线观看| 水密桃隐私视频网站| 被伴郎的内捧猛烈进出h| 草莓视频黄色软件下载| 无码极品图库无圣光露露| 成人在线精品视频| 引诱亲女乱莹莹的小说| 国产真实校园在线观看| 国产自约视频在线观看 | a亚洲精品国产精品乱码不99| 手机免费看不卡顿av片| 琪琪精品无码免费专区午夜 | 无码人妻精品一区二区三区?v片| 九九99无码精品视频在线观看| 日韩午夜影院| 日韩台精品电影在线观看网站免费| 国产精品一区二区亚瑟不卡| 草莓视频在线观看污| 亚洲免费播放片免费| 国产黄在线观看免费观看软件视频| 成年女人www国产精品| 色天天天综合色天天碰| 国产又黄又大又粗的视频| 看亚洲A级一级毛片亚洲AV片 | 国产成人精品av在线观看88| 亚洲毛片V无线播放一区| 国产美女裸体按摩无遮挡| 波多野结衣52部合集在线观看| 欧美亚洲综合色图| 国产a天堂一区二区专区| 免费大片黄在线观看视频网站| 深夜粉嫩福利小视频在线播放| 成人亚洲日本欧美一区二区| 野花日本免费完整版高清版直播| 国产精品18久久久久久人| 黄色中文字幕在线观看| 久久亚洲AV成人网电影| 日韩精品视频一本线观看| 三浦恵理子av在线电影免费资源| 日韩精品视频一区视频二区| 从厨房一路干到客厅怎么说| 日韩毛片在线无毒免费观看| 女人裸体自慰无遮挡网站尤物| 抖阴搞基视频下载| 久久久久国产综合色婷婷| 99久久久无码国产精品衣服| 呦视频在线一区二区三区| 久久热国产在线视频| 区一区二在线观看免费视频|