日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

YoC RTOS 实战:FOTA系统升级

發(fā)布時間:2024/8/1 windows 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 YoC RTOS 实战:FOTA系统升级 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 準備工作

建議在操作前先閱讀以下技術(shù)文章:
Lichee D1 dock 開發(fā)板用戶指南
Lichee D1 dock 開發(fā)板快速上手教程

2. 示例介紹

本文介紹如何在D1開發(fā)板上進行FOTA升級。

FOTA 是 Firmware Over the Air 的縮寫,即固件空中升級,最常見的就是手機固件的升級。固件的定義范圍比較模糊,windows操作系統(tǒng)升級、手機升級、嵌入式系統(tǒng)、單片機控制程序等都的遠程升級可以籠統(tǒng)地稱為FOTA。用這種方式,設(shè)備廠商可以更加快速地進行系統(tǒng)軟件的迭代;能夠更加快速地向市場推出具有新功能的設(shè)備并以此提高用戶對其設(shè)備的滿意度。

下面我們以fota_demo為例來介紹如何進行FOTA升級。

3. 示例獲取

3.1 通過劍池CDK(以下簡稱CDK)獲取
雙擊打開CDK,點擊工具欄最右側(cè)的平頭哥圖標(biāo)。點擊新建工程按鈕。

在搜索欄里輸入fota_demo, 在結(jié)果里選擇fota_demo,點擊右側(cè)的創(chuàng)建工程,版本選擇v7.5.1。

3.2 通過命令行獲取

docker-ubuntu18:~$ mkdir test docker-ubuntu18:~$ cd test docker-ubuntu18:~$ yoc init docker-ubuntu18:~$ yoc install sdk_app_d1 -b v7.5.1 Start to install components... sdk_app_d1 (v7.5.1), clone https://gitee.com/yocop/sdk_app_d1.git ... …… (省略) …… d1_evb (v7.5.1), clone https://gitee.com/yocop/d1_evb.git ... chip_d1 (v7.5.1), clone https://gitee.com/yocop/chip_d1.git ... Download components finish. docker-ubuntu18:~/test$ ls boards components solutions

4. 示例演示

我們分成3個大的步驟進行介紹:

  • 不同版本固件的生成
  • OCC固件添加,升級策略配置
  • 設(shè)備端配置參數(shù),下載固件并進行系統(tǒng)的升級

請注意:以下出現(xiàn)的方案目錄指的是solutions/fota_demo這個文件夾下。

4.1 編譯生成不同版本固件
4.1.1 基礎(chǔ)鏡像包1.0.0生成
在示例獲取那個章節(jié)我們已經(jīng)把fota_demo工程拉取下來了,接下來我們要編譯這個工程并生成相應(yīng)的鏡像包。

如下圖所示,點擊紅色方框處按鈕進行編譯。

編譯結(jié)束之后,會在方案目錄的generated下生成images.zip包。

如下所示,打開方案目錄。將這個images.zip拷貝到上級目錄(方案目錄)并重命名為images_1.0.0.zip。

4.1.2 鏡像包1.1.1版本生成
可以在方案的app/src/app_main.c文件中加個打印保存文件,并重新編譯。將生成的generated/images.zip拷貝到方案目錄,并重命名為images_1.1.1.zip,作為高版本。

4.2 OCC版本管理
4.2.1 創(chuàng)建產(chǎn)品,獲取許可證
注冊登陸平頭哥芯片開放社區(qū)(OCC)后,進入到控制臺中

在平頭哥芯片開發(fā)社區(qū)上創(chuàng)建產(chǎn)品,在控制臺->我的產(chǎn)品->添加產(chǎn)品,如下圖所示,點擊提交按鈕。

點擊編輯按鈕

選擇許可證, 點擊生成按鈕,稍等刷新下即可

如下圖所示,表示開發(fā)許可證已經(jīng)生成完畢

4.2.2 上傳鏡像包至OCC服務(wù)器,并發(fā)布
在我的產(chǎn)品->編輯->FOTA頁面選擇添加固件

點擊提交按鈕

點擊紅色方框

點擊發(fā)布按鈕

返回之后,發(fā)布狀態(tài)就會變成已發(fā)布,如果狀態(tài)未變,可以再次刷新下。

發(fā)布1.1.1版本

提交完畢之后,選擇1.1.1版本那一行進行發(fā)布。發(fā)布成功之后,服務(wù)器就會生成FOTA固件了。

4.2.3 云端選擇升級策略
如右邊紅色框框,添加標(biāo)簽:

下圖中的CID的值后面需要用到,請先記錄下來

選擇升級策略:

選擇剛才寫的標(biāo)簽,并提交:

到此為止,云端的配置基本結(jié)束了。

4.3 設(shè)備檢測升級
4.3.1 將發(fā)布的鏡像包下載到本地
點擊紅色框圖位置下載鏡像包到本地

4.3.2 基礎(chǔ)版本固件燒錄
選擇通過CDK或者全志工具進行燒錄。

  • 通過CDK燒錄
    將下載過來的鏡像包解壓,并從hex目錄取出total_image.hex文件,放到方案目錄的generated目錄下。

切換到CDK工程,點擊紅色方框處按鈕開始燒錄。

燒錄過程中。。。

燒錄完畢

  • 通過全志工具燒錄

比如從OCC上下載過了的壓縮包名字為xx_factory.zip。在方案目錄下,打開Windows的cmd環(huán)境,執(zhí)行以下命令:packimg_win.bat xx_factory.zip,執(zhí)行成功之后會有提示:Create yoc_rtos_xx_factory_16M.img in out directory Success!。然后通過全志燒錄工具把yoc_rtos_xx_factory_16M.img進行燒錄到開發(fā)板。

按住FEL按鈕,重新上電后,重啟后固件開始燒錄,直到完成。

如果當(dāng)前鏡像支持xfex模式燒寫,直接在串口命令行執(zhí)行“xfex"命令,再執(zhí)行"reboot"命令進行重啟,重啟后固件開始燒錄,直到完成。

按復(fù)位鍵啟動的打印如下,可以看到當(dāng)前的版本為1.0.0的版本

###YoC###[Feb 15 2022,11:10:45] cpu clock is 1008000000Hz [ 0.360]<I>init app_init.c[62]: find 9 partitions [ 0.370]<I>init app_init.c[36]: filesystem init ok. [ 0.380]<D>WIFI l8723ds_devops.c[1595]: Init WLAN enable[ 0.480]<D>WIFI_IO wifi_io.c[255]: __sdio_bus_probe SD:mmc_card_create card:0x4025dec0 id:1 [ERR] SDC:__mci_irq_handler,879 raw_int:100 err! [ERR] SDC:SDC err, cmd 8, [ERR] SDC:sdc 663 abnormal status: RespErr SD:sd1.0 or mmc SD:***** Try sdio ***** [WRN] SD:card claims to support voltages below the defined range.These will be ignored. SD:sdio highspeed SD:mmc_sdio_init_card bus width type:2 SD: ============= card information ============== SD:Card Type : SDIO SD:Card Spec Ver : 1.0 SD:Card RCA : 0x0001 SD:Card OCR : 0x90ffffff SD: vol_window : 0x00ffffff SD: to_1v8_acpt : 1 SD: high_capac : 1 SD:Card CSD : SD: speed : 50000 KHz SD: cmd class : 0x0 SD: capacity : 0MB SD:Card CUR_STA : SD: speed_mode : DS: 25 MHz SD: bus_width : 2 SD: speed_class : 0 SD:============================================= SD:***** sdio init ok ***** [ 0.610]<I>app_fota cop_fota.c[165]: ver=============> 1.0.0-20220215.1431-R-d1fota [ 0.620]<I>netmgr netmgr_service.c[316]: start wifi [ 0.620]<I>app_fota cop_fota.c[166]: deviceid========> (null) [ 0.630]<D>WiFiCONF wifi_conf.c[1392]: WIFI is not running [ 0.640]<I>app_fota cop_fota.c[167]: model===========> (null) [ 0.640]<I>netmgr_wifi netmgr_wifi.c[52]: ssid{SSID_Undef}, psk{}[ 0.650]<D>fota fota.c[62]: fota: 0x40277eb8 path:flash://misc [ 0.660]<D>WiFiCONF wifi_conf.c[1392]: WIFI is not running [ 0.680]<D>WiFiCONF wifi_conf.c[1314]: Initializing WIFI ... [ 0.710]<D>WIFI_IO wifi_io.c[143]: sdio_irq_thread enter IRQ routine [ 3.270]<D>WiFiCONF wifi_conf.c[1334]: WIFI initialized[ 3.270]<D>WiFiCONF wifi_conf.c[1373]: a2dp_case_wifi_slot: 35 [ 4.610]<E>WIFI l8723ds_devops.c[570]: ERROR: STA Task, wifi connect failed! try another

4.3.3 設(shè)備端設(shè)置deivce_id/model,接收固件**

我們需要設(shè)置一些參數(shù)才能聯(lián)網(wǎng)并且接受新的固件。

  • WiFi設(shè)置

通過串口終端輸入:

kv set wifi_ssid <your_wifi_ssid> kv set wifi_psk <your_wifi_password>

your_wifi_ssid:你的wifi名字
your_wifi_password:你的wifi密碼

  • 設(shè)備信息設(shè)置

通過串口終端輸入:

kv set device_id <cid> kv set model d1fota

cid:即4.2.3章節(jié)圖片中提到的CID的值
model:即4.1章節(jié)中的產(chǎn)品型號值

設(shè)置完畢之后按開發(fā)板上的復(fù)位鍵重啟。

4.3.4 設(shè)備端完成固件接收,進入系統(tǒng)升級
請確保設(shè)備聯(lián)網(wǎng)成功。

