《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 一線制傳感器在基于Linux平臺(tái)車載信息采集系統(tǒng)中的應(yīng)用
一線制傳感器在基于Linux平臺(tái)車載信息采集系統(tǒng)中的應(yīng)用
摘要: 本文在嵌入式Linux平臺(tái)上實(shí)現(xiàn)了車載信息采集系統(tǒng)的一部分——汽車常規(guī)溫度的數(shù)據(jù)采集,如采集車內(nèi)溫度、暖風(fēng)或空調(diào)溫度、車外溫度、水箱溫度等。
Abstract:
Key words :

引言

    本文在嵌入式Linux平臺(tái)上實(shí)現(xiàn)了車載信息采集系統(tǒng)的一部分——汽車常規(guī)溫度的數(shù)據(jù)采集,如采集車內(nèi)溫度、暖風(fēng)或空調(diào)溫度、車外溫度、水箱溫度等。DS18B20是一種可組網(wǎng)單總線數(shù)字溫度傳感器,為信息采集提供了經(jīng)濟(jì)有效的可行方案。嵌入式Linux以其源碼開放、容易定制和擴(kuò)展、多硬件平臺(tái)支持和內(nèi)置網(wǎng)絡(luò)功能等優(yōu)良性能,逐漸成為車載設(shè)備廣泛使用的系統(tǒng)平臺(tái)。本文涉及的系統(tǒng)使用三星公司的S3C2410AL20處理器,操作系統(tǒng)采用2.6.8.1內(nèi)核Linux,GUI采用Trolltech公司的Qtopia;功能上主要實(shí)現(xiàn):各路溫度的采集顯示、音頻報(bào)警、溫度數(shù)據(jù)的存儲(chǔ)、相關(guān)功能設(shè)置等。當(dāng)需要語音提示或報(bào)警時(shí),應(yīng)用程序調(diào)用語音模塊;當(dāng)需要存儲(chǔ)或顯示歷史數(shù)據(jù)時(shí),應(yīng)用程序調(diào)用SD存儲(chǔ)模塊。
 
1 Linux系統(tǒng)開發(fā)概述
 
    驅(qū)動(dòng)程序的開發(fā)是嵌入式Linux開發(fā)的主要任務(wù)之一。設(shè)備驅(qū)動(dòng)為上層應(yīng)用程序提供控制硬件的設(shè)備接口,同時(shí)直接與Linux內(nèi)核打交道。圖1描述了Linux系統(tǒng)開發(fā)框架。
圖1 Linux系統(tǒng)開發(fā)框架
    應(yīng)用程序開發(fā)是嵌入式Linux開發(fā)的另一個(gè)主要任務(wù)。Qt/Embedded 是著名Qt 庫開發(fā)商Trolltech 公司開發(fā)的面向嵌入式系統(tǒng)的Qt 版本。Qtopia是在Qt/ Embedded 庫的基礎(chǔ)上,專門針對(duì)PDA、SmartPhone這類運(yùn)行嵌入式Linux 的移動(dòng)設(shè)備和手持設(shè)備所開發(fā)的開放源碼的一套應(yīng)用程序包和開發(fā)庫。它包括全套的個(gè)人信息管理PIM ( Personal Information Management) ,如地址本、日程安排、MPEG播放、圖像顯示、瀏覽器等。
 
2 車載信息系統(tǒng)及硬件平臺(tái)概述
   車載信息采集系統(tǒng)開發(fā)主要包括用戶界面開發(fā),內(nèi)核開發(fā),音頻模塊設(shè)計(jì),串口模塊設(shè)計(jì),CAN總線模塊設(shè)計(jì),車輛狀態(tài)(又包含開關(guān)量、模擬量、數(shù)字量等)檢測(cè)模塊設(shè)計(jì)等。
 
    本設(shè)計(jì)著重實(shí)現(xiàn)一線制溫度網(wǎng)絡(luò)的數(shù)據(jù)采集。一線制溫度網(wǎng)絡(luò)的溫度信號(hào)特點(diǎn)是:數(shù)值不高,多在0~100 ℃范圍內(nèi);溫度信號(hào)變化較慢;系統(tǒng)對(duì)采集到的溫度信號(hào)的實(shí)時(shí)性要求不高;精度要求不高。
 
    一線網(wǎng)絡(luò)的優(yōu)點(diǎn)在于能測(cè)量大量的物理量,所有的通信都通過一線協(xié)議,而與被測(cè)的具體量無關(guān)。一線網(wǎng)絡(luò)是能夠方便地搭建起由一線傳感器芯片組成的一系列測(cè)量環(huán)境參數(shù)的網(wǎng)絡(luò)。
 
