精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值

系統(tǒng) OpenHarmony
Burn Size就是管控擦除的flash長度的,所以一個問題的解決辦法就是:每次燒錄的自己指定一個BurnSize比如可以跟固件的FileSize一致。

??想了解更多關(guān)于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??

1、前言

熟悉我的朋友會知道,我是一個追求新奇而且做事情比較極致的人,我所追求的不是完美,而是探索過程那一種酣暢淋漓的快感,沉迷于那種思維的鍛煉,比如前面這篇:由一個編譯參數(shù)引發(fā)的gn構(gòu)建依賴圖譜查詢,這次我又碰到一個感興趣的東西了,然后一發(fā)不可收拾,等研究結(jié)束一天就那么過去了。那么這次又是碰到什么讓我值得探索的東西,且看后文。

2、Hi3861的Flash讀寫

眾所周知,在Hi3861芯片里面是支持flash讀寫的,相應(yīng)的api長這樣:

"file://base/iothardware/peripheral/interfaces/inner_api/iot_flash.h"
unsigned int IoTFlashRead(unsigned int flashOffset, unsigned int size, unsigned char *ramData);
unsigned int IoTFlashWrite(unsigned int flashOffset, unsigned int size,
const unsigned char *ramData, unsigned char doErase);

那么使用這樣的接口很容易就做出來一個簡單的存取flash的demo,比如這樣:

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include "ohos_init.h"
#include "cmsis_os2.h"
#include "iot_flash.h"
#include "iot_errno.h"
/**************測試flash讀寫**************/
static void in_flash_test(void)
{
uint8_t w_buf[] = {0x01,0x02,0x03,0x04,0x05};
uint8_t r_buf[100] = {0};
//寫入數(shù)據(jù)
IoTFlashWrite(0x1fb000, 5, (uint8_t *)buf, TRUE);
//讀取數(shù)據(jù)
IoTFlashRead(0x1fb000, 100, (uint8_t *)r_buf);
for(int i=0;i<100;i++)
{
printf("%02x ",r_buf[i]);
}
}

APP_FEATURE_INIT(in_flash_test);

這樣的程序就能實現(xiàn)寫入flash和讀取flash內(nèi)容,那么此時問題就出現(xiàn)了

  • 這樣寫入的數(shù)據(jù)重新燒錄固件就不見了,在平時調(diào)試的時候,或者假如產(chǎn)品返廠維修的時候就會丟失數(shù)據(jù),這顯然是不行的
  • 在產(chǎn)品生產(chǎn)的時候,往往要些一些數(shù)據(jù)進行產(chǎn)測或者置入一些SN碼等等內(nèi)容,或者單純就是有一份內(nèi)容想要提前寫到flash里讓系統(tǒng)一開機就讀取應(yīng)該怎么辦?
    現(xiàn)在首先來解決這樣兩個問題。

3、嘗試利用Hiburn燒錄工具解決第一個問題

打開Hiburn軟件,仔細觀察Hiburn的界面,會發(fā)現(xiàn)這樣一些內(nèi)容:

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

想起來有一個HiBurn軟件的使用手冊,結(jié)果在電腦里面翻箱倒柜的真的被我找出來到了,馬上查閱數(shù)據(jù)手冊(手冊放在下載附件內(nèi)):

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

Burn Size就是管控擦除的flash長度的,所以一個問題的解決辦法就是:每次燒錄的自己指定一個BurnSize比如可以跟固件的FileSize一致,如下:

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

但是實際效果發(fā)現(xiàn)此種方法卻不行,及時手動改了BurnSize,最后在燒錄的時候還會被強制恢復(fù)成,2097152,這個值其實就是Hi3861的Flash大小(2M),所以此方法失敗。

最后經(jīng)過一番摸索,也沒找到有什么辦法,所以第一個問題暫時就先放一邊吧。

4.嘗試利用Hiburn燒錄工具解決第二個問題

設(shè)想如下一個場景:我的設(shè)備開機的時候,需要讀取一傳SN碼,然后利用SN碼去物聯(lián)網(wǎng)平臺去注冊或者登錄設(shè)備。