設(shè)備檢測到新版本的打印:

###YoC###[Feb 15 2022,11:10:45] cpu clock is 1008000000Hz [ 0.360]<I>init app_init.c[62]: find 9 partitions [ 0.370]<I>init app_init.c[36]: filesystem init ok. [ 0.370]<D>WIFI l8723ds_devops.c[1595]: Init WLAN enable[ 0.480]<D>WIFI_IO wifi_io.c[255]: __sdio_bus_probe SD:mmc_card_create card:0x4025dec0 id:1 [ERR] SDC:__mci_irq_handler,879 raw_int:100 err! [ERR] SDC:SDC err, cmd 8, [ERR] SDC:sdc 663 abnormal status: RespErr SD:sd1.0 or mmc SD:***** Try sdio ***** [WRN] SD:card claims to support voltages below the defined range.These will be ignored. SD:sdio highspeed SD:mmc_sdio_init_card bus width type:2 SD: ============= card information ============== SD:Card Type : SDIO SD:Card Spec Ver : 1.0 SD:Card RCA : 0x0001 SD:Card OCR : 0x90ffffff SD: vol_window : 0x00ffffff SD: to_1v8_acpt : 1 SD: high_capac : 1 SD:Card CSD : SD: speed : 50000 KHz SD: cmd class : 0x0 SD: capacity : 0MB SD:Card CUR_STA : SD: speed_mode : DS: 25 MHz SD: bus_width : 2 SD: speed_class : 0 SD:============================================= SD:***** sdio init ok ***** [ 0.610]<I>app_fota cop_fota.c[165]: ver=============> 1.0.0-20220215.1431-R-d1fota [ 0.620]<I>netmgr netmgr_service.c[316]: start wifi [ 0.620]<I>app_fota cop_fota.c[166]: deviceid========> d17dd3720440000030e8aeb4e9b0e3f2 [ 0.630]<D>WiFiCONF wifi_conf.c[1392]: WIFI is not running [ 0.640]<I>app_fota cop_fota.c[167]: model===========> d1fota [ 0.640]<I>netmgr_wifi netmgr_wifi.c[52]: ssid{TEST2}, psk{TEST1234}[ 0.650]<D>fota fota.c[62]: fota: 0x40277eb8 path:flash://misc [ 0.660]<D>WiFiCONF wifi_conf.c[1392]: WIFI is not running [ 0.680]<D>WiFiCONF wifi_conf.c[1314]: Initializing WIFI ... [ 0.710]<D>WIFI_IO wifi_io.c[143]: sdio_irq_thread enter IRQ routine [ 3.270]<D>WiFiCONF wifi_conf.c[1334]: WIFI initialized[ 3.270]<D>WiFiCONF wifi_conf.c[1373]: a2dp_case_wifi_slot: 35 [ 10.940]<E>WIFI l8723ds_devops.c[570]: ERROR: STA Task, wifi connect failed! try another [ 12.270]<D>WIFI l8723ds_devops.c[1127]: scan done![ 13.450]<D>WIFI l8723ds_devops.c[408]: Wait for 4-way handshake[ 13.510]<D>WIFI l8723ds_devops.c[386]: @@@@@@@@@@@@@@ Connection Success @@@@@@@@@@@@@@[ 13.520]<I>netmgr netmgr_service.c[187]: start dhcp [ 13.600]<I>netmgr netmgr_service.c[211]: IP: 172.20.10.3 [ 13.610]<I>init app_wifi.c[26]: Got IP [ 13.610]<I>init app_wifi.c[33]: NTP Start [ 13.780]<D>NTP ntp.c[194]: ntp1.aliyun.com [ 13.830]<D>NTP ntp.c[251]: NTP sec: 1644907747 usec: 824016 [ 13.840]<D>NTP ntp.c[276]: sync success [ 13.840]<I>init app_wifi.c[41]: NTP Success

開始下載數(shù)據(jù):

