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

ARTICLE DETAIL

資訊詳情

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

嵌入式Linux觸摸屏驅(qū)動(dòng)開發(fā):從設(shè)備樹到Android框架的CST226SE移植實(shí)戰(zhàn)

嵌入式Linux觸摸屏驅(qū)動(dòng)開發(fā):從設(shè)備樹到Android框架的CST226SE移植實(shí)戰(zhàn) 1. 項(xiàng)目概述當(dāng)CST226SE觸摸屏遇上MSM8953平臺(tái)最近在做一個(gè)基于高通MSM8953平臺(tái)的項(xiàng)目需要調(diào)試一款新的觸摸屏芯片——CST226SE。這活兒聽起來就是“驅(qū)動(dòng)移植”的老套路但真上手了才發(fā)現(xiàn)從拿到原理圖到觸摸屏流暢響應(yīng)中間每一步都可能藏著坑。MSM8953作為一款經(jīng)典的中端手機(jī)SoC其內(nèi)核和驅(qū)動(dòng)架構(gòu)在嵌入式領(lǐng)域應(yīng)用廣泛而CST226SE則是一款性能不錯(cuò)的電容觸摸控制器。兩者的結(jié)合考驗(yàn)的不僅僅是配置幾個(gè)GPIO和I2C地址更是對(duì)整個(gè)Android/Linux內(nèi)核輸入子系統(tǒng)、設(shè)備樹Device Tree以及芯片本身特性的理解。如果你也在為類似平臺(tái)的觸摸調(diào)試頭疼或者好奇一個(gè)觸摸功能從無到有需要經(jīng)歷哪些步驟那么我這次踩坑和填坑的經(jīng)歷或許能給你一份清晰的路線圖。2. 核心需求與方案選型解析2.1 為什么是CST226SE與MSM8953的組合在項(xiàng)目選型初期我們?cè)u(píng)估了幾款觸摸芯片。最終選擇CST226SE主要基于幾個(gè)考量首先是性價(jià)比它在報(bào)告率、精度和抗干擾能力上達(dá)到了一個(gè)很好的平衡能滿足我們產(chǎn)品一款工業(yè)手持設(shè)備對(duì)可靠觸控的需求其次是供應(yīng)商的支持提供了相對(duì)完整的Linux內(nèi)核驅(qū)動(dòng)代碼和調(diào)試工具這能極大縮短開發(fā)周期。而MSM8953平臺(tái)我們團(tuán)隊(duì)對(duì)其內(nèi)核通常是Android 7/8對(duì)應(yīng)的Linux 3.18或4.9內(nèi)核和硬件接口非常熟悉其成熟的I2C、中斷、電源管理框架為外設(shè)驅(qū)動(dòng)開發(fā)提供了穩(wěn)定基礎(chǔ)。這個(gè)組合的核心需求很明確在MSM8953的Linux內(nèi)核上使能CST226SE觸摸控制器實(shí)現(xiàn)穩(wěn)定、精準(zhǔn)的多點(diǎn)觸控功能并集成到Android系統(tǒng)的輸入服務(wù)中。這不僅僅是一個(gè)“點(diǎn)亮”屏幕的問題更涉及到坐標(biāo)校準(zhǔn)、手勢(shì)識(shí)別、功耗優(yōu)化等一系列工程細(xì)節(jié)。2.2 整體調(diào)試思路與工具鏈準(zhǔn)備面對(duì)這樣一個(gè)驅(qū)動(dòng)調(diào)試任務(wù)我的思路是分層推進(jìn)從硬件到軟件從底層到上層硬件確認(rèn)層確保原理圖連接正確電源、I2C、中斷線INT、復(fù)位線RST等硬件信號(hào)萬無一失。這是所有工作的基石硬件錯(cuò)了軟件調(diào)死也沒用。內(nèi)核驅(qū)動(dòng)層這是核心戰(zhàn)場(chǎng)。需要獲取CST226SE的驅(qū)動(dòng)源碼將其適配到MSM8953的內(nèi)核中重點(diǎn)修改設(shè)備樹DTS來描述硬件連接并確保驅(qū)動(dòng)能正確初始化、注冊(cè)為輸入設(shè)備。系統(tǒng)驗(yàn)證層驅(qū)動(dòng)加載后通過內(nèi)核日志、輸入子系統(tǒng)調(diào)試接口、以及Android端的getevent工具來驗(yàn)證原始觸摸數(shù)據(jù)是否正確上報(bào)。框架配置層在Android系統(tǒng)層面配置輸入設(shè)備IDidc文件和觸摸屏參數(shù)tp文件或inputflinger配置確保系統(tǒng)能正確識(shí)別并處理來自CST226SE的觸摸事件。功能與性能調(diào)優(yōu)層解決可能出現(xiàn)的坐標(biāo)漂移、跳點(diǎn)、邊緣不靈、功耗高等問題進(jìn)行參數(shù)微調(diào)。工欲善其事必先利其器。調(diào)試過程中離不開以下工具硬件工具萬用表、示波器用于抓取I2C波形和中斷信號(hào)排查硬件通信問題、邏輯分析儀更深入的協(xié)議分析。軟件工具串口調(diào)試助手這是與設(shè)備內(nèi)核交互的生命線。通過串口查看dmesg內(nèi)核日志是診斷驅(qū)動(dòng)問題的最直接方式。我習(xí)慣使用minicom或picocom在Linux主機(jī)上操作當(dāng)然Windows下也有SecureCRT、MobaXterm等優(yōu)秀工具。ADBAndroid Debug Bridge當(dāng)系統(tǒng)啟動(dòng)后ADB是連接設(shè)備和上位機(jī)進(jìn)行文件傳輸、命令執(zhí)行、日志抓取的關(guān)鍵。內(nèi)核及文件系統(tǒng)源碼MSM8953的BSP板級(jí)支持包和CST226SE的驅(qū)動(dòng)源碼。文本編輯與對(duì)比工具如VSCode、Vim用于代碼修改和diff比較。3. 硬件連接與設(shè)備樹DTS配置詳解3.1 原理圖關(guān)鍵信號(hào)核對(duì)拿到硬件原理圖首先要像偵探一樣審視以下幾個(gè)關(guān)鍵點(diǎn)任何一處疏漏都可能導(dǎo)致后續(xù)調(diào)試陷入僵局電源軌CST226SE通常需要1.8V或3.3V的IO電源VDDIO和模擬電源AVDD。必須確認(rèn)MSM8953平臺(tái)上的相應(yīng)電源網(wǎng)絡(luò)能否提供穩(wěn)定、干凈的電壓上電時(shí)序是否符合芯片要求。用萬用表實(shí)測(cè)電壓是必不可少的步驟。I2C總線確認(rèn)SCL和SDA線連接到了MSM8953的哪個(gè)I2C控制器如i2c_0i2c_1。特別注意上拉電阻通常需要在總線上拉例如4.7KΩ到VDDIO如果原理圖遺漏需要在PCB上補(bǔ)焊。中斷信號(hào)INT這是觸摸事件通知的關(guān)鍵。確認(rèn)INT引腳連接到了MSM8953的哪個(gè)GPIO。必須配置為中斷輸入模式并且要確認(rèn)中斷觸發(fā)方式上升沿、下降沿或低電平與CST226SE的數(shù)據(jù)手冊(cè)描述一致。通常電容觸摸芯片在有觸摸時(shí)INT會(huì)拉低。復(fù)位信號(hào)RST有的設(shè)計(jì)會(huì)用GPIO控制芯片硬復(fù)位確保開機(jī)或異常時(shí)能可靠復(fù)位。需要確認(rèn)連接和極性高電平復(fù)位還是低電平復(fù)位。I2C從機(jī)地址CST226SE的I2C地址通常由某個(gè)引腳如ADDR的電平?jīng)Q定查看原理圖確認(rèn)該引腳是接高、接低還是懸空內(nèi)部有上拉/下拉從而確定7位從機(jī)地址例如0x2E。實(shí)操心得強(qiáng)烈建議在焊接第一塊樣板后先用示波器抓一下I2C總線的波形。在系統(tǒng)上電、內(nèi)核啟動(dòng)過程中看看主控是否嘗試去訪問你預(yù)設(shè)的I2C地址。如果連起始信號(hào)START和地址包都看不到那問題很可能出在硬件連接、電源或I2C控制器使能上。3.2 設(shè)備樹DTS節(jié)點(diǎn)編寫設(shè)備樹是Linux內(nèi)核用來描述硬件資源配置的數(shù)據(jù)庫。對(duì)于MSM8953這類ARM平臺(tái)驅(qū)動(dòng)匹配硬件主要靠它。我們需要在對(duì)應(yīng)的板級(jí)DTS文件如msm8953-mtp.dtsi或項(xiàng)目自定義的DTS中添加CST226SE的節(jié)點(diǎn)。假設(shè)我們的硬件連接是I2C總線為i2c_3對(duì)應(yīng)i2c_3 INT引腳連接至GPIO 25 RST引腳連接至GPIO 32 I2C地址為0x2E。/* 在 i2c_3 節(jié)點(diǎn)內(nèi)添加 */ i2c_3 { status “okay”; // 確保該I2C控制器已啟用 cst226se_ts: cst226se2e { compatible “chipone,cst226se”; // 驅(qū)動(dòng)匹配的關(guān)鍵字 reg 0x2e; // I2C從機(jī)地址 interrupt-parent tlmm; // 中斷控制器MSM平臺(tái)通常是tlmm interrupts 25 0x2008; // GPIO 25 觸發(fā)方式0x2008通常代表邊沿觸發(fā)、高電平有效具體需查平臺(tái)定義 reset-gpios tlmm 32 GPIO_ACTIVE_LOW; // 復(fù)位GPIO低電平有效 vdd-supply pm8953_l10; // 模擬電源引用PMIC上的LDO vddio-supply pm8953_l5; // IO電源引用PMIC上的LDO /* 芯片特定參數(shù) */ chipone,x-res 720; // 觸摸屏X方向分辨率 chipone,y-res 1280; chipone,irq-gpio tlmm 25 0x2008; // 再次明確中斷GPIO有些驅(qū)動(dòng)需要這樣寫 chipone,reset-gpio tlmm 32 0; // 可能還有其他參數(shù)如最大觸摸點(diǎn)數(shù)、報(bào)告率等需參考驅(qū)動(dòng)源碼 }; };關(guān)鍵點(diǎn)解析compatible屬性這是靈魂。字符串必須與CST226SE驅(qū)動(dòng)源碼中of_device_id表里的條目完全一致。通常驅(qū)動(dòng)商會(huì)提供這個(gè)字符串。interrupts屬性格式為GPIO號(hào) 中斷標(biāo)志。0x2008是一個(gè)常見值表示IRQ_TYPE_EDGE_RISING上升沿觸發(fā)但務(wù)必根據(jù)芯片數(shù)據(jù)手冊(cè)和平臺(tái)頭文件如dt-bindings/interrupt-controller/irq.h確認(rèn)。錯(cuò)誤的中斷觸發(fā)方式會(huì)導(dǎo)致無法收到中斷或持續(xù)收到中斷。GPIO引用MSM平臺(tái)使用tlmm作為GPIO控制器。GPIO_ACTIVE_LOW表示低電平有效這對(duì)于復(fù)位引腳很常見。電源管理使用vdd-supply和vddio-supply引用PMIC電源管理芯片的調(diào)節(jié)器可以讓內(nèi)核在系統(tǒng)掛起/恢復(fù)時(shí)自動(dòng)控制觸摸屏的供電實(shí)現(xiàn)低功耗。注意事項(xiàng)修改DTS后需要重新編譯內(nèi)核或DTB設(shè)備樹二進(jìn)制文件并燒錄到設(shè)備。確保編譯系統(tǒng)正確包含了你的修改。一個(gè)快速驗(yàn)證DTB是否正確的方法是在系統(tǒng)啟動(dòng)后通過adb shell進(jìn)入執(zhí)行cat /proc/device-tree/或使用dtc工具反編譯當(dāng)前運(yùn)行的DTB查看你的節(jié)點(diǎn)是否存在且屬性正確。4. 內(nèi)核驅(qū)動(dòng)移植與編譯4.1 驅(qū)動(dòng)源碼結(jié)構(gòu)與適配通常芯片原廠或模組廠會(huì)提供一個(gè)Linux內(nèi)核驅(qū)動(dòng)包。其核心文件一般包括chipone_ts.c主驅(qū)動(dòng)文件包含初始化、探測(cè)probe、移除remove、中斷處理、上報(bào)輸入事件等核心函數(shù)。chipone_ts.h頭文件定義寄存器地址、數(shù)據(jù)結(jié)構(gòu)、配置參數(shù)。Makefile和Kconfig用于將驅(qū)動(dòng)集成到內(nèi)核編譯體系。適配工作的核心確認(rèn)兼容性檢查驅(qū)動(dòng)代碼所依賴的內(nèi)核API。MSM8953的內(nèi)核版本可能較老如3.18而供應(yīng)商提供的驅(qū)動(dòng)可能是針對(duì)更新內(nèi)核如4.19編寫的。需要關(guān)注input_devAPI、GPIO API、中斷API、電源管理API等是否有變化。常見的適配點(diǎn)是devm_gpio_request_one、request_threaded_irq等函數(shù)的參數(shù)或頭文件路徑。集成到內(nèi)核樹將驅(qū)動(dòng)源碼文件夾例如chipone-touch/放置在內(nèi)核源碼的drivers/input/touchscreen/目錄下。修改Makefile/Kconfig在drivers/input/touchscreen/Makefile中添加一行obj-$(CONFIG_TOUCHSCREEN_CST226SE) chipone-touch/在drivers/input/touchscreen/Kconfig中添加一個(gè)配置選項(xiàng)config TOUCHSCREEN_CST226SE tristate “ChipOne CST226SE touchscreen” depends on I2C help Say Y here if you have a ChipOne CST226SE touchscreen connected to your system. If unsure, say N.驅(qū)動(dòng)中的硬件抽象層HAL適配仔細(xì)查看驅(qū)動(dòng)中的probe函數(shù)。它需要通過of_系列函數(shù)如of_get_gpio、of_property_read_u32從我們剛寫的DTS節(jié)點(diǎn)中讀取GPIO編號(hào)、分辨率等參數(shù)。確保驅(qū)動(dòng)代碼能正確解析你在DTS中設(shè)置的屬性名如chipone,irq-gpio。4.2 內(nèi)核配置與編譯完成代碼放置和配置后需要在內(nèi)核編譯菜單中啟用該驅(qū)動(dòng)。# 在內(nèi)核源碼根目錄 make ARCHarm64 menuconfig # 對(duì)于64位的MSM8953 # 或者 make ARCHarm menuconfig # 對(duì)于32位內(nèi)核導(dǎo)航至Device Drivers --- Input device support --- [*] Touchscreens --- * ChipOne CST226SE touchscreen選擇*表示編譯進(jìn)內(nèi)核鏡像M表示編譯為內(nèi)核模塊。對(duì)于觸摸屏這種基礎(chǔ)設(shè)備建議直接編譯進(jìn)內(nèi)核*。保存退出后開始編譯內(nèi)核和DTBmake ARCHarm64 CROSS_COMPILEaarch64-linux-gnu- -j8編譯完成后在輸出目錄如arch/arm64/boot/找到Image.gz-dtb或單獨(dú)的Image.gz和*.dtb文件將其燒錄到設(shè)備。踩坑記錄有一次編譯順利但驅(qū)動(dòng)死活不工作。dmesg里甚至看不到驅(qū)動(dòng)的探測(cè)probe信息。排查了半天發(fā)現(xiàn)是內(nèi)核的CONFIG_I2C配置中我使用的那個(gè)具體I2C控制器編號(hào)如CONFIG_I2C_QUP沒有被啟用。所以不僅要開啟觸摸驅(qū)動(dòng)本身還要確保其依賴的底層總線驅(qū)動(dòng)I2C/SPI以及對(duì)應(yīng)的控制器驅(qū)動(dòng)也已啟用。5. 系統(tǒng)啟動(dòng)與初步調(diào)試5.1 內(nèi)核日志分析與驅(qū)動(dòng)狀態(tài)確認(rèn)燒錄新內(nèi)核后通過串口觀察啟動(dòng)日志。你需要關(guān)注以下幾個(gè)關(guān)鍵信息I2C控制器初始化搜索i2c_3或你使用的總線編號(hào)看是否成功注冊(cè)。設(shè)備樹節(jié)點(diǎn)解析內(nèi)核會(huì)打印解析到的設(shè)備節(jié)點(diǎn)。驅(qū)動(dòng)探測(cè)Probe這是最關(guān)鍵的日志。如果一切順利你應(yīng)該能看到類似這樣的信息[ 2.345678] i2c i2c-3: new_device: Found device chipone,cst226se at address 0x2e [ 2.345690] cst226se 3-002e: Probing ChipOne CST226SE touchscreen [ 2.356789] cst226se 3-002e: Touchscreen size: 720x1280 [ 2.356801] cst226se 3-002e: Successfully initialized [ 2.356812] input: chipone,cst226se as /devices/platform/soc/78b7000.i2c/i2c-3/3-002e/input/input5最后一行特別重要它表明驅(qū)動(dòng)已經(jīng)向輸入子系統(tǒng)Input Subsystem成功注冊(cè)了一個(gè)名為chipone,cst226se的輸入設(shè)備路徑是/dev/input/eventX這里的event5。如果看不到Probing信息可能的原因有DTS節(jié)點(diǎn)compatible字符串與驅(qū)動(dòng)不匹配。I2C通信失敗地址錯(cuò)誤、總線未使能、硬件問題。驅(qū)動(dòng)編譯未生效或未包含進(jìn)內(nèi)核。如果探測(cè)失敗驅(qū)動(dòng)可能會(huì)打印錯(cuò)誤碼如-ENODEV-EIO等這是最重要的調(diào)試線索。5.2 使用輸入子系統(tǒng)工具驗(yàn)證數(shù)據(jù)上報(bào)驅(qū)動(dòng)成功注冊(cè)后就可以在用戶空間驗(yàn)證觸摸數(shù)據(jù)了。查看輸入設(shè)備列表adb shell cat /proc/bus/input/devices在輸出列表中尋找你的觸摸屏設(shè)備確認(rèn)其Handlers中包含eventX。使用getevent工具監(jiān)聽原始事件adb shell getevent -l /dev/input/event5這個(gè)命令會(huì)實(shí)時(shí)打印出該輸入設(shè)備上報(bào)的所有原始事件。用手指觸摸屏幕你應(yīng)該能看到連續(xù)的EV_ABS絕對(duì)坐標(biāo)事件數(shù)據(jù)流包括ABS_MT_TRACKING_ID觸摸點(diǎn)ID、ABS_MT_POSITION_X、ABS_MT_POSITION_Y等。這是驅(qū)動(dòng)與上層通信的“原始語言”。如果能看到坐標(biāo)變化恭喜底層驅(qū)動(dòng)基本通了如果沒有任何輸出可能是中斷未觸發(fā)或者驅(qū)動(dòng)內(nèi)部的數(shù)據(jù)解析、上報(bào)邏輯有問題。需要結(jié)合內(nèi)核日志dmesg -w動(dòng)態(tài)查看驅(qū)動(dòng)在中斷處理函數(shù)中是否有打印信息。使用evtest工具進(jìn)行更詳細(xì)的測(cè)試adb shell evtest /dev/input/event5evtest會(huì)提供更友好的交互界面顯示所有支持的事件類型和具體的坐標(biāo)值非常適合驗(yàn)證多點(diǎn)觸控多個(gè)TRACKING_ID是否正常工作。實(shí)操心得在驅(qū)動(dòng)調(diào)試初期可以在中斷處理函數(shù)、坐標(biāo)上報(bào)函數(shù)里添加一些printk內(nèi)核打印語句輸出原始寄存器值或計(jì)算后的坐標(biāo)。雖然這會(huì)降低性能但對(duì)于定位問題比如坐標(biāo)計(jì)算錯(cuò)誤、上報(bào)頻率異常非常有效。調(diào)試完成后記得移除或禁用這些調(diào)試打印。6. Android框架層配置與校準(zhǔn)6.1 配置輸入設(shè)備標(biāo)識(shí).idc文件Android系統(tǒng)通過Input Device Configuration文件來定義輸入設(shè)備的特性如是否為觸摸屏、虛擬鍵映射等。對(duì)于觸摸屏通常需要?jiǎng)?chuàng)建一個(gè).idc文件。在設(shè)備的/system/usr/idc/目錄下如果是只讀系統(tǒng)需要在編譯時(shí)集成到vendor分區(qū)創(chuàng)建一個(gè)文件命名規(guī)則通常為Vendor_XXXX_Product_XXXX.idc。你可以從getevent的輸出中找到input設(shè)備的name或者用更簡(jiǎn)單的方法創(chuàng)建一個(gè)以設(shè)備eventX節(jié)點(diǎn)名命名的文件例如chipone,cst226se.idc。文件內(nèi)容示例# 基本設(shè)備類型 touch.deviceType touchScreen # 觸摸屏方向0代表自然方向 touch.orientationAware 1 # 校準(zhǔn)矩陣初始為單位矩陣后續(xù)校準(zhǔn)會(huì)覆蓋 touch.size.calibration normalized touch.pressure.calibration physical這個(gè)文件告訴Android“這是一個(gè)觸摸屏設(shè)備需要處理方向旋轉(zhuǎn)并使用標(biāo)準(zhǔn)化的尺寸和壓力校準(zhǔn)”。6.2 觸摸屏校準(zhǔn)與參數(shù)微調(diào)即使原始坐標(biāo)能上報(bào)直接使用也可能不準(zhǔn)可能出現(xiàn)點(diǎn)擊位置偏移、劃線不直、邊緣無效等問題。這時(shí)就需要校準(zhǔn)。使用ts_calibrate基于Tslib對(duì)于嵌入式Linux經(jīng)典的校準(zhǔn)工具是tslib中的ts_calibrate。你需要先為Android系統(tǒng)交叉編譯tslib并將其push到設(shè)備上。運(yùn)行ts_calibrate后會(huì)在屏幕上依次顯示五個(gè)點(diǎn)點(diǎn)擊后生成一個(gè)校準(zhǔn)文件如/etc/pointercal。驅(qū)動(dòng)或中間層需要讀取這個(gè)文件來應(yīng)用校準(zhǔn)矩陣。注意這種方法更適用于老式的電阻屏或需要非線性校正的電容屏。對(duì)于現(xiàn)代投射式電容屏如CST226SE其線性度通常很好校準(zhǔn)更多是解決安裝位置偏移如TP與LCD貼合有偏差和坐標(biāo)映射問題。在驅(qū)動(dòng)或HAL層進(jìn)行坐標(biāo)變換更常見的做法是在驅(qū)動(dòng)或Android的InputReader階段進(jìn)行軟件校準(zhǔn)。這通常涉及幾個(gè)參數(shù)X/Y軸反轉(zhuǎn)invert_x,invert_y。坐標(biāo)交換swap_xy。坐標(biāo)偏移和縮放offset_x,offset_y,scale_x,scale_y。 這些參數(shù)可以通過DTS屬性傳入驅(qū)動(dòng)或者在驅(qū)動(dòng)的platform_data中設(shè)置。例如如果觸摸屏的坐標(biāo)系原點(diǎn)在右下角而LCD原點(diǎn)在左上角就需要設(shè)置invert_x和invert_y。利用Android的inputflinger調(diào)試Android提供了強(qiáng)大的調(diào)試命令。通過adb shell dumpsys input可以查看所有輸入設(shè)備的詳細(xì)狀態(tài)、配置和最近事件。你可以在這里檢查你的觸摸屏設(shè)備是否被正確識(shí)別以及當(dāng)前的InputMapper應(yīng)用了哪些轉(zhuǎn)換參數(shù)。校準(zhǔn)流程建議編寫一個(gè)簡(jiǎn)單的測(cè)試APK在屏幕上顯示一個(gè)十字準(zhǔn)星和觸摸點(diǎn)的實(shí)時(shí)坐標(biāo)。用手指點(diǎn)擊屏幕四個(gè)角和中心對(duì)比觸摸點(diǎn)坐標(biāo)和實(shí)際顯示位置。根據(jù)偏差計(jì)算并調(diào)整上述的offset和scale參數(shù)有時(shí)還需要微調(diào)resolution屬性。將最終確定的參數(shù)固化到DTS或驅(qū)動(dòng)的初始化代碼中。7. 高級(jí)調(diào)試與性能優(yōu)化7.1 常見問題排查速查表問題現(xiàn)象可能原因排查步驟驅(qū)動(dòng)完全無打印getevent無設(shè)備1. DTS節(jié)點(diǎn)錯(cuò)誤或未編譯進(jìn)DTB2. I2C通信失敗3. 驅(qū)動(dòng)未編譯/加載1. 檢查dmesg啟動(dòng)日志搜索I2C和compatible字符串。2. 用示波器測(cè)量I2C波形確認(rèn)地址和數(shù)據(jù)。3. 檢查/sys/bus/i2c/devices/下是否有對(duì)應(yīng)地址的設(shè)備節(jié)點(diǎn)。驅(qū)動(dòng)probe成功但getevent無數(shù)據(jù)1. 中斷未正確觸發(fā)或未注冊(cè)2. 芯片未初始化成功固件、配置3. 電源不穩(wěn)定1. 測(cè)量INT引腳電壓觸摸時(shí)是否跳變。2. 在驅(qū)動(dòng)中斷處理函數(shù)加打印。3. 檢查驅(qū)動(dòng)初始化流程確認(rèn)是否成功向芯片寫了配置寄存器。觸摸有數(shù)據(jù)但坐標(biāo)全為0或固定值1. 坐標(biāo)數(shù)據(jù)解析錯(cuò)誤寄存器地址、字節(jié)序2. 芯片報(bào)告的數(shù)據(jù)格式與驅(qū)動(dòng)預(yù)期不符1. 在驅(qū)動(dòng)中打印原始寄存器數(shù)據(jù)。2. 對(duì)照數(shù)據(jù)手冊(cè)檢查驅(qū)動(dòng)解析X/Y坐標(biāo)的代碼。坐標(biāo)跳動(dòng)跳點(diǎn)1. 電源噪聲干擾2. 屏體或FPC受到干擾3. 驅(qū)動(dòng)濾波算法太弱或參數(shù)不當(dāng)1. 用示波器檢查觸摸屏供電的紋波。2. 檢查FPC連接器是否接觸良好屏蔽是否到位。3. 調(diào)整驅(qū)動(dòng)中的濾波參數(shù)如平均濾波窗口大小。邊緣觸摸不靈或坐標(biāo)錯(cuò)誤1. 屏體與蓋板貼合問題邊緣氣泡、壓力不均2. 驅(qū)動(dòng)中定義的max_x/max_y與實(shí)際有效感應(yīng)區(qū)不匹配1. 檢查硬件裝配。2. 校準(zhǔn)工具測(cè)試邊緣點(diǎn)調(diào)整驅(qū)動(dòng)中的分辨率或映射范圍。多點(diǎn)觸控失效1. 驅(qū)動(dòng)僅支持單點(diǎn)上報(bào)2. 芯片固件或配置未開啟多點(diǎn)3. Androididc文件配置錯(cuò)誤1. 確認(rèn)驅(qū)動(dòng)使用input_mt_report_slot_state等MT協(xié)議函數(shù)。2. 檢查芯片初始化序列。3. 確認(rèn).idc文件中touch.deviceType touchScreen。系統(tǒng)休眠后觸摸失靈1. 電源管理PM未正確配置休眠后未給TP供電2. 驅(qū)動(dòng)未實(shí)現(xiàn)resume函數(shù)或?qū)崿F(xiàn)有誤1. 檢查DTS中vdd-supply的PMIC LDO在休眠時(shí)是否被關(guān)閉。2. 在驅(qū)動(dòng)中實(shí)現(xiàn)pm_ops確保resume時(shí)重新初始化芯片。7.2 性能與功耗優(yōu)化要點(diǎn)中斷優(yōu)化默認(rèn)情況下每次觸摸事件都會(huì)觸發(fā)一次中斷。對(duì)于高報(bào)告率的TP這可能導(dǎo)致系統(tǒng)中斷負(fù)載過高??梢钥紤]使用中斷合并有些觸摸芯片支持設(shè)置報(bào)告率或驅(qū)動(dòng)中可以在短時(shí)間內(nèi)合并多次坐標(biāo)上報(bào)只上報(bào)最后一次。檢查中斷觸發(fā)方式確保是邊沿觸發(fā)而非電平觸發(fā)避免持續(xù)中斷。電源管理充分利用Runtime PM在驅(qū)動(dòng)中實(shí)現(xiàn)runtime_suspend和runtime_resume回調(diào)。當(dāng)屏幕關(guān)閉或一段時(shí)間無觸摸時(shí)讓芯片進(jìn)入低功耗模式。精細(xì)控制供電通過DTS中的vdd-supply和vddio-supply讓內(nèi)核在系統(tǒng)休眠suspend時(shí)自動(dòng)斷開TP電源喚醒時(shí)再上電。驅(qū)動(dòng)代碼效率中斷處理函數(shù)irq_handler要盡可能短小只做必要的數(shù)據(jù)讀取和上報(bào)復(fù)雜的處理可以推到工作隊(duì)列workqueue或線程化中斷的下半部。避免在中斷上下文中使用printk等可能引起睡眠的函數(shù)。調(diào)試CST226SE觸摸屏驅(qū)動(dòng)是一個(gè)典型的嵌入式Linux外設(shè)驅(qū)動(dòng)開發(fā)過程。它串聯(lián)了硬件原理、設(shè)備樹、內(nèi)核驅(qū)動(dòng)、輸入子系統(tǒng)、Android框架等多個(gè)層面的知識(shí)。最花時(shí)間的往往不是寫代碼而是定位問題。耐心分析內(nèi)核日志、善用硬件調(diào)試工具、對(duì)芯片數(shù)據(jù)手冊(cè)和內(nèi)核框架有清晰的理解是解決問題的關(guān)鍵。當(dāng)屏幕終于精準(zhǔn)地響應(yīng)手指的每一次滑動(dòng)時(shí)那種成就感就是對(duì)所有調(diào)試工作的最好回報(bào)。希望這份詳細(xì)的記錄能幫你繞過我踩過的那些坑。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本色99| 99热99在线| 九九久99免费视频| 天天爱天天操| 激情婷婷六月| 亚洲视频在线观看| 亚洲综合在线视频| 激情婷婷五月久久| www.99热这里精品| 精品国产一区二区三区四区阿崩| 日本99婷婷| av中文网站| 色五月天 丁香| 激情色情五月天| 碰99在线| 中文字幕,综合,91| 人妻aV在线| 91大神操美女| 开心激情色婷婷五月天| 亚洲亚洲人成综合网络| 丁香五月激情澎湃一区| 五月婷婷香蕉| 能直接看的AV网站| 9久视频| 久热99热| 国产精品99久久久久久久女警| 激情精品久久| 日本久碰| 97精品综合久久| 快乐激情五月色婷婷| 99色色| 狠狠撸激情综合丁香五月天俺来啦| 欧美一级毛卡片无码| 婷婷五月六月丁香| 九九精品片一| 亚洲综合另类| 永久免费一区二区三区| 91九色视频在线观看| 色伊人啪| 亚洲精品亚洲人成人网| 婷婷中文字幕| 色色色丁香| 成人电影丁香六月天| 免费超碰在线| 国产精产国品一二三在观看| 色婷婷操逼| www.五月天| 久色五月婷婷综合| 婷婷综合色色| 第四色色六月色综合| 亚洲最大五月天成人网| 天天综合网站| 五月婷婷久| 丁香五月婷婷大香蕉| 久久久无码精品成人A片小说 | 欧美69久成人做爰视频| 婷婷涩涩五月天| 色情五月天丁香社区| 久久香蕉网| 婷婷五月天免费视频| 色久婷婷网| 亚洲色图五月丁香| 伊人狠狠综合| 99久超碰| 4438亚洲欧美| 99热精品观看| 久久国产精品乱子伦_靑青草…| 丁香五月色情av| 婷婷九月激情| 五月天综合| 婷婷在线日韩综合| 丁香五月在线播放| 五月婷中文字幕| 色播五月丁香婷婷| 九九热青青草| 中文字幕乱码亚洲精品一区| 99热最新网址| WWW五月天| 2022人人操人人看| 国产精品 的国产| 北条麻妃九九九国产精品视频| www99在线观看视频| 这里只有精品视频视频在线观看| 26uuu淫色| 天天爱天天做天天操| 一夜福利不卡| 97人妻碰碰碰久久久久-最近国语高清| 九九亚洲| 色婷婷丁香五月| 久草大| 久久草人妻| 91综合网| 婷婷综合九色伊人| 成人看片网站| 天天操婷婷| 丁香五月激情综合| 婷婷久久五月| 日本美女五月天| 高清一区二区三区日本久| 99性色| 激情婷婷五月亚洲| 亚洲午夜Av| 99久久99久久综合| 日韩无码性爱| 色婷婷综合网| 99爱免费在线视频| 99热99ai| 亚洲热久| 超碰成人AV| 婷婷五月天免费99| 日韩av变天就操逼不卡区| 激情久久久| 日本婷婷| 99小视频在线| 色婷婷最新域名| 影音先锋一区二区资源站| 亚洲最大在线| 91精品国产91久久久久青草| 丁香五月天婷婷激情| 欧美性色视频| 九九综合五月欧美| 九九视频在线观看| 成人中文网| 精品久久婷婷| 久久色9| 久久er99热精品一区二区| 91偷拍视频| 五月色婷婷综合| 伊人在线视频| 亚洲超碰在线| 人人爱人人摸人人澡| 激情五月天色色| 五月色视频| 天天插天天射| 99热这里只有精品 搜| 超91热| 99国产小视频| 国产亚洲99久久| 色婷久九| 99热这只有| 亚洲国产精品二二三三区| 日日操日日爽| 婷婷五月天Av| 性一交一乱一交A片久| 99色热视频| 第四色色六月色综合| 亭亭五月色男人| 激情綜合網址| 影音先锋女人AA鲁色资源| 色婷婷五月六月丁香综合视频| 五月婷婷激情网| 日日色五月天| 久七香蕉| 婷婷五月影院| 色五月综合激情| 桃色五月婷婷| 国产精品第一国产精品| 99亚洲无码| 97婷婷丁香五月天激情图片| 久热这里| 五月激香蕉网| 婷婷5月色| 激情com| 天天综合精品| 激情五月色综合| 在线视频激情网站| 99久re热视频精品98| 色亚洲色宗合| 91色在线| 日日躁夜夜躁狠狠久久AV| 婷婷五月免费在线| 超碰在线9| 桃色五月天| 天天xxxxxx天天日| 丁香五月性爱| 中文字幕精品推荐免费在线观| 五月激情天| 99久久免费性爱视频`| 怡红院AV亚洲一区二区三区H | 9er热在线精品视频| 激情文学综合婷婷五月天丁香花| 91九色欧美| 这里只有精品在线视频精品| 卡视频1区2区| 成人做爰A片免费看视频| 丁香五月激情视频| 精a品a视a频| www 五月天 com| 亲子乱AV一区二区三区下载| 三级99热| 欧美日韩国产伦精品日韩人妻一| 亚洲美女婷婷五月天| 亚洲va在线| 怡红院 久久| 五月丁花色综合网| 激情五月婷黄版| 久久欧洲久久| 丁香五月天婷婷激情| 五月开心婷婷中文字幕| 伊人激情啪啪| 狠狠色综合图片| 夜夜爽天天爽| 日韩成人AV在线播放| 五月丁花色综合网| 异能之下短剧免费观看全集| 碰久久精品w| 日日夜夜干| 超碰国产在线观看| 激情五月综合网最新 | 丁香六月婷婷综合色| www.第四色99| 欧美一级色| 丁香花五月天激情| 五月婷婷亚洲色视频| 五月丁香青草综合啪啪| 夜夜躁狠狠 | 色婷婷文字幕| 在线观看日韩12345区| 免费看欧美成人A片无码| 日韩另类| 99久久九九| www天天爽| 五月婷婷欧美激情| 婷婷色激情五月天| 99热这里只有精品搜| 狠狠舔| 自拍偷窥99热| 激情五月天色网站| 国内一级精品| 在线综合啪| 精品亚洲国产成AV人片传媒| 91久久婷婷| 九九精品热| 97av在线视频| 婷婷视频在线碰| 婷婷色色婷婷| 九九成年视频| 日韩三级视频一区二区| 中文字幕av网站| 青草青草视频2免费观看| 日产精品一线二线三线芒果| 无码少妇高潮喷水A片免费| 激情五月激情综合网| 高清无码视频网址| 久久久久9999| 日本操B视频| 97干在线视频精品店| 狠狠色婷| 99久久欧美| 五月天成人综合| 亚洲国产另类av| 超碰久热| 狠狠婷婷色| 久久五月激情网| 婷婷热色| 99热这里| 大香蕉视频99| 九九热这里只有精品6| www.婷婷五月| 婷婷激情社区| 丁香九月婷婷色| 国产色五月| 丁香五月天五码婷婷| 亚洲色爽| 五月天色婷婷图片| 99er免费在线观看| 我爱va亚洲va52| 五月丁香综合网| 婷婷激情另类| 色色色97| 五月香蕉婷婷| 激情五月无码| 精品网站:999WWW| 天天爽,天天操。| 久久婷中文字幕| 狠狠色噜噜狠狠狠狠狠色综合久久| 超碰免费人| 五月香婷婷| 丁香成人综合| 人妻九九九九| 成人va在线观看视频| 成人免费视频一区| 小视频一区| 婷婷天天综合| 深夜A片| 99热这里只有精品50| 99热日本| 欧美婷婷精品激情| 色婷婷激情四射视频| 综合婷婷五月天| 婷婷午夜综合| 一起草av| 少妇人妻偷人精品无码视频新浪| 久久日婷婷| 97色五月丁香婷婷| 色婷婷综合成人| 人妻aV在线| 色噜噜狠狠色综合网| 黄色五月婷婷| 亚洲AV激情五月综合网| 五月好婷婷| 色中色综合| 99久久玖玖| 欧美久久网| 操91| 国产熟妇乱子伦hd| 久久婷婷五月综合一| 成人电影在线免费试看| 九九热九九| 婷婷五月天色综合翘| 狠狠干五码| 天天操天天日天天操| 激情五月四色| 啪色综合| 亚洲免费看片| 丁香五月天亚洲综合| 狼友超碰| 亚洲色婷婷99一9|| 第五色色色婷婷| 天天摸天天肏| 狠狠爱青青草| 丁香五月狠狠在线观看| 99久久.www| 久久久18| 天天天天天天天操| 五月天天天色| 中文中文在线| 久久五月婷婷丁香| 天天爽天天弄| 天天爽,夜夜爽| 激情影院丁香五月| 午夜大香蕉| 婷婷不干网| A1片久久| 五月综合婷婷开心网| 婷婷五月无码| 1024人妻| 国产肏屄大片| 第一区久久网站| 人人爽欧美婷婷久久久五月丁香| 操操自拍| 激情文学综合婷婷五月天丁香花| 色情久久久| 色情五月天se| 淫视馆AV在线| 97人人操人人插| 思思99久久| 五月天婷婷在线观看精品男人| 久久婷婷五月免费视频| 丁香五月激情综合| 97碰碰视频在线观看免费| 手机激情网| 久久伦乱| 成人国产网| 九九热中文| 日韩精品色| 亚洲AV综合在线观看| 香蕉久久av一区二区三区| 色综合香蕉| 深爱五月月天| 久久婷婷五月天| 天天日天天色| 久久免费操| 人人操人av| 婷婷五月激情综合| 9久久网| 狠狠干总合| 六月婷久久| 日韩精品一区二区三区,四区,五区视频| 97性视频| 99在线精品视频在线观看| 天天干天天做| 丁香五月日韩| 夜夜谢天天干| 色啪久| 这里有精品99| 婷婷九九| 色噜噜五月丁香婷婷| 颜射 精品性爱av| 色色色欧美| 亚洲Av成人在线观看| 五月丁香六月激情狠狠| 六月色婷婷| 日本久久性| 美女妹子后射视频网站在线观看| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 97人操人免费视频| 涩涩涩.com| 五月丁香激情婷婷综合字幕| 99日韩| 99精品网址| 色综合色婷婷色伊人| 激情综合一| 久久婷婷五月天| 97碰| 婷婷色在线播放| 五月婷婷激情在线| 丁香六月激情蜜桃| 国产亚洲精品久久久久久久久动漫| 色五月婷婷中文字幕| 丁香五月最新地址| 久er7久热| 91九色国产| 综合九九中文字幕| 99爱视频免费| 丁香五月婷婷欧美成人色图| 99综合99| 伦乱天堂| 无码人妻精品一区二区蜜桃色欲| 玖玖精品婷婷| 激情五月丁香婷婷| 成人做爰高潮A片免费视频| 色色五月婷| 五月丁香亭亭操逼| 大香蕉久久婷婷| 激情五月婷婷视频一区二区三区| 亚洲欧洲一二| 996热re视频精品视频这里| 少妇2做爰HD韩国电影| 色色是色N一| 色色色色五月天| 色综合久久中文| 五月丁香亭亭| 午夜丁香 婷婷| 九热视频| 大香蕉人人人| 日本在线99| 日本久久精品18| 亚洲激情综合| 日本一级大片| 深爱五月激情五月| 九九人人精品| se99视频| 色婷婷免费视频| www.色五月| 九九九九成人| 激情综合网五月婷婷| 94干大香蕉| 狠狠色噜噜色狠狠狠综合久久成人波| 中文网婷婷字幕婷| 婷婷婷久久久| 色婷久久| 欧美精品XXXXBBBB| 激情五月天婷婷图| 色一情一乱一伦一区二区三区| 五月丁香婷婷综合| 亚洲热视频| 色婷婷啪啪啪啪啪啪| 亚洲婷婷91丁香| 亚洲啪视频| 狠狠狠狠狠干| 天天综合天天玩夜夜玩天天玩夜夜玩| 成人国产网| 26uuu最新地址| 99伊人性爱在线影院| 六月婷婷激情图片| 九九热在视频| 色婷婷精| 9热精品| 91性高潮久久久久久久久| 色色色色热| 色五月婷婷婷婷婷婷婷婷婷婷| 久久久精品人妻| 欧美日韓成人亚洲精品另类| 99人人爽| 大狠狠在线| 91伦| 色五月丁香五月| www.xtbsty.cn.com蜜乳AV| 亚洲中文字幕网| 九九免费在线视频| 91热网址| 丁香五月婷婷基地| 色色色色色网站| 99九九视频精彩在线| 婷婷六月久久综合导航| 久久有码| 久碰婷婷视频| 疯狂做受XXXX高潮A片动画| 五月综合色播播丁香婷婷| 无码视频国内精品久久久| 久久五月天色| 五月丁香婷婷在线| 99热国产在线| 婷婷五月天久久久| 艾小青av| 91成人电影| 99色综合| 天天干电影| 天天综合色丁香| 黄桃AV无码免费一区二区三区| 色五月婷婷五月天激情综合| 成人电影在线免费试看| 欧洲MV日韩MV国产| 欧美97色| 天天xxxxxx天天日| 69精品人人人人| 丁香婷婷综合激情五月色| 人人干99| Av狠狠色丁香婷| 五月丁香婷婷深深爱| 秋霞午夜理论| 色色色色色色色色色色色色色色,网站| 天天干天天操天天拍| 九月丁香婷婷| 超碰人人妻| 婷色五月| 婷婷五月在线播放| 人妻视频在线| 97超碰,人人舔,人人操,人人摸 | 影音先锋 萱萱| 五月婷婷丁香狠狠撸久久| 亚洲精品国产成人AV在线| 日韩无码专区| 激情五月,色播五月| 亚洲色情久久| 欧美在线视频9| 影音先锋女人AA鲁色资源| 国产综合网在线| 五月天色婷婷激情综合| 伊人玖玖婷婷| 操91综合网| 五月婷婷天| 婷婷干五月综合在线播放| 色99在线| av激情在线| 图片区 小说区 区 亚洲五月 | 亚洲av另类在线观看| 丁香五月天啪啪| 五月色婷婷综合| 婷婷色播六月无码| 在线视频激情网站| 99天堂在线观看免费视频| www.99热在线观看| 直接看的AV| 色婷婷成人在线| 成人av观看| 雪千夏麻豆| 午夜婷婷| 色噜噜狠狠色综合网| 天天插天天| WWW、日本色丁香co m| 亚洲AV人人操| 九九青草热| 久久婷婷网址| 婷婷六月色| H亚洲| 伊久久婷婷| 五月丁香六月婷婷综合网缴情| 五月丁香综合网色欲| 亚洲熟女色| 亚洲在线综合| 超黄亚洲瑟瑟网站| 激情综合网五月在线播放| 久99精品视频| www九月婷婷| 亚洲成人高清在线| 操骚货在线| 精品51XX| 婷婷色日本| 毛片九九九九九九| 欧美激情综合色综合啪啪五月| 9久久久久| 日日夜夜狠狠干| 五月天色综合服务平台| 天天在线久久综合 | av电影在线播放| 超碰狠狠干99| 亚洲久热| 六月丁香五月婷婷| 91丨九色丨43老版熟女| 99九九久久| 免费视频99| 色小说五月婷婷| 五月天激情小说网| 精热在线综合网| 67194国产| 中文字幕性爱视频| 五月丁香久久激情综合| 伊人超碰在线| 丁香六月欧美| 日韩淑女人妻luan伦激情精品一区二| 久艹久| 日本欧美成人片AAAA| 啪啪综合| 久久婷婷综合五月天| 26uuu最新地址| 久久99综合| 色婷婷视频在线| 婷婷伊人网| 久久精品亚洲一级牲爱综合| 婷婷五月天高清无码| 99热这里只有精品18| 九九性视频| 26UUU成人网| 激情丁香五月婷| 这里只有精9| 五月丁香激情综合六月涩涩爱| 丁香五月婷婷成人色区| 97五月天婷婷| 五月丁香777| 五月天国产| 综合狠狠干| 久久婷婷六月综合综合| 婷婷五月激情在线| 丁香六月五月天| 婷婷爱五月天人人爱| 97五月天婷婷午夜| 丁香五月综合| 99亚洲视频| 五月综合丁香婷婷| 99视频精品全部观看10| 日韩久久色| WWW.婷婷| A片试看120分钟做受图片| 五月精品99综合| 丁香婷婷五月人体| 婷婷激情综合| 激情综合五月丁香| 天天色情站| 26uuu成人网| 综合玖玖偷拍| 五月婷婷AV| WWW色综合| 丁香五月天啪啪激情综和网| 99热热这里只精品996小说| 欧美日韩999| 婷婷综合激情| 深爱五月婷婷| 激情综合色五月六月婷婷| 亚洲中文无码成人| 狠狠色噜噜狠狠| 丁香六月激情| 色五月婷婷五月天激情综合| 久久婷婷五月天懂色| 97操在线视频| 青青草深爱激情网| 五月天综合久久| 99亚州综合精品成人网| 2025神马午夜福利| 99re在线免费视频| 97操碰在线视频| 久热AⅤ| 亚洲色综合| 森林影视大全,最好看的2019年视频| 色小说五月天| 九九热最新| 婷婷丁香五月在线观看91| 大香蕉五月天婷婷丁香91| 婷婷五月丁香综合激情小说| 日本成人噜噜噜| 日本丁香五月| 精品动漫 无码av| 婷婷狠狠操| 另类色视频| 色五月综合激情| 激情五月天色色网| 五月天婷婷无码| 99热在线观看| 99性视频| 激情五月综合| 1024成人在线观看| 成人婷婷深爱综合网| 色欲午夜无码久久久久久张津瑜| 91欧美日韩综合| 久久ri精品| 九九色逼| 日本激情五月天‘| 国产毛片精品一区二区色欲黄A片| 伊人在线视频| 9久久精品视频| 国产婷婷久久| 久久综合丁香| 激情深爱综合| 亚洲丁香五月在线观看| 九九av| 丁香六月激情综合网| 婷婷9月天| 91人人爽狠狠狠| 日日爱699| 天堂久久精品| 97成人视频| 色婷婷五月天激情久久| 色色色色色色色色五月先| 大香蕉婷婷婷| 久久在这里有精品| 99久久免费性爱视频`| 综合欧美五月婷婷| 九九热大香蕉| 五月色婷丁香| 亚洲激情丁香五月基地| 亚洲综合色色色| 久久婷婷五月激情综合| 中文字幕视频在线播放| 丁香五月天激情视频| 欧美性生交XXXXX无码小说 | 五月丁香久久网| 91啦丨九色丨刺激中文| 婷婷五月电影院| 欧美激情综合色综合| 99热6这里之有精品| 青青久久大香蕉| 青青草免费公开视频| 色五月婷婷综合在线| 色5月婷婷色| txt五月激情四射网综合俺也来了 五月天婷婷丁香人人操91 | 色婷婷国色天香综合| 五月婷婷我| 五月综合激情| 九月丁香八月婷婷加勒比| 男人的天堂999| 爱的综合网| 精品色色| 成片免费播放| 丁香久久| 开心五月网| 婷婷五月天亚洲图片| 久久久97| 9999热在线免费观看| 五月天开心色色网| 婷婷爱五月天| 婷婷色五月天第7色| 亚洲激情av| 九九草草逼| caopeng97日韩| 91综合在线| 色色色五月婷婷| 夜夜 操无码| 成人色图情色成人网 www.5b5b5bcom 五月天 | 国产日韩av片| 五月婷婷激情综合| 色婷婷精| 国产美女精品| 欧美日本韩国亚洲| 夜夜天天久久婷婷| 蜜臀AV在线观看| 色色啊| 开心激情婷婷| 色五月天.con| 日韩欧美一级大黄网站| 任我肏| 久久天堂网| 九热电影av| 五月婷婷啪啪综合网| 色情五月| 婷婷五月色色| 久久久99视频| 天天日天天舔| 九九精品综合| 日本九九九九| 91婷色| 婷婷激情四射| 天天玩天天摸| 激情深爱五月天| 丁香五月91| 激情五月综合| 色五月天.con| 色九四色| 日本99色| 一丁香五月天月AV| 久久大香蕉视频| 九色91视频| 综合激情婷婷| 婷婷在线精品| 偷拍视频五月天| 99ri6在线视频| 夜夜谢天天干| 9l视频自拍九色9l视频自拍九色9l社区| 五月丁香啪啪激情| caobi四区| 婷婷激情久久| 五月激情小说| 色五月天丁香婷婷| 丁香六月久久| 91大屁股精品| 午夜性爱影视一区77| 丁香婷婷婷五月| 99久热精品在线| 91久久久久久| 一本久久亚洲五月婷婷 | 丁香五月婷婷激情123| 99国产精品久久久久久久久久久| 五月丁香六月欧美| 久久 无毛。| 色色色9| 538久久| 色色色五月| 伊人五月天在线| 伦乱天堂| 国产精品成人AV在线观看春天| 99视频网| www.婷婷五月天| 日本色色色| 六月丁香婷婷尤物| 哇嘎成人久久| 国产亚洲99久久精品| 99热只有这里才是精品| 狠狠狠狠狠狠色| a久久| 五月亭亭六月天| 狠狠色狠狠| 婷婷五月av| 深爱激情六月| 色综合久久天天综合网| 91无码色色| 亚洲综合网在线| 欧美va亚洲va在线播放| 亚洲成人超碰| 在线理论片| 97婷婷五月激情六月丁香伊人| 五月天婷婷7米| 97影院一级片| 六月丁香网| 五月婷婷六月丁香在线视频| 99日本精品视频热| 国产伦亲子伦亲子视频观看| www.色婷婷.com| 婷婷五月天视| 激情五月婷婷啪啪| 91精品综合久久久久久五月丁香| 开心激情网五月天| WWW色五月天| 婷婷六月综合激情| 人人干人人看| 在线观看免费观看在线9久| 五月天狠狠网| 五月丁色AV| av在线观看网址| 五月久久婷婷丁香| 婷婷五月色网| 色婷婷超碰| 久久性综合| 成人国产综合| 夜夜操,天天撸| 丁香五月天激情网址| 伊人青涩网| 色丁香五月| 色性日本| 色五月xxx| 伊人玖玖精品| 久久探花91swag| 天天色天天操天天射| 丁香五月婷婷香| 六月丁香激情最新更新| 久热丁香| 久久AAAA片一区二区| 亚洲aV写真天天综合网久久| 欧洲亚洲免费视频区| 超级碰碰碰久久网站| www九九热| 99热99久久| 亚洲乱码成人| www.xtbsty.cn.com蜜乳AV| 九热电影av| 久久九九综合| 涩五月婷婷| 五月深爱网| 婷婷伊人| 91肏| 色 噜噜 九月 婷婷| 开心色色五月天综合| 色丁香五月婷婷| 九九综合色综合| 亚洲第一色色色| 99久热精品在线| 日本44久久在线| 国产毛多水多女人A片| 婷婷五月天av| 九九热视频在线观看| 在线1青婷| 日本性激情色播| 婷婷五月欧美综合| 丁香五月婷婷六月婷婷| 色伊人婷婷| caopeng超碰| 亚洲色图在线视频| 天天操天天干天天射| www.久热| 色婷婷视频在线| AV在线观看网站| 五月综合色| 九九热99热| 激情色视频| 99热九九在线| 婷婷六月丁香激情综合| 激情五月第四色| 欧日美女Va| 淫视馆aV二区一区| 色99超碰| 婷婷伊人綜合中文| av一区二区电影免费在线观看| 超碰在线免费观看日韩| 亚洲欧洲中文日韩久久AV乱码| 99无码| 丁香婷婷大香蕉| 色五月天在线观看| 色婷六月| 丁香久月| 激情第四色| 欧美丁香五月夫妻天| 在线观看中文字幕| 可以看的av网站| 五月婷婷婷| 99亚州综合精品成人网| 狠狠插狠狠操| 五月丁香六月婷婷姐| 99re鈥哸鈥唙| 丁香五月天中文字幕| 99热无码首页| 人妻操操色| 影音先锋人妻出差| 天天天天天天噜| 五月丁香六月婷婷久久| 色三级色三级| 中文字幕人妻一区二区| 97成人丁香| 色吊丝99| 91视频人人做97| 综合色影| 久久停停超碰| 色综合久久88| 9191avse| 超碰com| AV在线大香蕉| 色噜久| 在线不卡视频| 九月婷婷综合| 激情婷婷五月天| 色五月亚洲| 婷婷五月天激情五月天深爱五月天| 天天色色婷婷| 丁香五月天天高清在线| 99热日韩这里只有精品| 丁香六月 人妻| 伊人丁香六月婷婷| 黄色三级日本| 天天看A片| 亚洲天堂99| 99热精在线九九久久保| 开心色五月天久久久久久久| 久久嘟嘟丁香| 欧美va在线| 成人网页在线观看| 色色五月天婷婷| 色色色色色色97| 啪啪综合| 婷婷的五月天另类视频| 色婷婷五月在线| 久热这里只有精品99re,久热这里只有精品7| 国产精品国产成人国产三级| 99久在线精品99re8| 综合欧美五月婷婷| CAOBIBI| 婷婷丁香五月综合| 综合激情婷婷| 日本激情五月| 色噜噜,噜噜色| 婷婷丁香五月天中文字幕| 丁香六月久久| 99视频在线精品| 日本精品久久久久中文字幕| 婷婷六久久| 一二区成人电影| 色婷婷五月天激情| 久青青久| 色婷婷色人人射| 欧洲激情精品婷婷| 91丨九色丨43老版熟女| 天天天天操| 婷婷婷婷婷婷婷婷婷婷丁香| 五月天开心网| 人人播| 亚洲第一第二网站| 日逼AV影音先锋男人资源站| 五月天丁香啪啪网| 黄色片精品| 日本狠狠爽| 五月婷婷官网色| 五月激情六月宗合| 久久久一级AAA| 91精品久久久久久久久| 99热国产这里只有| 婷婷六月啪啪| 99热这里都是精品| 国产做爰视频免费播放| 大香蕉在线观看9| 五月天色色激情综合| 无月播播激情在线观看视频| 久久多色| 天天做天天爽| 深爱五月激情综合| 久久资源网五月婷| 亚洲 精品 综合 精品| 婷婷网五月| 亚洲第一黄网| 婷婷丁香九色| 伊人久久大香网| 五月丁香久久久| 久久综合丁香| 亚洲AV影片在线观看| 久操大| 性婷婷| 天天爽天天摸| 日本一级黄色电影| 九月停停| 丁香五月婷婷啪| 日日操天天操| 免费无码毛片一区二区A片| 日本97久久久精品| 天天肏在线观看| av网站中文| 色色性爱视频| aaaa.黄| 男人综合网| 婷婷五月天黄色| www.久久久久久久久久.com| 丁香六月天婷婷在线| 狠狠色五月天| 97五月婷| 激情久久网 | 激情涩播| 丁香婷婷五月份| 亚洲视频在线网| 色啪久| 99热第一页| 五月婷婷丁香大陆免费| 1024日韩| 99热精在线九九久久保| 婷婷五月天丁香| 思思久久96热在精品国产,| 亚洲婷婷开心五月| 97视频久久| 五月丁香九九九综合| 五月精品| 天天插天天插| 五月天婷婷综合| 国产日产亚系列精品版优势| 久久9情免费| 人橾人| 俺来也综合网精品一区| 五月天伊人av| 亚洲日韩欧美综合VA| 97影院一级片| 婷香五月网在线| 亚洲无线视频| 九九99男女视频在线观看| 久久网思思| 五月天激情小说| 九九热10| 天天色天天| 午夜激情四射影院| 森林影视大全,最好看的2019年视频 | 99热66| 六月丁香婷婷爱| 五月天久久www| 国产精品人成A片一区二区| aa久久| 色久综合| 91婷婷视频| 思思99热热热99| 丁香六月久久| 丁香五月最新地址| 色情成人五月天| 色五月色五天色情网址| 狠狠干伊人| 亚洲欧洲中文日韩久久AV乱码| 另类专区在线| 综合色五月| 久久激情婷婷| 综合伊人狠狠| 久久婷婷五月丁香蜜桃网| 久婷婷久草| 97碰碰碰免费公开在线视频| 六月婷婷无码| 五月婷视频| 综合久久97| 九九九九综合| 亚洲无码yw| 九九色色| 另类视屏| 色五月婷婷色五月婷婷色五月婷婷| 99re欧美精品| 丁香五月成人在线| 婷婷中合| www.狠狠狠.com| 少妇人妻丰满做爰XXX| 五月婷婷少妇之| 五月丁香六月婷综合成人综合| 九九综合色综合| 色婷精品91| 91丨九色丨国产打屁股| 亚洲1区| 丁香五月婷婷久久综合激情网 | 香蕉AV福利精品导航| 97色在线观看视频| 99在线视频精品| 99ri精品| 日韩综合久久| 五月天无码| AA丁香综合激情| 五月综合婷婷网| 成人视频网| 五月天色综合服务平台| 丁香婷婷五月份| 色婷婷丁香五月天| 久久99免费视频| 操逼五月婷婷| 色欲五月婷婷| 五月天激情婷婷| 大香AV| 日本女人久久| 色婷婷五月综合色婷婷| 裸体美女丁香五月天。| 99色视| 成人一级片| 婷婷综合| 另类少妇人与禽zOZZ0性伦| 99热这里只是精品| 九九综合色| 先锋av性爱成人电影| 操操操91| 中文资源在线a | 5月婷婷6月六月丁香| 久操干| 婷婷色五月天在线观看| 精品久久人妻热| 伊人丁香在线| 婷婷开心激情| 久久久久久久久久婷婷| 天天草比天天爽| 色狠狠999综合| 久久性爱视频| 色色色色色色色综合| 人人妖人人97| 可以免费观看的AV| 超碰免费在线| 免费看欧美成人A片无码| 好激情在线综合网| 日本乱论99| 婷婷五月天精品| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 婷婷色五月天色| 精品久热69| 婷婷色五月婷婷姐妹| 欧美日综合| 26uuu国产精品| 色狠狠综合入口| 一起草av| 99热只有精| 久久婷丁香五月| 五月丁香| 99亚洲精品视频| a在线观看| 久久婷婷五月天| 日本颜色视频人人爱| 五月色色色| 国产精产国品一二三在观看| 99热这里只有精品3| 99视频精品| 婷婷亚洲在线| 中美日韩成人在线| 色久九| 超碰9799| 五月婷婷成人| 日韩av干| 新男人天堂人妻| 天天天天天日| 欧美狠狠地| 91久久久久久久久18| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | www.婷婷亚洲基地| 人妻体体内射精一区二区 | www.久久久久久久| 日本片日本片祼观看网站在线看中文版网页在线看 | 久久五月天丁香花| 亚洲狠狠婷婷综合久久久| 97人妻超级碰碰碰碰碰| 综合色影| 在线色五月婷婷| 久久九九经典| 婷婷丁香花五月天| 影音先锋 婷婷| 日本eVa一区=区视频| 深爱激情五月天| 99超在线| 色噜久| 91超碰人人操| 久久五月激情| 无码se| 九九热精品| 狠狠xx| 青青草a在线| 美女伊人久久| 欧洲MV日韩MV国产| 情久久综合五月天| 黄色aa观看aaguochan| 成人永久免费视频在线观看| 婷婷色五月天在线观看| 五月婷婷 激情五月| 久久狠狠高潮亚洲精品 天天摸夜夜摸夜夜狠狠摸| 婷婷丁香九色| 99人这里只有精品| 天天肏天天肏天天肏| 国产无遮挡又黄又爽免费网站| 色丁香婷婷| 婷婷天天婷婷天天澡| 五月开心六月婷婷在线播放网站| 日韩人妻在线观看| 色99久草在线| 五月天婷婷成人网| 婷婷射图| 久久成人人妻| 91九色|疯狂|高潮|对白|| 色色六月| 色婷婷影院| 婷婷 色 丁香 夜| 日本成人噜噜| 安息电影在线观看完整版| 色v综合网| 五月丁香综合网| 国产激情久久久| 99re视频在线播放| 99性感视频| 如何安全看伊人婷婷| 一区二区三区XXXXXX| 色播jjjj| 九九热在线精品视频| 9久热在线视频精品| 免费观看的婷婷五月视频在线| 色综合久久伊伊婷婷五月| 欧美色五月| 五月天激情四射网站| av亚洲国产小电影| 亚洲男女激情| 九九色影视| 久久色天堂| 色婷狠狠| www.五月瑟| 婷婷丁香激情五月| 色噜噜伊人| 五月婷视频久久| 色狠狠色| 亚洲欧美国产A片免费观看| 无码 av电影| 亚洲精品又粗又大又爽A片| 五月激情小说| 亚洲色网址| 丰满熟女人妻一区二区三| 天天天操天天天日| 另类激情五月天。| 99在线视频色版| 亚洲啪啪网| 五月婷狠狠| 婷婷影视久久| 中文字幕1区2区。| 少妇水多A片太爽了| 欧美天天干天天草| 久久久婷| 久久婷婷五月丁香蜜桃网| 天天操夜夜夜夜爽| 韩日在线熟女| 五月婷婷在线丁香| 激情九色| 国产午夜精品一区二区| www.99热国产| 成人在线观看精品|