欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實戰(zhàn)洞察。

OpenHarmony驅(qū)動開發(fā):HDF框架與HCS配置從入門到實戰(zhàn)

OpenHarmony驅(qū)動開發(fā):HDF框架與HCS配置從入門到實戰(zhàn) 做OpenHarmony驅(qū)動開發(fā)、系統(tǒng)移植的朋友應(yīng)該都見過倉庫里密密麻麻的.hcs文件也一定見過驅(qū)動代碼里的HdfDriverEntry結(jié)構(gòu)。這兩樣?xùn)|西——HDF和HCS——幾乎是OpenHarmony驅(qū)動體系里最核心、也最容易勸退新手的兩個縮寫。HDF是驅(qū)動框架像一個統(tǒng)一的大管家把內(nèi)核態(tài)、用戶態(tài)的驅(qū)動全部收編起來管理HCS是配置源描述語言負(fù)責(zé)告訴這個管家硬件有哪些設(shè)備、驅(qū)動該怎么匹配、用哪組參數(shù)初始化。這篇文章適合正在折騰RK3568開發(fā)板、打算用OpenHarmony做產(chǎn)品原型或者剛接觸HDF想搞懂配置和代碼之間關(guān)系的開發(fā)者。我會用實際工程里的思路講清楚這兩個東西分別干什么、怎么配合以及適配過程中最容易翻車的幾個細(xì)節(jié)。1. HDFOpenHarmony驅(qū)動的“統(tǒng)一大管家”1.1 沒有HDF的時候驅(qū)動世界是什么樣傳統(tǒng)驅(qū)動開發(fā)里代碼形態(tài)五花八門有字符設(shè)備、塊設(shè)備、平臺驅(qū)動有i2c、spi、gpio驅(qū)動匹配方式也各管各的有的靠設(shè)備樹compatible有的靠PCI IDs有的干脆自己注冊一個總線。這對一個嵌入式工程師來說早就習(xí)慣了但放在OpenHarmony這個場景下就很麻煩。OpenHarmony面對的是從智能家居傳感器到中控大屏的一大堆設(shè)備形態(tài)如果每個驅(qū)動還是各寫各的、各自維護(hù)一套生命周期和配置讀取方式那系統(tǒng)根本沒法統(tǒng)一管理誰先加載、誰依賴誰、服務(wù)掛在哪、用戶態(tài)怎么找到驅(qū)動全亂套。HDF就是為了解決這個散亂問題出來的。它不是把你的驅(qū)動代碼推倒重寫而是在驅(qū)動外面套一層統(tǒng)一框架把設(shè)備管理、服務(wù)注冊、配置解析、生命周期控制全部收口。打個比方HDF是寫字樓的物業(yè)中心每家公司內(nèi)部怎么裝修驅(qū)動實現(xiàn)細(xì)節(jié)沒人管但是門牌號設(shè)備節(jié)點(diǎn)、入駐登記Bind、水電開通Init、退租手續(xù)Release全部走物業(yè)統(tǒng)一流程。你只要把驅(qū)動裝進(jìn)這個框架整個系統(tǒng)就知道怎么去找它、怎么調(diào)用它。1.2 HDF的架構(gòu)組成誰在干什么HDF框架從邏輯上可以拆成幾塊你調(diào)試的時候看到的日志標(biāo)簽基本就對應(yīng)這幾塊設(shè)備管理器DeviceManager負(fù)責(zé)解析HCS配置枚舉設(shè)備節(jié)點(diǎn)決定驅(qū)動加載順序和依賴關(guān)系。日志里??吹紿DF_DM。設(shè)備服務(wù)管理器DeviceServiceManager管理驅(qū)動暴露出來的服務(wù)用戶態(tài)程序通過服務(wù)名綁定驅(qū)動日志里??吹紿DF_DEV_SVC。配置管理器ConfigManager讀取HCB二進(jìn)制配置提供按節(jié)點(diǎn)、按屬性查詢的接口驅(qū)動在Init里拿配置全靠它。宿主進(jìn)程DevHost這是用戶態(tài)驅(qū)動的容器。用戶態(tài)驅(qū)動不是每個驅(qū)動一個進(jìn)程而是多個驅(qū)動模塊掛在同一個宿主進(jìn)程下統(tǒng)一調(diào)度。驅(qū)動實現(xiàn)層你真正寫的Bind/Init/Release回調(diào)就是在這一層。這些組件之間是這么配合的系統(tǒng)啟動后設(shè)備管理器先讀HCS編譯出的HCB把設(shè)備節(jié)點(diǎn)信息拿到手然后根據(jù)節(jié)點(diǎn)里寫的moduleName、priority、preload字段決定加載哪個驅(qū)動模塊、什么順序加載驅(qū)動模塊加載時進(jìn)入DriverEntry先調(diào)Bind做設(shè)備與驅(qū)動之間的綁定關(guān)系校驗再調(diào)Init做初始化、讀取配置參數(shù)最后把服務(wù)注冊到服務(wù)管理器供上層調(diào)用。整個流程里配置信息是源頭框架是靠配置驅(qū)動起來的。1.3 內(nèi)核態(tài)驅(qū)動和用戶態(tài)驅(qū)動怎么選HDF支持兩種驅(qū)動形態(tài)內(nèi)核態(tài)驅(qū)動和用戶態(tài)驅(qū)動。這個選擇直接影響你寫HCS配置時的節(jié)點(diǎn)策略所以提前說清楚。維度內(nèi)核態(tài)HDF驅(qū)動用戶態(tài)HDF驅(qū)動性能高直接訪問寄存器略低但大部分外設(shè)場景夠用調(diào)試方式串口日志、斷電分析麻煩可以gdb、hilog方便很多穩(wěn)定性崩了直接panic影響整機(jī)異常只影響宿主進(jìn)程可重啟恢復(fù)適用場景中斷頻繁、DMA批量、寄存器密集的外設(shè)I2C/SPI/UART傳感器、GNSS、協(xié)議棧類開發(fā)成本高要考慮內(nèi)核并發(fā)、鎖、內(nèi)存訪問低邏輯都寫在用戶態(tài)出問題好定位我自己的經(jīng)驗是能放用戶態(tài)就放用戶態(tài)。OpenHarmony的HDIHardware Device Interface設(shè)計很成熟用戶態(tài)驅(qū)動通過HDF框架和內(nèi)核交互性能損耗在大部分傳感器、屏幕、音頻場景下完全可以接受。只有像GPU、顯示控制器、DMA吞吐要求很高的場景才需要往內(nèi)核態(tài)寫。而且用戶態(tài)驅(qū)動的崩潰隔離能力在量產(chǎn)產(chǎn)品上特別有用驅(qū)動掛了進(jìn)程重啟就行不至于讓整機(jī)黑屏重啟。2. HCS配置源驅(qū)動與硬件的“翻譯詞典”2.1 HCS到底長什么樣HCS全稱是HDF Configuration Source后綴就是.hcs。它本質(zhì)上是一種可讀的層級配置描述語言跟JSON有點(diǎn)像最外層是root根節(jié)點(diǎn)下面掛子節(jié)點(diǎn)節(jié)點(diǎn)里放屬性。但和JSON不同的是HCS屬性可以帶類型、宏、表達(dá)式還支持模板繼承和節(jié)點(diǎn)引用表達(dá)能力比JSON強(qiáng)不少。給你看一段最簡單的傳感器配置root { sensor_config { accel_magnetic { match_attr hdf_accel_magnetic; sensorName accel_magnetic; vendorName hisi; sensorType 1; chipId 0x92; regs [0x01, 0x02, 0x03]; } } }這里sensor_config是子節(jié)點(diǎn)accel_magnetic是更下一層的設(shè)備節(jié)點(diǎn)。match_attr是HDF設(shè)備匹配的關(guān)鍵字段驅(qū)動側(cè)靠它來對應(yīng)這組配置sensorName、vendorName這些是自定義屬性驅(qū)動Init里可以按名字讀出來regs是數(shù)組類型用來放一組寄存器地址。語法上注意幾點(diǎn)每個屬性賦值末尾必須有分號字符串用雙引號十六進(jìn)制帶0x前綴數(shù)組元素用逗號分隔、整體放在方括號里。2.2 為什么有了設(shè)備樹還要搞HCS這個問題我經(jīng)常被問到。設(shè)備樹DTS描述的是板級硬件拓?fù)淠硞€外設(shè)掛在哪個總線、寄存器地址是多少、中斷號是哪個它是給內(nèi)核看的讓內(nèi)核知道這塊板子是怎么連接的。但HCS解決的是另一層問題一個設(shè)備對應(yīng)哪個驅(qū)動模塊、服務(wù)名叫什么、初始化參數(shù)是多少、加載優(yōu)先級多高。它管的是驅(qū)動框架層面的邏輯配置。兩者分工很明顯。舉個例子一顆I2C觸摸屏芯片設(shè)備樹里寫的是“我在i2c2總線上設(shè)備地址0x38”這是一份地圖HCS里寫的是“用touch_it7250這個驅(qū)動模塊處理它上報速率設(shè)成240Hz上報方向是橫屏”這是一份操作手冊。內(nèi)核看到地圖知道怎么訪問硬件HDF看到操作手冊知道怎么配置驅(qū)動。如果你把驅(qū)動參數(shù)寫進(jìn)設(shè)備樹HDF框架不會主動讀反過來你把寄存器地址寫進(jìn)HCS內(nèi)核設(shè)備模型也用不上。所以最佳實踐是設(shè)備樹放硬件資源HCS放驅(qū)動邏輯參數(shù)兩邊各管各的不要互相越界。2.3 從HCS到HCB編譯和加載過程.hcs源文件不能在運(yùn)行時直接被驅(qū)動讀取需要先用hc-gen工具編譯成二進(jìn)制格式HCBHDF Configuration Binary。整個環(huán)節(jié)是構(gòu)建系統(tǒng)自動完成的但你要理解這個產(chǎn)物是怎么進(jìn)入鏡像的。hc-gen -o out/gpio_config.hcb -i gpio_config.hcs手動執(zhí)行時就是上面這行。實際OpenHarmony構(gòu)建中BUILD.gn里的hdf配置項會指定.hcs文件路徑編譯系統(tǒng)會把這些文件統(tǒng)一收集起來用hc-gen生成HCB然后打包進(jìn)系統(tǒng)鏡像或者內(nèi)核ramfs。運(yùn)行的時候設(shè)備管理器去固定路徑一般是/etc/hdfconfig/加載HCB并通過配置管理接口向外提供查詢服務(wù)比如按節(jié)點(diǎn)名查子節(jié)點(diǎn)、按match_attr查設(shè)備配置塊。這里有個很常見的坑.hcs文件改了但改了之后沒有觸發(fā)hc-gen重新編譯或者h(yuǎn)cb包沒重新打進(jìn)鏡像導(dǎo)致你覺得改了配置結(jié)果跑起來還是老行為。排查的時候不要只盯代碼先確認(rèn)你改的.hcs文件確實被納入了編譯、生成的.hcb確實被刷進(jìn)了設(shè)備。3. HDF與HCS協(xié)同實戰(zhàn)跑通一個最小GPIO驅(qū)動3.1 驅(qū)動入口三件套HDF驅(qū)動注冊格式是固定的不管內(nèi)核態(tài)還是用戶態(tài)核心都是HdfDriverEntry結(jié)構(gòu)體加三個回調(diào)函數(shù)。先看代碼#include hdf_base.h #include hdf_device_desc.h static int32_t GpioDriverBind(struct HdfDeviceObject *device) { // 綁定階段做設(shè)備與驅(qū)動的匹配校驗保存必要上下文 return HDF_SUCCESS; } static int32_t GpioDriverInit(struct HdfDeviceObject *device) { // 初始化階段從這里可以訪問device-property讀取HCS節(jié)點(diǎn)內(nèi)容 // 也可以調(diào)用平臺接口申請GPIO資源 return HDF_SUCCESS; } static void GpioDriverRelease(struct HdfDeviceObject *device) { // 釋放階段卸載驅(qū)動時反初始化、釋放資源 } struct HdfDriverEntry g_gpioDriverEntry { .moduleVersion 1, .moduleName gpio_demo_driver, .Bind GpioDriverBind, .Init GpioDriverInit, .Release GpioDriverRelease, }; HDF_INIT(g_gpioDriverEntry);三個回調(diào)的職責(zé)要分清楚。Bind是驅(qū)動和設(shè)備綁定時最先調(diào)的這里是校驗設(shè)備對象、保存指針的好地方Init是真正初始化硬件、讀取配置的地方HDF框架保證設(shè)備已經(jīng)ready你可以通過device-property拿到配置節(jié)點(diǎn)Release是在驅(qū)動卸載或者設(shè)備移除時調(diào)的所有申請過的資源都要在這兒還回去。moduleName這個字段非常關(guān)鍵它就是HCS設(shè)備節(jié)點(diǎn)里用來指定驅(qū)動的那個名字必須完全一致少一個字符都匹配不上。3.2 配置側(cè)兩步走驅(qū)動代碼寫完后要讓HDF框架知道“這個驅(qū)動應(yīng)該被加載”需要改兩個層面的HCS配置。第一層是設(shè)備節(jié)點(diǎn)聲明一般在device_info.hcs里root { device_info { gpioHost { device0 :: deviceNode { policy 2; priority 10; preload 0; permission 0664; moduleName gpio_demo_driver; serviceName gpio_demo_service; deviceMatchAttr gpio_demo_config; } } } }這一段的意思是在gpioHost這個設(shè)備宿主下面聲明一個名為device0的設(shè)備節(jié)點(diǎn)。moduleName對應(yīng)驅(qū)動入口里的名字deviceMatchAttr是對應(yīng)業(yè)務(wù)配置節(jié)點(diǎn)的匹配關(guān)鍵字serviceName是驅(qū)動對外暴露的服務(wù)名用戶態(tài)程序綁定服務(wù)時要用它policy表示服務(wù)發(fā)布策略2代表對用戶態(tài)可見priority是加載優(yōu)先級數(shù)字越小越先加載。第二層是業(yè)務(wù)配置寫在你自己新建的hcs文件里root { gpio_demo_config { match_attr gpio_demo_config; pin 12; direction 1; initValue 0; } }注意看這個節(jié)點(diǎn)的match_attr值和device_info.hcs里的deviceMatchAttr必須一致。這一步就是HDF框架把“設(shè)備節(jié)點(diǎn)”和“具體配置塊”關(guān)聯(lián)起來的關(guān)鍵。如果不匹配驅(qū)動還是會被加載但I(xiàn)nit里通過match_attr去查配置時會查不到返回空指針啟動日志里就會報類似load hcs node failed的錯誤。3.3 用戶態(tài)調(diào)用鏈路配置對、驅(qū)動跑起來之后用戶態(tài)應(yīng)用怎么調(diào)用這個驅(qū)動簡單說一下鏈路應(yīng)用通過HDF提供的IO服務(wù)接口按服務(wù)名綁定驅(qū)動然后把命令字和參數(shù)打包進(jìn)HdfSBuf通過dispatcher分發(fā)下去。#include hdf_io_service_if.h struct HdfIoService *serv HdfIoServiceBind(gpio_demo_service, 0); if (serv NULL) { return -1; } struct HdfSBuf *data HdfSbufObtainDefaultSize(); struct HdfSBuf *reply HdfSbufObtainDefaultSize(); // 寫入一個命令字比如設(shè)置GPIO電平 int32_t ret HdfSbufWriteInt32(data, 1); ret serv-dispatcher-Dispatch(serv-object, 0, data, reply); HdfSbufRecycle(data); HdfSbufRecycle(reply); HdfIoServiceRecycle(serv);這段代碼在用戶態(tài)應(yīng)用進(jìn)程或服務(wù)進(jìn)程運(yùn)行它通過HdfIoServiceBind從服務(wù)管理器那拿到驅(qū)動服務(wù)Dispatch填充命令字驅(qū)動側(cè)在自己的Dispatch回調(diào)里處理。中間真正干活的是HDF框架的消息通道這個過程不需要你手動開設(shè)備節(jié)點(diǎn)也不用自建socket通信框架全包了。4. RK3568多設(shè)備樹與HCS選型別再瞎猜了4.1 RK3568為什么有那么多dts芯片廠商給RK3568做內(nèi)核適配會按不同開發(fā)板、不同內(nèi)存規(guī)格、不同顯示方案生成一堆dts文件。OpenHarmony的vendor目錄里還會再加一層自己的適配比如dayu200開發(fā)板用的是一套彌合派用的又是一套同一塊板子內(nèi)存規(guī)格不同還要再分。所以你在源碼樹下看到幾十個rk3568相關(guān)dts太正常了這不是版本混亂是產(chǎn)品形態(tài)本身的多樣性決定的。選錯dts的后果很直接內(nèi)核起來后部分外設(shè)不工作串口可能沒輸出屏幕不亮或者WiFi模塊找不到。因為dts里的內(nèi)存參數(shù)、引腳復(fù)用、總線掛載不對內(nèi)核就沒法正確初始化這些硬件。4.2 判斷選沒選對的三個實操方法第一看啟動日志。串口啟動日志里會明確打印加載的dtb文件名或者在Kernel command line里看到dtbxxx.dtb之類的參數(shù)。這個最直接也能幫你確認(rèn)編譯打包階段選的是不是你預(yù)期的那份。第二看product層配置。OpenHarmony的product定義文件中kernel/devicetree相關(guān)配置項會指定編譯哪份dtsdefconfig也會對應(yīng)改。比如有些產(chǎn)品目錄下會寫rk3568_dayu200_defconfig你跟著這個文件去查dtb列表就知道開發(fā)板默認(rèn)用哪份。第三跑起來后對照實際外設(shè)。系統(tǒng)起來后查看/proc/device-tree下的節(jié)點(diǎn)確認(rèn)你要用的i2c、spi、gpio節(jié)點(diǎn)都在不在地址對不對。這個方法在設(shè)備已經(jīng)刷了系統(tǒng)、不方便看編譯配置時特別有用。4.3 什么情況改設(shè)備樹什么情況改HCS我在實際項目里總結(jié)了一套選擇邏輯按這個來基本不會出錯場景改哪個原因換了內(nèi)存顆?;蛉萘緿TS內(nèi)存控制器初始化參數(shù)在dts里換了一顆同接口類型的傳感器HCS驅(qū)動不用重編譯改參數(shù)即可修改引腳復(fù)用功能DTS pinctrl HCS硬件連接變了兩處都要核對新加一個同型號外設(shè)實例HCS增加deviceNode和業(yè)務(wù)配置塊調(diào)整中斷、DMA資源DTS資源必須讓內(nèi)核感知到修改驅(qū)動加載順序HCS改deviceNode的priority字段核心認(rèn)知是設(shè)備樹負(fù)責(zé)讓內(nèi)核“看得到”硬件資源HCS負(fù)責(zé)讓HDF驅(qū)動“知道該怎么配置自己”。如果你改了個驅(qū)動參數(shù)卻改在dts里HDF驅(qū)動不會認(rèn)如果你把寄存器地址設(shè)在HCS里內(nèi)核平臺驅(qū)動也讀不到。兩者聯(lián)動修改時要先定硬件側(cè)再改邏輯側(cè)。4.4 x86平臺調(diào)試OpenHarmony的HDF/HCS很多人在x86電腦上跑OpenHarmony虛擬機(jī)想調(diào)試驅(qū)動這個路線可行但要注意平臺的差異。OpenHarmony的HDF框架在x86_64上是正常編譯運(yùn)行的HCS從解析到加載的流程也沒有區(qū)別。區(qū)別在于硬件設(shè)備你沒法在虛擬機(jī)上掛一顆真實的RK3568外設(shè)所以要么用QEMU模擬的設(shè)備要么干脆寫一個虛擬驅(qū)動和虛擬HCS節(jié)點(diǎn)專門驗證“配置-加載-服務(wù)調(diào)用”這個框架鏈路。我自己的做法是在x86模擬器上放一個虛擬傳感器驅(qū)動HCS里配幾組模擬的寄存器地址和上報頻率驅(qū)動Init里不真正訪問硬件只把配置值打印出來。這樣既能測試HCS是否解析對了、設(shè)備節(jié)點(diǎn)是否匹配上了、服務(wù)能否被用戶態(tài)綁定又不依賴真實硬件環(huán)境。把這條鏈路跑通了再移植到RK3568真實板子上剩下的問題就只剩硬件本身的調(diào)參了。5. 高頻報錯與排查速查表5.1 編譯期問題HCS編譯報錯我整理了一張速查表報錯特征常見原因處理方式hcs parse error at line xx缺分號、括號不匹配、數(shù)組元素類型不一致打開文件到對應(yīng)行檢查屬性結(jié)尾分號和括號閉合file not found for hcs: xxxBUILD.gn里的hcs輸入路徑寫錯核對相對路徑確認(rèn)文件確實存在hc-gen: command not found構(gòu)建環(huán)境沒找到hc-gen工具檢查prebuilts目錄下的工具鏈?zhǔn)欠窦尤隤ATH生成的hcb大小為0或異常hcs文件里沒有任何有效節(jié)點(diǎn)確認(rèn)root節(jié)點(diǎn)下是否定義了實際內(nèi)容編譯期問題多半是低級語法錯誤但坑就坑在報錯信息不是總能一眼看出。我的習(xí)慣是拿到一個hcs文件先看兩樣?xùn)|西整個文件最后有沒有多一個分號所有節(jié)點(diǎn)括號是否配對。這兩個占了解析錯誤的一半以上。5.2 運(yùn)行期問題驅(qū)動跑起來后的報錯才是大頭。常見幾類[HDF_DM] Fail to load device node說明設(shè)備管理器根據(jù)moduleName找不到對應(yīng)的驅(qū)動入口。檢查HdfDriverEntry.moduleName和deviceNode里的moduleName是不是完全一致。[HDF_DM] match attr not found業(yè)務(wù)配置節(jié)點(diǎn)沒找到。重點(diǎn)核對match_attr和deviceMatchAttr是否一致hcb文件有沒有重新打進(jìn)鏡像。service not registered用戶態(tài)綁定時服務(wù)還沒注冊。通常是驅(qū)動Init沒執(zhí)行成功或者serviceName寫錯先看Init階段的報錯日志。這里特別提醒一句網(wǎng)上搜“missing hcs services: hns、vmcompute、vfpext”這類報錯時看到的多半是Windows系統(tǒng)里Hyper-V相關(guān)服務(wù)的提示跟OpenHarmony的HCS沒有半毛錢關(guān)系別被帶偏了。OpenHarmony里HCS配置有問題報錯關(guān)鍵字一般是HDF_DM、hdf devhost、load hcs node這些才是你要找的方向。5.3 設(shè)備樹和HCS沖突的處理HDF驅(qū)動和設(shè)備樹直接搶同一個硬件資源的情況調(diào)試時很常見。典型現(xiàn)象HDF驅(qū)動在Init里訪問某組寄存器返回busy或者日志顯示內(nèi)核平臺驅(qū)動已經(jīng)占用了這個設(shè)備。這種沖突的標(biāo)準(zhǔn)解法是在設(shè)備樹里把對應(yīng)節(jié)點(diǎn)的status okay改成status disabled或者把該外設(shè)從內(nèi)核平臺驅(qū)動的支持列表里去掉讓寄存器資源空出來交給HDF側(cè)接管。改完之后要注意不能用設(shè)備樹禁用了某個總線節(jié)點(diǎn)導(dǎo)致HDF驅(qū)動里面通過系統(tǒng)接口訪問這個總線也失敗那就變成砍斷了路又要求人走路。正確的順序是先確認(rèn)這個外設(shè)不需要內(nèi)核平臺驅(qū)動管再禁用設(shè)備樹節(jié)點(diǎn)然后在HCS里把完整的驅(qū)動參數(shù)補(bǔ)上。5.4 調(diào)試HDF的常用日志和工具調(diào)試HDF驅(qū)動日志是最重要的工具。OpenHarmony的hilog日志系統(tǒng)默認(rèn)會帶組件標(biāo)簽HDF相關(guān)的標(biāo)簽很集中hilog | grep HDF_DM hilog | grep HDF_DEV_SVC hilog | grep HDF_PLATFORM在驅(qū)動代碼里使用HDF_LOGE、HDF_LOGI輸出業(yè)務(wù)日志比直接用printf規(guī)范得多關(guān)鍵的是HDF_LOGE會自動帶上文件和行號信息出問題回看日志能省很多功夫。還有一個笨但有效的驗證方法寫一個最小的測試驅(qū)動Init里只做一件事把從HCS讀到的配置項原樣打印出來用來確認(rèn)配置有沒有被正確解析。這個驅(qū)動平時不干活但它能幫你把問題快速切成兩半是配置沒進(jìn)來還是驅(qū)動邏輯出錯。6. 寫在驅(qū)動調(diào)試之后的一點(diǎn)經(jīng)驗真說起來HDF和HCS這對搭檔最考驗人的不是它們各自多復(fù)雜而是改一邊的時候必須同時想到另一邊。我調(diào)過一塊RK3568板子串口日志一直報load hcs node failed檢查了drivername、serviceName、match_attr全都沒問題最后發(fā)現(xiàn)是device_info文件里多寫了一個分號導(dǎo)致整個節(jié)點(diǎn)解析錯位看著像沒匹配上其實是解析器已經(jīng)提前退場了。建議所有剛接觸OpenHarmony驅(qū)動開發(fā)的朋友不要一上來就寫全量配置。第一次跑通一個小外設(shè)就放一組最小HCS配置Init里只打印日志先確認(rèn)配置能讀進(jìn)來、服務(wù)能綁上再逐步加參數(shù)、加邏輯。用V1重新編譯抓完整命令用hc-gen單獨(dú)編hcs再對比生成的hcb文件這些老辦法往往比端到端盲猜快得多。把配置和代碼當(dāng)成一對永遠(yuǎn)要同步修改的搭檔能少走非常多彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色五月激情| 夜夜骑夜夜操| 国内一级精品| 美女被肏网站在线看| 无码 色| 99热欧美偷拍| 久久久久97| 日本 欧美在线| 亚洲色热| 五月婷网| 五月天婷婷成人网| 丁香五月综合网亚洲综合欧美狠狠 | 操人妻AV| 热九九精品| www激情com| 九九精品热播| 性爱五月婷| 99热精品无码| 另类小说五月天| www.六月丁香看AV| 激情五月天啪啪| 激情五月瑟瑟| 91 久热| 1区2区视频| 五月天婷婷色播在线网| 婷婷色五月综合丁香| 九月久久婷婷| 99免费偷拍视频| 成人做爰高潮A片免费视频| 99综合网| 天天操天天曰| 天天日,天天干,天天操| 五月天激情无码专区| 丁香五月婷婷五月天在线| 色婷婷五月丁香色| 婷婷日韩| 99热个人在线| 人碰人人人玩91| 亚洲视频在线观看99| 激情99| 久草视频大香蕉99| 久久机热探花| 久久玖玖综合| BT综合在线视频观看| 日本三级第一页| 色五月婷婷在线| 99在线视频资源| 婷婷香五月天| 成人在线日韩欧美| 丁香五月香蕉| 九九热视频这里只有精品| 人妻久久久久久| 丁香五月区| 欧洲亚洲激情五月天在线| 99热在线爱| 亚欧州精品视频| 丁香五月天日韩无码| 婷色五月天| 欧洲色色| 天堂久久丁香| 久久sp免费视频| 1024你懂的欧美曰韩| 中文字幕丰满孑伦无码专区 | 五月天婷婷自拍图片在线观看| 亚洲另类婷婷综合| 99视频超级精品| 91九色首页| 中文字幕av在线| 五月综合激情| www色婷婷久久综合久色| 激情另类综合| 在线99热| 激情五月天婷婷| 嫩草AV久久伊人妇女超级A| 婷婷综合久久| 久久久久久婷| 999九九九久久久99HD| 成人精品视频99在线观看免费| 亚洲精品久久久无码| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 99爱精品视频| 香蕉AV777XXX色综合一区| 亚洲丁香网| 六月丁香社区| 色一情一乱一乱一区91Av| 亚洲激情色色| 狠狠色五月| 五月丁香激情综合网| 色婷婷五月综合| 五月天婷爱综合| 婷婷五月天欧美图片在线播放电驴| 另类图片天天影视在线观看| 能看的AV网站| 六月 丁香 视频| 婷婷综合在线观看视频| 高清无码网址| 黑人巨粗进入警花疼哭A片| 五月天激情色色| 涩五月丝袜婷婷| xxxx五月天色色| 欧美激情综合色综合啪啪五月| 久热伊人| WWW.久久.COM| 午夜爱插插| www.激情在线| 天天综合色| 大香蕉av在线| 五月天婷婷激情四射综合| 深爱五月激情| 激情又色又爽又黄的A片 | 国产超碰在线| 丰滿爆乳一区二区三区| 亚洲AV电影美洲AV电影| 精品网站99| 这里只有精品9| 激情VA视频| 久久色婷婷| 色99色| 丁香五月婷婷激情97| 狠狠久综合| 99热综合网| 精品九九视频在线观看| 色情综合| 综合久久十| 婷婷色导航| 另类视频丁香五月| 免费无码毛片一区二区A片| 一级黄在线| 婷婷五月天国产性感美女演员久久久久| 性爱久久| 丁香六月久久| 激情五月天网站| 男女啪啪做爰高潮无遮挡| 五月激情综合性爱| 婷婷五月天亚洲综合| 啪啪 综合网| 99热这只有| EEUSS鲁片一区二区三区| 亚洲爆乳无码精品AAA片蜜桃| 色色三级视频| 久久在线92| 五月丁香色婷| 大地资源色婷婷视频在线| 婷婷 伊人 久久| 就爱啪啪婷婷| 狠狠色丁香| 国产亚洲99久久精品熟女| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | www.夜夜夜| 一级操逼内射在线视频| 97五月婷| 这里只有在线精品| 九九综合久久| 五月精品99综合| 人妻久久做| 亚洲成人在线综合| 色婷婷色综合激情91| 五月丁香六月婷婷手机无线| 婷婷色影音天| 狠狠色婷婷六月激情网| 激情综合一| 日韩无码专区| 99爱视频免费| 日韩草草草草草草草草草草草草| 五月婷婷六月丁香综合在线| 99自拍视频在线| 狠狠综合区| 日韩国产在线精品| 精品国产va久| 丰满老熟妇BBBBB搡BBB| 色综合色色| 丁香婷婷激情六月五月开心| www.com.色色| 五月停停999| 久久99免费视频网站| 成人免费高清在线播放| 色五月综合在线| 涩丁香| 婷婷性爱无码视频| 操97在线观看| 五月婷婷亚洲色视频| 亚洲天堂制| 欧美成人热| 综合网亚洲| 激情小说五月天| 色欲婷婷五月天| 51精品国内探花| 久久机热思思热| 99色在线观看视频者| 五月婷婷花| 日韩人妻AV在线| 久久99网站| 丁香狠狠色婷婷久久无码视频| 五月丁香婷婷狠狠操| 天天干天天叉| 1024成人在线观看| 丁香五月在线| 五月丁香婷中文字幕| 中文字幕日本最新乱码视频| 人草人人| 婷婷五月天色色| 五月婷婷片| 亚洲五月丁香综合网| 丁香色色网| 九九热10| 五月久久| 色五月成人| 99热这只有| 五月丁香影视| 六月婷婷久久| 五月天社区| 五月天激情小说网| 丁香五月激情婷婷| 1024手机在线观看看片_日韩精品| 99操久久| 精品久久久久久久久久久久人妻| 色五月婷婷AV| 最近中文字幕大全免费版在线 | WWW五月| 国产精品操| 日日干天天射| 色色亚卅| 激情性爱五月天| 99综合视频一体| 激情亚洲五月| 五月色亭丁香| 另类图片激情五月| 九九www| 六月99天天婷婷激情综合| 色综合色色| 夫妇交换刺激做爰| 大香蕉伊人爱在线| 五月丁香色色| 牛牛澡牛牛爽| 色婷婷影视| 天天操天天爱天天日| 成人综合视频网址| 思思热视频在线| 丁香五月天中文字幕| 色色丁香婷婷| 91九色精品女同系列| 丁香五月激情综合久久| 5月丁香美女影院| 99亚洲精品视频| 丁香婷婷六月天| 六月丁香大香蕉| 国产欧美日韩综合精品一区二区| 婷婷五月综合在线| 婷婷五月天丁香| 五月婷婷五月天| 婷婷五月天播| 日日操夜夜操狠狠操| 另类图片激情五月| 久久婷婷色色| www.五月婷婷| 色五月激情网| 日韩色色小视频| 五月丁香综合成人社区| 九九热婷婷| 色婷婷丁香A片区毛片区女人区| 国产操碰| 亚洲综合九九| 婷婷五月蜜桃成人桃色丁香| 丁香五月狠狠综合欧美| 丁香婷婷六月激情综合| 亚洲丁香五月| A久久| 久草热在线视频| 色五开心五月五月深深爱| 丁香九月婷| 99热在线精品播放| 99久久免费性爱视频`| 久久刺激网| 日韩黄黄| 91狠狠综合久久| 丁香婷婷五月激情四射网| 婷婷情色开心五月天99| 久久日韩婷婷五月| 日本三级黄色大片| 五月丁香六月婷婷免费| 天天舔天天摸天天透| 亚洲欧州色情在线观看| 午夜成人综合| 99操碰| 天天干天天干天天干天天干天| 婷婷五月天基地| 26uuu日韩| 激情五月天网页| 精品视频99看在线视频| 天天搞夜夜叫| 欧美综合激情五月天| 99成人精品六| 五月花免费视频| 久久综合影院| 极品人妻VIDEOSSS人妻| 99色免费| 久草热8精品视频在线观看| 午夜天堂一区人妻| 一婬一伦一区二区三区| 久久免费丁香| 99热在线免费观看精品| 色婷婷五月天激情在线观看| 99色网站| 91性人人| 色欲婷婷五月天| 五月天婷五月天综合网在线观| 婷婷五月开心中文字幕色| 五月婷婷综合在线观看| www99在线观看视频| 激情五月激情综合网| 欧美日本韩国亚洲| www.久久爱.com| www久久99com| www.婷婷| 久久婷婷五月综合色丁香花| 丁香婷婷大香蕉| 色婷婷色久综| 99热网站| 色一情一乱一乱一区9| 日韩xx在线| 26UUU一区二区| 久久激情五月网| 天天色域综合网| 日本激情91| 无码激情AAAAA片-区区| 97碰在线| 激情婷婷丁香| 大香蕉75线| 亚洲欧洲99| 成人精品一区二区三区四区五区| 免费亚洲婷婷| 亚洲XX日本| 亚洲天堂爱爱| 性爱网五月婷婷| 婷婷中文字幕版| 26uuu欧美亚洲日韩| 丁香婷婷久久 | www.色色com| 激情五月份婷婷| 丁香五月综合| 热99re| 婷婷五月色情天| 婷婷五月天色综合| 天天做天天爱天天玩| 亚洲婷婷91丁香| 婷婷亚洲综合| 99热免费| 亚洲无码影音| 99狠狠色| 五月婷婷色吧!| 亚洲色激情| 91超级碰在线视频| 69午夜成人影片| 狠狠五月激情丁香六月| 六月激情婷婷| 亚洲免费看片| 色婷婷激情五月天| 色狠狠999综合网| 五月婷婷之美女图片| 原琪琪色影院| 五月伊人91| 操久久网| 色色性爱视频| 人妻内射一区二区在线视频| 性爱网五月婷婷| 婷婷五月天大香蕉| 五月开心婷婷| 色色色成人网| 九九av在线| 91精品熟女| 色五月天成人| 在线看片h站| 久热AA| 国产AV国片偷人妻麻豆| 久热超碰91| 人人人人人人人人人草| 激情五月婷| 久久婷婷视频| 婷婷五月天AV在| 久久6这里只有精品| 婷香五月激情视频| 日韩专区五月天婷婷丁香| 国产av基地| 色色综合色视频| 久久爱婷婷| 欧美日本日韩| 婷婷丁香视频在线观看免费| 成人国产综合| 婷婷丁香亚洲色综合91| 99久久6| 色婷精品91| www.91AV.COM| 天天干天天射综合网| 另类专区在线观看| 操人91| 亚洲激情综合五月婷婷啪啪| 桃色伊人在线| 激情五月天在线视频| 99碰视频| 草综合14| 久草五月婷| 丁香婷婷激情五月色| 五月天六月色| 国产成人精品一区二三区熟女在线 | 久久久久综合激动五月天| 色五月色图| 婷婷色综合中心站| 九九在线这里只有精品视频| 超91热| 五月丁香啪啪网| 五月丁香六月婷婷激情视频在线观看免费 | 黄色AV日韩| 九九色色| 五月丁香A∨在线| 三级大香蕉网| 99热草草| 97干在线| 96丁香六月婷婷蜜桃综合久久| 大香蕉网站,大香蕉综合| 热久久99热欧美国产亚洲| 激情五月狠狠喔| 秋霞三及片| 激情五月天久久| 人妻在线中文字幕久久| 色和综合网| 色了色综合| 久草热久草在线视频| 日本怕怕视频| 青柠影视免费高清电视剧| 婷婷五月激情综合啪啪| 97se视频在线| 999热在线视频| 久久综合爱| 97碰碰视频在线观看免费| 久久WW| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 国产免费一区二区三州老师F1F1| 丁香九九九九| 性爱网久久| 婷婷成人五月天成人文学| av九九| 六月丁香av| 伊九九三级区| 亚洲乱码日产精品BD| 夜夜夜夜操| 丁香九月激情在线视频| 日韩黄色电影| 一起草无码视频| 九九激情网| 一二三区视频韩国| 伊人五月天久久| 九九色播五月丁香| 日日操夜夜操狠狠操| 99精品成人无码A片观看金桔| 九九九九毛片| 中文字幕精品无码一区二区| 人人爱人人摸人人澡| 婷婷丁香社区| 久久久.COM| 激情综合4月| 亚洲蜜桃精久久久久久久久久久久| 成人五月天在线观看| 欧美顶级少妇做爰HD| 丁香六月无码| 激情四射网| 日日夜夜狠狠| 天天激情| 欧美激情 日韩无码 婷婷 五月天| 国产午夜精品一区二区三区四区 | 啪啪色激情五月天| 五月天婷婷综合色| 99爽视频| 深爱丁香激情| 激情婷婷丁香五月天| 丁香综合网| 五月天婷婷丁香花| 狠狠se| 99热精品在线播放| 五月亭亭性| 大香蕉久久伊人婷婷五月丁香| 久久色六月| 另类五月激情| 婷婷欧美偷拍综合| 噜噜狠狠色综合久| 五月丁香六月情| 热的无码综合视频| 91超碰人人操| 日逼AV影音先锋男人资源站| 综合AV在线| 五月天色导航| 大香av| 专区无日本视频高清8| 婷婷五月天社区| 51成人| 狠狠爱青青草| 五月丁香六月婷婷久久肏| 国产色婷婷亚洲| .comwww在线观看免费操| 婷婷五月天AV| 亚洲视频二区| 六月丁香六月婷婷欧美| 我要色综合五月婷婷| 在线不卡的视频| 婷婷五月天久久久| 狠狠狠狠狠干| 天天日天天干天天插天天射| 五月丁香六月日逼| 少妇性按摩无码中文A片| 另类图片激情五月| 91人人爽久久涩噜噜噜| 第一区久久网站| 丁香久久九九99| 亚洲精品白浆高清久久久久久 | 超碰在线免费| 九九性爱网| 亚洲综合网在线| 色综合色色色| 五月丁香六月婷婷激情视频在线观看免费 | 亚洲成人一区| 色婷婷激情视频| 五月香婷婷| 射久久丁香五月| 青草激情在线| wwW天天干| 亚洲综合久| 丁香五月天天| 丁香性爱在线视频| 97人人草| www五月| 大香网伊人久久综合| 思思 热 99| oVV4WIB3vFi8D| 欧美色狠婷久| 九九这里只有精品在线视频| 丁香婷婷久久 | 五月天综合久久| 色婷婷五月天激情在线观看| 热久久99热欧美国产亚洲| 五月激情丁香五月| 五月丁香啪啪啪| 日本网站久久| 色吊丝中文字幕| 99精品无码| 玖玖热视频| 免费试看小视频 99| AV色五月婷婷| 久久机热这里只有精品免费视频| www.av视频xx999.com| 色狠狠五月天| 色婷婷WWW| 婷婷五月丁香六月伊人网| 色婷婷精| 丁香五月综合久久综合| 9视频1在线| 日本97在线| av激情在线| 五月天激情久久| 婷婷五月天黄色| 99re久久| 婷婷成人综合免费视频| 激情综合丁| 精品A√| 五月天激情小说欧美激情| 日本欧美国产| 国语精品探花| 五月天综合久久| 99操免费视频| 79精品视频在线观看,| 色婷六月| 欧洲99视频在线| 久久er九九| 精品一区二区三区木瓜| 天天操人人干| 日本色色网| 99综合网| 免费观看高清无码| 激情五婷网| 五月丁香婷婷综合在线| 亚洲国产精品综合色区| 另类小说五月天综合| 天天色官网| 26uuu日韩| 美日韩成人| 少妇大叫太大太粗太爽了A片| 五月婷婷碰碰| 激情性爱五月天网页| 天堂在线婷婷| 五月丁香激| 开心五月天私房婷婷| 操操啪| 久久五月天激情美女| 做爱夜夜干天天操| 色色色色综合| 色五月综合在线| 亚洲经典三级| 久操干| 欧美噜噜久久久XXX| 色情免费视频播放| 超碰免费99| WWW.国产| WWW色色色COm| 日本综合久久| 亚洲欧美另类在线23p| 噜噜噜狠狠色综| 免费无码毛片一区二区A片| 五月天堂色色| 久久久久综合激动五月天| 色婷婷五月天视频网站| 日韩啪啪视频| 亚洲成人AV电影网| 大香蕉啪啪| 深爱丁香激情| 97色婷| 99re视频在线精品| 99热这里只有精品手机在线观看| 丁香五月六月综合欧美| 嫩草视频在线观看| 精品九九久久| 草美女在线观看视频在线播放| 色五月丁香伊人| www.天天干| 五月丁香视频色色| 26uuu激情五月天| 婷婷五月六月| 久久您您综合网| 亚洲思思热久| 99操免费视频| 久草五月丁香婷婷综合| 97干视频在线| 香蕉AV777XXX色综合一区| 超碰99热| 五月天另类图片区99| 色视五月天婷婷| 大大香蕉综合在线| 99热e| 79色色色色| 99热在线观看| 久久综合色五月| 丁香五月天人体| 婷婷娱乐丁香综合网| 亚洲人成色A777777在线观看| 国产婷婷婷| 丁香六月狠狠| 色五月婷婷内射| 欧美色综合天天久久综合精品| 天天日中文| www狠狠爱com| 激情五婷网| 色婷婷五月天偷拍| 91久久久久久久久18| 99爱在线视频| 日本eVa一区=区视频| 精品国产人人爱人人| 六月色国内综合| 偷偷与邻居做爰完整视频| 性色人人爽| 91人人爽狠狠狠| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 六月丁香啪| 天天日天天干天天天| 97日韩无套内| 婷婷五月天激情综合网| 99热这里只有精品66| 大香蕉欧美在线| 五月激情婷婷丁香天堂| 综合色在线| 婷婷五月天成人动漫| 国产激情视频在线观看| 性色人人爽| 99视频在线精品免费观看2| 色色色婷婷| 狠狠狠色激情综合适合| 激情五月婷婷综合网| 婷婷五月天熟妇| 9色在线| 亚洲啪啪网| 日韩色五月| 一本久久婷婷| 天天婷婷综合亚洲亚洲| 欧美激情中文字幕| 五月天精品视频| 久久激情婷婷| 97碰碰视频| 男人的天堂97| 色久天| 婷婷综合在线播放| 久久这里只有精品久久| 天天日天天色| 79亚洲精品少妇| 大香蕉伊人99| 五月天激情综合网站| 色婷婷久久| 综合激情五月丁香9999久久精| www.五月婷婷| 色一情一乱一乱一区91Av| 可以看的av网站| 天天色综合天天| 五月婷婷综合网| 天天影视色综合网| 日韩色色一区| 99玖玖在线视频| 伊久久婷婷| 六月婷婷五月丁香| 婷婷丁香综合成人| 色天使色综合| 99热这里只有精品66| 久久婷婷七月丁香| 激情五月天婷婷| 丁香5月激情网| 欧美精品999| 久久这里只有精品16| 影音先锋91网站在线观看| 热99这里只有精品视频| 影音先锋 一区| 丁香五月综合| 五月婷婷丁香av| 欧美日韩成人在线网| 夜夜撸夜夜骑| 99热思思在线观看| 婷婷色五月91啪啪| 九色视频91疯狂| 六月色五月天天婷婷| 婷婷终合色图| 丁香激情综合| 少妇人妻丰满做爰XXX| 色噜噜狠噜噜视频| 色婷婷4| 69色婷婷| 午夜不卡久久精品无码免费| 亚洲99在线视频| 免费超碰在线| 人人摸人人操人人爽| 99热这里只有精品在线免费| 亚洲狠狠色丁香婷婷综合久久| 激情小说婷婷五月| 电影蜘蛛女| 婷婷五月丁香香蕉| 五月婷婷综合网| 久久这里只有欧美| 久久婷综合网| 99热网站| 99视频久久| 超碰97免费在线| 激情婷婷丁香| 激情综合婷婷| 无码九九九九| 激情五月天天| 久热伊人| 另类图片五月天激情| 五月天久久婷婷| 色五开心五月五月深深爱| 人人爽人人射-美女久久久久久久久久-成人AV| 色色色色色色五月婷婷| 婷婷伊人綜合中文字幕| 美女妹子后射视频网站在线观看| 热中文字幕| 伊人玖玖网| 欧美久久九九| 极品少妇XXXX精品少妇偷拍| 久热91| 色婷婷色人人射| 都市激情蜜桃婷婷五月天 | 五月综合色| 婷婷成人视频| 九九久久这里只有精品XB| 99色婷婷视频| 亚洲AV网站在线观看| 成人丁香五月| 九九99热久久精品66中文字幕| 99久热这里只有精品视频删减版| 骚货艹网站视频| 婷婷久热| 丁香五月Av| 久久五月激情综合| 国产精品国产| 综合久久久婷| 色色色色色日韩午夜激情| 99爱在线免费视频| 天天操婷婷| 色婷婷久综合久久一本国产AV| 久久这里只有精品网| 色婷婷成人久久| www.五月天| 欧洲色色| 99热这里只有精品9| 成人 在线 日韩| 碰碰女| 午夜九九九九九九九九九九九九九| www99热| 婷婷激情五月天色| WWW.久久99| 色97啪啪| 激情六月婷婷啪啪| 亚洲不卡123| 青青操成人福利| 东北熟女高潮99综合99| 99操不停| 色婷婷丁香女女| 久久免费高| 大香久久综合网| 日本偷拍九九九| 久久9视频| 日日干日日| 1024日韩| 久久久婷| 婷婷激情五月呦呦| 蜜臀AV在线观看| 色婷婷操逼| 丁香婷婷深情五月亚洲| 日本三级韩三级99久久| 91人妻PORNY九色大屁股| 69精品人人人人| 99热精品在线| 国产午夜精品一区二区三区四区| 99婷五月| 欧美日韩日韩成人| 丁香九色不卡aaa | 色婷五月| 四月婷婷五月色综合| www.激情五月天.com| 天天色五月| 色婷婷丁香五月综合| 婷婷在线激情| 五月婷丁香| 少妇大叫太大太粗太爽了A片| 91麻豆国产三级精品福利在线观看| 久久久久久9热不雅视频| 任你躁XXXXX麻豆精品| 免费色婷婷| 草草影院爱爱| 亚洲艹网| 久久欧洲综合网| 国产性爱一级| 五月色婷婷综合| 爱射综合| av一区免费看| 亚洲综合另类| eeuus五月婷| 99只有这里是精品| 人妻久久久久久久 | 六月丁香五月激情亚洲AV| 色婷婷AV五月天| 狠狠色综合五月| 激情开心五月天婷婷基地丁香社区| 综合网啪| 婷婷成人综合| 色九九综合| 免费V片在线| 婷婷久草| 五月婷婷激情四月| 亚洲色综合| 天堂在线观看视频| 色欲丁香| 五月婷婷婷婷婷| 婷婷五月天视频亚洲| 99热这里只有精品4| AV在线免费观看不卡| 婷婷九月亚洲| 另类国产综合| 亚洲另类婷婷综合| 丁香五月婷婷啪啪视频| 91色久| 99热日韩| 人妻少妇色综合| 天天干,夜夜爽| 色原狠狠综合| 六月色婷婷欧美| 久久偷拍综合五月天| 97人人干人人操| 成片免费观看大全| 超碰99在线| 天天操人人干| 99久久99九九99九九九| 99热99在线精品| 亚洲精品乱码久久久久久综合| 日日撸夜夜操| 欧美精品啪啪| 色婷婷激情视频| 热无码A∨| 99热首页| 欧美黄色一级录像| 超碰久热| 思思精品热在线| 99色在线| 91干在线| 亚洲亚洲亚洲AAAAAA| 五月丁香亭亭| 99在线视频精品| 亚洲五月色| 夫妇交换刺激做爰| 色婷五月天| 九九机热| 天天撸夜夜爽| 91精品婷婷国产综合| 色爆五月| 丁香五月天欧美在线| 婷婷五月电影院| 婷婷五月天奸女| 97性高潮久久久| 巴基斯坦粉嫰无码视频| 丁香五月 激情文学| 色欲久久综合| 免费观看全黄做爰的视频| 人人97碰| 操逼棍操逼| 亚洲妇女熟BBW| 亚洲午夜精品久久久久久人妖| 狼人婷婷久久| 欧美婷婷精品激| 久久五月婷婷开心网| 色区久久| 99色精品视频| 人妻久久久| 亚洲成人免费在线| 激情二色月| 婷婷五月激情图片| a在线观看| 91一起操| 日韩操人| 国产精品爽爽久久久久久| 牛牛色av| 日婷婷久久开心| 五月Huangsewang| 五月婷婷综合色拍| 天天做天天爽| 国产1区2区3区在线观| 能直接看的AV网站| av婷婷六月丁香社区在线观看| 五月综合亚洲| 天天射影院| 99久久综合| 色色色热热热| 婷婷五月蜜桃成人桃色丁香| www久| 欧洲亚洲免费视频9 | 七七九九色色| 日本猛少妇色XXXXX猛叫| 五月婷婷色男女| 中文成人在线| 精品久久久久久久人妻| 最近中文字幕2019视频1| 天天爽人人爽| 五月丁香亭亭电影久久| 99aese| 99在线精品观看99| 无码人妻一区二区三区四区| 久久婷婷九月国产精品| 五月综合婷婷开心网| 99燥99日| 激情五月天小说| 丁香五月婷婷Av| 色综合区| 日操| 欧洲综合一区| 狠狠色噜噜狠狠狠888| 久久久.COM| 五月花免费视频| 婷婷在线五月天观看| 婷婷久久色五月婷婷久久久| 五月婷婷婷婷| 九色PORNY自拍成人精彩视频| 国产激情综合五月久久| 俺五月| 亚洲综合欧美色丁香婷婷888月图片| 天天爱综合网| 丁香六月啪啪啪| 国产乱码久久| 色99综合色88| 国产无人区大片| 亚洲旡码| 大地资源色婷婷视频在线| 狠狠搞亚洲| 97在线刺激| 五月婷婷片| 婷婷六月丁香在线| 大香蕉婷婷婷| 8区视频在线| 亚洲综合99| 国产精品色色| 中文字幕色色| 超碰97人人操| 天天干天天干天天干| 五月亚洲| 五月丁香综合啪啪| 无码AV大香线蕉伊人| 99久在线观看| 深爱五月天 开心网| 激情婷婷五月少妇| 激情五月综合网| 天天爽夜夜爽夜爽精品| aaa久久| 这里只有精品96| 九九这里是免费的视频5| 大伊久久| 99久久综合网| 亚洲av另类在线观看| 五六月丁香激情视频| 婷婷网影院| 熟女少妇内射日韩亚洲| 超碰97干| 婷婷丁香五月综合激情视频| 综合网色| 色综合久久无码| 在线可以看的av网址| 99啪啪| 大香蕉娱乐| 亚洲精品一区中文字幕乱码| 丁香六月狠狠干| 九九热这里只有精品9| 99久热在线精品| 亚洲激情五月| 超碰在线9| 人人操人av| 青青草性爱视频| 日本一级特黄大片AAAAA级| 亚洲网站观看视频| 国产 码在线成人网站| 狠狠高潮精品亚洲1| 综合狠狠五月婷婷| 色五月天丁香婷婷色| 91男同视频| 开心五月网 | 久9热| 久久免费操| 91狼友视频在线观看| 五月丁香影院| 伊人色综在线| 伊人综合网4| 久久九九综合| 九九热大香蕉| 久热伊人9| 久婷狼色诱惑在线| 亚洲亚洲人成综合网络| Www,五月天| 就爱干 在线| 丁香五月婷婷婷婷欧美综合| www..999热久| 久久伦乱| 百度4399有码精品V在线观看| 五月婷婷玖玖综合玖玖爱| 99婷婷| 操骚货在线| 久久久99久久| 五月婷婷啪| AAA亚洲AV| 婷婷五月丁香五月天| 欧美狠狠一在草| 97婷婷狠狠| 日本婷婷五月天| 国产日日操夜夜操的肉棒视频| 五月天婷a在线| 丁香综合婷婷开心激情网| 91狠狠综合网| 大香蕉懂9| 久久婷婷免费| 高清资源站日A美A欧亚…| 五月婷婷六月天| 九九色逼| 午夜大香蕉| 色婷婷基地| 囯产精品久久欠久久久久久九大| 天天日夜夜拍| 看片视频在线免费日产在线看| 激情五月天综合网| 婷婷五月天亚洲丁香| 天堂草在线看www| 狠狠干综合网| 日本五月婷| 色婷婷六月| 国产亚洲精品久久一区二区三区| 996er热| 日本美女上人| 五月婷婷丁香综合| 久99视频| 五月天成人综合| 久草热在线视频| 狠狠色婷婷777| 色色亚洲| 99色人| 久久99免费视频| 婷婷丁香熟女| 欧美久人人| 免费观看2018www黄色操逼网站| 综合激情四射一theav| 欧美激情久| 丁香六月婷婷社区| 另类 在线| 婷婷九月丁香| 色激情综合| 天天天操天天天爰| 六月丁香婷婷开心综合基地| 99在线精品免费视频| 五月丁香亭亭| 九九色逼| 免费看欧美成人A片无码| 五月丁香六月激情| 色播五月丁香综合| 操人无码| 天天插夜夜爽| 天天搞夜夜叫| www激情五月天| AV成人在线播放| 亚州色色色| 成人做爰高潮A片免费视频| 久久99大| 天堂综合久久| 青青草原中文字幕| 久噜久噜| 99色色| 久久激情网| 亚洲超碰中文字幕| 伊人www22综合色| 人妻内射麻豆视频| 5月婷婷六月丁香| 激情文学五月丁香六月婷婷| 日韩成人av在线| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 热的无码综合视频| 激情综合六月| 91无码视频| 国产精产国品一二三在观看| 97日日碰碰| 五月婷婷无码| 亚洲久久婷婷| 中文字幕永久免费| 久久综合99综合| 欧美色色色色色色| 人人干天天操五月丁香| 亚洲va欧美va天堂v国产综合| 激情综合五月| 亚洲AV久久久久久久久久久久久久久久| 91chinese 在线| www.99热视频在线观看| 国产日韩欧美| 五月天成人综合| 在线不卡的视频| 女人露出p毛视频www网站| 6月丁香婷婷激情| 激情五月婷婷视频一区二区三区| 婷婷在线精品| 九草性爱| 激情网站综合五月天| 色五月激情综合| 成人美女网| 婷色五月天| 狠狠va| 色哟哟精品| 色婷婷亚洲综合网站| 久久精品在线| 亚洲色夜| 一本色道久久综合狠狠躁小说| 大香蕉伊然在亚洲90| 亚洲中文字幕网| 精品久久久中文字幕大豆网推荐理由| 色婷青青| 91久操| 色婷婷小说| 99热在线精品观看| 丁香社92视频| 婷婷色5月天在线。| www.射伊蕉婷婷| 果冻传媒A片一二三区| 极品色丁香| 久婷婷色| 丁香五月婷婷操逼| 激情五月丁香在线观看直播| 超碰人人操人人干| 影音先锋91在线资源站| 九九九九毛片| 婷婷情爱五月天6| www久久久久久久久久久| 婷婷丁香六月| 99国产精品久久久久久久久久久| 1024欧美看片| 亚洲爱爱无码婷婷色五月| 色99视频| www.黄色片-久久成人国产精品在线播放-999AV| 婷婷舔| 五月婷婷六月丁香综合在线| 日韩黄色电影| 日本社区五月天激情| 三人荫蒂添的好舒服A片| 亚洲va欧美| 色久女| 九九色区| 天天日天天干天天爽| 婷婷五月丁香综合亚洲| 久9热| 日本3级片一区2区| 99在线小视频| 亚洲人妻五月丁香婷婷| 日日影院 | 99热99日…..| 亚洲激情久久| 五月激情婷婷图片基地| 天天日日夜夜| 五月婷婷|欧美| 亚洲情欲| www色综合亚洲92| 99综合色| 天天肏天天舔AV| 色狠狠综合| 亚洲春色奇米影视| 色五月婷激情| 亚洲成人AV电影在线| 啪啪干伊人婷婷| 亚洲亚洲人成综合网络| 五月婷婷啪啪| 这里只有精品视频99| 色情综合| 99精品视频网站| 五月大香蕉| 色五月天在线观看| 婷婷久久综合| 五月天色综合| 日操| 成人免费120分钟啪啪| \\五月天婷婷激情| 亚洲蜜桃精久久久久久久久久久久| 内射丰满人妻| 色九四色| 婷婷开心青青草| 亚洲成人影视在线| 极品五月天| 日韩三及成人AV片| 第四色大香蕉| 婷婷久久网| 天天日天天爽| 日韩三及成人AV片| 丁香激情久久| aaa丁香五月天| 亚洲精品字幕| 99热在线观看亚洲区| 五月久久| 亚洲婷婷五月天| 热久久91| 五月激情啪啪| 第一区久久网站| 伊人久久综合| 色色免费网站| 全高清无码视頻| se99视频| 日日天天操| 99视频日韩| 在线观看av网站| 激情婷婷丁香五月天小说| 丁香五月天激情| 人人色性网| 性爱五月婷| 亚洲欧洲国产精品| 欧美性丁香色色五月天综合爱爱| 色播jjjj| 色婷婷婷婷| 丁香六月 婷婷六月| 亚洲色无码A片一区二区麻豆| 在线可以看的av网址| 五月丁香网站| 激情五月婷| 中文字幕乱轮| 大香蕉五月婷婷| 日韩 中文 欧美| 99热这里只有精品4| www.激情| 久婷婷视平| 国产免费一区二区三州老师F1F1| 丁香五月综合色婷婷|