《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 業(yè)界動(dòng)態(tài) > VxWorks下AD/DA驅(qū)動(dòng)系統(tǒng)設(shè)計(jì)及測試

VxWorks下AD/DA驅(qū)動(dòng)系統(tǒng)設(shè)計(jì)及測試

2008-07-30
作者:徐 偉1,2, 曲宏松1,2,
關(guān)鍵詞: A/D AD/DA D/A I/O 應(yīng)用程序

  摘 要: 在分析了VxWorks實(shí)時(shí)操作系統(tǒng)設(shè)備驅(qū)動(dòng)機(jī)制后,通過采用VxWorks I/O" title="I/O">I/O系統(tǒng)掛接應(yīng)用層與底層的方式實(shí)現(xiàn)了VxWorks下對AD/DA" title="AD/DA">AD/DA設(shè)備的驅(qū)動(dòng)。在重點(diǎn)介紹驅(qū)動(dòng)中核心代碼的同時(shí),簡要說明了應(yīng)用層軟件的設(shè)計(jì)方法,并給出了詳細(xì)的測試手段。
  關(guān)鍵詞: VxWorks; 實(shí)時(shí)操作系統(tǒng); 設(shè)備驅(qū)動(dòng); AD/DA

?

  相對于其他嵌入式操作系統(tǒng),VxWorks以其高可靠性、微內(nèi)核、可裁減性以及高效的硬實(shí)時(shí)任務(wù)調(diào)度、中斷管理等優(yōu)點(diǎn),被廣泛地應(yīng)用在通信、軍事、航空、航天等高精尖技術(shù)和實(shí)時(shí)性要求極高的領(lǐng)域[1]。工程中實(shí)際應(yīng)用的嵌入式系統(tǒng)通常包括以下幾個(gè)部分:串口、并口、CAN總線和AD/DA等。對于前三種嵌入式硬件,VxWorks內(nèi)核本身已提供了完備的驅(qū)動(dòng)支持并給出了相應(yīng)驅(qū)動(dòng)的參考例程,但目前還未包括對A/D" title="A/D">A/D及D/A" title="D/A">D/A設(shè)備的支持;此外,由于相關(guān)技術(shù)資料的保密性,相應(yīng)驅(qū)動(dòng)設(shè)計(jì)的參考文獻(xiàn)也較少。因此,本文結(jié)合實(shí)際系統(tǒng)需要(利用12位D/A輸出可調(diào)模擬量控制電機(jī)轉(zhuǎn)速,利用12位A/D對壓電陀螺所敏感的電機(jī)轉(zhuǎn)速進(jìn)行數(shù)據(jù)采集),對AD/DA設(shè)備的驅(qū)動(dòng)進(jìn)行了相關(guān)研究,研究結(jié)果具有實(shí)際工程應(yīng)用價(jià)值。
  本文在簡要分析了VxWorks I/O系統(tǒng)及設(shè)備驅(qū)動(dòng)基礎(chǔ)之上,將A/D與D/A兩者整合為一個(gè)完整的字符設(shè)備掛接到VxWorks的I/O系統(tǒng)中,成功實(shí)現(xiàn)了該設(shè)備的硬件驅(qū)動(dòng)并附上對應(yīng)的核心驅(qū)動(dòng)代碼,最后在驅(qū)動(dòng)程序測試過程中簡要說明了應(yīng)用層軟件的設(shè)計(jì)方法,為工程應(yīng)用提供了完善的解決辦法。
1 VxWorks I/O系統(tǒng)與設(shè)備驅(qū)動(dòng)
  了解和掌握VxWorks的I/O系統(tǒng)及設(shè)備的驅(qū)動(dòng)結(jié)構(gòu),是成功設(shè)計(jì)AD/DA設(shè)備驅(qū)動(dòng)的前提和基礎(chǔ)。具體來說:VxWorks是一個(gè)層次化分明的操作系統(tǒng),每層各負(fù)其責(zé),層與層之間又緊密相連。通常所說的驅(qū)動(dòng)程序?qū)儆诘讓拥姆懂牐脩舻?a class="cblue" href="http://www.shi-ke.cn/search/?q=應(yīng)用程序" title="應(yīng)用程序">應(yīng)用程序則屬于上層,位于這兩層之間的是中間層,無需用戶開發(fā),由VxWorks進(jìn)行維護(hù)和管理。這樣,操作系統(tǒng)把各層有機(jī)地連接在一起,使代碼緊湊而高效。VxWorks的I/O系統(tǒng)正是這樣的中間層,以本文所要研究的AD/DA驅(qū)動(dòng)系統(tǒng)設(shè)計(jì)為例,圖1詳細(xì)介紹了三者的關(guān)系。

?


  圖1中的最底層就是所要編寫的設(shè)備驅(qū)動(dòng)程序,包括對具體硬件的初始化和各種操作,以及與上層I/O系統(tǒng)的接口;中間層為I/O系統(tǒng)層,VxWorks的I/O系統(tǒng)不但向上提供了7個(gè)基本的I/O接口,以供應(yīng)用程序調(diào)用,而且還向下提供與各種設(shè)備驅(qū)動(dòng)程序的接口;最頂層為應(yīng)用層,用戶根據(jù)實(shí)際應(yīng)用需要編寫應(yīng)用程序,并通過應(yīng)用程序向下調(diào)用I/O系統(tǒng)。與UNIX類似,VxWorks所有的I/O設(shè)備都被當(dāng)作文件來存取。關(guān)于VxWorks I/O系統(tǒng)驅(qū)動(dòng)機(jī)制的更多內(nèi)容請參考文獻(xiàn)[2][3]。
  針對系統(tǒng)需要,選擇7個(gè)基本I/O接口函數(shù)中的open()、read()、write()以及ioctl()進(jìn)行驅(qū)動(dòng)系統(tǒng)設(shè)計(jì),各層函數(shù)與相應(yīng)實(shí)現(xiàn)的功能對應(yīng)關(guān)系如表1所示。

