日本高清在线一区二区三区_精品一区二区三区无码视频_久久精品人人做人人爽老司机 _国产精品爆乳奶水无码视频_亚洲欧洲无码精品ⅤA_欧美人妻精品一区二区三区_精品人妻A∨一区二区夫上司犯_无码精品人妻一区二区三区漫画 _欧美高清VIVO最新

您現(xiàn)在的位置: 通信界 >> 接入系統(tǒng) >> 技術(shù)正文  
 
基于uClinux的GPSOne/GPS雙定位信息接收[圖]
[ 通信界 / 佚名 / www.doudouqiu.com / 2012/3/25 10:57:53 ]
 

摘要:闡述uClinux串口編程的基本方法;簡要介紹操作系統(tǒng)的幾種I/O模型,特別對基于select的I/O復用模型在監(jiān)聽多個設備時的適用性進行較詳細的分析;比較多個串口下使用輪詢方法和使用select機制處理的差別;結(jié)合GPSOne與GPS雙定位導航系統(tǒng)的實例,給出雙串口定位信息接收的軟件實現(xiàn)方法。

GPS是當前在導航系統(tǒng)中應用最廣泛的定位技術(shù)之一,但GPS也有其自身的不足。例如,當GPS終端在建筑密集的地方或在高架橋底下等惡劣的地理位置時,定位信號比較容易丟失,往往難以獲取有效的定位信息。由美國高通公司開發(fā)的GPSOne定位模塊,提供的定位信號是基于網(wǎng)絡與蜂窩的定位技術(shù)。即使在衛(wèi)星信號不好的情況下,只要存在聯(lián)通的網(wǎng)絡信號,利用蜂窩定位技術(shù),就可以較容易地獲得定位信號。此信號可作為GPS信號丟失情況下的一種補償信號。

GPSOne是傳統(tǒng)GPS定位技術(shù)與CDMA網(wǎng)絡技術(shù)巧妙結(jié)合的混合型定位技術(shù),即GPSOne=AGPS+AFLT+CellID。它是第一種可以在室內(nèi)穩(wěn)定工作的基于GPS技術(shù)的解決方案,是唯一商用的GPS定位解決方案,同時也是目前世界上最經(jīng)濟有效的集成型無線GPS解決方案。利用GPSOne能夠彌補GPS自身不足的這一特點,本導航系統(tǒng)的定位信息獲取模塊采用GPS和GPSOne雙定位方案,以實現(xiàn)更精確、可靠的定位。該定位信息獲取模塊的硬件架構(gòu)是ARM+GPS+GPSOne;CPU采用Philips公司LP系列的LPC2210的ARM7芯片,操作系統(tǒng)采用uClinux。本系統(tǒng)獲取定位信息的關鍵,在于編寫好串口通信程序,從而更好地實時接收和處理當前的位置信息。由于系統(tǒng)功能較為復雜,需要實現(xiàn)GUI界面交互、定位、報警、數(shù)據(jù)庫查詢、語音提示等多項功能,故對串口數(shù)據(jù)的接收,利用I/O復用機制進行處理更利于系統(tǒng)實現(xiàn)和管理。

1  uClinux串口編程操作方法

在Linux中,設備分為3類:字符設備、塊設備和網(wǎng)絡設備。uClinux用設備文件表示大部分I/O設備。文件系統(tǒng)提供了統(tǒng)一的接口來訪問一般意義上的文件和設備文件。

系統(tǒng)串口COM1與COM2,分別對應uClinux系統(tǒng)的/dev/ttyS0、/dev/ttyS1兩個串口設備文件。串口屬于字符型設備,對串口的編程也就是對相應文件進行讀/寫、控制等操作。串口編程的基本步驟是:先打開串口,設置串口屬性,然后進行收發(fā)數(shù)據(jù),最后關閉串口。

(1) 打開串口

