《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 采用Linux/Qtopia的車載溫度網(wǎng)絡(luò)采集
采用Linux/Qtopia的車載溫度網(wǎng)絡(luò)采集
中國(guó)海洋大學(xué) 青島農(nóng)業(yè)大學(xué)
劉濱 王永才 張
摘要: 本文將一線制溫度傳感器網(wǎng)絡(luò)引入車載信息采集系統(tǒng),介紹了嵌入式Linux下一線制溫度傳感器網(wǎng)絡(luò)的內(nèi)核驅(qū)動(dòng)模塊實(shí)現(xiàn)過(guò)程;設(shè)計(jì)了基于QTE/Qtopia溫度測(cè)量圖形界面應(yīng)用程序,實(shí)現(xiàn)了溫度網(wǎng)絡(luò)的即時(shí)測(cè)量、數(shù)據(jù)保存、高溫報(bào)警等功能,并成功應(yīng)用于車載信息采集系統(tǒng)。
Abstract:
Key words :

采用Linux/Qtopia的車載溫度網(wǎng)絡(luò)采集

本文將一線制溫度傳感器網(wǎng)絡(luò)引入車載信息采集系統(tǒng),介紹了嵌入式Linux下一線制溫度傳感器網(wǎng)絡(luò)的內(nèi)核驅(qū)動(dòng)模塊實(shí)現(xiàn)過(guò)程;設(shè)計(jì)了基于QTE/Qtopia溫度測(cè)量圖形界面應(yīng)用程序,實(shí)現(xiàn)了溫度網(wǎng)絡(luò)的即時(shí)測(cè)量、數(shù)據(jù)保存、高溫報(bào)警等功能,并成功應(yīng)用于車載信息采集系統(tǒng)。

關(guān)鍵詞  車載信息采集  嵌入式Linux  Qtopia  一線網(wǎng)絡(luò)  溫度網(wǎng)絡(luò)采集  DS18B20

引言

  本文在嵌入式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以其源碼開(kāi)放、容易定制和擴(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)需要語(yǔ)音提示或報(bào)警時(shí),應(yīng)用程序調(diào)用語(yǔ)音模塊;當(dāng)需要存儲(chǔ)或顯示歷史數(shù)據(jù)時(shí),應(yīng)用程序調(diào)用SD存儲(chǔ)模塊。

1  Linux系統(tǒng)開(kāi)發(fā)概述

  驅(qū)動(dòng)程序的開(kāi)發(fā)是嵌入式Linux開(kāi)發(fā)的主要任務(wù)之一。設(shè)備驅(qū)動(dòng)為上層應(yīng)用程序提供控制硬件的設(shè)備接口,同時(shí)直接與Linux內(nèi)核打交道。圖1描述了Linux系統(tǒng)開(kāi)發(fā)框架。

按此在新窗口瀏覽圖片
圖1  Linux系統(tǒng)開(kāi)發(fā)框架

  應(yīng)用程序開(kāi)發(fā)是嵌入式Linux開(kāi)發(fā)的另一個(gè)主要任務(wù)。Qt/Embedded 是著名Qt 庫(kù)開(kāi)發(fā)商Trolltech 公司開(kāi)發(fā)的面向嵌入式系統(tǒng)的Qt 版本。Qtopia是在Qt/ Embedded 庫(kù)的基礎(chǔ)上,專門針對(duì)PDA、SmartPhone這類運(yùn)行嵌入式Linux 的移動(dòng)設(shè)備和手持設(shè)備所開(kāi)發(fā)的開(kāi)放源碼的一套應(yīng)用程序包和開(kāi)發(fā)庫(kù)。它包括全套的個(gè)人信息管理PIM ( Personal Information Management) ,如地址本、日程安排、MPEG播放、圖像顯示、瀏覽器等。

