视频一区视频二区在线观看_国产欧美激情在线观看_免费的av网址_莫妮卡裸全乳无删减电影_免费的一级黄色片_福利姬免费_欧美jizz19性欧美_在线观看免费视频国产_日本免费三级电影_亚洲tv在线_很黄很色的视频_亚洲免费视频一区_91黄色影视_草莓视频.www_成人欧美一区二区三区白人

你的位置:首頁 > 測(cè)試測(cè)量 > 正文

了解和使用no-OS及平臺(tái)驅(qū)動(dòng)程序

發(fā)布時(shí)間:2022-04-20 來源:ADI,Mahesh Phalke 責(zé)任編輯:wenwei

【導(dǎo)讀】快速發(fā)展的技術(shù)需要軟件支持(固件驅(qū)動(dòng)程序和代碼示例)來簡(jiǎn)化設(shè)計(jì)導(dǎo)入過程。本文介紹如何利用no-OS(無操作系統(tǒng))驅(qū)動(dòng)程序和平臺(tái)驅(qū)動(dòng)程序來構(gòu)建ADI公司精密模數(shù)轉(zhuǎn)換器和數(shù)模轉(zhuǎn)換器的應(yīng)用固件,這些器件在速度、功耗、尺寸和分辨率方面提供高水平的性能。


ADI公司提供基于no-OS驅(qū)動(dòng)程序的嵌入式固件示例來支持精密變換器。no-OS驅(qū)動(dòng)程序負(fù)責(zé)器件配置、轉(zhuǎn)換器數(shù)據(jù)采集、執(zhí)行校準(zhǔn)等,而基于no-OS驅(qū)動(dòng)程序的固件示例則便于將數(shù)據(jù)傳輸?shù)街鳈C(jī)進(jìn)行顯示、存儲(chǔ)和進(jìn)一步處理。


no-OS和平臺(tái)驅(qū)動(dòng)程序簡(jiǎn)介


顧名思義,no-OS驅(qū)動(dòng)程序設(shè)計(jì)用于通用(或無特定)操作系統(tǒng)。該名稱還意味著這些驅(qū)動(dòng)程序可以用在沒有任何OS支持的裸機(jī)(BareMetal)系統(tǒng)上。no-OS驅(qū)動(dòng)程序旨在為給定精密轉(zhuǎn)換器的數(shù)字接口訪問提供高級(jí)API。no-OS驅(qū)動(dòng)程序使用器件的這些API接口訪問、配置、讀取、寫入數(shù)據(jù),而無需知道寄存器地址(存儲(chǔ)器映射)及其內(nèi)容。


no-OS驅(qū)動(dòng)程序利用平臺(tái)驅(qū)動(dòng)程序?qū)觼碇С挚缍鄠€(gè)硬件/軟件平臺(tái)復(fù)用相同的no-OS驅(qū)動(dòng)程序,使固件高度可移植。平臺(tái)驅(qū)動(dòng)程序?qū)拥氖褂脤o-OS驅(qū)動(dòng)程序隔絕開來,后者無需知道平臺(tái)特定接口(如SPI、I2C、GPIO等)的低級(jí)細(xì)節(jié),因此no-OS驅(qū)動(dòng)程序不需要修改就能跨多個(gè)平臺(tái)復(fù)用。


1.jpg

圖1.精密轉(zhuǎn)換器固件協(xié)議棧


使用no-OS驅(qū)動(dòng)程序


圖2顯示了no-OS驅(qū)動(dòng)程序的典型代碼結(jié)構(gòu)。


2.jpg

圖2.no-OS驅(qū)動(dòng)程序代碼結(jié)構(gòu)


3.jpg

圖3.器件配置枚舉、結(jié)構(gòu)和API


精密轉(zhuǎn)換器的no-OS驅(qū)動(dòng)程序代碼通常包含在兩個(gè)以C編程語言編寫的源文件中:adxxxx.c和adxxxx.h,其中xxxx代表器件名稱(例如AD7606、AD7124等)。器件頭文件(adxxxx.h)包含器件特定結(jié)構(gòu)、枚舉、寄存器地址和位掩碼的公共編程接口,將此文件包含到所需的源文件中便可使用這些公開訪問接口。器件源文件(adxxxx.c)包含接口的實(shí)現(xiàn),用于初始化和移除器件、讀/寫器件寄存器、從器件讀取數(shù)據(jù)、獲取/設(shè)置器件特定參數(shù)等。