那么要實現(xiàn)這樣的功能,有一種方法就是提前在產(chǎn)線燒錄階段將SN等信息燒錄到芯片內(nèi)部,這里我們再次使用官方的HiBurn工具,在手冊中有這樣一句話:

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

這里的參數(shù)文件暫時還不知道是什么意思,根據(jù)以往個嵌入式開發(fā)經(jīng)驗,這里我暫且理解成一個文本文件吧,所以這里制作一個測試文件:

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

將這樣的文件跟固件文件一起放在Biburn軟件里,固件端的代碼如下:

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include "ohos_init.h"
#include "cmsis_os2.h"
#include "iot_flash.h"
#include "iot_errno.h"
/**************測試flash讀寫**************/
static void in_flash_test(void)
{
uint8_t r_buf[100] = {0};
//讀取數(shù)據(jù)
int ret =IoTFlashRead(0x1fb000, 100, (uint8_t *)r_buf);
printf("==>read ret = %d",ret);
for(int i=0;i<100;i++)
{
printf("%02x ",r_buf[i]);
}
}
APP_FEATURE_INIT(in_flash_test);

然后需要設(shè)置test.txt文件燒錄地址和大小,另外設(shè)置燒錄文件類型為2,如下(注意此種方法需要兩次點擊Select File按鈕):

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

這樣執(zhí)行燒錄的時候最后可以看到這樣的日志:

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

這樣就完成了,串口日志看一下:

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

因為是按%02x方式打印的,所以是ascii的二進制形式,對比一下源文件就可以知道讀出的就是剛剛寫入的內(nèi)容。

到這里第二個問題算是解決成功。

5、事情并沒有完結(jié)

這里如果只想解決第二個問題,問題就已經(jīng)完事了,然而這里我又產(chǎn)生了新的思考,用這樣的方式燒錄固件太繁瑣,有沒有一種自動化的方式呢?

這里我就回想起來,Devco Tools可以使用命令行的方式來下載固件,看一看是怎么實現(xiàn)的,然后下載了新版的Devco Tools,按照以往經(jīng)驗不去執(zhí)行安裝,直接解壓出來,卻沒有發(fā)現(xiàn)HiBurn.exe軟件,然后沒有思考為何沒有HiBurn軟件了,直接去下載舊版的Devco Tools,找到了那個Birun的腳本文件,大概這樣:

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

這里是用命令行執(zhí)行Hiburn.exe,然后這里有一些參數(shù),查看文檔:

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)


這里,用一個Demo的指令下載一次固件看看,結(jié)果不出意外的成功了。

但是有一個問題,這樣確實可以自動化下載固件,但是額外的文件呢?

可以看到Hiburn.exe文檔里面沒有說有燒錄額外的文件的說明,此時有一種想法:有沒有可能是軟件里面實現(xiàn)了但是沒在文檔里寫出來呢?

6、查看Hiburn的"源碼"

因為Hiburn軟件是直接發(fā)布的一個exe文件,所以我們是沒有源碼的,但是用一些技術(shù)手段可以看到源碼,那就是用16進制編輯器查看,比如我用的Sublime Txt 4安裝Hex Viewer,把HiBurn.exe文件導(dǎo)入進來,是這樣的界面:

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

這東西看起來沒有用啊?

那只是你的誤解,在我這里,哪怕是一個逗號,一個字母都是有用的.根據(jù)手冊得知,指令用了com.bin等這樣的字段,那么搜索到這個地方就可以查看到是不是有相關(guān)提示,一樣還真搜到了:

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

結(jié)果比較失望,發(fā)現(xiàn)竟然沒有額外的指令支持了,所以這種方失敗。

7、新版的Devco Tools為什么沒有Hiburn軟件了

回到前面那里,在新版的Devco Tools并沒有發(fā)現(xiàn)HiBurn.exe這個程序了,但是依然能夠?qū)崿F(xiàn)下載Hi3861的固件燒錄,這是怎么回事了,一起來探索這件事.

一番探索,結(jié)果發(fā)現(xiàn),新版的Devco Tools使用一個新的方式來下載固件,就是這個hiburn.jar:

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

點擊了這個連接之后,下載得到一個壓縮包,經(jīng)過層層解壓,終于得到hiburn.jar文件,然后找到一個文檔:

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