通過使用標準的文件打開函數(shù)open,達到訪問串口設備驅(qū)動的目的。例如,以讀寫的方式打開串口1,可用下面的方法實現(xiàn):

fd = open("/dev/ttyS0", O_RDWR);

(2) 設置串口屬性

主要是設定結(jié)構(gòu)體termios各成員的值。基本設置包括:波特率、數(shù)據(jù)位、校驗位、停止位、輸入和輸出模式等。一般在設置時,先獲取系統(tǒng)已有的串口屬性,并在它的基礎上進行修改。另外,設置時要用到系統(tǒng)預定義的宏。

(結(jié)合實例的說明略。——編者注)

(3) 收發(fā)數(shù)據(jù)

uClinux下串口發(fā)送和接收數(shù)據(jù),通過使用文件操作中的read和write的方法來實現(xiàn)。例如:

write(fd, buffer ,Length);

read(fd, buffer ,Length);

(4) 關閉串口

關閉串口只須關閉已打開的串口文件描述符,如close(fd) ;

2  常用的幾種I/O模型

通常在操作I/O時,會用到下面幾種模型之一:阻塞型I/O、非阻塞型I/O和復用型I/O。下面以讀取串口數(shù)據(jù)為例,簡要說明它們的基本工作原理和特點。

2.1  阻塞型I/O

顧名思義,它以阻塞方式操作I/O,如圖1所示。若一個進程以阻塞方式調(diào)用read函數(shù)讀取串口數(shù)據(jù),則該進程會一直睡眠在read系統(tǒng)調(diào)用上。此時系統(tǒng)內(nèi)核會一直等待數(shù)據(jù),直到串口有數(shù)據(jù)到達為止。當串口數(shù)據(jù)準備好后,內(nèi)核就把數(shù)據(jù)從內(nèi)核拷貝至用戶空間;而當數(shù)據(jù)拷貝完成后,才喚醒串口讀取進程,通知它讀取數(shù)據(jù)報。

圖1  阻塞I/O模型

2.2  非阻塞I/O

圖2中,在非阻塞I/O模型下,I/O操作是即時完成的。當進程調(diào)用read函數(shù)時,設置了O_NONBLOCK標志,那么即使串口沒有數(shù)據(jù)可讀,read函數(shù)也會立即返回。此時其返回值為EAGAIN,表明串口數(shù)據(jù)未就緒。如果串口有數(shù)據(jù)可讀,則read函數(shù)會讀取該數(shù)據(jù),并返回所讀數(shù)據(jù)的長度。通常輪詢I/O的方法就是采用這種模型來讀取串口數(shù)據(jù)的,此時進程必須通過反復調(diào)用來檢測是否有數(shù)據(jù)可讀。如果輪詢頻率過低,則容易丟失數(shù)據(jù);輪詢頻率過高,則占用太多處理器的處理周期。

圖2  非阻塞I/O模型

2.3  I/O復用

上述兩種I/O模型,是最常用的兩種操作I/O的方式;但在面向較復雜、需要處理多個I/O的系統(tǒng)時,這兩種模型存在著不足之處。例如:在應用進程中需要對多個I/O設備進行監(jiān)聽,當某個設備可讀或可寫時,進程能馬上得知,并進行相關處理。這時若采用阻塞方式操作I/O,則進程會阻塞在某個設備的I/O讀寫操作上而不能適用于這種情況;若采用非阻塞方式,則往往需要定時或循環(huán)地探測所有設備,才作相應處理,這種作法相當耗費系統(tǒng)中央處理器的執(zhí)行周期。可見,上述的兩個I/O模型都不能滿足這類應用,故此需要引入一種特別的I/O處理機制,即I/O復用。

所謂I/O復用,是指當一個或多個I/O條件(可讀、能寫或出現(xiàn)異常)滿足時,進程能立即知道,從而正確并高效地對它們進行處理。