2  車載信息系統(tǒng)及硬件平臺(tái)概述

  車載信息采集系統(tǒng)開(kāi)發(fā)主要包括用戶界面開(kāi)發(fā),內(nèi)核開(kāi)發(fā),音頻模塊設(shè)計(jì),串口模塊設(shè)計(jì),CAN總線模塊設(shè)計(jì),車輛狀態(tài)(又包含開(kā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è)量大量的物理量,所有的通信都通過(guò)一線協(xié)議,而與被測(cè)的具體量無(wú)關(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è)溫。

  單總線使得硬件開(kāi)銷極小,但需要相對(duì)復(fù)雜的軟件進(jìn)行補(bǔ)償。由于DS18B20采用單總線串行數(shù)據(jù)傳送,保證嚴(yán)格的讀寫時(shí)序成為測(cè)溫關(guān)鍵,因此沒(méi)有采用I/O驅(qū)動(dòng),而是單獨(dú)編寫一線制溫度網(wǎng)絡(luò)驅(qū)動(dòng)。

  本設(shè)計(jì)采用寄生電源連接方式,12位分辨率。寄生電源的優(yōu)點(diǎn)為:遠(yuǎn)程溫度檢測(cè)無(wú)需本地電源;缺少正常電源條件下也可以讀ROM。為確保DS18B20在其有效變換期內(nèi)得到足夠的電源電流,在I/O線上通過(guò)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è)備接口層用來(lái)描述驅(qū)動(dòng)程序與設(shè)備的交互。這些工作通過(guò)虛擬文件系統(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, //打開(kāi)設(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  打開(kāi)設(shè)備函數(shù)

  打開(kāi)設(shè)備函數(shù)主要完成設(shè)備的初始化。

DS18B20_open(struct inode *inode,struct file *filp) {
  Initial_Timer( );//初始化定時(shí)器,使內(nèi)核模塊按一定周期讀溫度
  Initial_Device_DS18B20();//初始化硬件
  readtemperature();//開(kāi)始讀取……
}
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);//如果沒(méi)有讀停止信號(hào),通過(guò)內(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í)候可能沒(méi)有可以讀取的數(shù)據(jù),此時(shí)需要讓read操作等待直到有數(shù)據(jù)可以讀取。在此采用等待隊(duì)列使進(jìn)程在無(wú)數(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ì)列為空,即沒(méi)有數(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),通知訪問(wèn)設(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ù)。在打開(kāi)設(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è)文件沒(méi)有準(zhǔn)備好,則系統(tǒng)就會(huì)處于讀寫阻塞的狀態(tài),影響其他文件的讀寫。為了避免讀寫阻塞,使用poll函數(shù)。如果設(shè)備無(wú)阻塞地讀,就返回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ù)用來(lái)通知驅(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ì)所有來(lái)自系統(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é)語(yǔ)

  本文介紹了車載信息系統(tǒng)開(kāi)發(fā)的部分實(shí)現(xiàn)方法。通過(guò)實(shí)例講述了Linux的開(kāi)發(fā)過(guò)程,包括驅(qū)動(dòng)開(kāi)發(fā)和應(yīng)用程序開(kāi)發(fā)流程。創(chuàng)新點(diǎn)在于將一線制傳感器網(wǎng)絡(luò)引入車載信息采集系統(tǒng),大大簡(jiǎn)化了線路結(jié)構(gòu),有很高的實(shí)用價(jià)值。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 男女性动态激烈动全过程 | 91精品国产乱码久久 | 亚洲最大的熟女水蜜桃av网站 | av久久天堂三区 | 农村老女人av | 久草aⅴ| 亚洲一区精品人人爽人人躁 | 成人免费精品 | 91色多多| 诱人的奶水h男 | 亚洲成人不卡 | 成人羞羞网站 | 欧美性猛交bbbbb精品 | 日韩国产精品视频 | 亚洲精品一区二区在线 | 亚洲精品欧美综合二区 | 久久久久香蕉 | 国产精品久久久久无码av | 全球av集中精品导航福利 | a级片免费在线观看 | 成人ay | 欧美国产一级 | 国产又粗又猛又爽视频上高潮 | 国产a级黄色毛片 | 少妇人妻无码专区视频 | 午夜美女国产毛片福利视频 | 日韩欧美国产中文字幕 | 久久综合久久综合久久 | 欧洲成人在线观看 | 中国少妇的呻吟xvideos | 精品国产乱码久久久久软件 | 国产精品久久久久久久久久软件 | 精品无人乱码一区二区三区的优势 | 韩国三级hd中文字幕有哪些 | 亚洲男人网 | 一二三四在线观看免费视频 | 夜夜操夜夜爱 | 国产在线精品成人一区二区 | 国产精品视频麻豆 | 亚洲天堂精品久久 | 精品人妻少妇一区二区三区 | 神马午夜场 | 欧洲熟妇色xxxx欧美老妇软件 | 18成人在线| 免费av网站在线看 | 久久精品av| 伊人久久中文字幕 | 成人性生交免费大片2 | 亚洲国产一区二区在线观看 | 亚州欧美日韩 | 国产乱人乱精一区二视频国产精品 | 久久www香蕉免费人成 | 亚洲午夜在线视频 | 婷婷综合少妇啪啪喷水动态小说 | 男人下部进女人下部视频 | 99国产欧美精品久久久蜜芽 | 亚洲中文字幕无码永久在线 | 少妇愉情理伦片高潮日本 | 校园春色亚洲激情 | 亚洲精品久久久久久蜜桃 | 国产精品麻豆欧美日韩ww | 97超碰人人 | 欧美黄色精品 | 永久免费在线视频 | 91精品国产91久久久久福利 | 国产一区999 | 国产成a人亚洲精品无码樱花 | 亚洲精品图片一区15p | 男女性爽大片视频 | 久久久精品小视频 | 麻豆高清 | 色www国产亚洲阿娇 色爱av综合 | 天天躁日日躁狠狠躁精品推荐 | 天天干天天干天天操 | 少妇又色又紧又大爽又刺激 | 啃乳做爰猛烈床戏三级 | 国产精品嫩草影院久久久 | 欧美一级一区二区 | 亚洲成熟人网站 | 人妻激情另类乱人伦人妻 | 红桃视频成人 | 成人中文字幕+乱码+中文字幕 | 国产精品国产三级国产不产一地 | 亚洲男人av香蕉爽爽爽爽 | 日本美女一级片 | 久久免费片 | 亚洲线精品一区二区三区影音先锋 | 欧美在线视频免费观看 | 黄色一级片一级片 | 免费无码成人av片在线在线播放 | 国产在线导航 | 久久精品国产精品亚洲红杏 | 少妇白浆高潮无码免费区 | 国产欧美性成人精品午夜 | 日本女人一级片 | 中文字幕二区 | 色婷婷基地 | 精品欧美一区二区三区 | 爱逼综合 | 日韩在线免费观看视频 | 风间由美在线观看 | 夜夜高潮夜夜爽夜夜爱爱一区 | 中文亚洲欧美日韩无线码 | 色av性av丰满av国产 | 亚洲女欲精品久久久久久久18 | 饥渴少妇勾引水电工av | 女女女女bbbb日韩毛片 | 成人免费性视频 | 色欧洲| 国产亚洲精品久久久久久久久久久久 | www视频免费在线观看 | 中文字幕人妻互换av久久 | 99精品偷拍在线中文字幕 | 日日碰狠狠添天天爽五月婷 | 色综合久久久久 | 无码人妻精品一区二区三区夜夜嗨 | 久草中文在线观看 | 日本三级视频在线 | 91视频一区二区三区 | 日韩一级理论片 | 天堂av网手机版 | 好吊妞视频788gao在线观看 | 亚洲一区二区三区婷婷 | 色噜噜国产精品视频一区二区 | 人妻少妇精品久久久久久 | 国产极品视觉盛宴 | 性色影院 | 久久久久香蕉国产线看观看伊 | 亚洲国产综合色产精品色在线 | 国产一级片av大片 | 亚洲视频不卡 | 秋霞福利视频 | 国内自拍区 | 亚洲w码欧洲s码免费 | 免费看的一级片 | 黄色毛片三级 | 黄色小视频免费网站 | 欧洲av网站 | 噜噜噜在线 | 国产真实夫妇视频 | 天天操夜夜干 | 做爰xxxⅹ性69免费软件 | 日韩欧美视频免费观看 | 美女131mm久久爽爽免费 | 国产精品99在线观看 | 久久久久久a亚洲欧洲av | 日韩精品一区二区三区亚洲综合 | 欧美人狂配大交3d怪物一区 | 国产自产高清不卡 | 国产精品无码aⅴ嫩草 | 999一个人免费看ww | 国产精品久久在线 | 亚洲欧洲精品一区二区三区 | 日日操天天射 | 台湾chinesehdxxxx少妇 | 夜夜躁狠狠躁夜躁2021鲁大师 | 久久精品国产乱子伦 | 成人51免费 | 国产ts人妖系列张思妮在线观看 | 久久一区二区三区精品 | 三级黄色小视频 | 日韩在线不卡视频 | 青青在线播放 | 大尺度无遮挡激烈床震网站 | 偷拍成人一区亚洲欧美 | 99久久久精品国产一区二区 | 免费国产女王调教在线视频 | 第九色区av天堂 | 欧美经典片免费观看大全 | 成人片在线视频 | 国产又黄又大又粗的视频 | 欧美性猛交xxxx乱大交 | 日本天天黄网站 | 国产精品一二三四五 | 与黑人做爰的日本人 | 日日操日日摸 | 日韩三级黄色毛片 | 国产精品一区二区久久 | 国产色无码精品视频国产 | 四虎影视永久在线精品 | 影音先锋中文在线 | 亚洲 另类 春色 国产 | 一区二区三区内射美女毛片 | 一二三四在线视频观看社区 | 欧美激情一二三 | 亚洲毛片网 | 中文在线天堂网www 在线视频观看免费视频18 | 丝袜 国产 日韩 另类 美女 | 黑人精品欧美一区二区蜜桃 | 日日草夜夜操 | 亚洲精品a | 欧美大尺度做爰啪啪床戏明星 | 少妇高潮流白浆在线观看 | 高清毛片aaaaaaaaa郊外 | 日本人做爰全过程 | 久久婷婷综合色 | 亚洲热在线观看 | 国产亚洲精品久久久闺蜜 | 日日噜噜夜夜狠狠久久香91 | 91麻豆精品国产91久久久使用方法 | 9l视频自拍九色9l视频成人 | 国产乱淫av公 | 二区视频在线 | 亚洲人成网站日本片 | 久久久久人妻一区二区三区 | 国产美女在线一区 | 黄视频在线免费看 | 免费观看性生交大片3区 | aⅴ亚洲 日韩 色 图网站 播放 | www视频在线观看网站 | 青青草视频在线观看免费 | 先锋影音播放不卡资源 | 亚洲 欧美 国产 制服 动漫 | 婷婷色伊人 | 国产在线aaa片一区二区99 | 成年人看的网站 | 久久日本三级香港三级456 | 国产成人三级在线观看 | 成人动作片在线观看 | 草色网| 欧美精品久久久久久久免费软件 | 男女性杂交内射妇女bbwxz | 精品亚洲a∨无码一区二区三区 | 欧美肥老妇视频九色 | 人妻中文字幕无码专区 | 末发育娇小性色xxxxx视频 | 国产三级国产精品国产普男人 | 日韩一级片| 久久久噜噜噜 | 国产片性视频免费播放 | 国产成人无码综合亚洲日韩 | 黑人巨大精品一区二区 | 国产一区在线免费 | 少妇乱淫aaa高清视频真爽 | 97操碰| 男人的天堂在线观看av | 狠狠色老熟妇老熟女 | 国产乱码精品一区二区三区忘忧草 | 欧美视频精品在线观看 | 男人女人黄 色视频免费 | 欧美狂猛xxxxx乱大交3 | 羞羞色男人的天堂 | 成人欧美一区二区三区黑人免费 | 全部免费a级毛片 | 日日噜噜夜夜狠狠久久无码区 | 中文字幕一区二区三区精彩视频 | 欧性猛交ⅹxxx乱大交 | 日本特黄特黄刺激大片 | 精品无码国产一区二区三区麻豆 | 2020亚洲天堂| 四虎国产永久在线精品 | 久久澡| 狠狠婷婷 | 欧美精品91爱爱 | 日韩色综合网 | 美女爽爽爽 | 国产av无码国产av毛片 | 国产精品久久久久久亚洲影视 | 特级黄色毛片视频 | 亚洲视频精品在线观看 | 亚洲精品中文字幕 | 成人免费xyz网站 | 黄色的视频网站 | 五月婷婷视频 | 又爽又黄又无遮挡网站 | 一级黄色美女视频 | 国产妇女馒头高清泬20p多 | 免费观看成人鲁鲁鲁鲁鲁视频 | 久久综合精品国产一区二区三区无码 | 久久五月精品中文字幕 | 久久精品人人爽人人爽 | 91丨porny丨成人蝌蚪 | 国产亚洲精品久久久久久牛牛 | 成人在线观看免费 | 手机在线免费毛片 | 国产精品久久久久久久久久久久午夜片 | 欧美理论片在线观看 | 欧美成人猛片aaaaaaa | 香蕉网址| 国产精品99无码一区二区 | 一本久久综合亚洲鲁鲁五月天 | 日本公妇乱淫免费视频一区三区 | 中国xxx农村性视频 欧美寡妇xxxx黑人猛交 | 色久网| yy111111少妇嫩草影院 | 女人高潮av国产伦理剧 | 国产精品午夜爆乳美女视频 | 无码一区二区三区av免费 | 91精品久久久久久综合五月天 | 新婚少妇出差沦陷 | 久久不见久久见免费视频7 18禁黄久久久aaa片广濑美月 | 国产一区二区三区在线免费 | 淫片一级国产 | 69精品 | 日本少妇在线观看 | 精品国产麻豆免费人成网站 | 国产视频福利 | 国产香蕉尹人综合在线观看 | 伊人色综合久久天天人手人婷 | 一区二区三区欧美在线 | 欧美日韩在线国产 | 成人毛片在线 | 91橘梨纱中出体验在线观看 | 五月天丁香亚洲 | 7k7k在线看片午夜 | 久久99精品国产麻豆婷婷洗澡 | 久久久久久久久久久一区二区 | 欧美孕妇xxxx做受欧美88 | 秋霞无码一区二区 | 久久久精品久久日韩一区综合 | 国产一区二区三区久久久久久久 | 在线人成| 13一15女人毛片 | 麻豆蜜臀 | 一级片在线免费视频 | 免费无码又爽又刺激高潮软件 | 欧美精品欧美极品欧美激情 | 成人爱爱aa啪啪看片 | 成人av资源站 | 青草一区二区 | 国产乱人偷精品免费视频 | 亚洲精品456在线播放dvd | 五月天丁香激情 | 国产成a人亚洲精品无码久久网 | 午夜dj在线观看免费视频 | 久久亚洲私人国产精品 | 爱情岛论坛亚洲首页入口章节 | 性69交片免费看 | 久久激情综合网 | 亚洲s色大片在线观看 | 伊人中文字幕在线 | 亚洲成人第一区 | 人妖性生活视频 | 欧美理伦在线观看 | 老女人人体欣赏a√s | 精品国产乱码久久久久久老虎 | 好吊色欧美一区二区三区视频 | 免费在线观看成年人视频 | 深夜福利麻豆 | 日本一级做a爱片野花 | 欧美精品色视频 | 成人在线日韩 | 日本xxx裸体xxxx偷窥 | 日本欧美一区二区三区 | 亚洲成人免费视频在线 | 亚洲xx网站 | 亚洲 在线 | 欧美bbw精品一区二区三区 | 日韩av在线观看免费 | 亚洲妓女综合网99 | 一级毛片黄 | 国产精品户外野外 | 成年人国产精品 | 四虎www永久在线精品 | 久久图片视频 | 三级黄色免费片 | 亚洲精品乱码久久久久久金桔影视 | 日韩av一二区 | 一级中国毛片 | 欧美激情成人在线 | 国产无遮挡又黄又爽在线视频 | 久久久久美女 | 国产精品免费拍拍10000部2 | 夜夜躁人人爽天天天天大学生 | 免费看片免费播放国产 | www夜插内射视频网站 | 漂亮少妇videoshd忠贞 | 九九久久精品国产免费看小说 | 中国一级黄色毛片 | 这里只有精品免费视频 | 伊人毛片| 波多野结衣视频一区 | 日本黄网站三级三级三级 | 8mav直接进入| 国产av久久久久精东av | 日产高清b站成品片a | 国产精品免费久久久久软件 | 日韩成人在线网站 | 在线视频国产一区 | 欧美xxxx黑人又粗又长密月 | babes性欧美69 | 国内久久精品视频 | 精品人妻少妇一区二区三区在线 | 182tv在线观看免费午夜免费线路 | 小黄鸭精品aⅴ导航网站入口 | 久久亚洲日韩看片无码 | 国产美女作爱视频 | 毛片网站在线免费观看 | 日本少妇一级片 | 少妇被躁爽到高潮无码人狍大战 | 亚洲第7页| 亚洲日本va中文字幕久久 | 久久人人爽人人爽爽久久 | 自拍一区在线 | 欧美成人性生活 | 爱情岛论坛自拍 | 天堂va蜜桃一区二区三区 | 精品中出| 麻豆av一区二区三区 | 狠狠躁夜夜躁人蜜臀av小说 | 中文字幕日韩精品有码视频 | 久久精品国产亚洲77777 | 偷看美女洗澡一二三四区 | 韩国成人在线视频 | 午夜精品一区二区三区在线视频 | 日本乱子伦xxxx | 免费看无码毛视频成片 | 国内揄拍国内精品人妻 | 国产免费一级视频 | 欧美一级淫片免费视频欧美辣图 | 五月深爱网 | 免费黄网在线观看 | 亚洲成人第一区 | 亚洲欧洲成人精品av97 | 一区二区午夜 | 国产一区999| 久久午夜无码鲁丝片午夜精品 | 中文字幕一本一二本迫 | 亚洲av毛片 | 日韩精彩视频 | 亚洲日本va在线视频观看 | 欧美大尺度做爰啪啪免费 | 色在线影院 | 又色又爽又大免费区欧美 | 国产乱码精品一区二区三区四川人 | eeuss鲁一区二区三区 | 99国产精品国产免费观看 | 亚洲第九十九页 | 女仆裸体打屁屁羞羞免费 | 高清乱码毛片 | 18禁无遮挡羞羞污污污污网站 | 久久综合一区 | 国产精品久久久久久久模特 | 噜噜噜久久久 | 亚洲小说春色综合另类 | 九九视频在线观看 | 夜夜躁很很躁日日躁2020 | 欧美精品 日韩 | 一区二区国产在线观看 | av女星全部名单 | 不卡三区 | 美女又爽又黄视频毛茸茸 | 荫蒂被男人添的好舒服爽免费视频 | 日本成熟老妇乱 | 亚洲精品电影院 | 99久久国语露脸精品国产 | 国产精品免费一区二区三区都可以 | av人摸人人人澡人人超碰妓女 | 青青草www| 国产精品久久婷婷六月丁香 | 欧美极品少妇xxxxⅹ裸体艺术 | 国产主播99 | 午夜精品极品粉嫩国产尤物 | 天堂√| 四虎黄色 | 精品夜夜嗨av一区二区三区 | 啪视频免费 | 中文字幕亚洲在线观看 | 一区二区在线免费观看视频 | 亚洲欧美网 | 麻豆av福利av久久av | 成人午夜精品一区二区三区 | 欧美黑人疯狂性受xxxxx喷水 | 人成午夜 | 97久久久久 | 国产精品永久 | 真人抽搐一进一出视频 | 伊人婷婷在线 | 在线亚洲+欧美+日本专区 | 午夜成人亚洲理论片在线观看 | 久久老司机 | 中国黄色a级 | 校园春色综合版 | 永久免费a级在线视频 | 桃色一区 | 欧美成人性生活免费视频 | 97精品国产手机 | 日本久色 | 免费看欧美一级特黄a大片 免费看欧美中韩毛片影院 免费看片91 | 久久久无码精品亚洲日韩蜜桃 | 5a级毛片| 免费的黄色小视频 | 亚洲欧美综合区丁香五月小说 | 久久伊人蜜桃av一区二区 | 超碰在线观看91 | 中文字幕精品一区二区三区在线 | 成av人在线观看 | 婷婷干 | 日本japanese丰满白浆 | 日韩欧美不卡 | 美女国产一区 | 白嫩少妇bbw撒尿视频 | 日韩一区高清 | 久久久久99精品成人片三人毛片 | 337p嫩模大胆色肉噜噜噜 | 91中文字幕永久在线 | 九九九热 | 国产在线最新 | av图片在线观看 | 中国丰满少妇xxxxx高潮 | 黄色片xxxx | 日本羞羞网站 | 少妇色视频| 黄瓜视频在线免费观看 | 欧洲精品码一区二区三区免费看 | 国产性猛交xx乱老孕妇 | 国产精品乱码一区二区 | 欧美性xxxx极品hd欧美风情 | 日韩成人黄色 | av老司机在线 | av射进来| 明星大尺度激情做爰视频 | 成年人在线观看视频免费 | 香港一级淫片a级在线 | 国产欧美亚洲精品a | 国产露脸老熟高潮在线 | 亚洲 欧美 日韩在线 | 成人免费毛片男人用品 | 九九视频免费 | 无码一区二区三区在线 | 久久精品夜色噜噜亚洲a∨ 国产精品人人做人人爽 | 国产鲁鲁视频在线观看免费 | 亚洲 精品 综合 精品 自拍 | 波多野结衣办公室双飞 | 日韩av片在线免费观看 | 漂亮人妻洗澡被公强 日日躁 | 夜夜操网 | 久久久久免费看成人影片 | 欲求不满 希岛あいり在线看 | 国产日韩激情 | 亚洲国产网 | 在线观看你懂得 | 国内精品x99av | 成人区人妻精品一熟女 | 成人蜜桃视频 | 免费看男女做爰爽爽 | 国产亚洲精品无码成人 | 欧美日韩一区二区久久 | 亚洲精品在线一区二区 | 四虎影视永久地址www成人 | 日韩欧美国产一区二区在线观看 | 精品黑人一区二区三区久久 | 九九精品在线视频 | av剧情在线观看 | 伊人久久综合影院 | 女人被弄到高潮的免费视频 | 浮力影院草草 | 国产人澡人澡澡澡人碰视频 | 羞羞视频网址 | 日韩欧美中文字幕在线三区 | 欧洲美一区二区三区亚洲 | 国产小视频一区 | 成 人 黄 色 片 在线播放 | 美女100%露胸无遮挡 | 久久一区亚洲 | 特黄一级淫片 | 久久久久9999亚洲精品 | 午夜天堂在线观看 | 欧美美女啪啪 | 91麻豆成人精品国产免费网站 | 韩国av不卡| 天海翼一区 | 午夜免费啪视频在线观看 | 欧美成人精品第一区二区三区 | 日韩精品久久一区 | 欧美综合社区 | 五月香 | avtt一区| 少妇之白洁番外篇 | 欧美精品一线 | 成人资源在线观看 | 野外性满足hd | 裸体歌舞表演一区二区 | 亚洲成av人片一区二区 | 国产一级精品毛片 | 精品国产髙清在线看国产毛片 | 午夜极品视频 | 好吊妞视频988gao免费软件 | 亚洲欧洲免费视频 | 亚洲欧美色一区二区三区 | 马与人黄色毛片一部免费视频 | 成人无码免费一区二区三区 | 曰木性按摩xxⅹxxx视频 | 伊人色综合久久天天 | 一区二区三区国产 | 日韩午夜一区二区在线精品三级伦理 | 亚洲小说网 | 97人人模人人爽人人喊电影 | 男人添女人高潮免费网站打开网站 | 91看片一区二区三区 | 精品久久久久久中文字幕 | 136微拍宅男导航在线 | www我爱av| 免费观看成年人视频 | av免费网站在线观看 | 藏春阁福利视频 | 亚洲精品免费在线观看 | 欧美在线一二三四区 | 久热精品视频在线播放 | 日本黄色三级 | 精品国产一区二区三区久久久蜜月 | 欧美自拍亚洲综合丝袜 | 又嫩又硬又黄又爽的视频 | 久久久国产毛片 | 五月天婷婷色 | 日韩伦理一区二区 | 一级一级一片免费 | 色婷婷色丁香 | 国产一区二区播放 | 久久人人澡| 国产一区二区三区乱码在线观看 | 成年人黄色大全 | www内射国产在线观看 | 性少妇中国内射xxxx狠干 | 亚洲天堂黄色 |