?


  此外,D/A輸出通道在應(yīng)用程序中選擇,下面給出AD/DA驅(qū)動(dòng)系統(tǒng)的具體設(shè)計(jì)過程。
2 AD/DA驅(qū)動(dòng)系統(tǒng)設(shè)計(jì)
2.1 驅(qū)動(dòng)系統(tǒng)開發(fā)環(huán)境
  與其他嵌入式系統(tǒng)開發(fā)類似,VxWorks也采用主機(jī)-目標(biāo)機(jī)模式[4],如圖2所示。

?


  硬件平臺(tái)中主機(jī)使用CPU為迅馳的PC機(jī),運(yùn)行VxWorks開發(fā)環(huán)境Tornado2.2;目標(biāo)機(jī)依照系統(tǒng)應(yīng)用要求選用基于PC104 總線的嵌入式CPU卡MSMP586SEV,該CPU是VxWorks所支持的Intel x86系列CPU。VxWorks自帶的板級(jí)支持包(BSP)支持該CPU,使得在驅(qū)動(dòng)開發(fā)過程中無須過多考慮CPU部分的代碼設(shè)置。外擴(kuò)AD/DA采用的同樣是PC104總線的數(shù)據(jù)轉(zhuǎn)換卡ADT-650。開發(fā)調(diào)試過程中,主機(jī)通過網(wǎng)絡(luò)方式下載VxWorks映像至目標(biāo)機(jī)中,目標(biāo)機(jī)設(shè)定為CF卡啟動(dòng)。
2.2 PC104-AD/DA卡硬件結(jié)構(gòu)[5]
  PC104-AD/DA卡主要由A/D轉(zhuǎn)換控制器(AD1674)和D/A轉(zhuǎn)換控制器(ADC7724)兩個(gè)核心器件組成,可提供的硬件資源為12位分辨率的8通道A/D轉(zhuǎn)換和同分辨率的4通道D/A轉(zhuǎn)換;CPU卡通過I/O映射方式對其進(jìn)行訪問,可通過硬件開關(guān)選通該卡的I/O映射基地址,為了避免與其他器件地址沖突,在此選擇其基地址為:BA=0x240(可根據(jù)實(shí)際情況選擇),其余各寄存器采用偏移地址訪問的方式。為便于后續(xù)說明,簡要將卡上其他寄存器地址及功能列于表2。

?


  在傳統(tǒng)非嵌入式實(shí)時(shí)操作系統(tǒng)(比如DOS)下應(yīng)用該卡,實(shí)際上是在應(yīng)用程序中對板卡進(jìn)行初始化和設(shè)置相應(yīng)功能寄存器以完成硬件功能。但由前面對VxWorks的I/O系統(tǒng)和設(shè)備驅(qū)動(dòng)結(jié)構(gòu)分析可知,該部分工作在VxWorks操作系統(tǒng)下由底層硬件驅(qū)動(dòng)完成,應(yīng)用程序中通過調(diào)用相應(yīng)I/O接口函數(shù)來實(shí)現(xiàn)硬件功能,由此實(shí)現(xiàn)分層結(jié)構(gòu)以達(dá)到隔離硬件的目的。因此,AD/DA驅(qū)動(dòng)的開發(fā)就是依照I/O系統(tǒng)傳遞過來的應(yīng)用層各調(diào)用接口函數(shù)完成對相應(yīng)寄存器的不同設(shè)置。
2.3? AD/DA驅(qū)動(dòng)程序?qū)崿F(xiàn)
  AD/DA驅(qū)動(dòng)的實(shí)現(xiàn)方式主要是完成以下6個(gè)函數(shù)的編寫:
  設(shè)備驅(qū)動(dòng)程序安裝函數(shù)adcDrv();設(shè)備創(chuàng)建函數(shù)adcDevCreate();設(shè)備打開函數(shù)adcOpen();設(shè)備讀函數(shù)(A/D轉(zhuǎn)換) adcRead();設(shè)備寫函數(shù)(D/A轉(zhuǎn)換)adcWrite();I/O控制函數(shù)adIoctl()。
  其中前三個(gè)函數(shù)的設(shè)計(jì)與具體硬件關(guān)聯(lián)較少,與VxWorks下其他字符型設(shè)備驅(qū)動(dòng)開發(fā)基本類似,不做過多介紹,僅需按照標(biāo)準(zhǔn)代碼形式編寫即可,具體詳細(xì)代碼可見參考文獻(xiàn)[6]。下面詳細(xì)介紹A/D轉(zhuǎn)換驅(qū)動(dòng)、D/A轉(zhuǎn)換驅(qū)動(dòng)以及設(shè)備控制驅(qū)動(dòng)等部分的程序設(shè)計(jì),給出核心代碼。