jar文件需要一個java環(huán)境才能執(zhí)行,所幸的是壓縮包內(nèi)自帶了一個jre環(huán)境,所以制作一個這樣的指令就可以燒錄固件了:

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

8、使用Hiburn.jar如何下載附加的文件?

使用hiburn.jar --help查看一下所支持的指令:

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

看了一下,還是沒有找到如何下載額外flash文件的方式,這時候突然想到,會不會仍然是文檔和手冊沒寫,而實際上產(chǎn)品實現(xiàn)了呢,看了這里你可能會想,再用16進制編輯器看內(nèi)容唄,哈哈,錯啦!

因為我們這次是用的jar文件,我們就需要反編譯jar文件,這里教大家一個簡單的方式,把jar文件用解壓軟件解壓,然后再用vscode來打開文件夾,安裝Decompile擴展:

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

在打開的.class文件上右鍵,選擇decompile,就可以出現(xiàn)反編譯的java文件了:

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

打開這個文件一看,有一個指令寫了:

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

看來是支持按地址下載的方式的,看起來好像跟之前的hiburn.exe里面下載文件的方式比較像,就試試看:

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

直接就成功了,這肯定有問題,然后一邊查看源碼,一邊又試了很多方法:

#創(chuàng)作者激勵# 記一次失敗的探索經(jīng)歷,失敗不可怕,過程有價值-開源基礎(chǔ)軟件社區(qū)

可以看到,這種方式都不行。

所以,結(jié)論就是這種方式也是失敗。

9、總結(jié)

寫了這么多,總結(jié)起來就是:一次失敗的探索經(jīng)歷,但是經(jīng)過這次失敗的經(jīng)歷我想到了幾點:

  • 都說要國產(chǎn)芯片崛起,真正要國產(chǎn)崛起不只是把芯片做出來,而是也要用心做出好用的腳手架和上下游工具,包括要設(shè)想到各種量產(chǎn)啊,測試的場景。
  • 根據(jù)之前的探索Hi3861芯片只能做一點無狀態(tài)的產(chǎn)品,或者當一個無線網(wǎng)絡(luò)使用,這樣的flash管理做不了什么高級的產(chǎn)品了。
  • 希望官方看到這個帖子之后能夠思考一下看能否把我的這幾個需求解決掉,可以選擇性燒錄固件的地址和提供額外燒錄flash文件的自動化方式。
    好了,今天的分享就到這里,希望能對大家有用。

文章相關(guān)附件可以點擊下面的原文鏈接前往下載:

??https://ost.51cto.com/resource/2671。??

??想了解更多關(guān)于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??

責任編輯:jianghua 來源: 51CTO 開源基礎(chǔ)軟件社區(qū)
相關(guān)推薦

2011-02-22 09:29:23

jQueryJavaScript

2013-04-01 10:27:37

程序員失業(yè)

2013-01-17 10:31:13

JavaScriptWeb開發(fā)firebug

2021-01-22 05:35:19

Lvm模塊Multipath

2019-09-11 08:22:57

MySQL數(shù)據(jù)庫遠程登錄

2013-04-02 14:27:02

架構(gòu)架構(gòu)評審

2020-11-23 07:13:13

Nodejs源碼

2023-10-10 12:05:45

2019-08-26 09:50:09

2017-12-19 14:00:16

數(shù)據(jù)庫MySQL死鎖排查

2012-08-28 09:21:59

Ajax查錯經(jīng)歷Web

2018-12-06 16:25:39

數(shù)據(jù)庫服務(wù)器線程池

2020-02-10 10:15:31

技術(shù)研發(fā)指標

2021-11-23 21:21:07

線上排查服務(wù)

2021-08-19 09:50:53

Java內(nèi)存泄漏

2021-02-01 09:00:34

Ceph octopu集群運維

2009-10-10 15:37:00

CCNA考試失敗經(jīng)歷CCNA

2025-03-17 10:01:07

2023-03-29 09:36:32

2021-12-06 19:29:17

LRU內(nèi)存算法
點贊
收藏

51CTO技術(shù)棧公眾號