典型的no-OS驅(qū)動(dòng)程序圍繞一組常見功能來構(gòu)建:


器件特定寄存器地址、位掩碼宏、器件配置枚舉、讀/寫器件特定參數(shù)(如過采樣、增益、基準(zhǔn)電壓等)的結(jié)構(gòu)的聲明。


通過no-OS驅(qū)動(dòng)程序的器件初始化/移除函數(shù)以及器件特定的初始化和驅(qū)動(dòng)程序結(jié)構(gòu)與描述符初始化物理器件/解除器件初始化。


使用器件寄存器讀/寫函數(shù)訪問器件存儲(chǔ)器映射或寄存器詳細(xì)信息,例如adxxxx_read_register()或adxxxx_write_register()。


no-OS驅(qū)動(dòng)程序代碼使用


使用器件特定地址、位掩碼、參數(shù)配置枚舉和結(jié)構(gòu):


如前所述,adxxxx.h頭文件包含所有器件特定枚舉和結(jié)構(gòu)的聲明,這些枚舉和結(jié)構(gòu)被傳遞到器件特定的函數(shù)或API以配置或訪問器件參數(shù)。具體情況如圖3所示。


圖3中顯示的adxxxx_config結(jié)構(gòu)允許用戶選擇多路復(fù)用器通道并為其設(shè)置過采樣率。此結(jié)構(gòu)的成員(afe_mux_channel和oversampling)是存在于同一頭文件中的枚舉,其包含這兩個(gè)字段的所有可能值的數(shù)字常量,用戶可以選擇。


adxxxx.c文件中定義的adxxxx_set_adc_config()函數(shù)通過配置結(jié)構(gòu)獲取用戶傳遞的配置/參數(shù),并進(jìn)一步調(diào)用adxxxx_spi_reg_write()函數(shù),通過數(shù)字接口(在上例中是SPI)將數(shù)據(jù)寫入ADXXXX_REG_CONFIG器件寄存器。


使用no-OS驅(qū)動(dòng)程序結(jié)構(gòu)和初始化函數(shù)初始化器件:


4.jpg

圖4.器件初始化和驅(qū)動(dòng)程序結(jié)構(gòu)的聲明


除了器件配置枚舉和結(jié)構(gòu)之外,no-OS驅(qū)動(dòng)程序還提供以下兩個(gè)結(jié)構(gòu):


器件初始化結(jié)構(gòu)。


設(shè)備驅(qū)動(dòng)程序結(jié)構(gòu)。


器件初始化結(jié)構(gòu)允許用戶在用戶應(yīng)用程序代碼中定義器件特定的參數(shù)和配置。初始化結(jié)構(gòu)包含其他器件特定的參數(shù)結(jié)構(gòu)和枚舉的成員。圖5顯示了器件初始化結(jié)構(gòu)的定義。


器件驅(qū)動(dòng)程序結(jié)構(gòu)通過器件初始化函數(shù)adxxxx_init()加載器件初始化參數(shù)。器件驅(qū)動(dòng)程序結(jié)構(gòu)是在運(yùn)行時(shí)(動(dòng)態(tài))從堆空間中分配內(nèi)存。器件驅(qū)動(dòng)程序結(jié)構(gòu)和器件初始化結(jié)構(gòu)中聲明的參數(shù)幾乎完全相同。器件驅(qū)動(dòng)程序結(jié)構(gòu)是器件初始化結(jié)構(gòu)的運(yùn)行時(shí)版本。


以下步驟說明典型的器件初始化函數(shù)和初始化流程:


第1步:在應(yīng)用程序中創(chuàng)建器件初始化結(jié)構(gòu)的定義(或?qū)嵗ɡ鐂truct adxxxx_init_params),以初始化用戶特定的器件參數(shù)和平臺(tái)相關(guān)的驅(qū)動(dòng)程序參數(shù)。參數(shù)在編譯期間定義。


注意:初始化結(jié)構(gòu)中定義的參數(shù)因器件而異。