在uClinux下,系統(tǒng)提供select函數(shù)和poll函數(shù),用來支持I/O復用的實現(xiàn)。如圖3所示,若使用select的系統(tǒng)調(diào)用來查詢是否有數(shù)據(jù)可讀時,進程是在等待多個I/O描述接口的任一個變?yōu)榭勺x,但此期間并不阻塞進程。當有數(shù)據(jù)報已準備好時,返回可讀條件,并通知進程再次進行系統(tǒng)調(diào)用準備讀取相應的I/O數(shù)據(jù)。此時內(nèi)核就開始拷貝準備好的數(shù)據(jù)至用戶空間,并返回指示進程處理數(shù)據(jù)報。

圖3  I/O復用模型

與上面提及的兩種I/O模型不同的是:在這個處理過程中,使用了兩次系統(tǒng)調(diào)用來達到讀取數(shù)據(jù)的目的。雖然兩次系統(tǒng)調(diào)用的開銷似乎更大,但它的最大好處在于能同時等待多個描述符準備好。因此select調(diào)用功能更多地是借助了內(nèi)核來監(jiān)聽I/O設備描述符的。

下面具體介紹select函數(shù)的功能及應用。

3  uClinux中基于select的I/O復用機制和工作原理

在系統(tǒng)存在多個輸入或輸出流但不希望其中任一個流被阻塞的場合,經(jīng)常使用復用I/O的方法解決。uClinux中,用戶程序多使用select機制實現(xiàn)I/O復用控制,select函數(shù)允許進程對一個或多個設備文件進行非阻塞的讀或?qū)懖僮鳌?/p>

select的函數(shù)定義于<unistd.h>中,原型如下:

int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);

該函數(shù)允許進程指示內(nèi)核等待多個事件中的任一個發(fā)生,并僅在一個或多個事件發(fā)生或經(jīng)過某指定的時間后才喚醒進程。該函數(shù)的第1個參數(shù)n表示文件描述符集合中最大值再加1;第2個參數(shù)readfds,表示可讀的文件描述符集合,用于查看是否有可讀取數(shù)據(jù);第3個參數(shù)writefds表示可寫的文件描述符集合,用于查看是否能寫入數(shù)據(jù);第4個參數(shù)exceptfds用于異常控制;最后一個參數(shù)timeout決定了select將會阻塞多久才把控制權(quán)移交給調(diào)用它的進程。調(diào)用select之前,必須對此參數(shù)進行初始化。若timeout值為0,則select直接返回0。此時I/O操作沒有等待就立即返回,相當于一種非阻塞I/O的調(diào)用。

在應用中,通常先調(diào)用select查看哪個I/O設備可讀/寫。如果沒有可讀/寫的設備,并且沒有設置超時返回功能,那么進程將阻塞在select調(diào)用上;如果有,則select函數(shù)返回,緊接著可通過測試參數(shù)readfds和writefds來確定哪個I/O設備可讀或能寫,而后以非阻塞方式操作該I/O設備,從而實現(xiàn)期望功能。

在實現(xiàn)select應用的過程中,還會使用到這些select相關接口:

void FD_ZERO(fd_set *fdset);

void FD_SET(int fd, fd_set *fdset);

void FD_CLR(int fd, fd_set *fdset);

int FD_ISSET(int fd, fd_set *fdset);

其中,fd_set表示設備文件描述符集合,fd表示設備文件描述符。FD_ZERO函數(shù)用于清除設備文件描述符集合所有元素;FD_SET函數(shù)用于把某個文件描述符添加至文件描述符集合;FD_CLR函數(shù)用于從文件描述符集合中刪除某個文件描述符;而FD_ISSET用于檢測設備文件描述符集合的某個文件描述符是否有效,有效則表示該位對應的設備有數(shù)據(jù)可讀或可寫。

4  輪詢檢測方法與select方法的比較

4.1  輪詢檢測方法