[15:48:50:777][ 36.650]<D>NTP ntp.c[194]: ntp1.aliyun.com [15:48:50:830][ 36.700]<D>NTP ntp.c[251]: NTP sec: 1644911331 usec: 497327 [15:48:50:830][ 36.700]<D>NTP ntp.c[276]: sync success [15:48:50:843][ 36.710]<I>init app_wifi.c[41]: NTP Success [15:48:50:843][ 36.710]<D>fota fota.c[373]: fota do check signal........ [15:48:50:854][ 36.720]<D>fota fota.c[196]: fota_task start: flash://misc [15:48:50:854][ 36.720]<D>fota fota.c[199]: fota_task FOTA_INIT! wait...... [15:48:50:867][ 36.730]<D>app_fota cop_fota.c[61]: FOTA START :1 [15:48:50:879][ 36.740]<D>fotacop fota_cop.c[226]: check: {"cid":"d17dd3720440000030e8aeb4e9b0e3f2","model":"d1fota","version":"1.0.0-20220215.1431-R-d1fota"} [15:48:50:880][ 36.750]<D>fotacop fota_cop.c[230]: ota url:http://occ.t-head.cn/api/image/ota/pull [15:48:50:891][ 36.760]<D>fotacop fota_cop.c[237]: http client init start. [15:48:50:891][ 36.760]<D>HTTP_CLIENT http_client.c[779]: ###path:/api/image/ota/pull [15:48:50:903][ 36.770]<D>HTTP_CLIENT http_client.c[788]: New path assign = /api/image/ota/pull [15:48:50:903][ 36.780]<D>fotacop fota_cop.c[244]: http client init ok. [15:48:50:915][ 36.780]<D>HTTP_CLIENT http_client.c[1047]: Begin connect to: http://occ.t-head.cn:80 [15:48:50:963][ 36.830]<D>TRANS_TCP transport_tcp.c[83]: [sock=20],connecting to server IP:203.119.214.112,Port:80... [15:48:51:074][ 36.940]<D>fotacop fota_cop.c[68]: HTTP_EVENT_ON_CONNECTED [15:48:51:086][ 36.950]<D>HTTP_CLIENT http_client.c[1159]: Write header[6]: POST /api/image/ota/pull HTTP/1.1 [15:48:51:086]User-Agent: CK HTTP Client/1.0 [15:48:51:086]Host: occ.t-head.cn [15:48:51:086]Content-Type: application/json [15:48:51:086]Connection: keep-alive [15:48:51:096]Cache-Control: no-cache [15:48:51:096]Content-Length: 100 [15:48:51:096] [15:48:51:096] [15:48:51:096][ 36.970]<D>fotacop fota_cop.c[71]: HTTP_EVENT_HEADER_SENT [15:48:51:105][ 36.970]<D>fotacop fota_cop.c[169]: write payload ok... [15:48:51:324][ 37.190]<D>HTTP_CLIENT http_client.c[184]: on_message_begin [15:48:51:336][ 37.200]<D>HTTP_CLIENT http_client.c[226]: HEADER=Date:Tue, 15 Feb 2022 07:48:51 GMT [15:48:51:337][ 37.210]<D>HTTP_CLIENT http_client.c[226]: HEADER=Content-Type:application/json;charset=utf-8 [15:48:51:347][ 37.210]<D>HTTP_CLIENT http_client.c[226]: HEADER=Content-Length:278 [15:48:51:357][ 37.220]<D>HTTP_CLIENT http_client.c[226]: HEADER=Connection:keep-alive [15:48:51:358][ 37.230]<D>HTTP_CLIENT http_client.c[226]: HEADER=Set-Cookie:XSRF-TOKEN=b488eb10-8cda-4c58-8dea-756581a6b074; Path=/ [15:48:51:369][ 37.240]<D>HTTP_CLIENT http_client.c[226]: HEADER=X-Content-Type-Options:nosniff [15:48:51:382][ 37.240]<D>HTTP_CLIENT http_client.c[226]: HEADER=X-XSS-Protection:1; mode=block [15:48:51:392][ 37.250]<D>HTTP_CLIENT http_client.c[226]: HEADER=Cache-Control:no-cache, no-store, max-age=0, must-revalidate [15:48:51:392][ 37.260]<D>HTTP_CLIENT http_client.c[226]: HEADER=Pragma:no-cache [15:48:51:402][ 37.270]<D>HTTP_CLIENT http_client.c[226]: HEADER=Expires:0 [15:48:51:403][ 37.270]<D>HTTP_CLIENT http_client.c[226]: HEADER=X-Frame-Options:DENY [15:48:51:413][ 37.280]<D>HTTP_CLIENT http_client.c[226]: HEADER=Server:Tengine/Aserver [15:48:51:424][ 37.290]<D>HTTP_CLIENT http_client.c[226]: HEADER=EagleEye-TraceId:0b8879b916449113318991107e26a7 [15:48:51:424][ 37.290]<D>HTTP_CLIENT http_client.c[226]: HEADER=Timing-Allow-Origin:* [15:48:51:435][ 37.300]<D>HTTP_CLIENT http_client.c[244]: http_on_headers_complete, status=200, offset=495, nread=495 [15:48:51:447][ 37.310]<D>HTTP_CLIENT http_client.c[267]: http_on_message_complete, parser=0x402780c0 [15:48:51:447][ 37.320]<D>HTTP_CLIENT http_client.c[1023]: content_length = 278 [15:48:51:457][ 37.320]<D>fotacop fota_cop.c[175]: header_ret:278 [15:48:51:457][ 37.330]<D>fotacop fota_cop.c[177]: status code:200 [15:48:51:468][ 37.330]<D>HTTP_CLIENT http_client.c[873]: is_data_remain=0, is_chunked=0, content_length=278 [15:48:51:480][ 37.340]<D>fotacop fota_cop.c[260]: resp: {"result":{"size":840248,"version":"1.1.1-20220215.1435-R-d1fota","url":"https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/image/4014025440049041408/4014028368646844416/20220215143546783_update.imager","timestamp":1644906947},"msg":"","code":0,"requestId":"4014046784811765760"} [15:48:51:502][ 37.370]<D>fotacop fota_cop.c[275]: code: 0 [15:48:51:502][ 37.370]<D>fotacop fota_cop.c[294]: version: 1.1.1-20220215.1435-R-d1fota [15:48:51:514][ 37.380]<D>fotacop fota_cop.c[303]: url: https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/image/4014025440049041408/4014028368646844416/20220215143546783_update.imager [15:48:51:527][ 37.400]<I>fotacop fota_cop.c[317]: continue fota :127 [15:48:51:538][ 37.400]<D>fotacop fota_cop.c[331]: get url: https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/image/4014025440049041408/4014028368646844416/20220215143546783_update.imager [15:48:51:549][ 37.420]<D>fotacop fota_cop.c[83]: HTTP_EVENT_DISCONNECTED [15:48:51:560][ 37.420]<D>fota fota.c[90]: get image url: https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/image/4014025440049041408/4014028368646844416/20220215143546783_update.imager [15:48:51:572][ 37.440]<D>app_fota cop_fota.c[65]: FOTA VERSION CHECK :1 [15:48:51:572][ 37.440]<D>app_fota cop_fota.c[83]: {"code":0,"timestamp":0} [15:48:51:583][ 37.450]<D>fota fota.c[115]: ###fota->from_path:https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/image/4014025440049041408/4014028368646844416/20220215143546783_update.imager, fota->to_path:flash://misc [15:48:51:604][ 37.470]<D>fota netio.c[36]: path:https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/image/4014025440049041408/4014028368646844416/20220215143546783_update.imager delim:://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/image/4014025440049041408/4014028368646844416/20220215143546783_update.imager [15:48:51:618] [15:48:51:626][ 37.490]<D>fota-httpc httpc.c[266]: http open:https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/image/4014025440049041408/4014028368646844416/20220215143546783_update.imager [15:48:51:638][ 37.510]<D>fota netio.c[56]: open break,http [15:48:51:638] [15:48:51:638][ 37.510]<D>fota netio.c[36]: path:flash://misc delim:://misc [15:48:51:638] [15:48:51:651][ 37.520]<D>fota netio.c[56]: open break,flash [15:48:51:651] [15:48:51:658][ 37.530]<I>fota fota.c[138]: FOTA seek 0 [15:48:51:658][ 37.530]<D>fota fota.c[152]: fota prepare ok. [15:48:51:669][ 37.530]<D>fota fota.c[242]: fota_task download! wait...... [15:48:51:680][ 37.540]<D>HTTP_CLIENT http_client.c[779]: ###path:/image/4014025440049041408/4014028368646844416/20220215143546783_update.imager [15:48:51:691][ 37.550]<D>HTTP_CLIENT http_client.c[788]: New path assign = /image/4014025440049041408/4014028368646844416/20220215143546783_update.imager [15:48:51:702][ 37.560]<D>fota-httpc httpc.c[178]: http client init ok.[https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/image/4014025440049041408/4014028368646844416/20220215143546783_update.imager] [15:48:51:714][ 37.580]<D>fota-httpc httpc.c[179]: http read connecting........ [15:48:51:714][ 37.590]<D>fota-httpc httpc.c[193]: range:bytes=0- [15:48:51:725][ 37.590]<D>HTTP_CLIENT http_client.c[1047]: Begin connect to: https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com:443 [15:48:51:725][ 37.600]<D>tls tls.c[362]: tls init... [15:48:51:738][ 37.600]<D>tls tls.c[375]: use_host:occ-oss-prod.oss-cn-hangzhou.aliyuncs.com, port:443 [15:48:51:813][ 37.680]<D>tls tls.c[378]: _tls_net connect 0 [15:48:51:813][ 37.690]<D>tls tls.c[397]: tls connecting... [15:48:51:820][ 37.690]<D>tls tls.c[433]: handshake in progress... [15:48:51:995][ 37.860]<D>tls tls.c[477]: open new connection ok [15:48:51:995][ 37.870]<D>fota-httpc httpc.c[29]: HTTP_EVENT_ON_CONNECTED [15:48:52:006][ 37.870]<D>HTTP_CLIENT http_client.c[1159]: Write header[6]: GET /image/4014025440049041408/4014028368646844416/20220215143546783_update.imager HTTP/1.1 [15:48:52:017]User-Agent: CK HTTP Client/1.0 [15:48:52:017]Host: occ-oss-prod.oss-cn-hangzhou.aliyuncs.com [15:48:52:017]Range: bytes=0- [15:48:52:028]Connection: keep-alive [15:48:52:028]Cache-Control: no-cache [15:48:52:028]Content-Length: 0 [15:48:52:028] [15:48:52:028] [15:48:52:028][ 37.900]<D>fota-httpc httpc.c[32]: HTTP_EVENT_HEADER_SENT [15:48:52:038][ 37.910]<D>TRANS_SSL transport_ssl.c[159]: ssl read... [15:48:52:167][ 38.040]<D>tls tls.c[81]: tls read... [15:48:52:229][ 38.100]<D>HTTP_CLIENT http_client.c[184]: on_message_begin [15:48:52:241][ 38.100]<D>HTTP_CLIENT http_client.c[226]: HEADER=Server:AliyunOSS [15:48:52:241][ 38.110]<D>HTTP_CLIENT http_client.c[226]: HEADER=Date:Tue, 15 Feb 2022 07:48:52 GMT [15:48:52:252][ 38.120]<D>HTTP_CLIENT http_client.c[226]: HEADER=Content-Type:application/octet-stream [15:48:52:252][ 38.120]<D>HTTP_CLIENT http_client.c[226]: HEADER=Content-Length:840248 [15:48:52:263][ 38.130]<D>HTTP_CLIENT http_client.c[226]: HEADER=Connection:keep-alive [15:48:52:274][ 38.140]<D>HTTP_CLIENT http_client.c[226]: HEADER=x-oss-request-id:620B5AE494C77F3432880A98 [15:48:52:274][ 38.150]<D>HTTP_CLIENT http_client.c[226]: HEADER=Content-Range:bytes 0-840247/840248 [15:48:52:285][ 38.150]<D>HTTP_CLIENT http_client.c[226]: HEADER=Accept-Ranges:bytes [15:48:52:296][ 38.160]<D>HTTP_CLIENT http_client.c[226]: HEADER=ETag:"2D8F0BBB41F7090E7808A48F1152A303" [15:48:52:307][ 38.170]<D>HTTP_CLIENT http_client.c[226]: HEADER=Last-Modified:Tue, 15 Feb 2022 06:35:47 GMT [15:48:52:307][ 38.180]<D>HTTP_CLIENT http_client.c[226]: HEADER=x-oss-object-type:Normal [15:48:52:319][ 38.180]<D>HTTP_CLIENT http_client.c[226]: HEADER=x-oss-hash-crc64ecma:11891437651563570590 [15:48:52:319][ 38.190]<D>HTTP_CLIENT http_client.c[226]: HEADER=x-oss-storage-class:Standard [15:48:52:330][ 38.200]<D>HTTP_CLIENT http_client.c[226]: HEADER=Content-MD5:LY8Lu0H3CQ54CKSPEVKjAw== [15:48:52:340][ 38.210]<D>HTTP_CLIENT http_client.c[226]: HEADER=x-oss-server-time:54 [15:48:52:352][ 38.210]<D>HTTP_CLIENT http_client.c[244]: http_on_headers_complete, status=206, offset=532, nread=532 [15:48:52:352][ 38.220]<D>HTTP_CLIENT http_client.c[1023]: content_length = 840248 [15:48:52:367][ 38.230]<D>fota-httpc httpc.c[130]: header_ret:840248 [15:48:52:367][ 38.230]<D>fota-httpc httpc.c[132]: status code:206 [15:48:52:367][ 38.240]<D>fota-httpc httpc.c[227]: range_len: 840248 [15:48:52:374][ 38.240]<D>HTTP_CLIENT http_client.c[873]: is_data_remain=1, is_chunked=0, content_length=840248 [15:48:52:386][ 38.250]<D>TRANS_SSL transport_ssl.c[159]: ssl read... [15:48:52:386][ 38.250]<D>tls tls.c[81]: tls read... [15:48:52:397][ 38.260]<D>HTTP_CLIENT http_client.c[883]: need_read=532, byte_to_read=532, rlen=532, ridx=15852 [15:48:52:397][ 38.270]<D>fota fota.c[250]: fota_task FOTA_DOWNLOAD! total:840248 offset:0 [15:48:52:405][ 38.270]<D>fota fota.c[251]: ##read: 16384 [15:48:52:585][ 38.450]<I>fota fota.c[312]: write size: 16384 [15:48:52:585][ 38.460]<D>app_fota cop_fota.c[90]: FOTA PROGRESS :2, 16384, 840248 [15:48:52:599][ 38.460]<D>app_fota cop_fota.c[131]: {"code":0,"total_size":840248,"cur_size":16384,"percent":1,"speed":0} [15:48:52:606][ 38.470]<D>fota fota.c[242]: fota_task download! wait...... [15:48:52:617][ 38.480]<D>HTTP_CLIENT http_client.c[873]: is_data_remain=1, is_chunked=0, content_length=840248 [15:48:52:617][ 38.490]<D>TRANS_SSL transport_ssl.c[159]: ssl read... [15:48:52:628][ 38.490]<D>TRANS_SSL transport_ssl.c[91]: remain data in cache, need to read again [15:48:52:629][ 38.500]<D>tls tls.c[81]: tls read... [15:48:52:639][ 38.500]<D>HTTP_CLIENT http_client.c[883]: need_read=16384, byte_to_read=16384, rlen=15852, ridx=0 [15:48:52:651][ 38.510]<D>HTTP_CLIENT http_client.c[873]: is_data_remain=1, is_chunked=0, content_length=840248 [15:48:52:652][ 38.520]<D>TRANS_SSL transport_ssl.c[159]: ssl read... [15:48:52:652][ 38.520]<D>tls tls.c[81]: tls read... [15:48:52:667][ 38.530]<D>HTTP_CLIENT http_client.c[883]: need_read=532, byte_to_read=532, rlen=532, ridx=15852 [15:48:52:672][ 38.540]<D>fota fota.c[250]: fota_task FOTA_DOWNLOAD! total:840248 offset:16384 [15:48:52:672][ 38.540]<D>fota fota.c[251]: ##read: 16384 [15:48:52:857][ 38.720]<I>fota fota.c[312]: write size: 16384 [15:48:52:857][ 38.730]<D>app_fota cop_fota.c[90]: FOTA PROGRESS :2, 32768, 840248 [15:48:52:869][ 38.740]<D>app_fota cop_fota.c[116]: interval time: 280 ms [15:48:52:880][ 38.740]<D>app_fota cop_fota.c[131]: {"code":0,"total_size":840248,"cur_size":32768,"percent":3,"speed":57} [15:48:52:880][ 38.750]<D>fota fota.c[242]: fota_task download! wait...... [15:48:52:890][ 38.760]<D>HTTP_CLIENT http_client.c[873]: is_data_remain=1, is_chunked=0, content_length=840248 [15:48:52:890][ 38.760]<D>TRANS_SSL transport_ssl.c[159]: ssl read... [15:48:52:901][ 38.770]<D>TRANS_SSL transport_ssl.c[91]: remain data in cache, need to read again [15:48:52:901][ 38.780]<D>tls tls.c[81]: tls read... [15:48:52:913][ 38.780]<D>HTTP_CLIENT http_client.c[883]: need_read=16384, byte_to_read=16384, rlen=15852, ridx=0 [15:48:52:923][ 38.790]<D>HTTP_CLIENT http_client.c[873]: is_data_remain=1, is_chunked=0, content_length=840248 [15:48:52:923][ 38.800]<D>TRANS_SSL transport_ssl.c[159]: ssl read... [15:48:52:935][ 38.800]<D>tls tls.c[81]: tls read... [15:48:52:946][ 38.810]<D>HTTP_CLIENT http_client.c[883]: need_read=532, byte_to_read=532, rlen=532, ridx=15852 [15:48:52:946][ 38.820]<D>fota fota.c[250]: fota_task FOTA_DOWNLOAD! total:840248 offset:32768 [15:48:52:952][ 38.820]<D>fota fota.c[251]: ##read: 16384 [15:48:53:134][ 39.000]<I>fota fota.c[312]: write size: 16384 [15:48:53:134][ 39.010]<D>app_fota cop_fota.c[90]: FOTA PROGRESS :2, 49152, 840248 [15:48:53:145][ 39.010]<D>app_fota cop_fota.c[116]: interval time: 270 ms [15:48:53:156][ 39.020]<D>app_fota cop_fota.c[131]: {"code":0,"total_size":840248,"cur_size":49152,"percent":5,"speed":59} [15:48:53:156][ 39.030]<D>fota fota.c[242]: fota_task download! wait...... [15:48:53:166][ 39.030]<D>HTTP_CLIENT http_client.c[873]: is_data_remain=1, is_chunked=0, content_length=840248 [15:48:53:167][ 39.040]<D>TRANS_SSL transport_ssl.c[159]: ssl read... [15:48:53:178][ 39.050]<D>TRANS_SSL transport_ssl.c[91]: remain data in cache, need to read again [15:48:53:179][ 39.050]<D>tls tls.c[81]: tls read... [15:48:53:189][ 39.060]<D>HTTP_CLIENT http_client.c[883]: need_read=16384, byte_to_read=16384, rlen=15852, ridx=0 [15:48:53:200][ 39.070]<D>HTTP_CLIENT http_client.c[873]: is_data_remain=1, is_chunked=0, content_length=840248 [15:48:53:200][ 39.070]<D>TRANS_SSL transport_ssl.c[159]: ssl read... [15:48:53:212][ 39.080]<D>tls tls.c[81]: tls read... [15:48:53:223][ 39.080]<D>HTTP_CLIENT http_client.c[883]: need_read=532, byte_to_read=532, rlen=532, ridx=15852 [15:48:53:223][ 39.090]<D>fota fota.c[250]: fota_task FOTA_DOWNLOAD! total:840248 offset:49152 [15:48:53:229][ 39.100]<D>fota fota.c[251]: ##read: 16384 [15:48:53:414][ 39.280]<I>fota fota.c[312]: write size: 16384 [15:48:53:414][ 39.290]<D>app_fota cop_fota.c[90]: FOTA PROGRESS :2, 65536, 840248 [15:48:53:425][ 39.290]<D>app_fota cop_fota.c[116]: interval time: 280 ms [15:48:53:436][ 39.300]<D>app_fota cop_fota.c[131]: {"code":0,"total_size":840248,"cur_size":65536,"percent":7,"speed":57} [15:48:53:436][ 39.310]<D>fota fota.c[242]: fota_task download! wait......