5.jpg


第2步:在應(yīng)用程序代碼中創(chuàng)建器件驅(qū)動(dòng)程序結(jié)構(gòu)的指針實(shí)例(變量)。


用戶應(yīng)用程序需要?jiǎng)?chuàng)建器件驅(qū)動(dòng)程序結(jié)構(gòu)的單個(gè)指針實(shí)例。將此實(shí)例傳遞給所有no-OS驅(qū)動(dòng)程序API/函數(shù)以訪問器件特定參數(shù)。應(yīng)用程序代碼中定義的此指針實(shí)例指向堆中動(dòng)態(tài)分配的內(nèi)存,這是通過no-OS驅(qū)動(dòng)程序中定義的器件初始化函數(shù)(如adxxxx_init())完成的。


6.jpg


第3步:調(diào)用器件初始化函數(shù)以初始化器件和其他平臺(tái)特定的外設(shè)。


7.jpg


no-OS驅(qū)動(dòng)程序中定義的adxxxx_init()函數(shù)用adxxx_init_param結(jié)構(gòu)傳遞的用戶特定參數(shù)初始化器件。器件驅(qū)動(dòng)程序結(jié)構(gòu)的指針實(shí)例和器件初始化結(jié)構(gòu)的實(shí)例作為兩個(gè)參數(shù)傳遞給此初始化函數(shù)。用戶應(yīng)用程序代碼可以多次調(diào)用adxxxx_init()函數(shù),只要調(diào)用初始化函數(shù)之后再調(diào)用器件移除函數(shù)來平衡。


通過器件寄存器讀/寫函數(shù)訪問存儲(chǔ)器映射(寄存器內(nèi)容)如圖6所示


用戶可以通過no-OS驅(qū)動(dòng)程序器件特定的adxxx_read/write()函數(shù)訪問器件寄存器內(nèi)容(例如產(chǎn)品ID、暫存區(qū)值、OSR等)。


大多數(shù)情況下,用戶不會(huì)直接使用寄存器訪問函數(shù)。器件特定的函數(shù)通過這些寄存器訪問函數(shù)(如adxxxx_spi_reg_read/write())來調(diào)用。如果可能,建議使用器件配置和狀態(tài)API來訪問器件存儲(chǔ)器映射,而不要使用直接寄存器訪問函數(shù),因?yàn)檫@樣能確保器件驅(qū)動(dòng)程序結(jié)構(gòu)與器件中的配置保持同步。


平臺(tái)驅(qū)動(dòng)程序


平臺(tái)驅(qū)動(dòng)程序是包裝平臺(tái)特定API的硬件抽象層(HAL)之一。它們由no-OS器件驅(qū)動(dòng)程序或用戶應(yīng)用程序代碼調(diào)用,使后者可以獨(dú)立于底層硬件和軟件平臺(tái)。平臺(tái)驅(qū)動(dòng)程序包裝了平臺(tái)特定的低級(jí)硬件功能,例如SPI/I2C初始化和讀/寫、GPIO初始化和讀/寫、UART初始化和接收/發(fā)送、用戶特定的延遲、中斷等。


8.jpg

圖5.用戶應(yīng)用程序中的器件初始化結(jié)構(gòu)定義


9.jpg

圖6.訪問寄存器內(nèi)容


SPI平臺(tái)驅(qū)動(dòng)程序模塊的典型文件結(jié)構(gòu)如圖7所示。


使用平臺(tái)驅(qū)動(dòng)程序


平臺(tái)驅(qū)動(dòng)程序代碼通常包含在以C/C++編程語言編寫的三個(gè)源文件中。


1) spi.h:這是一個(gè)與平臺(tái)無關(guān)的文件,包含SPI功能所需的器件結(jié)構(gòu)和枚舉。此頭文件中定義的C編程接口沒有平臺(tái)依賴性。


初始化和器件結(jié)構(gòu)中聲明的所有參數(shù)對(duì)任何平臺(tái)上的SPI接口都是通用的。


器件初始化結(jié)構(gòu)中使用的void *extra參數(shù)允許用戶傳遞額外的參數(shù),這些參數(shù)可以是所用平臺(tái)特定的。