輪詢檢測方法是指對串口進行非阻塞的讀寫操作。當操作未成功時,讓進程或線程掛起一段時間,然后再使用非阻塞調(diào)用來重新查詢串口是否有可讀/寫數(shù)據(jù)。用此方法,相當于系統(tǒng)不斷地對接收或者發(fā)送操作的執(zhí)行結(jié)果進行探測,直到把數(shù)據(jù)發(fā)出去或者接收完成定量的數(shù)據(jù),才退出此輪詢循環(huán)。而對于接收與發(fā)送不確定哪個時刻會到達的情況,即隨機性比較高的讀/寫操作,采用輪詢方法會造成CPU資源浪費。如果輪詢頻率過低,則會使系統(tǒng)少接收一部分數(shù)據(jù)或接收過慢;反之,則接收方會因為等待太久而不能接收更多新的數(shù)據(jù)。輪詢頻率過高的情況,會讓CPU過度頻繁地查詢串口狀態(tài),造成過多的耗用CPU執(zhí)行周期,降低其利用率。

4.2  select機制能充分利用系統(tǒng)時間的原因

與頻繁調(diào)用非阻塞讀寫函數(shù)來輪詢監(jiān)聽I/O的方法相比, select調(diào)用允許用戶把進程本身掛起來,同時使系統(tǒng)內(nèi)核監(jiān)聽所要求的一組文件描述符的任何活動。只要確認在任何被監(jiān)控的文件描述符上出現(xiàn)活動,select調(diào)用將返回指示該設備文件已經(jīng)準備好的信息。這樣就使進程能相對實時地監(jiān)測到I/O設備上隨機的變化,而不必由進程本身去探測輸入數(shù)據(jù)是否準備好。

5  利用select I/O的機制實現(xiàn)GPS與GPSOne數(shù)據(jù)的接收

本文提出的基于GPS與GPSOne信號的雙定位的解決方案,即對系統(tǒng)兩個串口定位信號的監(jiān)聽與處理,充分利用uClinux下基于Select的I/O復用機制,更利于較復雜系統(tǒng)的控制和管理。

方案實現(xiàn)的程序流程如圖4所示。

圖4  雙定位信息獲取的程序流程

以下代碼為使用Select I/O機制接收GPS信息和GPSOne信息的軟件實現(xiàn):

int Maxfd = fd_gps>fd_gpsOne? fd_gps: fd_gpsOne;

//得到串口描述符中較大的一個

struct timeval tv;//定義超時控制結(jié)構(gòu)

fd_set fds; //文件描述符集合變量

tv.tv_sec = 5;//設定超時值 5 s

tv.tv_usec = 0;

while(1){

//通過GPSOne串口,發(fā)送GPSOne定位請求

Rt = send_port (fd_gpsone, "AT+GPSSTRT\\r", strlen("AT+GPSSTRT\\r");

if (Rt) == -1)

printf("Error happened!");

FD_ZERO (&fds);//初始化文件描述符集合

FD_SET(*fd_gps, &fds);

//設置文件描述符集合的相應位

FD_SET(fd_gpsOne, &fds);

//使用select,讓內(nèi)核開始監(jiān)聽GPSOne和GPS串口設備

fd_sel = select((Maxfd)+1, &fds_gps, NULL, NULL, &tv);

if (fd_sel < 0){

printf("Error happened while receiving gps data.\\n");

}

else if (FD_ISSET(*fd_gps, &fds)){

//若GPS串口設備有數(shù)據(jù)可讀

recv_len = recv_port(fd_gps, buf, 254);

if (recv_len > 0){

memcpy (gps_info, buf, recv_len);

//信息保存到gps_info數(shù)組中

gps_info_process(gps_info);//解析定位信息處理

}

}

else if (FD_ISSET(*fd_gpsOne, &fds)){

//若GPSOne串口設備有數(shù)據(jù)可讀

recv_len = recv_port(*fd_gpsOne, buf, 254);

if (recv_len > 0){

memcpy (gpsOne_info, buf, recv_len);

//信息保存到gpsOne_info數(shù)組中

gpsOne_info_process(gpsOne_info);

//解析定位信息處理

}

}

sleep(1);

}

