欧美日韩亚州综合,国产一区二区三区影视,欧美三级三级三级爽爽爽,久久中文字幕av一区二区不卡

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

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

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

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


ADI公司提供基于no-OS驅(qū)動(dòng)程序的嵌入式固件示例來(lái)支持精密變換器。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ì)用于通用(或無(wú)特定)操作系統(tǒng)。該名稱還意味著這些驅(qū)動(dòng)程序可以用在沒(méi)有任何OS支持的裸機(jī)(BareMetal)系統(tǒng)上。no-OS驅(qū)動(dòng)程序旨在為給定精密轉(zhuǎn)換器的數(shù)字接口訪問(wèn)提供高級(jí)API。no-OS驅(qū)動(dòng)程序使用器件的這些API接口訪問(wèn)、配置、讀取、寫入數(shù)據(jù),而無(wú)需知道寄存器地址(存儲(chǔ)器映射)及其內(nèi)容。


no-OS驅(qū)動(dòng)程序利用平臺(tái)驅(qū)動(dòng)程序?qū)觼?lái)支持跨多個(gè)硬件/軟件平臺(tái)復(fù)用相同的no-OS驅(qū)動(dòng)程序,使固件高度可移植。平臺(tái)驅(qū)動(dòng)程序?qū)拥氖褂脤o-OS驅(qū)動(dòng)程序隔絕開來(lái),后者無(wú)需知道平臺(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編程語(yǔ)言編寫的源文件中:adxxxx.c和adxxxx.h,其中xxxx代表器件名稱(例如AD7606、AD7124等)。器件頭文件(adxxxx.h)包含器件特定結(jié)構(gòu)、枚舉、寄存器地址和位掩碼的公共編程接口,將此文件包含到所需的源文件中便可使用這些公開訪問(wèn)接口。器件源文件(adxxxx.c)包含接口的實(shí)現(xiàn),用于初始化和移除器件、讀/寫器件寄存器、從器件讀取數(shù)據(jù)、獲取/設(shè)置器件特定參數(shù)等。


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


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


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


使用器件寄存器讀/寫函數(shù)訪問(wèn)器件存儲(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以配置或訪問(wèn)器件參數(shù)。具體情況如圖3所示。


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


adxxxx.c文件中定義的adxxxx_set_adc_config()函數(shù)通過(guò)配置結(jié)構(gòu)獲取用戶傳遞的配置/參數(shù),并進(jìn)一步調(diào)用adxxxx_spi_reg_write()函數(shù),通過(guò)數(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)通過(guò)器件初始化函數(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í)版本。


以下步驟說(shuō)明典型的器件初始化函數(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ù)以訪問(wèn)器件特定參數(shù)。應(yīng)用程序代碼中定義的此指針實(shí)例指向堆中動(dòng)態(tài)分配的內(nèi)存,這是通過(guò)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ù)來(lái)平衡。


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


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


大多數(shù)情況下,用戶不會(huì)直接使用寄存器訪問(wèn)函數(shù)。器件特定的函數(shù)通過(guò)這些寄存器訪問(wèn)函數(shù)(如adxxxx_spi_reg_read/write())來(lái)調(diào)用。如果可能,建議使用器件配置和狀態(tài)API來(lái)訪問(wèn)器件存儲(chǔ)器映射,而不要使用直接寄存器訪問(wèn)函數(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.訪問(wèn)寄存器內(nèi)容


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


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


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


1) spi.h:這是一個(gè)與平臺(tái)無(wú)關(guān)的文件,包含SPI功能所需的器件結(jié)構(gòu)和枚舉。此頭文件中定義的C編程接口沒(méi)有平臺(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ì)說(shuō)明了Mbed平臺(tái)的SPI接口,并顯示了如何使用這些接口和器件初始化/驅(qū)動(dòng)程序結(jié)構(gòu)來(lái)初始化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ǔ)庫(kù)和平臺(tái)驅(qū)動(dòng)程序的GitHub源代碼鏈接可在ADI公司W(wǎng)iki和GitHub頁(yè)面上找到。


為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)求來(lái)審核這些變更。


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


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