SPI驅(qū)動(dòng)程序結(jié)構(gòu)和SPI初始化結(jié)構(gòu)中聲明的參數(shù)幾乎完全相同。SPI驅(qū)動(dòng)程序結(jié)構(gòu)是SPI初始化結(jié)構(gòu)的運(yùn)行時(shí)版本。


2) spi.cpp/.c:此文件包含spi.h文件中聲明的函數(shù)的實(shí)現(xiàn),這些函數(shù)用于初始化特定平臺(tái)的SPI外設(shè)以及讀/寫數(shù)據(jù)。廣義的“平臺(tái)”是指硬件微控制器(目標(biāo)器件)和軟件(如RTOS或Mbed-OS)的組合。此文件依賴于平臺(tái),移植到其他平臺(tái)時(shí)需要修改。


圖9詳細(xì)說明了Mbed平臺(tái)的SPI接口,并顯示了如何使用這些接口和器件初始化/驅(qū)動(dòng)程序結(jié)構(gòu)來初始化SPI和讀/寫數(shù)據(jù)。


10.jpg

圖7.SPI平臺(tái)驅(qū)動(dòng)程序代碼結(jié)構(gòu)


11.jpg

圖8.SPI初始化和驅(qū)動(dòng)程序結(jié)構(gòu)


12.jpg

圖9.SPI API或函數(shù)注意:增加的spi_init()和spi_write_and_read()代碼是節(jié)略代碼,


為清楚起見而省略了細(xì)節(jié)。


13.jpg

圖10.SPI額外的初始化和驅(qū)動(dòng)程序結(jié)構(gòu)


3) spi_extra.h:此文件包含其他器件結(jié)構(gòu)或枚舉,其特定于給定平臺(tái)。它允許用戶應(yīng)用程序代碼提供通用spi.h文件中未涉及的配置。例如,SPI引腳可能隨平臺(tái)而異,因此可以作為這些平臺(tái)特定的額外結(jié)構(gòu)的一部分添加。


移植平臺(tái)驅(qū)動(dòng)程序


平臺(tái)驅(qū)動(dòng)程序可以從一個(gè)平臺(tái)(微控制器)移植到另一個(gè)平臺(tái);若要移植,通常需要?jiǎng)?chuàng)建平臺(tái)特定的.cpp/.c和_extra.h文件。平臺(tái)驅(qū)動(dòng)程序駐留在微控制器單元供應(yīng)商提供的器件特定硬件抽象層(HAL)之上的一層。因此,為將平臺(tái)驅(qū)動(dòng)程序從一個(gè)平臺(tái)移植到另一個(gè)平臺(tái),與調(diào)用供應(yīng)商提供的HAL中存在的函數(shù)或API相關(guān)的平臺(tái)驅(qū)動(dòng)程序代碼需要做一些細(xì)微改動(dòng)。


圖12區(qū)分了基于Mbed的SPI平臺(tái)驅(qū)動(dòng)程序和ADuCM410 SPI平臺(tái)驅(qū)動(dòng)程序。


ADI no-OS存儲(chǔ)庫和平臺(tái)驅(qū)動(dòng)程序的GitHub源代碼鏈接可在ADI公司W(wǎng)iki和GitHub頁面上找到。


為no-OS驅(qū)動(dòng)程序做貢獻(xiàn)


ADI no-OS驅(qū)動(dòng)程序已開源并托管在GitHub上。驅(qū)動(dòng)程序不僅支持精密轉(zhuǎn)換器,也支持許多其他ADI產(chǎn)品,如加速度計(jì)、收發(fā)器、光電器件等。任何熟悉源代碼的人都可以為這些驅(qū)動(dòng)程序做貢獻(xiàn),方式是提交變更和創(chuàng)建拉取請(qǐng)求來審核這些變更。


有許多示例項(xiàng)目可以在Linux和/或Windows環(huán)境中運(yùn)行。許多示例項(xiàng)目是用硬件描述性語言(HDL)開發(fā)的,以便在Xilinx?、Intel?等公司開發(fā)的FPGA以及由不同供應(yīng)商開發(fā)的目標(biāo)處理器上運(yùn)行。