6  設計總結(jié)

本文詳細說明了串口編程的基本方法和步驟,并提出一種基于select的I/O復用機制處理多個串口信息的方案,同時給出這種方案的具體實現(xiàn)。此方案具有較高的可靠性,保證了多個串口的信息可以很好地被接收和處理,而且不相互干擾,利于系統(tǒng)更好地管理多個文件設備。特別是在數(shù)據(jù)采集和數(shù)據(jù)傳輸領域中,select利用內(nèi)核同時監(jiān)聽多個設備描述符機制,可以被廣泛地應用于嵌入式系統(tǒng)多路I/O采集的設計中。

參考文獻

[1]  Kurt Wall. GNU/Linux編程指南[M].張輝,譯. 北京:清華大學出版社,2005.

[2]  Richard Stevens W. UNIX網(wǎng)絡編程[M]. 第2版. 第1卷·套接口API和X/Open傳輸接口API.北京:清華大學出版社,1998:121131.

[3] 馬忠梅,李善平,康慨,等. ARM&Linux嵌入式系統(tǒng)教程[M].北京:北京航空航天大學出版社,2005:255261.

[4] 周立功.ARM嵌入式系統(tǒng)實驗教程(2).廣州:廣州周立功單片機發(fā)展有限公司,2005:213219.

[5] 鄧滔,徐勇. GPS與嵌入式Linux平臺串行通信研究[J]. 工業(yè)控制計算機,2005,18(1).

 

作者:佚名 合作媒體:不詳 編輯:顧北

 

 

 
 熱點技術(shù)