下載檢驗完畢,設(shè)備自動重啟進入系統(tǒng)升級:

[15:49:06:789][ 52.650]<D>app_fota cop_fota.c[131]: {"code":0,"total_size":840248,"cur_size":840248,"percent":100,"speed":23} [15:49:06:789][ 52.660]<D>fota fota.c[242]: fota_task download! wait...... [15:49:06:799][ 52.660]<W>fota-httpc httpc.c[238]: http_read done: offset:840248 tsize:840248 [15:49:06:811][ 52.670]<D>fota fota.c[250]: fota_task FOTA_DOWNLOAD! total:840248 offset:840248 [15:49:06:811][ 52.680]<D>fota fota.c[251]: ##read: 0 [15:49:06:811][ 52.680]<D>fota fota.c[268]: read size 0. [15:49:06:821][ 52.690]<D>app_fota cop_fota.c[141]: FOTA VERIFY :2 [15:49:06:822][ 52.690]<D>fotav fota_verify.c[76]: start fota verify... [15:49:06:832][ 52.700]<D>fotav fota_verify.c[128]: image_size:839836 [15:49:06:832][ 52.700]<D>fotav fota_verify.c[129]: digest_type:1 [15:49:06:833][ 52.710]<D>fotav fota_verify.c[130]: sign_type:1 [15:49:06:844][ 52.710]<D>fotav fota_verify.c[131]: hash_len:20 [15:49:06:844][ 52.710]<D>fotav fota_verify.c[132]: signature_len:128 [15:49:06:856][ 52.720]<D>fotav fota_verify.c[133]: signature_offset:848028 [15:49:06:856][ 52.720]<D>fotav fota_verify.c[134]: hash_offset:848284 [15:49:07:002][ 52.870]<I>fotav fota_verify.c[189]: ###fota data hash v ok. [15:49:07:003][ 52.880]<D>fota fota.c[174]: fota_release,174 [15:49:07:014][ 52.880]<D>fota-httpc httpc.c[144]: httpc cleanup... [15:49:07:014][ 52.890]<D>fota-httpc httpc.c[44]: HTTP_EVENT_DISCONNECTED [15:49:07:026][ 52.890]<D>fota fota.c[289]: fota data verify ok. [15:49:07:026][ 52.900]<D>app_fota cop_fota.c[144]: FOTA FINISH :4 [15:49:08:075][34]HELLO! BOOT0 is starting![Sep 18 2021, 11:27:51] [15:49:08:075][39]BOOT0 commit : 3b45046 [15:49:08:076][42]set pll start [15:49:08:087][44]periph0 has been enabled [15:49:08:087][47]set pll end [15:49:08:087][48][pmu]: bus read error [15:49:08:087][50]board init ok [15:49:08:087][52]enable_jtag [15:49:08:087][54]DRAM only have internal ZQ!! [15:49:08:109][57]get_pmu_exist() = -1 [15:49:08:109][59]ddr_efuse_type: 0x0 [15:49:08:109][62][AUTO DEBUG] single rank and full DQ! [15:49:08:109][66]ddr_efuse_type: 0x0 [15:49:08:112][69][AUTO DEBUG] rank 0 row = 15 [15:49:08:112][72][AUTO DEBUG] rank 0 bank = 8 [15:49:08:112][75][AUTO DEBUG] rank 0 page size = 2 KB [15:49:08:112][79]DRAM BOOT DRIVE INFO: V0.24 [15:49:08:123][82]DRAM CLK = 792 MHz [15:49:08:123][84]DRAM Type = 3 (2:DDR2,3:DDR3) [15:49:08:123][87]DRAMC ZQ value: 0x7b7bfb [15:49:08:123][90]DRAM ODT value: 0x42. [15:49:08:137][93]ddr_efuse_type: 0x0 [15:49:08:137][95]DRAM SIZE =512 M [15:49:08:137][99]DRAM simple test OK. [15:49:08:137][101]dram size =512 [15:49:08:137][103]spinor id is: ef 40 18, read cmd: 0b [15:49:08:148][107]Succeed in reading toc file head. [15:49:08:148][110]The size of toc is cc000. [15:49:08:283][247]start to copy bootloader. [15:49:08:322][281]copy bootloader over. [15:49:08:322][284]Entry_name = melis-lz4 [15:49:08:322][287]Entry_data_offset = 0x400 [15:49:08:335][290]Entry_data_len = 0xc9011 [15:49:08:335][293]run_addr = 0x0 [15:49:08:335][295]image_base = 0x37cd8189 [15:49:08:335][299]come to LZ4 decompress. [15:49:08:351][308]LZ4 decompress ok. [15:49:08:351][310]Jump to second Boot. [15:49:08:351][313]jump to bootloader,[0x40000000] [15:49:08:365] [15:49:08:365]Welcome boot2.0! [15:49:08:365]build: Feb 15 2022 15:41:15 [15:49:08:366]cpu clock is 1008000000Hz [15:49:09:054][boot][I] fota data hash verify ok [15:49:09:055][boot][I] start to upgrade [15:49:09:180][boot][I] fd:0x40025b20,fd_num:0 [15:49:09:251][boot][I] start FULL update [15:49:25:111][boot][I] fd:0x40025b20,fd_num:0 [15:49:25:184][boot][I] fd:0x40025b20,fd_num:0 [15:49:25:338][boot][I] suc update ^_^