如需無操作系統(tǒng)的系統(tǒng)的no-OS軟件驅(qū)動(dòng)程序(用C編寫),請(qǐng)?jiān)L問ADI公司no-OS GitHub存儲(chǔ)庫。


ADI公司W(wǎng)iki頁面提供了使用Mbed和ADuCMxxx平臺(tái)為精密轉(zhuǎn)換器開發(fā)的示例。


14.jpg

圖11.Mbed平臺(tái)特定的SPI初始化實(shí)現(xiàn)


15.jpg

圖12.平臺(tái)驅(qū)動(dòng)程序差異


作者簡(jiǎn)介


Mahesh Phalke是ADI公司位于印度班加羅爾的精密轉(zhuǎn)換器技術(shù)軟件部門的高級(jí)軟件工程師。2011年畢業(yè)于瀑內(nèi)大學(xué),獲電子工程學(xué)士學(xué)位。聯(lián)系方式:mahesh.phalke@analog.com。



免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請(qǐng)聯(lián)系小編進(jìn)行處理。


推薦閱讀:


MPS首款消費(fèi)類PD協(xié)議芯片MP5031

開源、可重復(fù)使用的軟件堆棧助力實(shí)現(xiàn)實(shí)時(shí)處理和CbM算法開發(fā)

衛(wèi)星運(yùn)行狀況:航天級(jí)IC如何改進(jìn)遙測(cè)電路設(shè)計(jì)

用于狀態(tài)監(jiān)控的高保真振動(dòng)采集平臺(tái)

氮化鎵和碳化硅的區(qū)別在哪里?這篇指南送給你

特別推薦
技術(shù)文章更多>>
技術(shù)白皮書下載更多>>
熱門搜索

關(guān)閉

?

關(guān)閉