DS18B20是一種可組網(wǎng)的單總線數(shù)字溫度傳感器,具有以下功能特點(diǎn):
① 適應(yīng)寬的電壓范圍(3.0~5.5 V),在寄生電源方式下可由數(shù)據(jù)線供電。
② 獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要1條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通信。
③ 溫度范圍為-55~+125 ℃,在-10~+85 ℃時(shí)精度為±0.5 ℃。
④ 可編程的分辨率為9~12位,對(duì)應(yīng)的可分辨溫度分別為0.5 ℃、0.25 ℃、0.125 ℃和0.062 5 ℃,可實(shí)現(xiàn)較高的精度測(cè)溫。
 
    單總線使得硬件開銷極小,但需要相對(duì)復(fù)雜的軟件進(jìn)行補(bǔ)償。由于DS18B20采用單總線串行數(shù)據(jù)傳送,保證嚴(yán)格的讀寫時(shí)序成為測(cè)溫關(guān)鍵,因此沒有采用I/O驅(qū)動(dòng),而是單獨(dú)編寫一線制溫度網(wǎng)絡(luò)驅(qū)動(dòng)。
 
    本設(shè)計(jì)采用寄生電源連接方式,12位分辨率。寄生電源的優(yōu)點(diǎn)為:遠(yuǎn)程溫度檢測(cè)無需本地電源;缺少正常電源條件下也可以讀ROM。為確保DS18B20在其有效變換期內(nèi)得到足夠的電源電流,在I/O線上通過MOSFET提供強(qiáng)的上拉(如圖2所示)。當(dāng)使用寄生電源方式時(shí),VDD引腳必須連接到地。
 
    系統(tǒng)核心控制器S3C2410X是三星公司基于ARM920T核的芯片。S3C2410X集成了1個(gè)LCD控制器(支持STN和TFT帶有觸摸屏的液晶顯示屏)、SDRAM、觸摸屏、USB、SPI、SD和MMC等控制器,4個(gè)具有PWM功能的計(jì)時(shí)器和1個(gè)內(nèi)部時(shí)鐘,8通道的10位ADC,117位通用I/O口和24位外部中斷源,8通道10位AD控制器,處理器工作頻率最高達(dá)到203 MHz。系統(tǒng)顯示采用SHARP 3.5 in的TFT_LCD液晶顯示屏。系統(tǒng)框圖如圖2所示。
 
圖2 信息采集系統(tǒng)及部分電路連接原理
3 驅(qū)動(dòng)實(shí)現(xiàn)
 
本節(jié)將實(shí)現(xiàn)一線制溫度傳感器網(wǎng)絡(luò)的驅(qū)動(dòng)模塊。驅(qū)動(dòng)從總體上看分為兩部分:驅(qū)動(dòng)與內(nèi)核接口層、硬件設(shè)備接口層。

3.1 驅(qū)動(dòng)與內(nèi)核接口層
 
    驅(qū)動(dòng)與內(nèi)核接口層主要完成驅(qū)動(dòng)模塊在Linux內(nèi)核的注冊(cè)加載、卸載清除工作。這部分工作分別由初始化和退出函數(shù)完成。
 
① 初始化函數(shù)完成驅(qū)動(dòng)模塊加載:
static int __init DS18B20_init(void){
……
register_chrdev(DS18B20_MAJOR,DEVICE_NAME, &DS18B20_fops);//完成設(shè)備注冊(cè)
#ifdefCONFIG_DEVFS_FS//創(chuàng)建設(shè)備文件系統(tǒng)
devfs_mk_cdev(MKDEV(DS18B20_MAJOR,0),S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP,DEVICE_NAME);
#endif
……
}
 
② 退出函數(shù)完成驅(qū)動(dòng)模塊卸載:
static void __exit DS18B20_exit(void) {
#ifdef CONFIG_DEVFS_FS
devfs_remove(DEVICE_NAME);//移除設(shè)備文件
#endif
unregister_chrdev(DS18B20_MAJOR,DEVICE_NAME); //完成設(shè)備注銷
……
}
 
3.2 硬件設(shè)備接口層

   硬件設(shè)備接口層用來描述驅(qū)動(dòng)程序與設(shè)備的交互。這些工作通過虛擬文件系統(tǒng)與設(shè)備驅(qū)動(dòng)程序的接口實(shí)現(xiàn)。這個(gè)接口由file_operation結(jié)構(gòu)定義,其結(jié)構(gòu)如下:
 
static struct file_operations DS18B20_fops ={
.owner=THIS_MODULE, //指向擁有該結(jié)構(gòu)的模塊,內(nèi)核使用該結(jié)構(gòu)維護(hù)模塊使用計(jì)數(shù)
.open=DS18B20_open, //打開設(shè)備函數(shù)
.read=DS18B20_read, //讀接口函數(shù)
.write=DS18B20_write,//寫接口函數(shù)
.fasync=DS18B20_fasync, //異步通知函數(shù)
.poll=DS18B20_poll,//poll函數(shù)
.release=DS18B20_release, //釋放設(shè)備函數(shù)
};
 
3.2.1 打開設(shè)備函數(shù)
 
打開設(shè)備函數(shù)主要完成設(shè)備的初始化。
DS18B20_open(struct inode *inode,struct file *filp) {
Initial_Timer( );//初始化定時(shí)器,使內(nèi)核模塊按一定周期讀溫度
Initial_Device_DS18B20();//初始化硬件
readtemperature();//開始讀取……
}
 
void readtemperature(void) {
……Temperature=DS18B20read();//讀取2個(gè)8位數(shù)據(jù),此函數(shù)完成的硬件操作時(shí)序,由當(dāng)前讀通道號(hào)變量指定當(dāng)前通道
DS_SLOT_NO();//將本次讀通道號(hào)放入緩沖區(qū)
DS18B20Event();//數(shù)據(jù)放入緩沖區(qū),喚醒等待隊(duì)列并啟動(dòng)異步通知
if(ReleaseFlag)
CycleTimer_Delay_Soft(hdelay);//如果沒有讀停止信號(hào),通過內(nèi)核定時(shí)器延時(shí),進(jìn)行下一次讀,在中斷服務(wù)程序中再次啟動(dòng)讀
……
}
 