普通技術(shù) “5G”,真的來了!牛在哪里?
普通技術(shù) 5G,是偽命題嗎?
普通技術(shù) 云視頻會議關鍵技術(shù)淺析
普通技術(shù) 運營商語音能力開放集中管理方案分析
普通技術(shù) 5G網(wǎng)絡商用需要“無憂”心
普通技術(shù) 面向5G應運而生的邊緣計算
普通技術(shù) 簡析5G時代四大關鍵趨勢
普通技術(shù) 國家網(wǎng)信辦就《數(shù)據(jù)安全管理辦法》公開征求意見
普通技術(shù) 《車聯(lián)網(wǎng)(智能網(wǎng)聯(lián)汽車)直連通信使用5905-5925MHz頻段管理規(guī)定(
普通技術(shù) 中興通訊混合云解決方案,滿足5G多元業(yè)務需求
普通技術(shù) 大規(guī)模MIMO將帶來更多無線信道,但也使無線信道易受攻擊
普通技術(shù) 蜂窩車聯(lián)網(wǎng)的標準及關鍵技術(shù)及網(wǎng)絡架構(gòu)的研究
普通技術(shù) 4G與5G融合組網(wǎng)及互操作技術(shù)研究
普通技術(shù) 5G中CU-DU架構(gòu)、設備實現(xiàn)及應用探討
普通技術(shù) 無源光網(wǎng)絡承載5G前傳信號可行性的研究概述
普通技術(shù) 面向5G中傳和回傳網(wǎng)絡承載解決方案
普通技術(shù) 數(shù)據(jù)中心布線系統(tǒng)可靠性探討
普通技術(shù) 家庭互聯(lián)網(wǎng)終端價值研究
普通技術(shù) 鎏信科技CEO劉舟:從連接層構(gòu)建IoT云生態(tài),聚焦CMP是關鍵
普通技術(shù) SCEF引入需求分析及部署應用
  版權(quán)與免責聲明: ① 凡本網(wǎng)注明“合作媒體:通信界”的所有作品,版權(quán)均屬于通信界,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用。已經(jīng)本網(wǎng)授權(quán)使用作品的,應在授權(quán)范圍內(nèi)使用,并注明“來源:通信界”。違反上述聲明者,本網(wǎng)將追究其相關法律責任。 ② 凡本網(wǎng)注明“合作媒體:XXX(非通信界)”的作品,均轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責。 ③ 如因作品內(nèi)容、版權(quán)和其它問題需要同本網(wǎng)聯(lián)系的,請在一月內(nèi)進行。
通信視界
華為余承東:Mate30總體銷量將會超過兩千萬部
趙隨意:媒體融合需積極求變
普通對話 苗圩:建設新一代信息基礎設施 加快制造業(yè)數(shù)字
普通對話 華為余承東:Mate30總體銷量將會超過兩千萬部
普通對話 趙隨意:媒體融合需積極求變
普通對話 韋樂平:5G給光纖、光模塊、WDM光器件帶來新機
普通對話 安筱鵬:工業(yè)互聯(lián)網(wǎng)——通向知識分工2.0之路
普通對話 庫克:蘋果不是壟斷者
普通對話 華為何剛:挑戰(zhàn)越大,成就越大
普通對話 華為董事長梁華:盡管遇到外部壓力,5G在商業(yè)
普通對話 網(wǎng)易董事局主席丁磊:中國正在引領全球消費趨
普通對話 李彥宏:無人乘用車時代即將到來 智能交通前景
普通對話 中國聯(lián)通研究院院長張云勇:雙輪驅(qū)動下,工業(yè)
普通對話 “段子手”楊元慶:人工智能金句頻出,他能否
普通對話 高通任命克里斯蒂安諾·阿蒙為公司總裁
普通對話 保利威視謝曉昉:深耕視頻技術(shù) 助力在線教育
普通對話 九州云副總裁李開:幫助客戶構(gòu)建自己的云平臺
通信前瞻
楊元慶:中國制造高質(zhì)量發(fā)展的未來是智能制造
對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 楊元慶:中國制造高質(zhì)量發(fā)展的未來是智能制造
普通對話 對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 對話倪光南:“中國芯”突圍要發(fā)揮綜合優(yōu)勢
普通對話 黃宇紅:5G給運營商帶來新價值
普通對話 雷軍:小米所有OLED屏幕手機均已支持息屏顯示
普通對話 馬云:我挑戰(zhàn)失敗心服口服,他們才是雙11背后
普通對話 2018年大數(shù)據(jù)產(chǎn)業(yè)發(fā)展試點示范項目名單出爐 2
普通對話 陳志剛:提速又降費,中國移動的兩面精彩
普通對話 專訪華為終端何剛:第三代nova已成為爭奪全球
普通對話 中國普天陶雄強:物聯(lián)網(wǎng)等新經(jīng)濟是最大機遇
普通對話 人人車李健:今年發(fā)力金融 拓展汽車后市場
普通對話 華為萬飚:三代出貴族,PC產(chǎn)品已走在正確道路
普通對話 共享退潮單車入冬 智享單車卻走向盈利
普通對話 Achronix發(fā)布新品單元塊 推動eFPGA升級
普通對話 金柚網(wǎng)COO邱燕:天吳系統(tǒng)2.0真正形成了社保管
麻豆果冻传媒新剧国产短视频| 无码人妻AⅤ一区二区三区玉蒲团 无码人妻AⅤ一区二区三区用会员 | 隔壁邻居是巨爆乳寡妇| 亚洲AV中文无码乱人伦APP| 浪潮AV激情高潮国产蜜臀| 中字年轻漂亮的儿媳BD| 久久精品人妻中文系列葵司 | 亚洲欧美日韩国产成人精品影院 | 免费A级毛片无码免费视频APP| 亚洲AV午夜精品一区二区三区| 精品 日韩 国产 欧美 视频 | 人妻人人澡人人添人人爽冫 一 | 欧美日韩久久中文字幕| 国产精品99久久99久久久动漫| 亚洲国产丝袜精品一区| 欧美ZC0O人与善交的最新章节| 精品无人区乱码1区2区3区在线| 在线无码一区二区| 人妻妺妺窝人体色777777| 果冻传媒免费观看4399飘雪| 一区二区狠狠色丁香久久婷婷| 搡老女人老91妇女老熟女oo| 免费无码又黄又爽又刺激 | 亚洲AV无码乱码在线观看牲色| 蜜乳AV一区二区三区| 国产成人久久精品二区三区小说| 亚洲人JIZZ日本人| 欧洲熟妇色XXXXⅩ欧美老妇天| 国产色婷婷精品综合在线| 白又丰满大屁股BBBBB| 在线天堂おっさんとわたし| 性无码专区一色吊丝中文字幕| 日本适合十八岁以上的护肤品一 | 在厨房我撕开岳的丁字裤| 无码AⅤ精品一区二区三区| 男孩子都会夹住女孩子头发| 黑人与中国娇小美女AV在线 | 国产成人精品亚洲日本语言| EEUSS影院在线观看| 一本大道色卡1卡2卡3乱码| 午夜成人理论无码电影在线播放| 欧美亚洲国产成人一区二区三区| 久久精品高清一区二区三区| 国产美女被遭强高潮网站免费 | 成人精品一区二区三区在线观看| 最新 国产 精品 精品 视频 | 中文成人无码精品久久久不卡 | JAPANESEHD无码专区| 成人无码精品一区二区三区亚洲区| 国产精品无码专区在线播放| 蜜芽国产尤物AV尤物在线看| 偷拍精品视频一区二区三区| 又粗又粗又黄又硬又深色的| 国产FREEXXXX性播放麻豆| 久久综合狠狠色综合伊人| 天天躁日日躁狠狠躁一区| 在线无码午夜福利高潮视频| 国产精品麻豆VA在线播放| 女人18毛片A级毛片免费视频| 亚洲 自拍 另类 欧美 综合| 18禁止免费观看试看免费大片| 国产精品无码一区二区三级| 男人躁女人到高潮视频| 亚洲AV无码午夜嘿嘿嘿| 被公侵犯的漂亮人妻中文字幕| 久久97超碰色中文字幕蜜芽| 少妇高潮一区二区三区99| 曰韩无码二三区中文字幕| 国产免费无码一区二区| 人妻巨大乳一二三区麻豆| 亚洲中文字幕一区精品自拍| 国产ZLJZLJZLJZLJ| 欧美交换配乱吟粗大免费看| 亚洲国产无套无码AV电影| 非洲人与性动交CCOO| 蜜桃AV麻豆AV天美AV| 亚洲AV无码乱码在线观看牲色| 东北老女人高潮大喊舒服死了| 久久久久亚洲AV综合仓井空| 希露薇の繁殖计划游戏| 草莓视频APP无限观看| 久久香蕉国产线看观看怡红院妓院 | 国产偷国产偷亚洲清高孕妇| 日本少妇三级HD激情在线观看| 征服丰满人妻老师| 黑料吃瓜网998.SU永久有效 | 久久99精品久久久久久噜噜| 天堂资源中文最新版在线一区| 99久久免费国产精品四虎99久久精品免费看国产一区二区 | 亚洲欧洲无码一区二区三区| 国产激情精品一区二区三区| 日本久久久久精品免费网播放| 在线观看亚洲av| 精品久久久99大香线蕉| 午夜.DJ高清在线观看免费7| 粗大猛烈进出高潮喷浆H| 男女超爽视频免费播放| 亚洲资源AV无码日韩AV无码| 国自产拍偷拍精品啪啪模特| 天天摸日日添狠狠添婷婷| 阿公抱着我边摸边吃奶视频 | 国产成人综合亚洲AV| 日本免费一区二区三区| A∨天堂亚洲区无码先锋影音| 久久婷婷综合缴情亚洲狠狠_| 亚洲红杏第一AV网站| 国产又爽又粗又猛的视频| 天天做天天爱夜夜爽毛片| 成熟老年妇女毛茸茸| 日本边添边摸边做边爱小视频| 97超级碰碰碰久久久久| 美女高潮黄又色高清视频免费| 亚洲区小说区图片区QVOD| 狠狠躁夜夜躁人爽碰88A| 亚洲ⅤA中文字幕无码毛片| 国产成人18黄网站| 色狠狠色噜噜AV综合五区| 成人精品一卡2卡3卡4卡新区乱| 欧美人与性口牲恔配视频o| 97国语精品自产拍在线观看一 | 亚洲AV午夜成人片精品网站| 国产无遮挡又黄又大又爽| 小浪货水多奶大被领导 | 又嫩又硬又黄又爽的视频| 久久精品无码一区二区无码| 亚洲乱码AV一区二区| 精品无码一区二区三区水蜜桃| 亚洲第一天堂无码专区| 教室停电了校草挺进我体内| 亚洲成成熟女人专区| 解开人妻的裙子猛烈进入| 亚洲国产欧美在线综合| 精产国品一二三产品区别在哪里| 亚洲 中文字幕 日韩 无码| 国内精品久久久久影院优| 亚洲国产天堂久久综合226| 精品韩国亚洲AV无码不卡区| 亚洲熟妇另类久久久久久| 久久久久人妻一区精品性色AV| 伊人久久精品无码麻豆一区| 美女扒开腿让男人桶爽免费| 2023无人区码一码二码三码| 欧美肉欲XXⅩOOO性| 暗交小拗女一区二区三区| 日日摸夜夜添夜夜添无码| 国产69久久精品成人看 | 亚洲AV无码一区二区三区在线 | JAPANESEHD国产在线看| 人鲁交YAZHONGHUCXX| 丁香婷婷激情综合俺也去| 天天摸夜夜添狠狠添婷婷| 韩国好看女性高级感美妆| 亚洲熟妇AⅤ无码一区二区 | 亚洲综合成人AⅤ在线网站| 久青草国产97香蕉在线影院| 777琪琪午夜理论电影网| 亲子乱AⅤ一区二区三区 | 久久久久久综合网天天| 中文字幕精品亚洲一区| 人妻无码AⅤ中文字幕| 高校美女内射含羞草| 亚洲AV人无码激艳猛片| 久久久久精品电影一区二区三区 | 熟妇人妻中文字幕| 国产乱码精品一品二品| 亚洲国产成人精品激情姿源| 旧里番美熟妇1一2集| YY6080久久亚洲精品| 天堂AV无码AV在线A√| 狠狠做五月深爱婷婷天天综合| 亚洲AV无码国产一区二区三区| 好了AV四色综合无码久久| 又黄又爽又色的视频| 人妻无码熟妇乱又伦精品 | 日本VA欧美VA精品发布| 国产高清自产拍AV在线| 亚洲欧美韩国综合色| 男生和女生在一起差差差| 豆国产97在线 | 亚洲| 亚洲AV综合色区无码三区30p| 久久婷婷五月综合97色一本一本| MM131极品尤物美女| 我和亲妺妺乱的性视频| 久久99国产精品片久久99蜜桃| 69风韵老熟女口爆吞精| 手在线播放波多野结衣| 精东传媒VS天美传媒在线| 99久久无码一区人妻A黑| 熟妇人妻av无码一区二区三区| 精品人妻一区二区三区视频53一| 亚洲中文字幕成人无码| 人妻免费一区二区三区最新| 国产午夜精品久久精品电影| 在线天堂中文最新版| 日韩人妻无码精品-专区| 国语对白做受XXXXX在线中国| 1000部精品久久久久久久久| 天天躁日日躁很很躁2022| 久久久久亚洲波多野结衣 | 欧美少妇XXXXX|