4.3.5 系統(tǒng)升級完畢,設(shè)備重啟,正常運行
系統(tǒng)升級完畢之后,設(shè)備自動重啟,可以看到剛才加的打印信息出來了,版本號也更新了。

[15:49:35:597]###YoC###[Feb 15 2022,11:10:45] [15:49:35:597]cpu clock is 1008000000Hz [15:49:35:598][ 0.360]<I>init app_init.c[62]: find 9 partitions [15:49:35:613][ 0.370]<I>init app_init.c[36]: filesystem init ok. [15:49:35:613][ 0.370]<D>WIFI l8723ds_devops.c[1595]: Init WLAN enable [15:49:35:613] [15:49:35:714][ 0.480]<D>WIFI_IO wifi_io.c[255]: __sdio_bus_probe [15:49:35:714]SD:mmc_card_create card:0x4025dec0 id:1 [15:49:35:774][ERR] SDC:__mci_irq_handler,879 raw_int:100 err! [15:49:35:774][ERR] SDC:SDC err, cmd 8, [ERR] SDC:sdc 663 abnormal status: RespErr [15:49:35:787]SD:sd1.0 or mmc [15:49:35:787]SD:***** Try sdio ***** [15:49:35:787][WRN] SD:card claims to support voltages below the defined range.These will be ignored. [15:49:35:796]SD:sdio highspeed [15:49:35:796]SD:mmc_sdio_init_card bus width type:2 [15:49:35:797]SD: [15:49:35:797]============= card information ============== [15:49:35:797]SD:Card Type : SDIO [15:49:35:808]SD:Card Spec Ver : 1.0 [15:49:35:808]SD:Card RCA : 0x0001 [15:49:35:808]SD:Card OCR : 0x90ffffff [15:49:35:808]SD: vol_window : 0x00ffffff [15:49:35:819]SD: to_1v8_acpt : 1 [15:49:35:819]SD: high_capac : 1 [15:49:35:819]SD:Card CSD : [15:49:35:820]SD: speed : 50000 KHz [15:49:35:820]SD: cmd class : 0x0 [15:49:35:820]SD: capacity : 0MB [15:49:35:830]SD:Card CUR_STA : [15:49:35:830]SD: speed_mode : DS: 25 MHz [15:49:35:830]SD: bus_width : 2 [15:49:35:830]SD: speed_class : 0 [15:49:35:845]SD:============================================= [15:49:35:845]SD:***** sdio init ok ***** [15:49:35:846]I am fota test..mg[ 0.610]<I>netmgr netmgr_service.c[316]: start wifi [15:49:35:857][ 0.620]<I>app_fota cop_fota.c[165]: ver=============> 1.1.1-20220215.1435-R-d1fota [15:49:35:869][ 0.620]<D>WiFiCONF wifi_conf.c[1392]: WIFI is not running [15:49:35:869][ 0.630]<I>app_fota cop_fota.c[166]: deviceid========> d17dd3720440000030e8aeb4e9b0e3f2 [15:49:35:888][ 0.640]<I>netmgr_wifi netmgr_wifi.c[52]: ssid{TEST2}, psk{TEST1234} [15:49:35:888] [15:49:35:888][ 0.640]<I>app_fota cop_fota.c[167]: model===========> d1fota [15:49:35:895][ 0.650]<D>WiFiCONF wifi_conf.c[1392]: WIFI is not running [15:49:35:896][ 0.660]<D>fota fota.c[62]: fota: 0x402753f8 path:flash://misc [15:49:35:914][ 0.680]<D>WiFiCONF wifi_conf.c[1314]: Initializing WIFI ... [15:49:35:948][ 0.710]<D>WIFI_IO wifi_io.c[143]: sdio_irq_thread enter IRQ routine [15:49:38:512][ 3.270]<D>WiFiCONF wifi_conf.c[1334]: WIFI initialized [15:49:38:512] [15:49:38:512][ 3.270]<D>WiFiCONF wifi_conf.c[1373]: a2dp_case_wifi_slot: 35 [15:49:39:216][ 3.980]<D>WIFI l8723ds_devops.c[559]: @@@@@@@@@@@@@@ Connection Success @@@@@@@@@@@@@@ [15:49:39:216] [15:49:39:223][ 3.990]<I>netmgr netmgr_service.c[187]: start dhcp [15:49:39:265][ 4.030]<I>netmgr netmgr_service.c[211]: IP: 172.20.10.3 [15:49:39:265][ 4.030]<I>init app_wifi.c[26]: Got IP [15:49:39:273][ 4.030]<I>init app_wifi.c[33]: NTP Start [15:49:39:287][ 4.050]<D>NTP ntp.c[194]: ntp1.aliyun.com [15:49:39:397][ 4.160]<D>NTP ntp.c[251]: NTP sec: 1644911380 usec: 91886 [15:49:39:398][ 4.160]<D>NTP ntp.c[276]: sync success [15:49:39:410][ 4.170]<I>init app_wifi.c[41]: NTP Success

至此,說明整個FOTA升級已經(jīng)成功完成了。

5. 注意事項

5.1 分區(qū)配置
使用升級功能需要指定升級包的存儲區(qū)域。 配置文件:configs/config.yaml

mtb_version: 4
chip: d1

diff:
fota_version: 0
ram_buf: 50 #DEC KB ( max ram need)
flash_buf: 16 #DEC KB ( buffer size)
flash_sector: 4096 #DEC byte ( flash sector)
diff_mode: 010 #BIN
double_control: 1
flash:
base_address: 0 # 存儲基地址,比如FLASH的基地址
sector: 4096 # Bytes
size: 16777216 # 4096 $(sector count) * sector

partitions:

  • { name: boot0, address: 0x000000, size: 0x00C000 } # don't touch
  • { name: gpt, address: 0x00C000, size: 0x004000 } # don't touch
  • { name: boot, address: 0x010000, size: 0x025000 }
  • { name: imtb, address: 0x035000, size: 0x002000 }
  • { name: prim, address: 0x037000, size: 0x400000, verify: true, update: FULL }
  • { name: lfs, address: 0x437000, size: 0x700000 }
  • { name: misc, address: 0xB37000, size: 0x410000 }
  • { name: kv, address: 0xF47000, size: 0x004000 }
  • { name: kp, address: 0xF4B000, size: 0x001000 }
    對需要升級的分區(qū)加上update字段。
  • 分區(qū)說明

6. 總結(jié)

以上即為整個FOTA升級示例詳細的操作說明。有關(guān)FOTA升級相關(guān)的代碼主要是在app/src/cop_fota.c文件中。實際應(yīng)用過程中需要做好版本的管理。

原貼鏈接:https://bbs.aw-ol.com/topic/1526/
全志在線開發(fā)者交流企鵝群(客服機器人24小時在線解答):498263967
資源獲取、問題討論可以到全志在線開發(fā)者社區(qū)進行:https://www.aw-ol.com
全志及開發(fā)者最新動態(tài)可以關(guān)注全志在線微信公眾號
?

總結(jié)

以上是生活随笔為你收集整理的YoC RTOS 实战:FOTA系统升级的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