2.3.1 A/D轉(zhuǎn)換驅(qū)動(dòng)
  A/D轉(zhuǎn)換驅(qū)動(dòng)實(shí)際是完成adcRead()函數(shù)的編寫,在該函數(shù)編寫之前,首先應(yīng)明確A/D轉(zhuǎn)換驅(qū)動(dòng)實(shí)現(xiàn)過程:當(dāng)應(yīng)用程序調(diào)用read()函數(shù)時(shí),VxWorks的I/O系統(tǒng)將調(diào)用底層驅(qū)動(dòng)adcRead()函數(shù),該函數(shù)隨即依照程序設(shè)定對表2所列卡上各相關(guān)寄存器進(jìn)行設(shè)置來實(shí)現(xiàn)A/D轉(zhuǎn)換的硬件功能,從而實(shí)現(xiàn)底層驅(qū)動(dòng)。
A/D轉(zhuǎn)換驅(qū)動(dòng)具體實(shí)現(xiàn)的核心代碼如下(偽指令為代碼說明,以下同):
  int adcRead(int adcDevId,char *pBuf,int nBytes)
  {…/*觸發(fā)AD轉(zhuǎn)換*/
   ?sysOutByte(BA+0, 0x00);
   ?while(1)
   ?{/*判斷AD轉(zhuǎn)換狀態(tài)*/
    ??status=sysInByte(BA+5);
    ? ?if((status&0x01)==0)?????????
     ?{
      ??/*存儲(chǔ)A/D轉(zhuǎn)換結(jié)果*/
      ??pBuf[1]=sysInByte(BA+0);
      ??pBuf[2]=sysInByte(BA+1);
      ??…????
     }
   }
  }
  首先選擇一個(gè)輸入通道(通過ioctl選擇)并觸發(fā)A/D轉(zhuǎn)換,隨后查詢A/D轉(zhuǎn)換狀態(tài)信息直到A/D轉(zhuǎn)換過程結(jié)束,最終將轉(zhuǎn)換結(jié)果保存在pBuf[]數(shù)組中傳送到應(yīng)用層,應(yīng)用程序使用得到的數(shù)字量信息,至此,A/D驅(qū)動(dòng)完畢。其中sysOutByte()和sysInByte()為VxWorks下對寄存器操作的標(biāo)準(zhǔn)函數(shù)。
2.3.2 D/A轉(zhuǎn)換驅(qū)動(dòng)
  與上述驅(qū)動(dòng)實(shí)現(xiàn)過程類似,D/A轉(zhuǎn)換驅(qū)動(dòng)是完成對adcWrite()函數(shù)的編寫,轉(zhuǎn)換過程是A/D轉(zhuǎn)換的逆過程,由于其不涉及查詢判斷,代碼相對簡化。D/A轉(zhuǎn)換驅(qū)動(dòng)具體實(shí)現(xiàn)的核心代碼如下:
  int adcWrite(int adcDevId, char *pBuf,int nBytes)
  {…/*將數(shù)據(jù)寫入緩沖區(qū)*/
??   sysOutByte(BA+2, pBuf[2]); ?
??   sysOutByte(BA+1, pBuf[1]);
  …
  }
  首先將應(yīng)用程序中設(shè)定的待轉(zhuǎn)換數(shù)字量的低4位和高8位分別存放在pBuf[1]、pBuf[2]中,隨后依照先高后低的順序?qū)懭隓/A轉(zhuǎn)換緩沖區(qū)內(nèi),當(dāng)?shù)臀粩?shù)據(jù)寫入完成后,硬件將自動(dòng)開始更新D/A輸出的模擬量,至此,D/A驅(qū)動(dòng)完畢。需要說明的是:D/A通道選擇是在應(yīng)用程序中的編碼過程中實(shí)現(xiàn)的。
2.3.3 設(shè)備控制驅(qū)動(dòng)
  設(shè)備控制驅(qū)動(dòng)用于完成A/D通道選擇,實(shí)現(xiàn)過程是對BA+3寄存器進(jìn)行設(shè)置,當(dāng)該寄存器高低位不同時(shí),通道進(jìn)行自動(dòng)掃描,每當(dāng)AD轉(zhuǎn)換完成時(shí)切換到下一個(gè)通道。以控制A/D對通道0至通道3循環(huán)掃描為例,具體代碼如下:
  int adcIoctl(int adcDevId, int cmd, int arg)
  {…/*CH30控制字控制通道0-3轉(zhuǎn)換*/
?   case CH30:
?   sysOutByte(BA+3, 0x30);?
  …
  }
  通過定義控制參數(shù)CH30,實(shí)現(xiàn)通道掃描的范圍為0、1、2、3、0、1、2、3……,利用該方法的好處是可以省去置通道的軟件操作時(shí)間,這個(gè)功能在高速多通道切換時(shí)起很關(guān)鍵作用,同樣可定義其他通道的控制參數(shù),如CH20、CH00等等。
3 應(yīng)用及測試
  為了驗(yàn)證上面所設(shè)計(jì)的驅(qū)動(dòng)系統(tǒng)的有效性,文章對其進(jìn)行了詳細(xì)的實(shí)驗(yàn)驗(yàn)證。針對本系統(tǒng)而言,D/A能將電機(jī)轉(zhuǎn)速控制數(shù)字量轉(zhuǎn)換為相應(yīng)的模擬電壓量輸出至電機(jī),并且在控制電機(jī)運(yùn)轉(zhuǎn)的同時(shí),還能利用A/D將壓電陀螺敏感到的電機(jī)轉(zhuǎn)速所輸出的模擬電壓量轉(zhuǎn)換為數(shù)字量后并采集,以此證明驅(qū)動(dòng)系統(tǒng)設(shè)計(jì)是成功的。下面詳細(xì)給出實(shí)際工程中用于測試驅(qū)動(dòng)程序設(shè)計(jì)成功的應(yīng)用程序。