ADI公司W(wǎng)iki頁(yè)面提供了使用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)問(wè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一区二区不卡
欧美日韩国产不卡| 欧美日韩日日夜夜| 欧美日韩综合在线免费观看| 日韩精品一区二区三区视频播放| 国产精品天天看| 奇米色777欧美一区二区| 高清不卡一区二区| 精品免费国产二区三区| 午夜久久电影网| 91丨九色丨蝌蚪丨老版| 久久久久久亚洲综合| 秋霞国产午夜精品免费视频| 日本道色综合久久| 日韩一区在线免费观看| 国产一区二区三区久久久 | 中日韩av电影| 国内外成人在线| 欧美精品 国产精品| 亚洲影院在线观看| 91丨九色丨国产丨porny| 久久精品夜夜夜夜久久| 美洲天堂一区二卡三卡四卡视频| 欧美日韩一区不卡| 五月天激情小说综合| 日本乱人伦一区| 亚洲另类春色国产| 色天天综合色天天久久| 亚洲人成伊人成综合网小说| a4yy欧美一区二区三区| 国产精品麻豆欧美日韩ww| 成人自拍视频在线| 国产精品久久久久永久免费观看 | 亚洲欧美一区二区久久| 国产aⅴ精品一区二区三区色成熟| 精品欧美黑人一区二区三区| 国产米奇在线777精品观看| 精品国产百合女同互慰| 懂色av一区二区夜夜嗨| 久久综合给合久久狠狠狠97色69| 美国av一区二区| 不卡的电影网站| 亚洲蜜臀av乱码久久精品| 精品国产1区2区3区| 视频一区中文字幕| 欧美日韩国产另类一区| 奇米影视一区二区三区| 国产乱国产乱300精品| 天天综合色天天综合色h| 国产精品久久久久久久久快鸭 | 欧美极品少妇xxxxⅹ高跟鞋 | 久久伊人中文字幕| 88在线观看91蜜桃国自产| av一区二区三区| 国产一区 二区| 久久精品久久精品| 日本中文字幕一区| 亚洲午夜一二三区视频| 中文字幕一区二区三区蜜月| 欧美精品一区二区三区视频| 91精品国产品国语在线不卡| 欧美三级欧美一级| 在线观看一区日韩| 91麻豆免费观看| 91在线码无精品| 不卡视频在线观看| 成人激情图片网| 成人午夜视频网站| 成人免费的视频| 国产在线精品一区二区三区不卡| 精品一区二区av| 久久99国产精品久久99果冻传媒| 免费一级片91| 蜜臀99久久精品久久久久久软件| 青青草原综合久久大伊人精品| 亚洲一区二区精品视频| 一区二区三区精品| 五月婷婷欧美视频| 免费人成精品欧美精品| 奇米一区二区三区av| 久久精品99久久久| 国产精品99久| 成人午夜在线播放| 97精品超碰一区二区三区| 色综合视频在线观看| 欧美色图激情小说| 欧美一区二区精品在线| 日韩一区二区三区免费观看| 91精品国产欧美日韩| 精品久久人人做人人爽| 久久久久久亚洲综合影院红桃| 国产精品丝袜一区| 亚洲一区二区视频在线观看| 男男视频亚洲欧美| 国产成人丝袜美腿| 91视频精品在这里| 欧美日本精品一区二区三区| 精品久久久久久最新网址| 国产亚洲欧美日韩在线一区| 亚洲日本丝袜连裤袜办公室| 调教+趴+乳夹+国产+精品| 狠狠色丁香久久婷婷综| av网站免费线看精品| 欧美日韩和欧美的一区二区| 欧美电影免费观看高清完整版在| 国产偷国产偷精品高清尤物| 亚洲精品视频免费观看| 日韩国产欧美在线观看| 成人中文字幕电影| 欧美亚洲禁片免费| 久久色.com| 亚洲精品免费在线| 久久电影网站中文字幕 | 欧美日韩一区三区| 欧美成人性福生活免费看| 国产精品三级在线观看| 日本不卡中文字幕| bt7086福利一区国产| 91精品国产aⅴ一区二区| 国产精品久久网站| 美女在线视频一区| 99久久精品国产一区| 日韩精品一区二区三区三区免费 | 日日夜夜精品视频天天综合网| 久久99热99| 欧美性生活大片视频| 久久久久久99久久久精品网站| 亚洲自拍都市欧美小说| 国产精品一区在线观看乱码| 欧美性生活久久| 国产精品狼人久久影院观看方式| 日本三级亚洲精品| 在线观看成人免费视频| 国产亚洲综合在线| 日韩国产欧美在线播放| 91最新地址在线播放| 久久亚洲一级片| 日本最新不卡在线| 欧美专区日韩专区| 国产精品久久久久一区二区三区 | 亚洲精品一区二区三区精华液 | 精品国产污网站| 亚洲大型综合色站| 97久久精品人人爽人人爽蜜臀| 久久午夜羞羞影院免费观看| 视频一区二区国产| 欧美亚洲禁片免费| 夜色激情一区二区| 99天天综合性| 国产精品久久久爽爽爽麻豆色哟哟 | 国产成人综合网站| 精品国产乱子伦一区| 丝袜国产日韩另类美女| 欧洲精品一区二区三区在线观看| 国产精品电影一区二区三区| 国产精品亚洲第一| 久久嫩草精品久久久精品| 激情另类小说区图片区视频区| 欧美一级欧美一级在线播放| 亚洲成av人片在线观看无码| 日本高清不卡一区| 一区二区三区国产| 欧洲亚洲国产日韩| 亚洲.国产.中文慕字在线| 在线观看不卡视频| 午夜a成v人精品| 欧美精品v国产精品v日韩精品 | 亚洲欧美成aⅴ人在线观看| 成人aa视频在线观看| 国产亚洲美州欧州综合国| 成人性视频免费网站| 亚洲国产精品二十页| 成人黄色小视频在线观看| 国产精品区一区二区三| 99国产欧美久久久精品| 亚洲免费看黄网站| 欧美日精品一区视频| 日韩av中文字幕一区二区| 精品成人免费观看| 国产成人免费视频网站| 亚洲日穴在线视频| 欧美精品一卡二卡| 极品瑜伽女神91| 国产女主播一区| 色综合久久久久网| 天堂久久久久va久久久久| 精品国产一区二区三区av性色| 东方aⅴ免费观看久久av| 亚洲美女视频在线| 欧美综合视频在线观看| 美国毛片一区二区三区| 中文字幕+乱码+中文字幕一区| 一本色道综合亚洲| 爽好久久久欧美精品| 久久久777精品电影网影网| av日韩在线网站| 日本中文字幕一区二区有限公司| 日本一区二区三区视频视频| 色哦色哦哦色天天综合| 久久成人羞羞网站| 亚洲视频一区二区在线|