国产免费三片 | 久久亚洲av无码精品色午夜麻豆 | 日批的视频| 91视频中文字幕 | 色婷五月 | 在线国产日韩 | 黑人精品xxx一区一二区 | 国产精品视频一二三区 | 色骚综合 | 孕妇xxxxx孕交xxxxx | 亚洲伦乱| 伊人影院在线观看 | 欧洲一区二区视频 | 中文字幕亚洲无线码在线一区 | 国产成人啪精品午夜在线观看 | 欧美日韩综合一区二区三区 | 不卡av在线播放 | 午夜影院污| av资源每日更新 | 破处av | 91视频在线免费观看 | 中文字幕亚洲一区二区三区五十路 | 天天天天天干 | 香蕉污视频| 五月香婷婷 | 亚洲欧洲自拍 | 亚洲丰满 | 欧美男人操女人 | 亚洲精品字幕 | 国产熟妇另类久久久久 | 免费黡色av | 在线无限看免费粉色视频 | 色狠狠一区二区三区 | 老太色hd色老太hd | 黄色高清视频在线观看 | 男生操女生的视频软件 | 在线黄色小说 | 欧美视频你懂的 | 亚洲国产精品自拍 | 精品黑人| 超碰在线1 | 国产午夜性春猛交ⅹxxx | 一边亲一边摸一边脱一边免费 | 波多野结衣人妻 | 午夜草逼| 性欧美18一19性猛交 | 色性av| 91手机在线 | 91高清在线免费观看 | 99插插插 | 日本女优黄色 | 亚洲图片综合网 | 亚洲一二三区av | 又黄又爽视频 | 韩国一级淫片免费看 | 娇小6一8小毛片 | 91免费在线播放 | 久久亚洲av无码西西人体 | 欧美精品成人在线 | 99插插插 | 亚洲伦乱 | 久久综合欧美 | 日韩综合在线视频 | 国产一区二区三区播放 | 精品视频久久 | 韩国裸体美女 | 密臀av在线 | 台湾av在线播放 | 国产精品99无码一区二区 | 久久午夜电影 | 在线观看黄色小说 | a视频在线看| 国产精品污www一区二区三区 | 日本三级韩国三级美三级91 | 久久疯狂做爰流白浆xx | av老司机在线观看 | 中文字幕5566 | 日本午夜小视频 | 狠狠干影视 | 无码精品一区二区三区在线 | 黄色三级图片 | 国产中文字幕免费 | 狠狠干夜夜 | 亚洲最新网址 | 色综合中文字幕 | 在线观看国产黄色 | 中文字幕亚洲一区二区三区五十路 | 国产精品最新 | 男人添女人荫蒂视频 | 久久精品国产亚洲av麻豆色欲 | 97超级碰碰碰 | 亚洲精品中文字幕 | 午夜色大片 | 国产浮力影院 | 成年人在线网站 | 欧美日韩激情一区 | 国产一区二区三区播放 | 草草影院av | 亚洲伦乱| 在线观看黄色网 | 国产成人无码一区二区三区在线 | 在线看一区 | 在线观看日本 | 91手机在线 | 欧美日韩激情一区 | 91高清在线免费观看 | 黄视频在线免费 | 欧美同性视频 | 找国产毛片看 | 色五丁香 | 操欧美孕妇| 视频一区视频二区在线观看 | 国产成人无码一区二区三区在线 | 91久久影院 | av视屏在线 | 国产无遮挡在线观看 | 日本午夜小视频 | 99插插插| 91视频在线免费观看 | 国产精品色综合 | 欧美操老女人 | 亚洲精品丝袜日韩 | 亚洲视频一二三区 | 玖玖色在线 | www.天天操.com | 日本欧美亚洲 | 精品久久五月天 | 在线观看黄色网 | 亚洲丰满 | 亚洲最新网址 | 麻豆影视在线观看 | 久艹视频在线观看 | 亚洲精品99 | 久久精品a| 中文字幕无码精品亚洲资源网久久 | 国产精品污www一区二区三区 | 黄色小说在线观看视频 | 少妇高潮在线观看 | 超碰在线91 | 91片黄在线观看 | 日韩精品免费在线 | 久久亚洲av无码精品色午夜麻豆 | 91热热| 我和岳交换夫妇爽4p晓娟小说 | 日韩综合在线视频 | 综合伊人| 找国产毛片看 | 第一次处破女h圆房~h嗯啊 | 久久色网 | 日本大尺度激情做爰hd | 精品黑人| 免费黡色av| 中文字幕人妻一区 | 99插插插 | 国产乱码精品一区二区三区忘忧草 | 嗯啊视频 | 性欧美18一19性猛交 | 九九热只有精品 | 波多野结衣成人在线 | 大陆一级片| 国产精品99久久久久久久久 | 蜜桃亚洲 | 亚洲一区视频在线播放 | 久久色网 | 国产精品自拍99 | 国产又黄又大又粗的视频 | 美女黄色免费网站 | 麻豆视频一区二区 | 波多野结衣在线观看一区 | 亚洲图片综合网 | 禁欲总裁被揉裆呻吟故事动漫 | 国产做受高潮动漫 | 日韩av成人| 日本女优中文字幕 | 一本高清dvd在线播放 | 天堂网在线播放 | 成人一区在线观看 | 国产片大尺度裸露床戏 | 欧美一卡二卡三卡 | 亚洲不卡视频 | av老司机在线观看 | 国产成人无码一区二区三区在线 | 日本精品视频在线观看 | 亚洲成人av电影 | 久久色网 | 亚洲av电影一区二区 | 婷婷射图 | 亚洲狠狠操 | 国产成年人免费视频 | 激情文学综合网 | 三年中文在线观看中文版 | 班长露出强行被男生揉 | a级在线观看 | 短裙公车被强好爽h吃奶视频 | 久久免费在线观看 | 韩国一级淫片免费看 | 香蕉视频色 | 台湾av在线播放 | 日本女优中文字幕 | 亚洲欧美在线综合 | 视频一区视频二区在线观看 | 国产又黄又大又粗的视频 | 中文字幕亚洲无线码在线一区 | 一边亲一边摸一边脱一边免费 | 日本亲与子乱ay中文 | 伊人影院在线观看 | 麻豆亚洲av熟女国产一区二 | 欧美怡红院一区二区三区 | 国产精品吴梦梦 | 91高清在线免费观看 | a级在线观看 | 91人人澡 | 这里只有精品9 | 视频一区视频二区在线观看 | 蜜臀久久99精品久久一区二区 | 91偷拍视频| 欧美三级色图 | 亚洲av电影一区二区 | 日韩爱爱网址 | 国产精品99久久免费黑人人妻 | 日韩精品免费在线 | 超碰在线91 | 国产成人短视频在线观看 | 国产精品178页 | 亚洲综合视频一区 | 亚洲日批| 亚洲超碰在线观看 | 亚洲一本 | 成人av无码一区二区三区 | 亚洲一本 | 日韩亚洲一区二区 | 欧美性狂猛xxxxxbbbbb | 正在播放日韩精品 | 中文在线字幕 | 香蕉污视频 | 宝贝~把内裤和胸罩脱了 | 少妇高潮在线观看 | 99这里只有| 天天天天天干 | 波多野结衣人妻 | 国产18照片色桃 | 女主播裸身做直播大全 | 麻豆久久久 | 天堂网成人 | 国产91丝袜在线播放九色 | 国产成人短视频在线观看 | 久草精品视频 | 亚洲色图首页 | 禁欲总裁被揉裆呻吟故事动漫 | 日韩精品免费一区二区夜夜嗨 | 情侣在线视频 | 中文字幕日韩在线视频 | 久久天天操 | 夜色影院在线观看 | 中文字幕无码精品亚洲资源网久久 | 亚洲丰满 | 亚洲一二三区av | 黄色小说在线观看视频 | 国产理论在线 | 91免费在线播放 | 嫩草影院一区二区 | 超碰人人人 | 男生操女生的视频软件 | 绝顶高潮videos合集 | 超碰人人插| 欧美一卡二卡三卡 | 国产美女视频 | 日韩一级性 | 国产又黄又大又粗的视频 | 秋霞午夜视频 | 久久亚洲av无码精品色午夜麻豆 | 狠狠干影视 | 久久九九国产 | 中文字幕人妻一区 | 五月香婷婷 | 久热精品在线观看 | 女性裸体无遮挡胸 | 日韩av成人 | 婷婷中文字幕 | av色图| 99这里只有 | 国产精品视频一二三区 | 嫩草视频 | 五十路毛片 | 久久色网 | 国产免费三片 | 国产激情av | 8x8x华人永久免费视频 | av老司机在线观看 | 中文字幕5566 | 成人做爰69片免费看 | 破处av | 少妇av在线| 黄色的片片片片 | 久草精品视频 | 人妻无码久久精品人妻 | 亚欧中文字幕 | 国产乱码精品一区二区三区忘忧草 | 精品久久99 | 国产无遮挡在线观看 | 老太色hd色老太hd | 黄色高清视频在线观看 | 艳魔大战2春荡女淫三级 | 欧美性狂猛xxxxxbbbbb | 女主播裸身做直播大全 | 欧美丰满老妇熟乱xxxxyyy | 欧美一区二区 | 日本精品视频在线观看 | 男人插女人下面 | 美女av在线播放 | 你懂的网址在线观看 | 91热热 | 美女被揉胸动态图 | 伊人影院在线观看 | 成人av无码一区二区三区 | 国产精品久久久久久久久久久久久 | 国产精品一二三四五六 | 亚洲天堂一区 | 少妇搡bbbb搡bbb搡小说 | 亚洲国产精品自拍 | 日韩麻豆| 亚洲狠狠操| 国产三级视频在线 | 国产精品99久久免费黑人人妻 | 中文字幕视频在线 | 欧美丰满老妇熟乱xxxxyyy | 久久九九国产 | 欧美怡红院一区二区三区 | 成人激情五月天 | 第一次处破女h圆房~h嗯啊 | 国产成人无码一区二区三区在线 | 欧美另类z0zx974| www.av在线播放 | 无码精品一区二区三区在线 | 老鸭窝成人 | 99视频在线看| 欧美a在线| 国产精品污www一区二区三区 | 班长露出强行被男生揉 | 91成人精品 | 中文字幕亚洲一区二区三区五十路 | 狠狠干影视 | 国产精品99无码一区二区 | 欧美爱爱爱 | 午夜亚洲一区 | 国产精品污www一区二区三区 | 韩国一级淫片免费看 | 99视频在线看 | 亚洲精品丝袜日韩 | 亚洲欧洲自拍 | 国产无遮挡在线观看 | 国产无遮挡在线观看 | 自拍偷拍第二页 | 男人操女人30分钟 | 麻豆亚洲av熟女国产一区二 | 激情小说在线 | 久久亚洲av无码精品色午夜麻豆 | 激情小说在线 | 亚洲精品99 | 国产无遮挡在线观看 | 黑人精品xxx一区一二区 | 国产免费黄色小说 | 高潮小视频| 91人人澡 | 日韩免费黄色片 | 一边亲一边摸一边脱一边免费 | 差差视频| 在线性视频| 中文字幕亚洲无线码在线一区 | 综合久久久久久久 | 美女被揉胸动态图 | 国产一区二区三区播放 | 嫩草影院一区二区 | 国产精品久久久久久久久久久久久 | 午夜窝窝| 久久精品a | 国产最新精品 | 九九热只有精品 | 国产精品视频一二三区 | 欧美日韩激情一区 | 国产成年人免费视频 | 成人激情五月天 | 老太色hd色老太hd | 国av在线 | 情侣在线视频 | 国产无遮挡在线观看 | 超碰在线1 | 色哟哟网页 | 美女高潮流白浆 | 日韩精品四区 | 欧美精品成人在线 | 日韩在线二区 | 破处av | 亚洲精品二区三区 | 九九热只有精品 | 中文字幕5566 | 日本女优黄色 | 亚洲精品丝袜日韩 | 厨房掀开馊了裙子挺进 | 黑人操亚洲女人 | 日批免费在线观看 | 亚洲精品字幕 | 国产三级一区 | 男男视频肉 | 国产精品人妻 | 男人天堂久久 | 黄色的片片片片 | 国产乱码精品一区二区三区忘忧草 | 亚洲精品久久一区二区三区777 | 精品久久五月天 | 国产一区二区三区播放 | 蜜臀久久99精品久久一区二区 | 国产探花在线精品一区二区 | 中文字幕婷婷 | 91手机在线 | 欧美一卡二卡三卡 | 国产情侣91 | 99视频在线看 | 日批免费在线观看 | 亚洲第一二三四区 | 国产激情对白 | 国产精品视频一二三区 | 久久久久极品 | 国产熟妇另类久久久久 | 日韩成人av在线播放 | 国产精品99久久免费黑人人妻 | 精品精品精品 | 女性裸体无遮挡胸 | 亚洲第一二三四区 | 天天插日日插 | 国产成人啪精品午夜在线观看 | 精品国模 | 在线黄色小说 | 嫩草影院一区二区 | 中文字幕xxx | 91手机在线| 国产又黄又大又粗的视频 | 亚洲一本 | 成人一区在线观看 | 天堂网在线播放 | 少妇搡bbbb搡bbb搡小说 | 短裙公车被强好爽h吃奶视频 | 欧美怡红院一区二区三区 | 二区三区 | 在线无限看免费粉色视频 | 久久中文字幕影院 | 快播一级片| 精品久久久久久久久久久久久久久久久 | 精品中文视频 | 成人激情五月天 | 五月婷婷综合激情 | 波多野结衣在线看 | 人人爱人人看 | 在线看一区 | 美女被揉胸动态图 | 亚洲图片综合网 | 国产乱码精品一区二区三区忘忧草 | 精品人妻一区二区色欲产成人 | 黄色的片片片片 | 久久精品国产亚洲av麻豆色欲 | 久久精品a| 麻豆亚洲av熟女国产一区二 | www.av在线播放 | 国产乱码精品一区二区三区忘忧草 | 厨房掀开馊了裙子挺进 | 日韩精品视频在线观看免费 | 国产熟妇另类久久久久 | 一本久久久 | 正在播放欧美 | 新天堂在线资源 | 伊人久久综合 | 中文字幕在线高清 | 嫩草影院一区二区 | 女性裸体无遮挡胸 | 亚洲一区视频在线播放 | 日韩av成人 | 麻豆亚洲av熟女国产一区二 | 老女人黄色片 | 欧洲一区二区视频 | 精品久久五月天 | 九九热只有精品 | 超碰人人人| 视频一区视频二区在线观看 | 九九热只有精品 | 久热精品在线观看 | 日本女优中文字幕 | 波多野结衣1区 | 精品久久久久久久久久久久久久久久久 |