3.1 應(yīng)用程序設(shè)計(jì)
  首先調(diào)用adcDrv()和adcDevCreat()初始化驅(qū)動(dòng)并創(chuàng)建AD/DA設(shè)備;并通過fd=open('/adc',O_RDWR,0)操作打開設(shè)備。這樣,系統(tǒng)為AD/DA卡分配了一個(gè)文件描述符fd,通過讀寫該描述符操作即可完成相應(yīng)AD/DA變換。
隨后發(fā)起兩個(gè)任務(wù)[7][8]:寫任務(wù)和讀任務(wù),分別完成上述D/A與A/D的功能。兩個(gè)任務(wù)的核心代碼如下:
  int Dac()
  {…
??   pBuf[0]=xxx;???????
??   pBuf[1]=xxx;
??   t1=write(fd,&pBuf[0],2);
  …
  }
  int Adc()
  {…
?????   ioctl(fd,CH00,0);
?????   t2=read(fd,&pBuf[0],2);
??   LSB=pBuf[0];
??   MSB=pBuf[1];
  …??
  }
3.2? 測試結(jié)果
  在WinShell下通過調(diào)用iosDevShow()函數(shù)可以看到,名為/adc的AD/DA卡設(shè)備已經(jīng)被VxWorks操作系統(tǒng)正確識(shí)別,如圖3所示。

?


  測試分為兩個(gè)步驟來驗(yàn)證A/D及D/A驅(qū)動(dòng)的正確性:
  步驟1:數(shù)字量→模擬量→電機(jī)轉(zhuǎn)速(D/A)
  步驟2:電機(jī)轉(zhuǎn)速→模擬量→數(shù)字量(A/D)
  步驟1控制電機(jī)加減速過程當(dāng)中,給定的控制電機(jī)運(yùn)轉(zhuǎn)的數(shù)字量如圖4中data1所示(其中:data1是通過16進(jìn)制數(shù)轉(zhuǎn)換為10進(jìn)制數(shù)實(shí)現(xiàn)的)。每隔0.5s對系統(tǒng)進(jìn)行一次D/A轉(zhuǎn)換,得到電機(jī)實(shí)際轉(zhuǎn)速rate如圖5所示。

?


  對比data1和rate,兩條曲線規(guī)律一致,說明D/A驅(qū)動(dòng)功能正常。
  隨后將圖5中的電機(jī)轉(zhuǎn)速作為輸入量,輸入到步驟2中進(jìn)行實(shí)驗(yàn),以相同時(shí)間間隔對系統(tǒng)進(jìn)行A/D采樣,轉(zhuǎn)換后的數(shù)字量如圖4中data2所示,對比data2和rate,兩條曲線規(guī)律一致,說明A/D驅(qū)動(dòng)功能正常。
  data1與data2兩條曲線基本重合,二者之間的誤差曲線error(data1-data2)如圖6。

?


  由圖6可得:誤差最大值為3.2LSB,最小為2.1LSB。由此可見,AD/DA功能實(shí)現(xiàn)的同時(shí)精度完全符合要求(4LSB≥error≥2LSB)。實(shí)驗(yàn)結(jié)果表明:驅(qū)動(dòng)系統(tǒng)設(shè)計(jì)成功有效。
  本文介紹了VxWorks下AD/DA驅(qū)動(dòng)的開發(fā)過程,給出了驅(qū)動(dòng)中的核心代碼。同時(shí)在對驅(qū)動(dòng)程序進(jìn)行測試的過程中說明了部分應(yīng)用程序的設(shè)計(jì)。測試結(jié)果表明,所開發(fā)的驅(qū)動(dòng)系統(tǒng)滿足實(shí)際需要(12位AD/DA轉(zhuǎn)換分辨率),可在實(shí)際工程中應(yīng)用。限于篇幅本文未能給出全部代碼,但文中驅(qū)動(dòng)程序的設(shè)計(jì)是完全依照VxWorks的標(biāo)準(zhǔn)I/O機(jī)制實(shí)現(xiàn)的,具有普遍的指導(dǎo)意義,可為VxWorks下其他字符型設(shè)備驅(qū)動(dòng)開發(fā)提供參考。