国产v综合v亚洲欧| 欧美 日韩 国产 一区| 色婷婷av一区| 一区二区三区av在线| 国产乱码久久久| 国产精品二区影院| 国产视频精品va久久久久久| 男女无套免费视频网站动漫| caoporm免费视频在线| 成人一区二区三区视频在线观看| 69精品小视频| 永久av免费网站| 麻豆一区一区三区四区| 在线免费观看视频一区| 黑人巨茎大战欧美白妇 | 欧美绝品在线观看成人午夜影视| 中国女人做爰视频| 免费福利在线视频| 国产福利精品一区二区| 国产成人avxxxxx在线看| 午夜成人亚洲理伦片在线观看| 都市激情久久| 欧美日韩国产精选| 亚洲色欲综合一区二区三区| 国产剧情在线| 国产日韩欧美麻豆| 高清视频在线观看一区| 在线视频你懂得| 一区二区毛片| 久久99久久99精品免观看粉嫩| 国产精品20p| 精品国产乱子伦一区二区| 欧美美女网站色| 黄色一级一级片| 欧美性受ⅹ╳╳╳黑人a性爽| 国产精品丝袜久久久久久app| 精品免费日产一区一区三区免费| 国产肥老妇视频| 日韩高清不卡一区| 热久久99这里有精品| 九九视频在线观看| 亚洲字幕久久| 丝袜亚洲欧美日韩综合| 国产午夜在线一区二区三区| 国产高清日韩| 欧美精品 国产精品| 日av中文字幕| 自拍偷自拍亚洲精品被多人伦好爽| 亚洲国产精品精华液网站 | 亚洲午夜在线| 欧美成人中文字幕在线| 国产wwwwxxxx| 欧美日韩在线网站| 亚洲无限av看| 妺妺窝人体色WWW精品| 日韩美女毛片| 精品中文视频在线| 实拍女处破www免费看| 妖精一区二区三区精品视频| 日韩av在线网站| 少妇一级淫免费观看| jizz性欧美23| 精品福利二区三区| 星空大象在线观看免费播放| 精品一区二区男人吃奶| 日韩av资源在线播放| 久久人人妻人人人人妻性色av| 久久亚洲道色| 国产视频精品自拍| 性欧美一区二区| 日本一区二区免费高清| 色偷偷综合社区| 中文字幕观看av| 中文字幕日韩一区二区不卡| 欧美另类高清videos| 国产一级二级毛片| 中文一区在线| 国产成人福利网站| 一区二区视频网| 国产乱码精品一区二区三区忘忧草| 91夜夜未满十八勿入爽爽影院| 国产极品久久久| 国产成人精品1024| 久久久久久久久久码影片| 免费在线看v| 国产精品色一区二区三区| 在线观看亚洲视频啊啊啊啊| 午夜dj在线观看高清视频完整版| 亚洲一区二区三区在线看| 日韩中文字幕在线视频观看 | 午夜精品一区二区三区电影天堂| 噜噜噜久久亚洲精品国产品麻豆| 久久91导航| 51精品秘密在线观看| 91精品又粗又猛又爽| 伊甸园亚洲一区| 精品久久久999| 一区二区三区免费高清视频| 久久精品首页| 95av在线视频| 日本韩国精品一区二区| 中文字幕一区二区三中文字幕| 17c丨国产丨精品视频| 波多野结衣亚洲| 欧美一区二区在线免费播放| 性欧美成人播放77777| 日韩中文在线电影| 国产69久久精品成人| 亚洲天天综合网| 成人午夜看片网址| 亚洲看片网站| 美女高潮在线观看| 91精品国产综合久久国产大片| 国产黄色三级网站| 91成人影院| 国产成人精品久久二区二区| 亚洲精品一区二区三区不卡| 国产精品国产自产拍在线| 国产一线二线三线女| 国产精品久久久久久妇女| 精品久久久久久久久久久久久久久| 丁香激情五月少妇| 国产日韩亚洲欧美精品| 51成人做爰www免费看网站| 国产黄在线看| 岛国av一区二区| 一本之道在线视频| 欧美色图国产精品| 8050国产精品久久久久久| av加勒比在线| 国产精品全国免费观看高清| 哪个网站能看毛片| 精品国产午夜肉伦伦影院| 欧美xxxx做受欧美.88| 做爰无遮挡三级| 久久综合色之久久综合| www.日本少妇| 亚洲成av人片在线观看www| 中文字幕亚洲字幕| 国产视频1区2区| 99久久婷婷国产| 免费视频爱爱太爽了| 国产视频一区二区在线播放| 爽爽爽爽爽爽爽成人免费观看| 成人免费视频国产免费| 99久久婷婷国产| 午夜免费福利小电影| 99ri日韩精品视频| 欧美激情按摩在线| 亚洲不卡免费视频| 亚洲摸摸操操av| 91丝袜超薄交口足| 亚洲久久久久| 91精品国产一区二区三区动漫 | 国产农村老头老太视频| 国产精品久久久久国产精品日日| 国内自拍视频一区| 国产精品亚洲人成在99www| 欧美综合激情网| 能在线看的av| 91福利精品视频| 天天干天天舔天天操| 日韩专区在线视频| 亚洲成人午夜在线| 日韩一级特黄| 美日韩在线视频| 亚洲成人av综合| 亚洲1区2区3区4区| 给我看免费高清在线观看| 亚洲专区在线| 日韩一本精品| 欧洲亚洲精品久久久久| www.欧美精品| 性生交大片免费看女人按摩| 亚洲成a人v欧美综合天堂| 亚洲成人av免费在线观看| 亚洲综合精品四区| 五月婷婷一区| 欧美久久亚洲| 2019中文字幕在线免费观看| 艳母动漫在线看| 欧美羞羞免费网站| 日本在线一级片| 成人动漫一区二区三区| 成人免费观看毛片| 999国产精品999久久久久久| 99久久国产免费免费| 午夜影视一区二区三区| 中日韩美女免费视频网址在线观看 | 日韩精品视频无播放器在线看| 色婷婷亚洲婷婷| 精品国产国产综合精品| 成人性色生活片| 男人女人黄一级| 欧美日本在线| 欧美日本韩国国产| 国产精品免费精品自在线观看| 久久久噜噜噜久久中文字免| 理论在线观看| 欧美一区二区观看视频| 伦av综合一区| 一区二区三区小说| 精品国产成人亚洲午夜福利| 国产美女一区二区三区| 成人三级视频在线播放 | 91老师片黄在线观看| 性刺激的欧美三级视频| 91久久视频| 伊人久久av导航| 日本一区福利在线| 亚洲一区二区三区777| 在线观看特色大片免费视频| 久久人人爽人人爽人人片亚洲 | 波多野结衣中文一区| 国产aaaaa毛片| 亚洲东热激情| 桥本有菜av在线| 免费视频国产一区| 成人激情直播| 日韩专区视频| 国产成人精品综合久久久| 男女在线视频| 另类图片亚洲另类| www.亚洲.com| 亚洲精品v欧美精品v日韩精品| 国产一区二区视频免费观看 | 国产精品污视频| 色婷婷精品久久二区二区蜜臂av | 国内在线观看一区二区三区| 亚洲欧美日韩综合一区| 女人丝袜激情亚洲| 国产一区二区三区黄| 日本一区二区不卡| а√在线中文在线新版| 欧美国产高跟鞋裸体秀xxxhd| 黄色在线播放网站| 在线成人激情视频| 免费成人av电影| 亚洲精品一区久久久久久| 亚洲欧美国产高清va在线播放| 欧美一区二区三区男人的天堂| 国产一级片一区二区| 色婷婷亚洲婷婷| 日日夜夜操视频| 色婷婷综合久久久久中文| 日本在线播放视频| 亚洲第一主播视频| 国产 日韩 欧美 成人| 洋洋成人永久网站入口| 欧美交换国产一区内射| 亚洲免费在线电影| 黄色一级视频免费| 亚洲一区二区三区自拍| 国产 日韩 欧美 成人| 五月综合激情网| 草久久免费视频| 大荫蒂欧美视频另类xxxx| 成人毛片18女人毛片| 懂色aⅴ精品一区二区三区蜜月| 国产精品一区二区6| 精品久久久国产精品999| 日日夜夜综合网| 欧美一a一片一级一片| 欧美成人一区二区视频| 欧美日韩国产综合一区二区三区 | 亚洲人成在线网站| 国产suv精品一区二区| 亚洲精品555| 成人激情在线播放| 777久久精品| 久久人人爽爽人人爽人人片av| 欧美激情在线免费| 少妇免费毛片久久久久久久久| 久久国产精品亚洲人一区二区三区| 亚洲精品一区二区三| 亚洲在线久久| 少妇无码av无码专区在线观看| 校园激情久久| 美女在线视频一区二区| 国产精品亚洲第一区在线暖暖韩国 | 欧美极品影院| 国产日韩精品电影| 亚洲免费一区三区| 欧美福利一区二区三区| 欧美激情欧美| 妞干网视频在线观看| 亚洲一区二区三区高清| 亚洲欧美视频二区| 粉嫩aⅴ一区二区三区四区| 在线 丝袜 欧美 日韩 制服| 日本一区二区三区在线不卡| 极品久久久久久| 欧美日韩亚洲国产一区| 又污又黄的网站| 精品欧美乱码久久久久久| 东凛在线观看| 欧美国产日本在线| 亚洲国产尤物| 成人免费在线看片| 成人综合久久| 久久久久久www| 六月丁香婷婷久久| 粉嫩av懂色av蜜臀av分享| 国产精品日韩精品欧美在线| 日本视频免费在线| 日韩一级高清毛片| 国产一级在线| 欧美精品激情视频| 亚洲成人av观看| 国产精品夜夜夜一区二区三区尤| 精品国产一区探花在线观看| 国产精品久久..4399| 美国av一区二区| 无码人妻aⅴ一区二区三区| 中文字幕综合网| www毛片com| 亚洲国产又黄又爽女人高潮的| 久cao在线| 国产精品久久久久久久av电影| 国产精品毛片av| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 日韩成人激情视频| 在线三级电影| 国产在线拍偷自揄拍精品| 神马久久av| 亚洲人成无码网站久久99热国产| 极品美女销魂一区二区三区| 亚洲性猛交xxxx乱大交| 偷拍与自拍一区| 蜜桃久久一区二区三区| 欧美成年人视频网站| 四虎国产精品成人免费影视| 日本一区视频在线观看免费| 99精品欧美| 97精品人妻一区二区三区蜜桃| 亚洲狼人国产精品| 国产精品久久久久久久久毛片| 一区二区三区亚洲| 免费成人动漫| 麻豆视频成人| 国产视频欧美| 午夜av免费看| 性欧美疯狂xxxxbbbb| 亚洲精品一区二区三区区别 | 日韩脚交footjobhdboots| 成人免费看片网站| 精品成人在线| 五月天丁香社区| 亚洲1区2区3区4区| 天天射天天色天天干| 97视频在线看| 偷窥自拍亚洲色图精选| 北条麻妃69av| 久久久久久电影| 成人一级免费视频| 中文字幕v亚洲ⅴv天堂| 国产精品亚洲成在人线| 中文字幕在线亚洲三区| 久久超级碰视频| 欧美性x x x| 精品久久久久香蕉网| 成人免费图片免费观看| 黑人巨大精品欧美一区二区小视频 | www.日韩在线| 日韩污视频在线观看| 精品亚洲夜色av98在线观看| 亚洲欧美se| 无码免费一区二区三区免费播放| 男人的j进女人的j一区| 午夜国产小视频| 日韩你懂的在线观看| 白浆视频在线观看| 欧美一区二区三区精美影视 | ass极品水嫩小美女ass| 亚洲自拍另类综合| 亚洲欧美综合在线观看| 国产精品都在这里| 欧美大片一区| 久久久久久久久免费看无码 | 久久久久国产一区二区三区| 国产精品乱战久久久| 亚洲性生活网站| 亚洲欧美国产77777| 蜜臀久久久久久999| 国产精品福利在线观看| 国产精品久久久久久影院8一贰佰| 精品人妻一区二区乱码| 欧美午夜精品久久久久久久| 午夜不卡视频| 国产精品美女久久久久av福利| 免费在线观看成人av| 黄色录像一级片| 亚洲国产天堂久久综合网| 亚洲国产尤物| 欧美成人高潮一二区在线看| 欧美国产精品一区| 精品人妻一区二区三区日产乱码| 欧洲亚洲在线视频| 一区二区电影| 中文字幕网站在线观看|