亚洲一区二区黄色 | 成人a免费看 | 免费高清影视 | 亚洲天堂网站视频 | 99免费看片| 韩国三级在线一区 | 亚洲日本va午夜在线影院 | 少妇av片| 500部大龄熟乱视频 欧美日本三级 | 午夜精品久久久久久久99 | 91在线资源 | 一区二区三区观看 | 国产99自拍 | 国内精品久久久久影院一蜜桃 | 99r在线播放 | 亚洲老妇xxxxxx | 日韩欧美在线观看 | av网站在线观看免费 | 日日躁天天躁 | 91在线看免费 | 日韩一区二区久久 | 色wwwww | 日韩三级在线观看 | 亚洲精欧美一区二区精品 | 国产中文字幕视频在线观看 | 中文字幕一区二区三区久久蜜桃 | 91视频在线自拍 | 国产精品久久嫩一区二区免费 | 伊人丁香 | 国产区精品视频 | 九色在线视频 | www.久草视频 | 久久美女免费视频 | 日产乱码一二三区别免费 | 我要色综合天天 | 久久免费看| 成人网看片| 亚洲一区二区观看 | av成人免费在线 | 久久蜜桃av | 五月婷婷免费 | 91在线视频在线观看 | 国产97视频在线 | 久久久91精品国产一区二区精品 | 国产综合在线视频 | 亚洲综合激情 | 日韩精品视频免费 | 视频一区二区精品 | 精品在线一区二区三区 | a黄色片在线观看 | 天天操网址| 69夜色精品国产69乱 | 波多野结衣视频一区二区三区 | 在线精品在线 | 午夜aaaa | 成人黄大片视频在线观看 | 99免在线观看免费视频高清 | 亚洲aⅴ在线| 国产在线观看免费 | 在线色资源 | freejavvideo日本免费 | 国产91在线播放 | 亚洲三级av | 97天天干| 99久免费精品视频在线观看 | 亚洲手机av | 日韩欧美电影 | 午夜美女视频 | 婷婷丁香激情网 | 久久久精品福利视频 | 久99久在线视频 | 天天爱天天操 | 久久综合五月天 | 黄色软件在线看 | 婷婷色视频 | 亚洲三级在线免费观看 | 91九色在线 | 91大片网站 | 成年人免费看 | 天天干天天射天天爽 | 免费韩国av| 久久综合五月天婷婷伊人 | 国产精品久久久久影院日本 | av网站免费线看精品 | 欧美日韩不卡在线 | 91精品免费看 | 国产一级二级视频 | 制服丝袜在线 | 成 人 黄 色 视频免费播放 | 成年人av在线播放 | 欧美一区二区精美视频 | 九九在线精品视频 | 天天爱天天操天天射 | 麻豆91在线 | 一区二区三区日韩在线 | 日韩在线电影观看 | a午夜在线 | 久久精品亚洲一区二区三区观看模式 | www视频在线免费观看 | 91完整版观看| a在线观看免费视频 | 成人全视频免费观看在线看 | 亚洲精品午夜久久久久久久久久久 | 国产视频在线观看免费 | 久久久久久久久久久久电影 | 五月天激情综合 | 国产在线观看91 | 国产成人亚洲在线观看 | 毛片网站在线看 | 国产黄色观看 | 久久一区二区三区国产精品 | 国产精品午夜av | 免费观看一级一片 | 久久99精品久久只有精品 | 亚洲欧美日韩一区二区三区在线观看 | 在线视频 你懂得 | 四川妇女搡bbbb搡bbbb搡 | 韩国av永久免费 | 黄色91在线观看 | 国产视频久久久 | 日韩在线理论 | 国产精品女人网站 | 成在人线av | 园产精品久久久久久久7电影 | 国产又黄又爽无遮挡 | 中文字幕在线观看完整版 | 免费在线观看一级片 | 国产成视频在线观看 | 婷婷日韩| 在线观看的av | 免费看国产a| 黄色亚洲精品 | 超级碰碰免费视频 | 天堂网中文在线 | 在线观看中文 | 久久香蕉国产精品麻豆粉嫩av | 久久成人麻豆午夜电影 | 中文字幕在线播放日韩 | 亚洲黄色一级电影 | 黄色成人毛片 | 国产在线观看二区 | 欧美日韩中文另类 | 91av蜜桃 | 99久久影院 | 伊人天天综合 | 国产一级片在线播放 | 亚洲天堂网在线视频观看 | 色七七亚洲影院 | 91精品久久久久久久久久入口 | 福利一区二区三区四区 | 成人av免费网站 | 人人插人人看 | 人人澡人人爽欧一区 | 精品黄色片 | 人人狠狠综合久久亚洲婷 | 精品理论片 | 久久久久久久久久久影院 | 国产视频一区二区在线播放 | aaa日本高清在线播放免费观看 | 在线看片a | 欧美做受xxx | 久久99热精品这里久久精品 | 国产精品久久久久久久久久久免费看 | 国产精品一区二区美女视频免费看 | 狠狠操狠狠插 | 国产在线国偷精品产拍免费yy | free. 性欧美.com | 成人小电影在线看 | 日韩精品专区在线影院重磅 | 九色免费视频 | 欧美日韩在线观看不卡 | 亚洲一区二区视频在线播放 | 91粉色视频 | 91精品啪啪 | 亚洲精品视频在线看 | 国产裸体视频网站 | 精品国产一区二区三区久久久蜜月 | 久草国产在线观看 | 狠狠色丁香婷婷综合橹88 | www最近高清中文国语在线观看 | 91人人爱| 国产99久久久精品视频 | 娇妻呻吟一区二区三区 | 国产黑丝一区二区三区 | 久操免费视频 | 在线观看免费91 | 国产精品美女久久久 | 成人黄色一级视频 | 日韩免费专区 | a级国产毛片 | 日本三级香港三级人妇99 | 日韩色综合网 | 狠狠狠综合 | 亚州中文av | 中文字幕日韩国产 | 成人免费视频网站在线观看 | 久久av不卡 | 亚洲精品美女久久17c | 美女免费视频网站 | 亚洲日本韩国一区二区 | av在线免费不卡 | 伊人伊成久久人综合网站 | 国产护士av | 免费看的黄色录像 | 久操中文字幕在线观看 | 一区二区三区免费在线观看 | 久久久久久久久久网 | 天天综合日日夜夜 | 免费在线观看污网站 | 91理论电影 | 中文字幕在线观看你懂的 | 狠狠干天天射 | 伊人婷婷在线 | av在线播放免费 | 免费在线成人 | 国产黄色在线观看 | 国产91国语对白在线 | 国内偷拍精品视频 | 色视频成人在线观看免 | 久久久久久久国产精品 | 探花视频免费在线观看 | 97在线观视频免费观看 | 丁香网婷婷 | 久久99精品久久久久久三级 | 人人澡人人爽欧一区 | 久久久亚洲成人 | 久久国产精品视频 | 色综合亚洲精品激情狠狠 | 久久99视频免费观看 | 五月综合婷 | 日本黄色片一区二区 | 狠狠狠狠狠色综合 | 午夜婷婷网 | www色,com| 伊人国产女 | 91爱在线 | 亚洲涩涩色 | 六月色 | 欧美一级视频在线观看 | 亚洲影院天堂 | www.成人久久 | 五月婷婷激情综合 | 亚洲激情五月 | 成人影片在线播放 | 精品日本视频 | 久久久不卡影院 | 婷婷看片 | 精品国产一区二区三区噜噜噜 | 亚洲午夜精品久久久久久久久 | 亚洲欧美日韩国产一区二区三区 | 97香蕉久久国产在线观看 | 超碰在线亚洲 | 亚洲va欧美 | 色干综合| 久久综合亚洲鲁鲁五月久久 | 99在线免费观看 | www.看片网站| 国产69熟 | 91九色网站| 国产一级高清视频 | 在线黄频 | 免费视频一二三区 | 97人人澡人人爽人人模亚洲 | 黄色一级免费电影 | 欧美日韩亚洲第一 | 国产精品理论片在线播放 | 黄色免费在线视频 | 在线不卡视频 | 日韩一级片观看 | 91视频在线观看下载 | 欧美一级激情 | 国产一级免费观看 | 日本久草电影 | 精品久久久久久亚洲综合网 | 免费视频区 | 超碰电影在线观看 | 国产黄色精品视频 | 国产麻豆果冻传媒在线观看 | 国产护士av | 国产免费中文字幕 | 99在线精品视频在线观看 | 欧美国产91 | 丝袜美腿一区 | 国产麻豆剧果冻传媒视频播放量 | 精品国偷自产国产一区 | 亚洲欧美激情插 | 91在线视频观看 | 精品一二三四五区 | 色偷偷97 | 欧美国产精品一区二区 | 99中文字幕在线观看 | 亚洲美女精品视频 | 嫩草av影院 | 亚洲精品影院在线观看 | 日韩中文字幕免费在线观看 | 国产麻豆视频 | 国产免费视频一区二区裸体 | 成人亚洲免费 | 欧美一级欧美一级 | 亚洲 欧美 另类人妖 | 久久精品免费看 | 91少妇精拍在线播放 | 久久久精品99 | 精品亚洲欧美一区 | 亚洲在线视频免费 | 久久精品aaa | 色婷婷88av视频一二三区 | 97人人模人人爽人人喊网 | 蜜桃视频在线视频 | 欧美analxxxx | 超碰公开在线观看 | 99免费看片 | 国产成人久久精品一区二区三区 | 亚洲韩国一区二区三区 | 97碰碰精品嫩模在线播放 | 亚洲少妇天堂 | 国产在线一线 | 久久夜夜夜 | 日韩欧美精品免费 | 日韩一区视频在线 | 欧美日韩高清国产 | 久久久精品电影 | 国产精品嫩草影视久久久 | 人人爽人人爽人人爽学生一级 | 久久观看免费视频 | 成人免费av电影 | 日韩电影中文字幕 | 99免费在线播放99久久免费 | 麻豆va一区二区三区久久浪 | 二区三区av| 亚洲精品综合久久 | 欧美一区影院 | 免费69视频 | 国产专区一 | 97视频在线看 | av免费网站 | 色狠狠综合天天综合综合 | 久久久国产一区二区三区四区小说 | 国精产品一二三线999 | 国产精品高清在线 | 久草视频99 | 999国内精品永久免费视频 | 日韩在线一区二区免费 | 丝袜美腿av| 亚洲作爱视频 | 婷婷久操 | 操操色| 99久久精品免费看国产四区 | 成人黄色影片在线 | 综合国产视频 | 欧美成人h版在线观看 | 久久久久久片 | 国内一级片在线观看 | 国产在线观看91 | 免费成人在线视频网站 | 亚洲激情av | 日韩手机在线观看 | 中文字幕在线视频一区二区 | 国产精品 美女 | 99久久婷婷国产一区二区三区 | 国产亚洲一区二区三区 | 欧美精品国产综合久久 | 开心激情网五月天 | 97在线观看视频免费 | 91成人免费观看视频 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 久久亚洲欧美日韩精品专区 | 日韩欧美在线观看一区 | 久久精品国产一区二区 | 天天干天天操天天入 | 亚洲最新视频在线播放 | 久久久九色精品国产一区二区三区 | 久草在线视频首页 | 国产成人福利在线观看 | 最近中文字幕完整视频高清1 | 日韩精品久久中文字幕 | 亚洲国产日韩欧美 | 久久久www成人免费毛片 | 五月婷婷激情综合网 | 黄色av电影| 亚洲天堂视频在线 | 91免费日韩 | 久久国产系列 | 久草在线最新 | 成x99人av在线www | 一区二区三区手机在线观看 | 亚洲国产精品女人久久久 | 国产成人a v电影 | 热re99久久精品国产66热 | 97精品国产97久久久久久粉红 | 国产精品系列在线观看 | 中文字幕精品一区久久久久 | 一区二区亚洲精品 | 国产一区二区免费在线观看 | 日韩一区二区三区高清在线观看 | 国产精品久久伊人 | 免费观看一级成人毛片 | 天天天色综合 | 国产精品毛片一区视频播不卡 | 日韩理论在线播放 | 亚洲一区美女视频在线观看免费 | 日韩欧美视频免费观看 | 99久久久久| 久久久91精品国产一区二区精品 | 中文字幕精品一区二区精品 | 91精品国产高清自在线观看 | 国产高清视频网 | 色综合夜色一区 | 国产精品久久久久一区二区国产 | 色在线国产 | 亚洲精品a区| 97在线视频观看 | 在线电影 你懂得 | 色综合久久88色综合天天免费 | 综合网中文字幕 | 国产99久久久欧美黑人 | 国产中文字幕国产 | 久久艹国产视频 | 中文字幕在线视频第一页 | 91福利影院在线观看 | 久久96国产精品久久99漫画 | 久久视奸 | 中文字幕视频 | 久久久精品一区二区三区 | 午夜精品成人一区二区三区 | 91视频免费国产 | 欧美在线观看禁18 | 国产午夜不卡 | 97成人在线观看 | 婷婷电影在线观看 | 在线视频电影 | 国产一级性生活视频 | 国产视频不卡一区 | 九九免费精品视频在线观看 | www日韩视频 | 精品在线观看一区二区三区 | 久久免费大片 | 9久久精品 | 国产成人精品久久久久蜜臀 | 久久人人爽av | 亚洲黄色一级大片 | 中文字幕在线观看2018 | 粉嫩aⅴ一区二区三区 | 欧美日韩午夜在线 | 中文在线免费一区三区 | 欧美成a人片在线观看久 | 亚洲欧美怡红院 | 91看片成人 | 一区 在线观看 | 狠狠色丁香九九婷婷综合五月 | 国产成人一二三 | 国产精品免费在线观看视频 | 青青河边草观看完整版高清 | 麻花豆传媒一二三产区 | 亚洲精品视频一二三 | 免费看网站在线 | 少妇18xxxx性xxxx片 | 在线精品视频免费播放 | 在线观看视频一区二区三区 | 美女网站在线播放 | av中文在线观看 | 久久久久网址 | 久久视频在线观看中文字幕 | 久久精品直播 | 最近日本韩国中文字幕 | 国内精品久久久久影院日本资源 | 久草影视在线 | 玖玖在线看 | 一区二区三区四区影院 | 在线观看成人国产 | 日本成人黄色片 | 最新国产在线视频 | 久热精品国产 | 91社区国产高清 | 亚洲美女精品 | 国产91大片| 成人影片在线免费观看 | 亚洲国产精彩中文乱码av | 国产精品18p | 黄色精品国产 | 91爱看片 | 色诱亚洲精品久久久久久 | 久色婷婷 | 亚洲免费av电影 | 国产精品久久嫩一区二区免费 | 日韩欧美综合 | 日本三级人妇 | 亚洲国产日本 | 亚洲区视频在线 | 日本99久久 | 国产一区在线免费 | 青青久草在线 | 黄色大片日本免费大片 | 成人a免费 | 97超碰人人模人人人爽人人爱 | 天天操夜夜看 | 日韩a欧美 | 国产精品va最新国产精品视频 | 伊人精品影院 | 在线观看涩涩 | 国产成人333kkk | 日韩国产欧美在线视频 | 国产精品欧美久久久久三级 | 激情综合一区 | 亚洲综合最新在线 | 97高清视频 | 69国产成人综合久久精品欧美 | 又爽又黄又无遮挡网站动态图 | 在线观看av网站 | 日韩国产欧美视频 | 精品国产一区二区三区免费 | 97视频网站 | 美女黄网久久 | 中文字幕一区二区三区四区 | 天天鲁天天干天天射 | 五月天高清欧美mv | 欧美影院久久 | 国产一级免费在线观看 | 最近免费在线观看 | www.五月天激情 | 中中文字幕av在线 | 特片网久久| 日韩精品一区二区三区免费观看 | 亚洲精品啊啊啊 | 国产精品久久久久久久久免费 | 99精品乱码国产在线观看 | 黄色毛片视频免费 | 欧美午夜a | 国产精品18久久久久久久网站 | 99久久99视频 | 日韩久久精品一区二区三区 | 久久人人爽爽人人爽人人片av | 午夜精品成人一区二区三区 | 三级黄色片子 | 国产在线精品一区二区 | 日韩在线在线 | 日韩高清不卡一区二区三区 | 最新日韩在线观看 | 在线观看免费视频 | 精品国产伦一区二区三区观看方式 | 99在线观看视频 | 亚洲日本va午夜在线电影 | 一级做a爱片性色毛片www | 中文字幕日韩免费视频 | 久久免费av电影 | 国产精品久久久久婷婷二区次 | 天天狠狠操 | 国产午夜精品一区 | 久久国产精彩视频 | 日韩精品一二三 | 97超级碰碰碰视频在线观看 | 国产精品99页| 天天做天天爱天天综合网 | 欧美疯狂性受xxxxx另类 | 亚洲成av人电影 | av中文字幕在线观看网站 | 国产精品成人自拍 | 亚洲在线日韩 | 91九色在线视频 | 一本一本久久a久久精品综合妖精 | 久久久久久久久久福利 | 久草视频首页 | 九九在线高清精品视频 | 在线99视频 | 亚洲精选在线观看 | 国产 欧美 日本 | 天天射射天天 | av看片在线观看 | 中文字幕一区二区三区久久蜜桃 | 在线电影 你懂得 | 在线观看精品一区 | www亚洲精品 | 麻豆视频免费在线播放 | 亚洲视频电影在线 | 日本精品一二区 | 在线观看av大片 | 夜夜操天天干, | 色婷婷啪啪免费在线电影观看 | 日日操狠狠干 | 91九色在线| 97视频人人 | 免费亚洲婷婷 | 在线国产一区 | 97在线观 | 天天综合亚洲 | 99久久国产免费,99久久国产免费大片 | 国内外激情视频 | 欧美一级性生活视频 | 成年人免费在线看 | 久久成人精品视频 | 少妇bbbb| 亚洲免费av在线播放 | 91香蕉视频色版 | 成人av影视在线 | 国产精品久久99综合免费观看尤物 | 人人爽人人干 | 99久久夜色精品国产亚洲96 | 摸阴视频 | 久久免费99精品久久久久久 | 亚洲成人精品在线 | 亚洲精品视频大全 | 久久精品电影网 | 国产精品久久久久久久久软件 | 久久99精品国产91久久来源 | 国产精品久久久久久一区二区 | zzijzzij亚洲日本少妇熟睡 | 国产一区二区三区网站 | 日本在线观看一区二区三区 | 蜜臀av夜夜澡人人爽人人桃色 | 青草视频在线播放 | 国产艹b视频 | 亚洲午夜av | 911免费视频 | 黄色在线小网站 | 婷婷久久综合九色综合 | 日韩久久精品一区二区三区 | 亚洲91视频| 亚洲欧美国产精品18p | 精品美女久久久久久免费 | 国产精品成人品 | 欧美 日韩 性 | 九九热免费精品视频 | 国产精品第二页 | 欧美日韩亚洲国产一区 | 国产精品久久久视频 | av资源在线看 | 国产一区二区在线观看视频 | 日韩精品一区二区三区免费观看 | 96视频在线| 在线观看av的网站 | 久久久男人的天堂 | 亚洲国产黄色 | 中文字幕一区二区三区久久 | 日本精品视频在线播放 | 免费男女羞羞的视频网站中文字幕 | 最新影院 | 四虎在线观看视频 | 一区二区三区在线电影 | 天天综合久久 | 日韩簧片在线观看 | 欧美日韩国产一二三区 | 欧美一区二区三区在线视频观看 | 婷婷色六月天 | 亚洲精品视频二区 | 久久国产精品久久精品 | 丁香视频在线观看 | 亚洲成色777777在线观看影院 | 欧美日韩精品在线观看 | 97精品国产97久久久久久春色 | 免费在线成人av电影 | 91视频国产免费 | 欧美日韩1区 | 欧美在线一二区 | 91黄色视屏 | 色在线免费视频 | 久9在线 | 亚洲免费高清视频 | 四虎影视成人精品国库在线观看 | 国产视频黄 | 中文字幕国内精品 | 久久久久久久久久久久国产精品 | 看片网站黄色 | 久久久久久久久久久精 | 国产拍在线 | 69av视频在线观看 | 摸bbb搡bbb搡bbbb | 色婷婷狠| 九九九电影免费看 | 日韩精品一区二区三区不卡 | 久久久久久久久久福利 | 国产色网 | 欧美一区二区三区在线看 | 97在线视频免费观看 | 欧美另类z0zx | 日韩成人在线一区二区 | 超碰在线最新地址 | 久久精品亚洲一区二区三区观看模式 | 黄色视屏免费在线观看 | 国产成人在线播放 | 久久av观看 | 日本精品视频一区二区 | 伊人狠狠操| 久久黄色a级片 | 久久99热久久99精品 | 成人av直播 | 在线观看理论 | 欧美一级片免费观看 | 亚洲爽爽网 | 草久久久久久 | 亚洲国产精品影院 | 亚洲精品国产麻豆 | 99视频精品免费观看, | 91av电影网 | 午夜在线观看影院 | 97综合在线 | 精品资源在线 | 一二区av| 在线观看视频一区二区 | 在线高清av| 亚洲综合色播 | 狠狠五月婷婷 | 日韩午夜大片 | 在线看成人av | 久久久影片 | 中文字幕亚洲不卡 | 成人av一级片 | 91亚·色 | 天天干天天天天 | 热久久免费视频 | 久精品视频免费观看2 | 亚洲精品一区二区三区在线观看 | 亚洲男男gaygayxxxgv | 韩国三级av在线 | 亚洲第五色综合网 | 97人人艹 | 精品国产一区二区三区久久久久久 | 五月丁色 | 国产高清在线一区 | 97超碰资源网 | 一级国产视频 | 亚洲一区久久久 | 欧美日韩国产一二三区 | 免费福利小视频 | 久久综合久久综合这里只有精品 | 精品久久久99| 欧美日韩xxxxx | 在线精品视频免费播放 | 亚洲天天综合网 | 国产97在线播放 | 国产高清绿奴videos | 日韩不卡高清 | 91日韩在线视频 | 天天干天天操天天做 | 在线影视 一区 二区 三区 | 精品视频一区在线 | 97精品国产97久久久久久免费 | 国产特级毛片aaaaaa | 久久九九久久 | 国产成人精品在线 | 日韩在线观看你懂的 | 国产一区二区在线免费观看 | 欧美一级日韩三级 | 亚洲欧美视频一区二区三区 | 亚洲做受高潮欧美裸体 | 亚洲美女精品 | 热久久免费视频精品 | 韩日视频在线 | 又黄又爽又色无遮挡免费 | 国内视频1区 | 日韩在线观看中文字幕 | 91视频在线免费下载 | 国产精品久久久久久久久蜜臀 | 国产一区二区三区免费在线观看 | 久久视频在线观看免费 | 免费福利在线观看 | 国产在线欧美在线 | 午夜成人免费影院 | 日韩欧美成人网 | 国产999在线| 99精品视频在线看 | 亚洲综合五月 | 国产专区在线 | 欧美九九视频 | 日韩sese | 天天色天天干天天 | 91成人小视频 | 免费av网址大全 | 香蕉久草 | 一区二区三区免费在线观看视频 | 婷婷在线观看视频 | 九九视频免费在线观看 | 91av视频播放 | 午夜在线观看一区 | 成人av av在线| 人人爽人人爽人人 | 在线观看91精品视频 | 欧美人操人| 特级免费毛片 | a久久免费视频 | 亚洲国产日韩一区 | 日韩www在线 | 国产精品毛片网 | 中文字幕在线观看网址 | 99热这里只有精品1 av中文字幕日韩 | 91在线文字幕 | 久久夜色精品国产欧美乱 | 久久在线观看 | 碰超人人 | 在线成人看片 | 在线精品视频在线观看高清 | 激情五月婷婷综合网 | 色综合 久久精品 | 麻豆综合网 | 国产精品18久久久久久不卡孕妇 | 国产视频日本 | 精品国产亚洲日本 | 亚洲高清91| 久久久久久美女 | 91av在线视频免费观看 | 亚洲欧美999 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 一区二区三区在线视频111 | 久久久久久高清 | 国产一区国产二区在线观看 | 色爱区综合激月婷婷 | 久久免费视频在线观看6 | 精品国模一区二区三区 | www久久com| 永久黄网站色视频免费观看w | 91激情视频在线播放 | 国内精品久久久久久久久久清纯 | 婷婷色综 | 色婷婷久久一区二区 | 国产黄在线免费观看 | 日韩成人免费在线电影 | 亚洲国产成人在线播放 | www.狠狠插.com | 久草精品在线播放 | 一区二区三区在线视频观看58 | 中文av网| 欧美黑人性猛交 | 国产精久久久 | 婷婷电影在线观看 | 国产精品一区在线观看你懂的 | 日本字幕网 | 欧美日韩视频在线观看免费 | 日本中文字幕观看 | 三级黄色网址 | 婷婷网五月天 | 国产精品视频999 | 国产成人精品久久久久 | 日日操天天操狠狠操 | 日本中文在线 | 色婷婷狠狠五月综合天色拍 | 国产精品网站一区二区三区 | 国产一区在线免费 | 免费黄在线观看 | 奇米影视8888在线观看大全免费 | 亚洲精品美女视频 | aav在线| 日韩久久精品 | 热久久视久久精品18亚洲精品 | 成人网444ppp | 欧美成亚洲| 国产成人久久久77777 | 久久久综合香蕉尹人综合网 | 免费69视频 | 91一区啪爱嗯打偷拍欧美 | 欧美激情另类文学 | 性日韩欧美在线视频 | 午夜精品一区二区三区在线播放 | 热久久99这里有精品 | 探花视频在线观看 | 国产精品热视频 | 国产字幕在线播放 | 麻豆视频国产精品 | 久久亚洲影视 | 在线观看视频黄色 | 在线观看色网 | 日韩av一卡二卡三卡 | 在线精品视频免费观看 | 中文字幕av免费 | 中文字幕网站 | 成年人视频免费在线 | 中文字幕亚洲欧美 | 国产18精品乱码免费看 | 天天综合网 天天 | 最近免费中文字幕mv在线视频3 | 免费电影一区二区三区 | 国产91在线免费视频 | 久久成人一区 | 999国产精品视频 | 国产日韩欧美在线看 | 三级av在线免费观看 | 亚洲人成精品久久久久 | 五月婷网站| 五月天激情视频 | 国产在线探花 | 成人免费观看电影 | 亚洲精品免费在线播放 | 91亚洲精品在线观看 | av观看免费在线 | 久久不射电影院 | 久久网址 | 在线视频欧美日韩 | 色婷婷婷 | 亚洲精品在线网站 | 波多野结衣电影一区 | 天天操网站 | 久草视频在线资源 | 一级片免费观看 | 久久精品男人的天堂 | 亚洲欧美999 | 男女激情免费网站 | 97精品国产aⅴ | 激情影音 | 亚洲精品综合一二三区在线观看 | 超碰在线97国产 | 国产香蕉视频在线观看 | 日韩在线视频观看免费 | 国产精品久久久久四虎 | 青青草视频精品 | 日日夜夜免费精品视频 | 精品国产成人在线 | 国产色婷婷精品综合在线手机播放 | 伊人丁香 | 日韩乱码中文字幕 | 色天堂在线视频 | 日本在线精品视频 | 欧美一区二区三区在线看 | 欧美一级性 | 午夜影院三级 | 在线免费精品视频 | 国产精品99久久久久久人免费 | 欧美激情精品久久久久久免费印度 | 在线看av的网址 | 岛国精品一区二区 | 人人草在线观看 | 又爽又黄又刺激的视频 | 国产精品一区二区av影院萌芽 | 日韩在线网址 | 亚洲精品在线观看不卡 | 91在线免费视频 | 免费精品在线视频 | 91丨九色丨91啦蝌蚪老版 | 国际精品久久久 | 中国一级片在线 | 蜜臀91丨九色丨蝌蚪老版 | 久久精精品 | 麻豆视频在线免费看 | www.com久久 | 久久久久久久久久国产精品 | 色婷婷激情网 | 日韩视频在线不卡 | 国产精品中文字幕在线播放 | av在线电影网站 | 日日操日日 | 久久免费视频8 | 亚洲资源一区 | 成人午夜影院 | 操操日日 | 97精品一区 | 丁香激情网| 不卡中文字幕在线 | 国产精品短视频 | 97视频在线观看成人 | 色婷婷视频在线 | 天天操偷偷干 | 亚洲乱码精品 | 日韩一区二区免费在线观看 | 国产一区二区在线免费观看 | 免费在线观看av网站 | 日韩精品欧美视频 | 免费视频97 | 日韩精品中文字幕在线播放 | 国产福利av在线 | 奇米网777| 天天操天天能 | 成av人电影| 久久国产影视 | 69精品人人人人 | 免费的黄色的网站 | 婷婷在线色 | www久久| 玖玖在线观看视频 | 麻豆91视频 | 日本三级在线观看中文字 | 日韩av免费一区二区 | 国产成人精品久久 | 亚洲天堂网视频在线观看 | 二区三区在线视频 | 久久久精品亚洲 | 国产免码va在线观看免费 | 国产一级黄大片 | 国产午夜三级一二三区 | 一区二区精品在线视频 | 女人魂免费观看 | 91久草视频 | 久久免费观看少妇a级毛片 久久久久成人免费 | 国产精品久久久久久久99 | 亚洲精品456在线播放 | 在线观看岛国片 | 手机看片久久 | av线上看 | 成人h视频| 精品五月天 | av黄色亚洲 | 亚洲最大在线视频 | 日韩成人高清在线 | 99久久er热在这里只有精品66 | 午夜在线免费视频 | 中文字幕人成乱码在线观看 | 国产日韩在线播放 | 日韩动漫免费观看高清完整版在线观看 | 黄色三级网站在线观看 | 高潮久久久 | 亚洲综合精品在线 | 在线免费观看国产黄色 |