參考文獻(xiàn)
[1] ?孔詳營,柏桂枝.嵌入式實(shí)時(shí)操作系統(tǒng)VxWorks及其開發(fā)環(huán)境Tornado[M].北京:中國電力出版社,2002.
[2] ?解月江,張梅.VxWorks下設(shè)備驅(qū)動(dòng)技術(shù)研究[J].航天控制,2004,22(6):54-57
[3] ?解月江,秦龍勇.VxWorks下PC/104-CAN驅(qū)動(dòng)程序設(shè)計(jì)[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2003,29(4):25-27.
[4] ?Tornado 2.2 User's Guide[S]. Wind River System Inc.?2002.
[5] ?盛博科技. SysExpanModuleTM/ADT650技術(shù)手冊[S].

[6] ?周啟平,張楊.VxWorks下設(shè)備驅(qū)動(dòng)程序及BSP開發(fā)指南[M]. 北京:中國電力出版社, 2004.
[7] ?陳智育,溫彥軍,陳琪.VxWorks程序開發(fā)實(shí)踐[M].北京:人民郵電出版社.
[8] ?VxWorks Programmer's Guide[S]. Wind River System Inc.?2002.

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: xxx国产| 亚洲大尺度专区 | 久久熟妇人妻午夜寂寞影院 | 交做爰xxxⅹ性爽 | 狠狠干狠狠爱 | 国产实拍会所女技师在线观看 | 国产美女爆我菊免费观看88av | 四虎免看黄 | 久久精品aaaaaa毛片 | а√天堂www在线天堂小说 | 国产精品一区二区av | 国产无遮挡裸体免费直播 | 狠狠av| 亚洲国产亚洲 | 国产性受xxxx黑人xyx性爽 | 另类av小说 | 中国女人做爰视频 | 性色蜜桃x88av | 鲁鲁狠狠狠7777一区二区 | 国产大尺度做爰床 | 午夜精品久久久久久久久久久久久蜜桃 | 无码专区久久综合久中文字幕 | 四虎影视在线永久免费观看 | 在线观看的av网址 | 强制中出し~大桥未久在线播放 | 色桃视频 | 亚洲精品一区二区三区影院忠贞 | 蜜桃av免费看 | 欧美资源| 色呦呦免费观看 | 69久久久成人看片免费一区二 | 男人用嘴添女人下身免费视频 | 亚洲伊人色欲综合网 | 农村真人裸体丰满少妇毛片 | 日韩一区二区三区免费视频 | 深夜爽爽动态图无遮无挡 | 日日骚av | 欧美亚洲精品天堂 | 日韩高清影视在线观看 | av人摸人人人澡人人超碰妓女 | 51国偷自产一区二区三区 | 精品蜜臀av在线天堂 | 狠狠色狠狠干 | 五月激情婷婷网 | 日韩丰满少妇无码内射 | 中文字幕av网站 | 天天干天天干天天干天天 | 久久在线视频免费观看 | 国产黄色网页 | 日韩精品内射视频免费观看 | 日韩综合网站 | 天天射寡妇射 | 成人激情视频网站 | 双性大乳浪受古代h男男 | 波多野结衣av在线播放 | 丰满大肥婆肥奶大屁股 | 人妻 日韩精品 中文字幕 | 中国国产毛片 | 五月天堂婷婷 | 麻豆91精品91久久久的优点 | 亚洲欧洲无码av不卡在线 | 老司机免费在线视频 | 日本精品视频一区二区 | 日本免费区 | 漂亮人妻洗澡被公强 日日躁 | 99久久精品国产同性同志 | 久热热| 国产精品一区二区人人爽79欧美 | 91国内精品野花午夜精品 | 国产精品999| 一区二区三区中文字幕 | 欧美激情爱爱 | 久久精品国内 | 国产真实乱对白精彩久久老熟妇女 | 日本极度另类 | 免费色视频网站 | 欧美日韩不卡视频合集 | 性饥渴艳妇性色生活片在线播放 | 午夜精品久久久久久久男人的天堂 | 偷拍各种高潮xxx | 亚洲免费观看在线视频 | 日本午夜一级 | 7788色淫网站免费观看 | 精品人妻无码一区二区色欲产成人 | 久久久久久国产精品免费免费男同 | av一区二区在线播放 | 日本乱偷人妻中文字幕在线 | 99精品免费视频 | 日韩一区二区三区不卡 | 在线看片资源 | 91久久久久久久久久久 | 久九九精品免费视频 | 在线观看黄色毛片 | lutu成人福利在线观看 | 精品无码av无码免费专区 | 日韩三级精品 | 成人毛片视频在线播放 | 久一蜜臀av亚洲一区 | 多p混交群体交乱在线观看 多男一女一级淫片免费播放口 | 污视频在线播放网站 | 91视频免费网站 | 亚洲日本一区二区一本一道 | 日产精品无人区 | 中国老妇荡对白正在播放 | 国产精品毛片视频 | 欧美疯狂做受xxxx高潮小说 | 97se亚洲国产一区二区三区 | 一区二区三区欧美 | 99久久久国产精品免费99 | 99re在线视频免费观看 | 26uuu国产精品 | 国产主播户外勾搭人xx | 国产视频一区二区 | 亚洲综合色成在线播放 | 国产二级片 | 二区不卡 | 新超碰97| 熟妇高潮喷沈阳45熟妇高潮喷 | 国产精品99久久久久久夜夜嗨 | 少妇在线观看888视频 | 日本wwwwxxxx泡妞下课 | cao在线 | 欧美精品亚洲 | 日韩在线免费播放 | 精品免费国产一区二区三区四区介绍 | 成人av一区二区亚洲精 | 黄色91在线观看 | 激情黄色av | 亚洲25p | 欧美在线视频二区 | 成人午夜精品久久久久久久网站 | 亚洲综合国产成人丁香五月激情 | 色 综合 欧美 亚洲 国产 | 国产一伦一伦一伦 | 99久久久国产精品免费99 | 强行挺进熟睡少妇av | 99热这里只有精品5 99热这里只有精品9 | 丁香五月网久久综合 | 久久艹国产精品 | 久久理论视频 | 同性做爰猛烈全过程 | 欧美a v在线 | 国产97色在线 | 亚洲 | 女人裸体夜夜爽快 | 中文字幕无码一区二区免费 | 性视频网站免费 | 欧美中文字幕一区二区三区 | 日韩资源站| 欧美色综合网站 | 欧美精品在线一区二区三区 | 狠狠色噜噜狠狠狠狠色吗综合 | 精品久久久久久人妻无码中文字幕 | 国产麻豆精品久久一二三 | 在线视频se | 亚洲一区二区三区黄色 | 男女啪啪软件 | 日韩欧美黄色片 | av午夜久久蜜桃传媒软件 | 久久99精品国产麻豆婷婷洗澡 | 亚洲国产天堂 | 欧美大片免费看 | 国内精品视频一区二区三区 | 中文字幕一区二区三区人妻少妇 | 国产97色在线 | 日韩 | 日韩精品一区二区三区四区 | 吃奶摸下激烈视频学生软件 | 婷婷色伊人 | 九九九热精品免费视频观看网站 | 99精品国产综合久久久久久 | 中文字幕一二三四区 | 日本在线二区 | 啪啪官网 | 亚洲精品一区国产 | 日本在线不卡一区二区 | 爱做久久久久久 | 毛片在线观看网站 | 黄色免费av网站 | 午夜av一区 | 美女高潮久久 | 日本久久久久久久久 | 中文无码av一区二区三区 | 岛国午夜视频 | 国产网红女主播精品视频 | 日本免费精品一区二区三区 | 黑人与饥渴少妇在线 | 久久免费在线 | 观看黄色片| 热热色原网址 | 日本55丰满熟妇厨房伦 | jizz成人 | 日本添下边视频全过程 | 69中国xxxxxxxxx96| 久久黄网站 | 69精品| 黄色一级大片在线免费看国产一 | 又粗又长又大又爽又黄少妇毛片 | 精品久久久久久久久久久久包黑料 | 国产欧美日韩小视频 | 精品国产一区二区三区护卡密 | 精品偷拍一区二区三区在线看 | 99pao成人国产永久免费视频 | 免费看黄色毛片 | 尤物视频在线观看免费 | 91传媒视频在线观看 | 成人在线视频一区二区三区 | 国产精品suv一区二区三区 | 一二三四日本高清社区5 | 97在线视频免费人妻 | 精品久久8x国产免费观看 | 国产伦精品一区三区视频 | 国内精品国产成人国产三级 | 日本午夜无人区毛片私人影院 | 欧美天堂久久 | 高清在线一区 | 天天爱天天做天天大综合 | 久久久久9999亚洲精品 | 日韩在线视频精品 | 国产精品无码久久综合网 | 成人福利av | 亚洲一在线 | 欧美国产在线视频 | 俄罗斯videodesxo极品 | 国产成人三级在线播放 | 国产黄色片免费观看 | 人人玩人人添人人澡 | 欧美亚洲视频一区二区 | 中文字幕二区 | 爱爱激情免费视频 | 日韩av无码中文无码不卡电影 | 国色天香婷婷综合网 | 亚洲色播爱爱爱爱爱爱爱 | 日本一区二区三区高清在线观看 | 欧美成人性生活 | 一级中国毛片 | 明星换脸av一区二区三区网站 | 亚洲第一精品在线观看 | 香港三级韩国三级日本三级 | 一二三四日本高清社区5 | 亚洲字幕av一区二区三区四区 | 午夜日韩av | 无码人妻一区二区三区av | 国产调教丨ⅴk | 成年人性视频 | 天天射天天操天天干 | 国产成人免费在线视频 | 四虎www永久在线精品 | 日本一区二区三区视频在线观看 | 女十八免费毛片视频 | 欧美一级在线观看 | 人成午夜免费视频在线观看 | 91视频国产一区 | 午夜影院一区二区 | 色哟哟国产精品免费观看 | 亚洲午夜网 | 强行从后面挺进人妻 | 自拍偷拍日韩精品 | 好吊妞视频988gao在线播放 | 国产午夜大地久久 | 日韩精品偷拍 | 日韩av在线免费看 | 国产精品资源一区二区 | 日韩久久激情综合啪啪 | 亚洲s码欧洲m码国产av | 黑巨茎大战欧美白妞 | 久久婷婷五月综合色精品 | 男女视频一区二区 | 国产69久久精品成人看 | www.中文字幕在线观看 | 女av在线 | 国产精品成人免费一区久久羞羞 | 成人片在线免费看 | 一起操网站 | 蜜臀av无码精品人妻色欲 | 人妻熟妇乱又伦精品视频app | 精品五月天 | 噜噜噜久久亚洲精品国产品91 | 欧美一级片在线看 | 久久一久久 | 精品少妇一区二区三区在线观看 | vvvv88亚洲精品欧美精品 | 中文字幕亚洲精品日韩一区 | 欧美野外疯狂做受xxxx高潮 | 国产欧美一级片 | 国产女人18毛片水真多18 | 日韩精品一区在线观看 | 亚洲国产精品无码观看久久 | 黄色片小视频 | 午夜嫩草嘿嘿福利777777 | 亚洲自拍偷拍欧美 | 老女人任你躁久久久久久老妇 | 综合国产视频 | 性xxxxx大片免费视频 | 天天躁日日躁狠狠躁喷水 | 精品国产1区2区3区 精品国产31久久久久久 | 鲁一鲁在线视频 | 免费又黄又爽又色的视频 | 亚洲精品日日夜夜 | 亚洲成a人片77777kkkk | 国产精品久久久久9999鸭 | 久久色婷婷 | 欧美 日韩 国产 成人 在线观看 | 久久久一级黄色片 | 中国一级免费毛片 | 国产精欧美一区二区三区久久久 | 亚洲欧洲自拍拍偷精品 美利坚 | 在线免费观看污 | 96在线视频 | 99在线视频播放 | 久久国产精品成人片免费 | 999一个人免费看ww | 男人吃奶摸下挵进去啪啪软件 | 91久久精品国产91久久 | 国产精品高潮呻吟av久久 | 国产精品视频在线观看 | 国产精品制服丝袜 | 久草在线在线精品观看 | 久久综合色综合 | 亚洲成色www久久网站瘦与人 | 水蜜桃亚洲一二三四在线 | 久久99国产精品免费网站 | av动漫免费观看 | 六月婷婷在线 | 欧美成人家庭影院 | 一级视频在线免费观看 | 久久一区二区三区四区 | 色91在线| 亚洲天堂中文 | 国产一区二区欧美 | 一区二区三区中文字幕在线观看 | 黑丝久久| 日韩精品无码一区二区三区av | 黄色小毛片 | 丰满爆乳无码一区二区三区 | 成人免费视频一区二区 | 午夜在线国语中文字幕视频 | 久久国产欧美日韩精品图片 | 成人午夜在线视频 | 性史性dvd影片农村毛片 | 无码丰满熟妇juliaann与黑人 | 国产精华一区二区三区 | 亚洲精品久久区二区三区蜜桃臀 | 亚欧美无遮挡hd高清在线视频 | 国产色视频网免费 | 情侣黄网站免费看 | 一级免费黄色片 | 成年人免费看黄色 | 日韩中文字幕在线播放 | 欧美一区二区三区视频在线观看 | 玉米视频成人免费看 | 日韩一区二 | vvvv99日韩精品亚洲 | 99久久久国产精品免费99 | 91精品国产色综合久久久浪潮 | 欧美一区亚洲二区 | 免费的理伦片在线播放 | 一级片美女 | 在线观看三级网站 | 涩涩涩999 | 蜜臀99久久精品久久久久久软件 | 久久99久久久久 | 成人高潮片免费网站 | 国产高清无套内谢免费 | 欧美日韩有码 | 中文字幕最新 | 136福利视频导航 | 97香蕉碰碰人人澡人人爱 | 国产做a视频 | 日韩一级不卡 | 妞妞色www在线精品观看视频 | 日本大乳奶做爰洗澡三级 | a级一级片| 久久嫩草精品久久久精品才艺表演 | 久久天天 | 九九精品在线播放 | 精品国产黄色片 | 天堂在线精品 | 色婷婷在线观看视频 | 97狠狠干 | 国产精品一线天粉嫩av | 日韩大尺度视频 | 北岛玲av| 污污网站在线观看 | 曰本女人与公拘交酡 | 女人内谢99xxx免费 | 成人免费网站在线观看 | 日本边添边摸免费视频网站 | 性色生活片 | 午夜一级免费 | 久久精品免费一区二区 | 亚洲综合激情另类专区 | 国产精品亚洲欧美在线播放 | 久草福利 | 超碰在线网 | 免费观看欧美猛交片 | 日本无遮羞教调屁股视频网站 | 欧美日韩在线观看一区 | 美女av一区 | 久久97超碰 | 成人xvideos免费视频 | 亚洲加勒比无码一区二区 | 偷拍久久网 | 成人免费黄色av | 天美乌鸦星空mv高清正版播放 | 国产视频在线观看一区二区 | 老湿机香蕉久久久久久 | 午夜啪啪福利 | 日本三级理论久久人妻电影 | 国产精品嫩草影院久久久 | 国产免费黄视频 | 69天堂网| 国产一区二区视频在线播放 | 亚洲国产精品成人综合久久久 | 污污内射在线观看一区二区少妇 | 91丨九色丨海角社区 | 97久久香蕉国产线看观看 | 夜夜骑天天射 | 日韩视频一区 | 色婷婷美国农夫综合激情亚洲 | 国产精品沙发午睡系列990531 | 亚欧激情 | 乱中年女人伦av一区二区 | 天天艹av| 少妇私密推油呻吟在线播放 | 一区二区精品视频 | 香蕉久久夜色精品国产更新时间 | 国产黑丝高跟 | 师尊双性精跪趴灌满h视频 湿女导航福利av导航 | 三级av在线免费观看 | 78m成人永久免费78m | 国产一卡在线 | 成人精品三级av在线看 | 亚洲人成人天堂 | 成年人一级黄色片 | 黄色网页免费观看 | 亚洲色成人网站www永久男男 | 黄色男人的天堂 | 无遮挡黄色 | www亚洲黄色 | 少妇扒开粉嫩小泬视频 | 黄色网战大全 | 青青青国产精品一区二区 | 色综合九九| 久久黄色精品视频 | 九九热精品在线观看 | 国产中文区二暮区2022 | 亚洲性猛交xxxx乱大交 | 一本一道av无码中文字幕麻豆 | 国产91福利在线观看 | 男女日批在线观看 | 欧美日韩中文字幕在线视频 | 亚洲精品成av人片天堂无码 | 国产美女性生活 | 国产精品一区二区人人爽 | 国产尤物精品自在拍视频首页 | 久久久久香蕉 | 国产伦久视频免费观看视频 | 他揉捏她两乳不停呻吟微博 | 欧美乱三级 | 成人免费影片在线观看 | 久久精品国产一区二区三区不卡 | 国产调教在线 | 国产精品日韩 | 国产毛片又黄又爽 | 亚洲第一在线 | 大尺度做爰呻吟舌吻网站 | 国色天香中文字幕在线视频 | 中国女人内96xxxxx | 中文字幕 日韩 欧美 | 中文久久久久 | 亚洲一区二区三区日韩 | 国产情侣一区 | 男人添女人下部高潮全视频 | 性国产激情精品 | 99久久99久久久精品齐齐 | 亚洲欧洲日产国码久在线 | 99久久精品费精品国产一区二区 | 精品国产三级a∨在线欧美 一本加勒比hezyo无码专区 | 色播日韩 | 中文字幕aⅴ人妻一区二区 性色av免费网站 | 亚洲线精品一区二区三区 | 久久久久久久久久久久久女过产乱 | 欧美精品与人动性物交免费看 | av成人免费观看 | 免费韩国羞羞网站视频 | 911亚洲精品 | 我要看一级黄色片 | 亚洲色成人网一二三区 | 久久乐国产精品亚洲综合 | 亚洲欧美成人在线 | 一本久道中文无码字幕av | 特级做a爰片毛片免费看108 | 国产一区二区在线视频观看 | 日韩夜夜高潮夜夜爽无码 | 奇米婷婷| 韩国免费a级毛片 | www亚洲资源 | 亚洲 成人 av| 好吊视频一区二区三区 | 亚洲视频在线观看一区二区 | 色婷婷亚洲一区二区三区 | 久久国产精品99久久久久久进口 | 欧美日韩18| 久久影院综合精品 | 黄色福利站 | 久久久久久久久久久久国产精品 | 看片在线 | 日韩性爰视频 | 69174欧美丰满少妇猛烈 | 国产精品免费久久久久软件 | 欧美大肥婆大肥bbbbb | 精品香蕉一区二区三区 | 人妻三级日本三级日本三级极 | 国内露脸少妇精品视频 | 日韩精品一区二区三区老鸭窝 | 国产亚洲视频中文字幕97精品 | 国产69精品一区二区亚洲孕妇 | 国内国产精品天干天干 | 国产视频一区在线播放 | 久久久久久美女精品啪啪 | 古装做爰无遮挡三级聊斋艳谭 | 久久久久国产a免费观看rela | 亚洲产国偷v产偷v自拍色戒 | 天天操网址 | 成人一级黄色毛片 | 国产乱人伦偷精品视频免下载 | 亚洲综合色丁香婷婷六月图片 | 亚洲男人天堂2023 | 欧美 丝袜 自拍 制服 另类 | 中国美女乱淫免费看视频 | 五月婷婷开心中文字幕 | 日本欧美一区二区三区不卡视频 | 国产真人无遮挡作爱免费视频 | 色一情一乱一伦一区二区三区 | 国产午夜精品久久久久久久 | 国产制服91一区二区三区制服 | 日韩精品一区二区三区在线观看 | 久久国产香蕉 | 国产精品亚洲一区二区三区喷水 | 久久99国产精品久久99果冻传媒新版本 | 日本中文字幕有码在线视频 | 夜夜精品视频一区二区 | 日韩综合网站 | a级毛片在线免费 | 色偷偷亚洲 | 国产精品污www在线观看 | 国产无遮挡一区二区三区毛片日本 | 亚洲第一国产 | 亚洲色图国产视频 | 中文字幕日韩欧美一区二区三区 | 天天干天天谢 | 国产美女在线一区 | 日日噜噜夜夜狠狠久久香91 | 国产91福利 | 亚州av一区| 国产一区小视频 | 人妻少妇无码精品视频区 | 日韩在线导航 | 少妇高潮露脸国语对白 | 免费小视频在线观看 | 精品人妻系列无码人妻免费视频 | 中日韩无砖码一线二线 | 丰满妇女强制高潮18xxxx | 超碰成人在线观看 | 天天色天天操天天射 | 亚洲人成影院在线观看 | 免费av一级 | 性欧美ⅴideo另类hd | 国产妇女乱码一区二区三区 | 福利视频一二三区 | 特级一级黄色片 | 国产亲子乱露脸 | 中国女人内96xxxxx | 91亚洲精品久久久蜜桃网站 | 亚洲一区免费在线观看 | 成人免费毛片xxx | 亚洲最大免费视频 | 久久精品国产99久久6动漫亮点 | 亚洲一区二区三区av在线观看 | 亚洲国产精品一区二区久久恐怖片 | 亚洲精品国产精品乱码不99按摩 | 97视频国产 | 亚洲色欲久久久久综合网 | 91视频一区二区三区 | av高清在线免费观看 | 国产亚洲欧美视频 | 开心激情综合 | 国产91高潮流白浆在线麻豆 | 波多野42部无码喷潮在线 | 日韩精品无码不卡无码 | 日韩 欧美 亚洲 国产 | 亚洲男人的天堂在线视频 | 高h禁伦餐桌上的肉伦水视频 | 色老头在线一区二区三区 | 久久久久久一级 | 污版视频在线观看 | 永久免费未网 | 日韩一级视频在线观看 | 婷婷色一区二区三区 | 国产精品精华液网站 | 天堂…中文在线最新版在线 | 毛片无码免费无码播放 | 久草资源福利 | 久9re热视频这里只有精品 | 色哺乳xxxxxhd | 四色成人 | 麻豆国产人妻欲求不满谁演的 | 国产成人无码免费看片软件 | 日本aⅴ片| 亚洲精品国产主播一区 | 色综合久久久无码网中文 | 日韩成人大屁股内射喷水 | 粉嫩av一区二区三区免费看 | 黄色三级网站在线观看 | 特黄aaaaaaa片免费视频 | 欧美日韩精品一区二区三区不卡 |