在使用內(nèi)核定時(shí)器之前需定義一個(gè)定時(shí)器結(jié)構(gòu)體 static struct timer_list CycleTimer。下面是定時(shí)器的具體操作:
static void Initial_Timer(void) {
init_timer(&CycleTimer); );//初始化定時(shí)器結(jié)構(gòu)
CycleTimer.function=DS18B20_timer; //掛接定時(shí)中斷服務(wù)程序
}
 
3.2.2 讀接口函數(shù)
 
用戶程序執(zhí)行讀操作的時(shí)候可能沒有可以讀取的數(shù)據(jù),此時(shí)需要讓read操作等待直到有數(shù)據(jù)可以讀取。在此采用等待隊(duì)列使進(jìn)程在無數(shù)據(jù)讀取時(shí)進(jìn)入等待,數(shù)據(jù)到達(dá)時(shí)喚醒。等待隊(duì)列設(shè)置成一個(gè)循環(huán)緩沖區(qū),每放入一個(gè)新數(shù)據(jù)作為緩沖區(qū)的頭,存放時(shí)間最久還未被取走的數(shù)據(jù)為緩沖區(qū)的尾。
 
DS18B20_read( ) {
DECLARE_WAITQUEUE(wait,current);//聲明等待隊(duì)列……
Next_try:
if(DS18B20dev.head != DS18B20dev.tail) {//等待隊(duì)列不為空,即有數(shù)據(jù)
DS18B20_ret=Read_Buffer_DS18B20(); //取走緩沖區(qū)的尾
copy_to_user( ); //讀取的數(shù)據(jù)送到用戶空間
}
else { ……//等待隊(duì)列為空,即沒有數(shù)據(jù)
add_wait_queue(&queue,&wait);
current>state=TASK_INTERRUPTIBLE;//添加等待隊(duì)列,聲明狀態(tài)為任務(wù)可中斷
while((DS18B20dev.head==DS18B20dev.tail)&&!signal_pending(current) {//進(jìn)入等待
schedule();
current>state=TASK_INTERRUPTIBLE;
}//如果緩沖區(qū)為空,Linux內(nèi)核調(diào)度,等待通知
current>state = TASK_RUNNING;//得到有數(shù)據(jù)的通知,聲明任務(wù)狀態(tài)為運(yùn)行
remove_wait_queue(&queue,&wait);//刪除等待隊(duì)列
goto Next_try;//返回到讀取數(shù)據(jù)
}
}
 
3.2.3 fasync異步通知函數(shù)
 
   異步通知函數(shù)向進(jìn)程發(fā)送SIGIO信號(hào),通知訪問設(shè)備的進(jìn)程,表示設(shè)備已經(jīng)準(zhǔn)備好I/O讀寫了,避免主動(dòng)查詢,提高程序效率。使用異步通知需增加一個(gè)struct fasync_struct的結(jié)構(gòu)指針,然后實(shí)現(xiàn)fasync接口函數(shù)。
 
static struct fasync_struct *fasync;//定義一個(gè)結(jié)構(gòu)體
static int DS18B20_fasync(int fd,struct file *filp,int on) {//實(shí)現(xiàn)接口函數(shù)
retval = fasync_helper(fd,filp,on,&fasync);
if ( retval<0) return retval;return 0;
}
 
    最后在需要向用戶空間通知的地方調(diào)用內(nèi)核的kill_fasync函數(shù)。在打開設(shè)備函數(shù)中提到的DS18B20Event()功能是:將數(shù)據(jù)放入循環(huán)緩沖區(qū),喚醒等待隊(duì)列并啟動(dòng)異步通知,其后兩項(xiàng)功能是這樣實(shí)現(xiàn)的:
 
wake_up_interruptible(&queue);//喚醒等待隊(duì)列
if (fasync) {
kill_fasync(&fasync,SIGIO,POLL_IN);//發(fā)送異步通知信號(hào)
}
 
3.2.4 poll系統(tǒng)調(diào)用操作接口函數(shù)
 
    當(dāng)程序需要進(jìn)行對(duì)多個(gè)文件讀寫時(shí),如果某個(gè)文件沒有準(zhǔn)備好,則系統(tǒng)就會(huì)處于讀寫阻塞的狀態(tài),影響其他文件的讀寫。為了避免讀寫阻塞,使用poll函數(shù)。如果設(shè)備無阻塞地讀,就返回POLLIN;通常的數(shù)據(jù)已經(jīng)準(zhǔn)備好,可以讀了,就返回POLLRDNORM。
 
static unsigned int DS18B20_poll(struct file *flip, poll_table *wait) {
poll_wait(flip,&queue,wait);
if(DS18B20dev.head != DS18B20dev.tail) {
return POLLIN|POLLRDNORM;
}
return 0;
}
 
3.2.5 release釋放設(shè)備函數(shù)
 
static intDS18B20_release(struct inode *inode,struct file *filp) {
ReleaseFlag=0//內(nèi)核停止讀取溫度標(biāo)志
DS18B20_fasync(1,filp,0);//關(guān)閉異步通知
module_put(THIS_MODULE);//設(shè)備計(jì)數(shù)器減1
return 0;
}
 
   寫接口函數(shù)用來通知驅(qū)動(dòng)。例如通知驅(qū)動(dòng)讀取通道2的數(shù)據(jù),在應(yīng)用程序中執(zhí)行寫接口函數(shù)write(fileno,&SLOT2,1),驅(qū)動(dòng)設(shè)置當(dāng)前讀通道號(hào)為2。
 
    至此完成驅(qū)動(dòng)接口函數(shù)。此驅(qū)動(dòng)屬于字符設(shè)備驅(qū)動(dòng),將源程序放在driver/char 目錄下。同時(shí)需要修改該目錄下的Kconfig配置文件并添加 Config 18B20_S3C2410選項(xiàng),修改driver/char/Makefile,添加obj$(CONFIG_18B20_S3C2410) +=S3C2410_18B20.O。最后重新配置內(nèi)核,將驅(qū)動(dòng)以模塊形式添加到內(nèi)核,這樣就可以編譯驅(qū)動(dòng)了。
 
4 Qtopia應(yīng)用程序設(shè)計(jì)
 
(1) 創(chuàng)建工程
 
首先利用QT Designer設(shè)計(jì)器創(chuàng)建一個(gè)窗體應(yīng)用程序ThermometerFigure.ui。窗體程序創(chuàng)建好后根據(jù)需要添加窗體控件、槽函數(shù)、信號(hào)等。圖3為ThermometerFigure類的實(shí)現(xiàn)框圖。
 
(2) ThermometerFigure類實(shí)現(xiàn)
 
利用uic工具產(chǎn)生相應(yīng)的*.cpp和*.h文件(窗體類的實(shí)現(xiàn)文件和頭文件)。編輯*.cpp和*.h文件實(shí)現(xiàn)各成員函數(shù)、信號(hào)槽的連接。具體實(shí)現(xiàn)如圖3所示。
 
(3) 創(chuàng)建main及初始化
 
    首先創(chuàng)建main.cpp文件,并在main.cpp 中創(chuàng)建QApplication 對(duì)象。QApplication 類負(fù)責(zé)圖像用戶界面應(yīng)用程序的控制流和主設(shè)置,對(duì)所有來自系統(tǒng)和其他源文件的事件進(jìn)行處理和調(diào)度;還包括應(yīng)用程序的初始化和結(jié)束。
 
int main( int argc, char **argv ) {
QApplication app(argc,argv);
ThemometerFigure wyc;//創(chuàng)建對(duì)象
app.setMainWidget( &wyc );//選為主窗體
wyc.show(); return app.exec();
}
 
(4) 編輯*.pro文件并生成Makefile
 
利用progen工具創(chuàng)建Thermometer.pro,具體實(shí)現(xiàn)如下:
TEMPLATE=app
CONFIG=qt warn_on release
HEADERS=ThermometerFigure.h
SOURCES=ThermometerFigure.cpp \ main.cpp
INTERFACES=
執(zhí)行qmake命令生成Makefile文件,執(zhí)行之前要設(shè)置相關(guān)的環(huán)境變量,編譯器路徑等。
qmakeo Makefile Thermometer.pro
 
(5) 編譯鏈接工程
 
執(zhí)行make命令,將生成目標(biāo)二進(jìn)制文件Thermometer,此文件即可在設(shè)備上運(yùn)行。
圖3 ThermometerFigure類的實(shí)現(xiàn)框圖
圖4 ThermometerFigure類實(shí)現(xiàn)界面
 
(6) 將可執(zhí)行文件發(fā)布到Linux系統(tǒng)
 
   將可執(zhí)行文件添加到Qtopia的根文件系統(tǒng)中,將生成的新的根文件系統(tǒng)燒寫到設(shè)備的Flash根文件系統(tǒng)區(qū),這樣就可以在桌面運(yùn)行程序了。圖4為 ThermometerFigure類實(shí)現(xiàn)界面。
 
結(jié)語
 
    本文介紹了車載信息系統(tǒng)開發(fā)的部分實(shí)現(xiàn)方法。通過實(shí)例講述了Linux的開發(fā)過程,包括驅(qū)動(dòng)開發(fā)和應(yīng)用程序開發(fā)流程。創(chuàng)新點(diǎn)在于將一線制傳感器網(wǎng)絡(luò)引入車載信息采集系統(tǒng),大大簡化了線路結(jié)構(gòu),有很高的實(shí)用價(jià)值。
此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 日韩欧美在线观看一区二区三区 | 亚洲综合在线一区二区三区 | 大伊人狠狠躁夜夜躁av一区 | 日本亚洲在线 | 少妇无码吹潮 | 永久免费的啪啪网站免费观看 | 黄页网址大全免费观看 | 久久久久久久久久久久久9999 | jzzijzzij亚洲成熟少妇在线观看 jzzijzzij亚洲日本少妇熟 | 中文字幕一区二区三区日韩精品 | 少妇高潮灌满白浆毛片免费看 | 国产精品久久久久久久久久蜜臀 | 毛片女人 | 超碰在线最新地址 | 无遮挡啪啪摇乳动态图 | 麻豆国产av超爽剧情系列 | 可以免费看的黄色 | 国产精品沙发午睡系列 | 国产九九九 | 97精品国产手机 | 亚洲精品沙发午睡系列 | 欧美性猛交xxxx富婆 | 性色av一区二区 | 非洲黑人毛片 | 蜜桃传媒| 国产一区二区三区四区五区tv | 日本在线一级 | 欧洲妇女成人淫片aaa视频 | 偷拍青青草| 国产精品一区二区免费看 | 女婴高潮h啪啪 | 国产精品美女www爽爽爽视频 | 青娱乐青青草 | 2019精品手机国产品在线 | 这里只有精品9 | 国产噜噜噜噜久久久久久久久 | 国产精品高跟丝袜一区 | 五月激情六月丁香 | 国产精品4huwww| 国产精品视频啪啪 | 狠狠久久精品中文字幕无码 | 懂色av中文字幕一区二区三区 | 中韩乱幕日产无线码一区 | 久草黄色网 | 欧美牲交a欧美牲交aⅴ免费真 | 无套内谢孕妇毛片免费看 | 国产美女高潮一区二区三区 | 国产黄色www| 亚欧美视频 | 国产黄色的视频 | 国产伦精品一区二区三区网站 | 日本一区视频在线 | 久久精品国产丝袜人妻 | 亚洲男人的天堂一区二区 | 大蜜桃臀偷拍系列在线观看 | 久久久99精品 | 日本免费黄色网 | 手机看片国产 | 做爰猛烈叫床91 | 精品国产一区二区三区久久狼 | 中文字幕一区二区三区四区不卡 | 色婷婷综合久久久久中文 | 黄色特级一级片 | 俄罗斯美女真人性做爰 | 久久久久久久久久久国产 | 国产精品成人国产乱一区 | 麻豆精品久久久 | 亚洲宅男天堂 | 日韩欧美一区视频 | 在线免费观看福利 | 免费大香伊蕉在人线国产 | 一区二区三区黄 | 色偷偷偷久久伊人大杳蕉 | 欧美黄色一级大片 | 永久免费无码av网站在线观看 | 麻豆黄色网址 | 国产精品久久久久久久久免费樱桃 | 成人久久久久 | 少妇伦子伦精品无码styles | 真人抽搐一进一出视频 | 亚洲制服av | 亚洲国产va精品久久久不卡综合 | 中文字幕人妻丝袜二区 | 午夜插插插 | 黄色一级片在线播放 | 青椒国产97在线熟女 | 一级免费毛片 | 国产经典盗摄91区x99av | 老司机在线ae85 | 国产夫妻性爱视频 | 欧美精品一卡二卡 | 欧美性大战久久久久久久 | 午夜无码国产理论在线 | 欧洲黄色录像 | 日本高清无卡码一区二区久久 | 成人毛片一区二区三区 | www超碰在线观看 | 成人动漫视频在线 | 5月婷婷6月丁香 | 无码国产69精品久久久久网站 | 免费一级男女裸片 | 无遮挡色视频免费观看 | h片在线免费观看 | 三级在线视频 | 国产精品4p | 性调教学院高h学校 | 亚洲国产一区二区三区四区 | 午夜福利国产成人无码gif动图 | 久久精品中文字幕 | 国产午夜精品久久久久久久 | 极品少妇的粉嫩小泬视频 | 亚洲狼人社区 | 日韩av男人的天堂 | 1级黄色大片儿 | 国产诱惑av| xxx国产精品午xxx | 国产在线拍偷自揄拍精品 | 欧美日韩视频在线观看一区 | 亚洲va在线观看 | 日韩最新 | 一级黄色短片 | 婷婷丁香九月 | 综合激情亚洲丁香社区 | 香港经典a毛片免费观看播放 | 亚洲精品成人片在线观看精品字幕 | 草草在线影院 | 国产精品熟女人妻 | 亚洲黄色录像片 | 精品中出 | 日日碰狠狠躁久久躁综合小说 | 欧美三级成人 | 综合色88| 日韩欧美在线综合网另类 | 青草一区| 成人合集 | 欧美黑人狂躁日本寡妇 | va在线播放 | 天天干伊人 | 午夜av在线免费观看 | 亚洲五月综合 | 国产精品成人一区二区三区 | 亚洲最大福利网站 | 另类一区二区三区 | 精品一卡二卡 | 日韩一二三区视频 | 欧美品牌jizzhd欧美 | 国产日产精品一区二区三区四区的观看方式 | 美女毛毛片 | 久久国产劲暴∨内射 | 青青草在线免费视频 | 久久精品国产一区二区 | 综合网国产 | 午夜久久| 欧美乱妇高清无乱码在线观看 | 少妇与公做了夜伦理 | 超碰人人擦 | 好大好爽cao死我了bl | 日韩欧美一中文字暮专区 | 91网址在线播放 | www.日韩| 噜噜色综合噜噜色噜噜色 | 国精产品一区二区三区 | 高清毛片aaaaaaaaa郊外 | 亚洲乱码av | 永久免费在线 | 欧美日韩综合一区二区 | 成人久久久久久 | 波多野结衣在线视频免费观看 | 一色桃子656中文字幕 | 欧美国产综合欧美视频 | 强行挺进熟睡少妇av | 日韩黄色毛片 | 成人福利网址 | 8ⅹ8x擦拨擦拨成人免费视频 | 色吊丝av中文字幕 | 婷婷久久五月天 | 人妖天堂狠狠ts人妖天堂狠狠 | 亚洲成a人片在线观看无码3d | 日日碰狠狠躁久久躁 | 精品无码成人久久久久久 | 综合色伊人| 成人做爰桃子窝窝a视频 | 99久久一区| 成人观看网站 | 欧美一区1区三区3区公司 | 天天夜碰日日摸日日澡性色av | 国产一区二区三区四区五区tv | 毛片视屏| 日韩有码中文字幕在线观看 | 刘玥91精选国产在线观看 | 欧美特级黄色片 | 国产精品人妻一区夜夜爱 | 熟女俱乐部五十路六十路 | 少妇毛片一区二区三区免费视频 | 无套中出极品少妇白浆 | 久久精品国产99精品亚洲 | 天天爱天天做天天大综合 | 久久久久亚洲精品中文字幕 | 天堂av.com| 大战肉丝少妇在线观看 | 别cao我了~好爽~轻一点视频 | 黄网在线免费观看 | 性色av免费| 熟妇人妻不卡中文字幕 | 欧美一区二区三区在线看 | 国产午夜三级一区二区三 | 日本特黄网站 | 艳妇臀荡乳欲伦69调教视频 | 久久国产成人精品国产成人亚洲 | 亚洲.www| 99在线精品视频 | 国产欧美精品国产国产专区 | 欧美精品偷拍 | 成人亚洲欧美 | 国产又爽又粗又猛的视频 | 性av网 | 5d肉蒲团之性战奶水 | 国产乱子伦农村xxxx | 色噜噜狠狠一区二区三区果冻av | 又黄又爽又无遮挡免费的网站 | 五月激情网站 | 国产资源久久 | 青青青在线 | 一级特黄aa大片免费播放 | 日韩精品黄 | 欧美尿交 magnet | 久久伊人五月天 | 波多野吉衣在线观看视频 | 3d动漫精品啪啪一区二区 | 亚洲一区二区免费视频 | 爱久久av一区二区三区 | 日本19禁啪啪吃奶大尺度 | 91禁看片 | 国模福利视频 | 精品国产乱码久久久久久婷婷 | www成人在线 | 国产99久一区二区三区a片 | 亚洲精品无播放器在线播放 | 农村偷人一级超爽毛片 | 按摩害羞主妇中文字幕 | 午夜视频欧美 | 日本少妇久久久 | 国产精品二区视频 | 黄色一二三区 | 色婷婷精品国产一区二区三区 | 在线观看黄色av | 美女福利视频 | 亚洲精品97| av免费看在线 | 99影视网 | 欧美日韩午夜群交多人轮换 | 国产怡春院无码一区二区 | 中出在线| 国产精品久久久久久久久久久痴汉 | 亚洲专区路线一路线二高质量 | 日韩av无码一区二区三区不卡 | 欧美精品久久久久性色 | 日本成本人片免费网站 | 女人下面流白浆的视频 | 国产激情视频一区 | 69综合| 另类图片亚洲色图 | 国色天香成人网 | 国产原创在线视频 | 中文字幕在线精品视频入口一区 | 91在线一区 | 欧美aaa级片 | 女人毛片a毛片久久人人 | 欧美超碰在线观看 | 国产品无码一区二区三区在线 | 成人av时间停止系列在线 | 午夜福利不卡在线视频 | 污免费在线观看 | 男人的天堂av社区在线 | 亚洲国产一区二区三区在线观看 | 天天干中文字幕 | 国产一级做a爰片在线看免费 | 综合五月激情二区视频 | 少妇视频一区 | 日本黄频 | 乱妇乱女熟妇熟女网站 | 三级国产三级在线 | 中国女人内射6xxxxx | 日本美女全裸 | 国自产偷精品不卡在线 | 欧美日韩视频在线播放 | 2021久久精品国产99国产精品 | 久草视频福利 | 午夜精品国产精品大乳美女 | 国产又粗又猛又黄又爽视频 | 亚洲精品一区二区三区98年 | 久久国产午夜精品理论片最新版本 | 成人午夜黄色 | 久草精品视频 | 久久久精品网站 | 又粗又硬又大又爽免费视频播放 | 91视频福利 | eeuss影院一区二区三区 | 亚洲欧美成人 | 成人一级视频 | 欧美精品1区2区3区 欧美精品91爱爱 | 色老头av| 丰满岳乱妇在线观看视频国产 | 中文字幕不卡视频 | 成人美女毛片 | 精品国产乱码久久久久久108 | 成人91免费 | 一区二区三区视频免费观看 | 豆花视频18成人入口 | 国产成人无码性教育视频 | 欧美a级免费 | 国产裸体无遮挡免费精品视频 | 鲁大师影院在线观看 | 三上悠亚人妻中文字幕在线 | 国产精品理人伦一区二区三区 | 懂色av一区二区三区久久久 | 拔擦拔擦8x海外华人永久 | 亚洲熟妇自偷自拍另欧美 | 欧洲视频在线观看 | 国产在热线精品av | 女同性女同3p| 午夜精品一区二区三区在线 | 久色亚洲| 成人福利在线视频 | 91精品在线免费观看 | 一级作爱片 | 国产精品国产三级国产aⅴ无密码 | 五月天社区 | 日欧137片内射在线视频播放 | 极品精品 | 四虎精品成人免费视频 | 久久久99久久 | 日本色一区 | 欧产日产国产蜜网站 | 成人亚洲网 | 有码视频在线观看 | 亚洲制服丝袜一区二区三区 | 午夜少妇拍拍视频在线观看 | 乳女教师の诱惑juliamagnet | 婷婷色九月 | 国产中文在线播放 | 天堂视频网 | 久久色婷婷 | 看黄a大片日本真人视频直播 | 白嫩初高中害羞小美女 | 亚洲中文字幕无码久久 | 不卡av一区 | 久久久久人妻一区二区三区 | 国外亚洲成av人片在线观看 | 欧美裸体摔跤xxxx | 性做久久久久久久久 | 偷拍亚洲视频 | 亚洲精品乱码久久久久久蜜桃图片 | 日韩精品第三页 | 18禁美女裸身无遮挡免费网站 | 五月天激情婷婷 | 国产丰满大乳奶水在线视频 | 国精产品一区二区三区 | 欧美人与性动交ccoo | 亚洲国产精品特色大片观看完整版 | 日本理论片 | 国产免费一区二区三区四在线播放 | 午夜剧场福利社 | 日韩av综合网 | 人人妻人人澡人人爽超污 | 久久免费看少妇 | 天堂av手机在线 | 亚洲国产精品综合 | a毛片网站| 日出水了特别黄的视频 | aaa人片在线 | 九九热在线观看视频 | 九色91av| 久久久久99精品久久久久 | 天天干夜夜艹 | 国产同性野外打野战 | 激情小说一区 | 手机国产乱子伦精品视频 | 狠狠色噜噜综合社区 | 日日噜噜噜夜夜爽爽狠狠片 | 日本少妇激情舌吻 | 国产91在线免费 | 旅行的意义3在线观看韩国 绿帽av | 亚洲视频网站在线观看 | 成人免费a视频 | 日韩av影片 | 在线激情网站 | 国产成人久久77777精品 | 亚洲国产精品久久精品 | 日韩精品一区在线 | 成人免费在线视频网站 | 免费在线观看一区 | 国产第一页屁屁影院 | 色婷婷综合久久久久中文字幕 | 少妇捆绑紧缚av | 精品无码国产一区二区三区麻豆 | 蜜臀av免费一区二区三区久久乐 | 伊人久久久大香线蕉综合直播 | 中文字幕在线看人 | 亚洲欧美综合区丁香五月小说 | 日韩免费av在线 | 国产精品毛片大码女人 | 中文字幕亚洲无线码 | 日韩a∨精品日韩在线观看 免费特级黄毛片 | 国色天香网www在线观看 | 久久国产精品久久久久久久久久 | 欧洲美熟女乱又伦av | 无码国产精品成人 | 欧美午夜刺激影院 | 18精品爽视频在线观看 | 在线播放少妇奶水过盛 | 久久精品视频一区二区三区 | 亚洲精品久久久蜜桃 | 国产精品视频色拍拍 | 九九re6热在线视频精品66 | 亚洲人交配视频 | 亚洲男人天堂2022 | 日日橹狠狠爱欧美二区免费 | 午夜免费视频网站 | 熟女少妇人妻中文字幕 | 欧美成年人在线观看 | 亚洲欧美一区二区三区不卡 | 波多野结衣久久久久 | 成人无码www免费视频 | 成人在线手机版视频 | 日日干夜夜干 | 国产精品日韩专区 | 狠狠艹逼 | 欧美一级做一级爱a做片性 欧美一极片 | 美女激情av | 久久国产经典 | 丰满少妇精品一区二区性也 | 韩日在线视频 | 国产精品久久久久久久久岛国 | 小黄鸭精品密入口导航 | 亚拍精品一区二区三区探花 | 人人妻久久人人澡人人爽人人精品 | av片免费在线 | 狠狠色狠狠色很很综合很久久 | 久久刺激| 影音先锋啪啪 | 他揉捏她两乳不停呻吟动态图 | 在线观看午夜视频 | 欧美成人影院 | 亚洲综合欧美色五月俺也去 | 欧美色成人| 国产精品国产三级国产av剧情 | 99免费视频| 一级黄色大片 | 长腿校花无力呻吟娇喘 | 亚欧无线一线二线三线区别 | 荡女精品导航 | 一区二区三区四区不卡 | 久久蜜桃精品一区二区三区综合网 | 成人aaaaa日本黄绝录象片 | 久操综合| 成年人在线视频观看 | 五月婷婷婷婷 | 国产午夜精品理论片a级探花 | 国产女无套免费网在线观看 | 精品乱子伦| 黄色视屏在线免费观看 | 色婷婷综合久久久中文一区二区 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产女主播一区 | 激情内射人妻1区2区3区 | 欧美三日本三级少妇三2023 | 插插插操操操 | 亚洲国产av无码综合原创国产 | 日本三级免费 | 国产51精品入口豆花 | 2020亚洲男人天堂 | av免费观看网 | 国产精品99久久久久久www | 喷潮在线| 亚洲欧美一区二区三区 | 黄色a级在线观看 | 无翼乌口工全彩无遮挡h全彩 | 三级网站在线播放 | √新版天堂资源在线资源 | 日本做爰xxxⅹ高潮欧美 | 亚洲第一伊人 | 天堂а√中文最新版在线 | 337p日本欧洲亚大胆精80 | 亚洲精品人 | 俄罗斯丰满熟妇hd | av在线激情| 久久五月天婷婷 | 福利久久久| 木下凛凛子中文字幕亚洲 | 亚洲一区二区三区香蕉 | 免费观看黄网站 | 亚洲一区二区视频在线 | 亚洲色图吧| 久久国产劲暴∨内射新川 | 在线精品一区二区三区 | 超碰97人人射妻 | 国产人妻一区二区三区四区五区六 | 草久久| 精品亚洲国产成人av制服丝袜 | 艳妇乳肉豪妇荡乳xxx | 欧美伊人 | 精品1区2区 | 国产一区二区三区视频播放 | 久久久久国产精品人妻aⅴ毛片 | 91视频精品 | 亚洲男人在线天堂 | 99热在线国产 | 中文字幕日韩亚洲 | 亚洲永久精品在线观看 | 亚洲精品乱码久久久久久自慰 | 两女女百合互慰av赤裸无遮挡 | 久久综合久色欧美综合狠狠 | 日本特级黄色大片 | 狠久久| 亚洲第一二三四区 | 无码gogo大胆啪啪艺术 | 欧美777| 成人vr视频专区 | 国产精品久久久久久亚洲影视公司 | 久久婷婷国产色一区二区三区 | 精品国产一区二区三区四区vr | 18视频在线观看男男 | 国产网站免费在线观看 | 午夜在线国语中文字幕视频 | 在线无码av一区二区三区 | 波多野结衣av高清一区二区三区 | 国产精品少妇 | 精品国产一区二区三区麻豆 | 激情综合亚洲 | 性精品| 亚洲另类春色校园小说 | 精品国产成人亚洲午夜福利 | 国产精品一区网站 | 91啦丨九色丨国产人 | 色婷婷久久综合中文久久一本 | 特级黄色毛片视频片子 | 天堂аⅴ在线最新版在线 | 狠狠色丁香婷婷 | av香港经典三级级 在线 | 999久久久国产精品 国产精品视频全国免费观看 | 欧美激情在线播放 | 久久精品视频2 | 天天爽夜夜爽人人爽 | 久久中文字幕人妻熟av女 | 国产精品 欧美精品 | 蜜臀久久99精品久久久久久宅男 | 天天射天天草 | 国产 日韩 欧美 一区 | 在线成人精品国产区免费 | 亚洲第一男人天堂 | 国产资源在线播放 | 99re6这里只有精品视频在线观看 | 亚洲三级图片 | 超级碰碰色偷偷免费视频 | 日韩在线免费播放 | 综合五月激情二区视频 | 欧美精品v国产精品v日韩精品 | 国产精品美女高潮视频 | 国产第一av | 国产乱码精品一区二三赶尸艳谈 | 香港黄a三级三级三级看三级 | 六月婷婷久香在线视频 | 国内精品久久久久久99蜜桃 | 1000部免费毛片在线播放 | 闺蜜张开腿让我爽了一夜 | 爱啪啪网站 | 国产精品爽爽久久久久久蜜臀 | 免费一区二区 | 激情久久五月天 | 国产精品国产免费无码专区不卡 | 亚洲国产成人一区二区精品区 | 国内自在二三区 | 日本毛片在线 | 亚洲欧美日韩系列 | 九九国产| 国内少妇毛片视频 | 色94色欧美sute亚洲线路一久 | 成人网18免费网站 | 日日碰狠狠躁久久躁综合小说 | 最新视频 - 8mav | 亚洲免费色图 | 美女的隐私免费看 | 日韩人妻无码一区二区三区99 | 精品 日韩 国产 欧美 视频 | bnb998成人免费 | 国产黄色自拍视频 | 国产精品久久久久久久久免费丝袜 | 久久婷婷五月综合色欧美 | 黄色国产视频网站 | 午夜福利国产成人无码gif动图 | 久久国产色av免费观看 | 在线视频日韩欧美 | 麻花豆传媒剧国产免费mv在线 | 久久久久久久久久91 | 四虎国产精品永久免费观看视频 | 日韩欧美国产成人精品免费 | 少妇高潮惨叫喷水在线观看 | 99精品国产一区 | 天堂资源官网在线资源 | 蜜桃色视频 | 乌克兰极品少妇xxxx做受小说 | 国产欧美日韩va另类在线播放 | 青青草自拍视频 | 国产一区二区亚洲精品 | 国产成人麻豆精品午夜在线 | 国产精品一区久久 | 日本韩国一级淫片a免费 | 中文毛片无遮挡高清免费 | 天堂综合网久久 | 亚洲国产天堂久久综合 | 日韩一二三区在线观看 | 一本色道久久加勒比精品 | 精品无码久久久久久久久水蜜桃 | 国语久久 |