久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

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

嵌入式Linux觸摸屏驅(qū)動(dòng)開(kāi)發(fā):從設(shè)備樹(shù)到Android框架的CST226SE移植實(shí)戰(zhàn) 1. 項(xiàng)目概述當(dāng)CST226SE觸摸屏遇上MSM8953平臺(tái)最近在做一個(gè)基于高通MSM8953平臺(tái)的項(xiàng)目需要調(diào)試一款新的觸摸屏芯片——CST226SE。這活兒聽(tīng)起來(lái)就是“驅(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è)備樹(shù)Device Tree以及芯片本身特性的理解。如果你也在為類(lèi)似平臺(tái)的觸摸調(diào)試頭疼或者好奇一個(gè)觸摸功能從無(wú)到有需要經(jīng)歷哪些步驟那么我這次踩坑和填坑的經(jīng)歷或許能給你一份清晰的路線(xiàn)圖。2. 核心需求與方案選型解析2.1 為什么是CST226SE與MSM8953的組合在項(xiàng)目選型初期我們?cè)u(píng)估了幾款觸摸芯片。最終選擇CST226SE主要基于幾個(gè)考量首先是性?xún)r(jià)比它在報(bào)告率、精度和抗干擾能力上達(dá)到了一個(gè)很好的平衡能滿(mǎn)足我們產(chǎn)品一款工業(yè)手持設(shè)備對(duì)可靠觸控的需求其次是供應(yīng)商的支持提供了相對(duì)完整的Linux內(nèi)核驅(qū)動(dòng)代碼和調(diào)試工具這能極大縮短開(kāi)發(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)開(kāi)發(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)亮”屏幕的問(wè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、中斷線(xiàn)INT、復(fù)位線(xiàn)RST等硬件信號(hào)萬(wàn)無(wú)一失。這是所有工作的基石硬件錯(cuò)了軟件調(diào)死也沒(méi)用。內(nèi)核驅(qū)動(dòng)層這是核心戰(zhàn)場(chǎng)。需要獲取CST226SE的驅(qū)動(dòng)源碼將其適配到MSM8953的內(nèi)核中重點(diǎn)修改設(shè)備樹(shù)DTS來(lái)描述硬件連接并確保驅(qū)動(dòng)能正確初始化、注冊(cè)為輸入設(shè)備。系統(tǒng)驗(yàn)證層驅(qū)動(dòng)加載后通過(guò)內(nèi)核日志、輸入子系統(tǒng)調(diào)試接口、以及Android端的getevent工具來(lái)驗(yàn)證原始觸摸數(shù)據(jù)是否正確上報(bào)??蚣芘渲脤釉贏ndroid系統(tǒng)層面配置輸入設(shè)備IDidc文件和觸摸屏參數(shù)tp文件或inputflinger配置確保系統(tǒng)能正確識(shí)別并處理來(lái)自CST226SE的觸摸事件。功能與性能調(diào)優(yōu)層解決可能出現(xiàn)的坐標(biāo)漂移、跳點(diǎn)、邊緣不靈、功耗高等問(wèn)題進(jìn)行參數(shù)微調(diào)。工欲善其事必先利其器。調(diào)試過(guò)程中離不開(kāi)以下工具硬件工具萬(wàn)用表、示波器用于抓取I2C波形和中斷信號(hào)排查硬件通信問(wèn)題、邏輯分析儀更深入的協(xié)議分析。軟件工具串口調(diào)試助手這是與設(shè)備內(nèi)核交互的生命線(xiàn)。通過(guò)串口查看dmesg內(nèi)核日志是診斷驅(qū)動(dòng)問(wèn)題的最直接方式。我習(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è)備樹(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í)序是否符合芯片要求。用萬(wàn)用表實(shí)測(cè)電壓是必不可少的步驟。I2C總線(xiàn)確認(rèn)SCL和SDA線(xiàn)連接到了MSM8953的哪個(gè)I2C控制器如i2c_0i2c_1。特別注意上拉電阻通常需要在總線(xiàn)上拉例如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ù)位確保開(kāi)機(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總線(xiàn)的波形。在系統(tǒng)上電、內(nèi)核啟動(dòng)過(guò)程中看看主控是否嘗試去訪(fǎng)問(wèn)你預(yù)設(shè)的I2C地址。如果連起始信號(hào)START和地址包都看不到那問(wèn)題很可能出在硬件連接、電源或I2C控制器使能上。3.2 設(shè)備樹(shù)DTS節(jié)點(diǎn)編寫(xiě)設(shè)備樹(shù)是Linux內(nèi)核用來(lái)描述硬件資源配置的數(shù)據(jù)庫(kù)。對(duì)于MSM8953這類(lèi)ARM平臺(tái)驅(qū)動(dòng)匹配硬件主要靠它。我們需要在對(duì)應(yīng)的板級(jí)DTS文件如msm8953-mtp.dtsi或項(xiàng)目自定義的DTS中添加CST226SE的節(jié)點(diǎn)。假設(shè)我們的硬件連接是I2C總線(xiàn)為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)需要這樣寫(xiě) 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è)常見(jiàn)值表示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)致無(wú)法收到中斷或持續(xù)收到中斷。GPIO引用MSM平臺(tái)使用tlmm作為GPIO控制器。GPIO_ACTIVE_LOW表示低電平有效這對(duì)于復(fù)位引腳很常見(jiàn)。電源管理使用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è)備樹(shù)二進(jìn)制文件并燒錄到設(shè)備。確保編譯系統(tǒng)正確包含了你的修改。一個(gè)快速驗(yàn)證DTB是否正確的方法是在系統(tǒng)啟動(dòng)后通過(guò)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)與適配通常芯片原廠(chǎng)或模組廠(chǎng)會(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)代碼所依賴(lài)的內(nèi)核API。MSM8953的內(nèi)核版本可能較老如3.18而供應(yīng)商提供的驅(qū)動(dòng)可能是針對(duì)更新內(nèi)核如4.19編寫(xiě)的。需要關(guān)注input_devAPI、GPIO API、中斷API、電源管理API等是否有變化。常見(jiàn)的適配點(diǎn)是devm_gpio_request_one、request_threaded_irq等函數(shù)的參數(shù)或頭文件路徑。集成到內(nèi)核樹(shù)將驅(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ù)。它需要通過(guò)of_系列函數(shù)如of_get_gpio、of_property_read_u32從我們剛寫(xiě)的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)核*。保存退出后開(kā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沒(méi)有被啟用。所以不僅要開(kāi)啟觸摸驅(qū)動(dòng)本身還要確保其依賴(lài)的底層總線(xiàn)驅(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)核后通過(guò)串口觀(guān)察啟動(dòng)日志。你需要關(guān)注以下幾個(gè)關(guān)鍵信息I2C控制器初始化搜索i2c_3或你使用的總線(xiàn)編號(hào)看是否成功注冊(cè)。設(shè)備樹(shù)節(jié)點(diǎn)解析內(nèi)核會(huì)打印解析到的設(shè)備節(jié)點(diǎn)。驅(qū)動(dòng)探測(cè)Probe這是最關(guān)鍵的日志。如果一切順利你應(yīng)該能看到類(lèi)似這樣的信息[ 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ò)誤、總線(xiàn)未使能、硬件問(wèn)題。驅(qū)動(dòng)編譯未生效或未包含進(jìn)內(nèi)核。如果探測(cè)失敗驅(qū)動(dòng)可能會(huì)打印錯(cuò)誤碼如-ENODEV-EIO等這是最重要的調(diào)試線(xiàn)索。5.2 使用輸入子系統(tǒng)工具驗(yàn)證數(shù)據(jù)上報(bào)驅(qū)動(dòng)成功注冊(cè)后就可以在用戶(hù)空間驗(yàn)證觸摸數(shù)據(jù)了。查看輸入設(shè)備列表adb shell cat /proc/bus/input/devices在輸出列表中尋找你的觸摸屏設(shè)備確認(rèn)其Handlers中包含eventX。使用getevent工具監(jiān)聽(tīng)原始事件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)與上層通信的“原始語(yǔ)言”。如果能看到坐標(biāo)變化恭喜底層驅(qū)動(dòng)基本通了如果沒(méi)有任何輸出可能是中斷未觸發(fā)或者驅(qū)動(dòng)內(nèi)部的數(shù)據(jù)解析、上報(bào)邏輯有問(wèn)題。需要結(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ì)提供更友好的交互界面顯示所有支持的事件類(lèi)型和具體的坐標(biāo)值非常適合驗(yàn)證多點(diǎn)觸控多個(gè)TRACKING_ID是否正常工作。實(shí)操心得在驅(qū)動(dòng)調(diào)試初期可以在中斷處理函數(shù)、坐標(biāo)上報(bào)函數(shù)里添加一些printk內(nèi)核打印語(yǔ)句輸出原始寄存器值或計(jì)算后的坐標(biāo)。雖然這會(huì)降低性能但對(duì)于定位問(wèn)題比如坐標(biāo)計(jì)算錯(cuò)誤、上報(bào)頻率異常非常有效。調(diào)試完成后記得移除或禁用這些調(diào)試打印。6. Android框架層配置與校準(zhǔn)6.1 配置輸入設(shè)備標(biāo)識(shí).idc文件Android系統(tǒng)通過(guò)Input Device Configuration文件來(lái)定義輸入設(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è)備類(lèi)型 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)擊位置偏移、劃線(xiàn)不直、邊緣無(wú)效等問(wè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è)文件來(lái)應(yīng)用校準(zhǔn)矩陣。注意這種方法更適用于老式的電阻屏或需要非線(xiàn)性校正的電容屏。對(duì)于現(xiàn)代投射式電容屏如CST226SE其線(xiàn)性度通常很好校準(zhǔn)更多是解決安裝位置偏移如TP與LCD貼合有偏差和坐標(biāo)映射問(wèn)題。在驅(qū)動(dòng)或HAL層進(jìn)行坐標(biāo)變換更常見(jiàn)的做法是在驅(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ù)可以通過(guò)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)試命令。通過(guò)adb shell dumpsys input可以查看所有輸入設(shè)備的詳細(xì)狀態(tài)、配置和最近事件。你可以在這里檢查你的觸摸屏設(shè)備是否被正確識(shí)別以及當(dāng)前的InputMapper應(yīng)用了哪些轉(zhuǎn)換參數(shù)。校準(zhǔn)流程建議編寫(xiě)一個(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 常見(jiàn)問(wèn)題排查速查表問(wèn)題現(xiàn)象可能原因排查步驟驅(qū)動(dòng)完全無(wú)打印getevent無(wú)設(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無(wú)數(shù)據(jù)1. 中斷未正確觸發(fā)或未注冊(cè)2. 芯片未初始化成功固件、配置3. 電源不穩(wěn)定1. 測(cè)量INT引腳電壓觸摸時(shí)是否跳變。2. 在驅(qū)動(dòng)中斷處理函數(shù)加打印。3. 檢查驅(qū)動(dòng)初始化流程確認(rèn)是否成功向芯片寫(xiě)了配置寄存器。觸摸有數(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. 屏體與蓋板貼合問(wèn)題邊緣氣泡、壓力不均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. 芯片固件或配置未開(kāi)啟多點(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ù)載過(guò)高??梢钥紤]使用中斷合并有些觸摸芯片支持設(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í)間無(wú)觸摸時(shí)讓芯片進(jìn)入低功耗模式。精細(xì)控制供電通過(guò)DTS中的vdd-supply和vddio-supply讓內(nèi)核在系統(tǒng)休眠suspend時(shí)自動(dòng)斷開(kāi)TP電源喚醒時(shí)再上電。驅(qū)動(dòng)代碼效率中斷處理函數(shù)irq_handler要盡可能短小只做必要的數(shù)據(jù)讀取和上報(bào)復(fù)雜的處理可以推到工作隊(duì)列workqueue或線(xiàn)程化中斷的下半部。避免在中斷上下文中使用printk等可能引起睡眠的函數(shù)。調(diào)試CST226SE觸摸屏驅(qū)動(dòng)是一個(gè)典型的嵌入式Linux外設(shè)驅(qū)動(dòng)開(kāi)發(fā)過(guò)程。它串聯(lián)了硬件原理、設(shè)備樹(shù)、內(nèi)核驅(qū)動(dòng)、輸入子系統(tǒng)、Android框架等多個(gè)層面的知識(shí)。最花時(shí)間的往往不是寫(xiě)代碼而是定位問(wèn)題。耐心分析內(nèi)核日志、善用硬件調(diào)試工具、對(duì)芯片數(shù)據(jù)手冊(cè)和內(nèi)核框架有清晰的理解是解決問(wèn)題的關(guān)鍵。當(dāng)屏幕終于精準(zhǔn)地響應(yīng)手指的每一次滑動(dòng)時(shí)那種成就感就是對(duì)所有調(diào)試工作的最好回報(bào)。希望這份詳細(xì)的記錄能幫你繞過(guò)我踩過(guò)的那些坑。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九超碰综合网| 天天色播| A久久| 欧美日韩情色一区二区| 99999久久精| 久久久蜜桃臀无码视频| 操逼大黄片| 久99久视频精选| 亚洲高清在线se| 粉嫩av一区二区三区天美传媒| 午夜操逼不卡| 日韩久久超碰色| 日韩精品啪啪啪| 97在线国产精品| 国产精品午夜精品| 人妻 丝袜美腿 中文字幕| 黄色二级片网站| 精品人妻丰满熟妇一区二区三| 免费簧片在线观看| 啪啪视频mP4| 亚洲全色网| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 麻豆黄四叶草网站| 男人的天堂VA| 你懂得91| 好涩综合| 国产最新AV| 2017天天插| 欧美性爱五月天| 色色综合97| 国产精品美女久久久久久网站| 91精品丝袜在线观看| 不卡啪啪视频| 色悠久久久av| 国产91啪| 9久9久| 天天干夜夜一操| 日韩人妻 中文字幕| 伊人AAA| 蜜臀99久| 色老汉色| AV污污污污| 九九九九九九免费视频| 亚洲各类熟们中文字幕| 亚洲九九九九| 欧美亚洲涩涩| 亚洲精品中文字幕一区在线视频| 色约约一区=区三区| 国产 日韩 欧美 人妻 熟女 中文| 骚货 中文字幕 av| 丁香激情网| 国产精品午夜AV完会免费 | 97精品人妻一二三四| 亚洲综合一区二区| 热99这里有精品综合久久| 亚洲综合在线高清| 色妺妺在线视频| 激情小说日韩无码| 秋霞午夜视频一区二区| 国产 丝袜 欧美中文 另类| 麻豆一区二区AV天美| 射丝袜高跟鞋99| 热久日综合| 看黄片视频免费| 人人操人人肉久久精品| 欧日韩在线观看| 日本日皮视频逼| 亚洲丁香花色| 黄色毛片A片| 久久九九热| 免费精品国偷自产在线在线| 久久久久久久九九九九九九| 骚日日av| 美女毛片999| 操逼网站地址| a'v在线资源| 免费网色网站| 啪啪一区| 日韩精品1区2区中文字幕| 九七人妻在线| 91中文字幕| 亚洲砖码砖专无区2023| 最新亚洲黄色免费电影| 亚洲 中文 欧美 日韩 在线| 嗯嗯啊啊啊好舒服| 99久久精品无码一区二区| 日韩性色| 少妇人妻激情四射| 嗯嗯嗯嗯啊啊啊好紧好大| 久久五十路熟女人妻| 成人情色综合网| 久久精品视频久久久| 欧美色性爱| 97久久久| 狠狠操狠狠燥| 91精品成人| 九九无码| 中出20p| 亚洲。日韩。欧美| 你懂得91| 日韩不卡a级视频专区| 一级性爱网| 蜜臀久久99精品久久久久电影| 日韩在线97| 久久草草欧美精品| 午夜精品探花| A V视频日本| 99啪啪| 国产精品熟女丝袜一区二区| a亚洲欧美色欲| 亚洲骚逼少妇| 人人妻人人色一区二区三区| 激情婷婷丁香网| 97超碰人操| 欧美成人精品一区二区三区| 999在线电影香蕉| 国产欧美亚洲精品a第2页| 97人人夜夜精品视频| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 1人人看人人摸人人操| 啊啊啊啊好爽好舒服一区二区易域| 亚洲有薄码区久久在线一区| 欧洲一区二区三区四区在线观看| 欧美亚洲日本视频久久久| av毛片aaaaa免费看| 亚洲视频精选| 91成人无码| 欧美色另类| 亚洲狠狠入| 亚洲男人的天堂va亚洲男人社| KK色在线影院| 狠狠躁伊人中文字幕| 91天天美女| 色欧洲97| 日韩欧美中文字幕搭讪巨乳美人妻视频| 日本道日本道中文字幕日本道最新日本道在线观看 | 男人的天堂不卡一区二区| 精品久久久久综合无码| 欧美亚州综合网图片| 欧美一级二级三级| 日韩精品-原创伙伴| 大香蕉性欧美| 精品久9| 亚洲天天操| 欧美日韩国产精品久久色婷婷| 久久男人精品| 亚洲 在线| 熟女天天干| 国产无套粉嫩白浆在| 亚洲综合另类小说色区亚洲成av人片在www | 婷婷丁香激情| 干美女人妻| 99热久| 亚洲情色 无码专区| 素人无码中文字幕| 亚洲色图综合网| 吊色| 大香蕉综合网| 麻豆传媒一区二区在线观看| 人伦四五区| 清纯唯美综合| 日日干天天干夜夜爽| 日本性爱视频一级| 综合久久欧美| 熟妇熟女视频一区二区三区| 亚洲视频一二区| 大香网伊人久久综合网eew| 成熟熟女国产精品一区二区| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 日韩欧美经典在线观看| 久久香蕉国产线看观看猫咪av| 久久精品性| 啪啪91| 蜜色网色哟哟| 熟女中出视频| 熟妇高潮二区三区| 9Ⅰ老熟女| 一区二区国产视频在线观看| 久区视频| 1人人看人人摸人人操| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 国产女人与拘做受视频免费| 乱欲一区二区| 91亚·色| 精品无吗m| 精品久久久久久中文| 久久久青青草| www.久久制服糖| 双插性欧美一二三区| 天天天天天干夜夜夜夜夜操| 97色爱| 久久久成人免费av电影| 欧美性爱第1 页| 波多野结衣一级视频| 丁香五月性爱| 国产一区二区三区,在线观看观看| 97在线公开视频| 69天堂| 人人摸人人干人人拍97| 久久久穴999| 欧美色91| 久久精品国产亚洲AV成人直播| 亚洲成人ab| 少妇啪啪自拍| 精品人妻夜夜草| 97se亚洲| 波多野42部无码喷潮在线观看| 在线观看国产黄色| 丝袜狠狠草尤物 91| 丝袜亚洲综合| 18精品一区| 欧美淫乱视频| 日韩欧美国产一区二区三区四区| 久9久| 最新制服中文第一页| 美女视频尤物网在线看| 97 超碰 人人做 人人爱| 精品国产乱码久久久久久久| 国产浮力影院第1页| 福利风月五月天影院| 欧美在线第五页| 一级A啪啪啪啪| 日日夜夜模| 精品成人无码| 91综合无码| 伊人久久大香蕉线AV五月天| 91丝袜美女视频| 亚洲色图亚洲无码强奸乱伦| 青青欧美| 欧美不卡二区| 亚洲人码13| 国产性爱在线视频一区二区| 久久伊人网视频一区二区三区| 好湿好紧视频| 视频二区美腿丝袜制服人妻欧美| 久久三区四区| 99日韩| 毛片电影一区二区三区| 美女91av| 国产精品婬乱一级毛片彝族| 国产乱青青草久久| 抽插无码高清一区| 国产风韵犹存熟妇三区| 强奸乱伦AV一天堂网| 色色婷婷丁香| 国产精选视频| 欧亚综合一卡二卡中文字幕| 美女91在线| 五月婷婷综合激情| 国产精品久久久久久亚洲色欲| 小草精彩毛片| 97精品免费| 中文字幕交换人妻| 久久天堂网| 欧美日本中字另类在线| 97超碰欧美手机在线| 天天视频综合在线观看视频| 99re6在线视频播放免费精品| 色婷久久| 日日操夜夜操天天操免费观看麻豆| 亚洲黄色影视| 亚洲精品自拍| 又摸又舔在线观看网站| 欧美天天干| 97综合久第一页| 国产AV超爽| 久久这里只精品| 天天插天天射| 国产一区二区成人av在线播放| 婷婷激情一区二区三区俺也去| 丰满人妻被猛烈进入中| 日韩欧美丝袜诱惑| 小情侣高清国产在线视频| 午夜九九| 亚洲欧美另类少妇精品| 国产v片在线免费观看| 性色av蜜臀av色欲aV| 香蕉av一区二区三区| 国产无码一二三区| 18禁看网站一区| 超碰在线97国产| 久久亚洲精品成人av| 这里只有97精品| 嗯嗯嗯,草死我| 青娱乐休闲视频在线观看| 嗯嗯嗯,草死我| 亚洲一级性爱视频免费看| yazhouzaixian| 九九九九久久久| 中文字幕一区二区日韩网| 久久久精| 久久久久久亚洲精品中文字幕人妻| 岛国在线免费视频| 嗯嗯不要 视频| 中文字幕视频2区| 最新的亚洲无吗| 精品一级| 少妇第一页| 鲁鲁色综合网| 91人妻Pr| 欧美黄色大片在线观看 | 欧美亚洲丝袜美女电影| 欧美精品久久久久久久久88| 国产精品96| 亚洲drav色图| 蜜臀久久99精品久久久久免费观| 女人高潮大叫一级毛片| 狠狠中文字幕| 亚洲最新Av| 亚春色色| x97av| 大香蕉伊人亚洲| 亚欧国产无码精品在线| 97超碰磁| 一级做受视频免费是看美女| 久久大香蕉97| 亚州熟妇精品| 操香逼| 九九色综合| 青娱乐亚洲自拍| 97爱综合| 日韩大香蕉AV影片| 97少妇人妻中文字幕久久| 国产亚洲 中文欧美久久| 久久香蕉国产线看观看猫咪av| 超碰97丝袜| 性九九九九九九| 欧亚第一综合网| 日本福利社| 免费看久久久性性| 91足交| 欧美日韩免费性爱| 成年人三级黄色片视频| 肉动漫无遮挡h在线观看| 91老司机视频| 精品人妻久久久| 97视频在线观看网站| 中文字幕无码不卡啪啪| 老熟女网站| 男女做爰猛烈动高潮A片免费应用| 久久精品国产精品一区| 免费簧片在线观看| 精品四五区| 男人的天堂VA在线| 亚洲色电影在线| 国产偷拍网站| 大地资源在线观看中文第二页| 美女诱惑爱爱| 日本熟妇自慰性高潮一区二区三区| 无码人妻精品酒店| 大香蕉五月天| 超碰地址97| 日日摸日日碰夜夜爽视频| 欧美高清18A片| 丰满少妇乱子伦精品无| 99999久久久久9国产精品| 久久免费精品96| 国产一区在线看| 女人被男人桶爽视频网站| 国产版a级片直播在线| 好湿好紧好爽 视频| 久久亚洲天堂| 三级日韩一区二区三区| 成人av免费观看| 97 超碰 人人做 人人爱| 人妻少妇无码| 精品毛片av一区二区| 伊人久久婷婷| 亚洲一区二区 麻豆传媒| 久操免费观看| 国产精品视频一区二区三区八戒| 亚洲精品久久久久久久久豆丁网| 国内一级精品| 亚洲国产欧美中日韩成人综合视频| 影音综合网| 人妻第一页| 国产aⅴ无码片毛片一级网站| 东北夫妻性偷拍| 草草草视频| 美女一区二区国产精品| 日韩传媒在线| 日本人妻丰满熟妇久久久久久 | 精品人妻一区二区三区免费视频| 婷婷去俺也去六月色| juliaann精品熟女一区| 久久久无码精品人妻二区| 一本一道波多野毛片中文在线| www.激情| 人妻喷水| 国产成年女人免费视频播放a| 伊人久久88国产女| 东京热综合久久一区二区 | 久久久久久久精| 99久久久久| 熟女一区二区三区四区| 亚洲成人无码影院| 超碰夫妻97| 免费看黄片现成| 婷婷久草一区二区三区| 久久线上视频免费看| 国产乱人伦AVA麻豆软件.| 欧美乱妇狂野欧美在线视频| 亚洲欧洲无码bt精品合集| 啪啪视频mP4| 老司机福利青青草| 99国产在线绯色一区| 性色aV一区二区三区噜噜| 五月色丁香| 日本加勒比无码专区| 99热免费| 91久久青青草原精品| 国产乱码久久| 精品国产av一区二区三区四区入口| 麻豆 欧美 日韩| 男人午夜天堂| 色欲人妻一区二区在线| 天天激情干| 小明看看网址| 久久免费精品视频免一| 激情婷婷丁香网| 久久久国产三级黄色片| 欧美亚洲中文| 骚逼一区二区| 婷婷丁香五月天综合东京热| 亚洲综合69| 芊芊操逼视频无码| 婷婷人妻激情| 久久色一区| 久久性爱精品一区| 中文字幕精品三级久久久| 日本3级一区二区免费| 男人的天堂99| 亚洲丝袜B诱惑| 日本欧美一区二区三区免费| 日韩有码中文字幕女同性恋| 丰满人妻一区二区三区在线| 色天使亚洲综合在线观看| 一区二区播放| 97视频在线观看播放与子乱对白在线……| 国产无码三级视频在线观看| 少妇特黄一区二区三区| 亚洲人妻一区二区三区| 麻豆美女丝袜人妻中文| 成人片视频| 啪啪一区| 国产精品人妻熟女aⅴ| 日韩大香蕉AV影片| 久久亚洲熟妇在线视频| 五月丁香激情综合网| 亚洲欧美高清无码| 欲综合网| 精品97精品97| 婷婷丁香六月天| 日韩在线欧美精品一区二区| 老熟妇一区二区三区| 亚洲天堂女优在线| 日韩啪啪视频| 亚洲一区二区三区不卡国产欧美| 校园春色AV天堂| 你草精品在线视频| 超碰超碰欧美| 九色视频91| 亚洲国产精品V?在线播放| 欧美激情一| 动漫片子网站3黄| 色狠狠综合| 五月婷网站| 十八禁啪啪视频| 久久成人东京热人妻| 日韩AV色图| 五月婷婷六月丁香| 探花一区在线| 少妇人妻好深太紧了vr91| 久久久久久久精| 欧洲自拍第一页| 超碰欧美在线欧美| 亚洲诱惑| 欧美页片| 欧美亚洲丝袜美女电影| 东京热激情视频一二三区| 久久久麻豆精品| 人人贴人人摸| 收看日本人日bb| 欧美人体性爱互联网第一页婷婷日本| 精品人妻久久久| 99后入| 干B| 后入 亚洲 美女 射| 国产成人自拍视频在线| 天天操天天射天天日| 国产在线播放成人免费| 日本不卡五区| 色悠久| 男人的天堂va在线| 少妇久久久久| 囯产精品久久久久久久久久梁医生| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 99激情| 色一情一乱一乱一区91Av| 国产强奸超碰AV| 黄色区免费观看中文字幕| 影音先锋视频在线| www.91理论| 亚洲国产麻豆一区二区三区| 91社区拍啪人妻| 操死我了嗯嗯嗯| 人妻系列无码专区中文有码| 神马久久69| 日本Xx性爱| julia ann久久| 久久婷婷视频| 欧美日韩国产电影| 欧美,日韩,中文,另类| 亚码激情| 国产AV久久野战精品| 久久久久久久久久久久97| 五月天春色激情网| 欧美不卡二区| 日韩欧无码一区二区三区免费不卡| 91熟女综合| 婷色五月| 探花一区在线| 岛国黄片网站| 亚洲精品人体| 亚洲天堂资源| 天美一二三在线观看Av| 色婷婷色99国产综合精品| 亚洲激情综合另类男同| 亚洲风情综合网| 婷婷激情五月| 欧美劲爆视频一区二区| 国产性爱强奸乱伦大全| 99精品无码| 伊人久久综合影院| a片在线播放| 久久大香蕉97| 超碰在线在公开超碰在线在公开| 啊啊啊啊啊在线视频| 色婷婷丁香五月| 国产精品ⅴ无码大片在线看.| 欧美熟女逼久久久久久| 日本熟妇一区二区三区| 国产高清成人传媒影视| 日韩无码三级影院| 国产乱伦视频污| 91N综合网| 锕锕好爽 死我在线观看| 欧美在线啊啊啊 | 97精品一区二区视频在线观看| 亚洲三级网址久久最新| 厕所偷拍在线| 无码9区| 免费一级视频特黄色大片| 人人操人人操人人操人人操人人操人人人11.CM| 亚洲黑人在线| 丰满人妻一区二区三区四区| 超碰久超碰久| 国产精品伦理| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 国产超碰国产97| 色色综合网站| 国产家庭乱伦网址| 亚洲一本色道中文无码aV天美| 天天日天天干天天色| 视频一区二区免费在线| 国产高清成人免费视频| 国产精品久久久啊| 女沟厕偷窥piss小便| 国产视频人人网| …亚洲黄色厕厕女女在线播…| 欧美色97| 91N综合网| 蜜臀中文无码午夜| 精品美女少妇一区二区| 欧美色交| 久久免费少妇| 一二三区操逼国产91| 日韩 国产 欧美自拍| 2023天天操夜夜操| 欧美精品成人在线播放| 国产福利在线视频网站| 亚洲乱码尤物193YW| 日韩欧美亚洲一区二区三区影院| av天堂天堂av日韩| 久久欧美性爱视频| 久9热| 啊好大好舒服| 97视频7| 欧美第二页午夜| 97精品视频在线播放| 天天干人人乐| 麻豆天美91| 亚洲精品国产熟女| 秋霞蝌科网日本一区| 日韩另类| 成人影 天天操 亚洲| 最新av在线| 国产自产22区| 亚洲日韩国产精品| 日韩欧美大力操| 91动漫操逼视频| 丁香六月激情综合| 9热9热综合网| 欧美日韩97在线| 精品日韩| jk白丝没脱就开始啪啪| 国产精品欧美日韩久久| 激情五月婷| 亚洲男人的天堂V| 超碰综合97在线| 大香蕉综合网| 伊人久久大香线蕉无码| 婷婷色综合| 久久夜嗨| 国语精品对白| 日韩精品一区二区日韩| 99精品在线| 1二区9| 99夜夜操| 亚洲黄色a级片| 欧美精品第3页| 狠狠躁天天躁日日躁| 日曰骚久久精品| 国产精品不卡高清在线观看| 色99视频| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 大JI巴好深好爽又大又粗视频| www.久久最新地址| 国色天香av| 亚洲se电影| 人人么人人操| 六月丁香啪啪啪| 人妻少妇三级| 国内毛片欧美香蕉精品| 黄色av一区二区在线| 青青草色情网站视频| 日韩人妻无码不卡网站| 青草青草久热| 97超碰色屌| 青娱乐91| 天天色播亚洲综合网站| 天美精品一区二区三区四区在线观看| 99999亚洲| 亚洲最新Av| 人妻少妇久久久| 91 国产丝袜在线播放-百度| 亚洲欧洲中文日韩女优乱码| 97色色网| 夜夜黄| 人干人人人操人人摸| 久久天天躁日日躁狠狠躁 | 国产精品亚洲色婷婷久久久| 欧日韩不卡视.频| 国产97综合| 亚洲成人日韩小说| 五月丁香影院| 九热超碰| 国产一区二区三区白丝| 九一综合精品视品av| 人人澡人人干| 婷婷精品视频| 亚洲 中文字幕 精品| 97 超碰 人人做 人人爱| 高清无码久操视频| 国产熟女自拍| 午夜久久一区二区无码中出| 国产小视频91| 可以在线观看的黄色网址| 超AV色女| 粉嫩av在线| 日日日日日| 麻豆一区二区AV天美| 国模无码一区二区三区在线| 国产精品不卡一区二区三区| 69精品| 可以免费观看的AV| 人妻精品一区二区| 五月天久久久| 777超碰| 91黑丝在线播放| 美欧色综合| 久久人妻办公室视频| 97国产精品一区二区传媒公司| 精品成人av一区二区三区在线| 欧美性五月| 亚洲精品a人片在线观看视| 女人18精品一区二区三区| 人妻中文字幕日韩电影| 欧美日韩精品久久久久东北老熟妇| 免费观看的黄色的网站| 99热国产精品| 亚洲精品精品一区二区| 青草地一本线一区二区三区| 久久免费9| www.婷婷| 久久久亚洲| 日本日日色视频| 免费黄色片。| 超碰97资源网亚洲| 久久婷婷五月综合| 成·人免费午夜在线观看| 午夜福利久久久噜久噜久久综合 | 97免费在线观看| 99国产在线绯色一区| 国产亚洲深夜激情| 另类专区加勒比| 女人被男人桶爽视频网站| 亚洲区限制级 99| 国产成人bd在线观看| 殴美色网| 夜夜操天天肏| 欧美日韩国产三级黄色| 综合熟妇一区二区三区| 蜜桃久久综合视频| 日韩在线一区二区| 色综九九九一区| 天天透伊人| 色欲三区| 九九热只有精品| 狠狠狠一区二区三区| 久久久久久日韩| 欧美亚洲在线| 久偷拍| 自拍偷拍2025在线观看| 国产精品午夜AV完会免费 | 日本三级久| 操婢日韩| 唯美清纯 妖精视频| 日韩av三四区| 国产成人无码久久精品| 亚洲国产综合视频| 久久成人精品| WWW4虎| 欧美精品自慰系列寂寞少妇| 91人妻少妇| 嗯嗯啊啊的视频| 91ise欧美| 国语av最新自产拍在线观看| 在线中文字幕视频| 亚洲AV在线资源| 国产999精品久久久久久| 精品人妻中文字幕4399| 日韩超碰97| 亚洲日韩久久精品一区| 强奸少妇AV导航网| 成人免费不卡在线视频| 人妻无一区二区三区| 亚洲情色 自拍| 天天内射| 国产怡红院| 色色色热| 操逼逼福利视频| 香蕉黄色一级视频| 亚洲97| 亚洲欧美激情小说| 美中日韩无码| 久久性爱视频99| 干少妇视频| 99re在线视频这里只有精品| 乱老熟女一区二区三区| 操久久久久久| 免费视频a级毛片免费视频| 免费国产电影一区二区| 国产400孕妇孕交群| 天堂亚洲精品久久老牛| 日韩中文字幕av在线播放| 亚洲αv一区二区三区| 天天干天天舔| 在线二区不卡| 中文字幕av片| 中文字幕精品亚洲熟女| 日本欧美色| 欧美 日韩 国产传媒| 久久婷婷一区二| 日本99视频| 国岛片视频| 久久精品毛片免费不卡| 国产无吗在线播放| а√天堂资源官网在线资源| 丝袜AV一区二区三区| 91无码人妻精品一区二区三区蜜桃| 青青草视频导航官网| 精品国产99| 日本不卡高清免v欧美日韩在线观看| 色久综合| 激情视屏国产乱伦强奸| 东京热男人的天堂精品| 国产无马视频| 久操凹凸视频| 国产精品无码av在线| 中文字幕人成乱码熟女香港| 日韩极品无码B| 精品人妻中文字幕高清| 欧美性爱第1 页| 91丨人妻丨国产丨丝袜| 青青在线视频日韩欧美| 成人国产二区三区在线,男女精品。| 国内一级精品| 最新AV在线| 99re这里只有精品9| 天天综合网网欲色| 搡老女人老熟女91| 国产精品精品系列在线观看| 91亚洲欧美| 亚洲熟伦熟妇AV无码春色| 中文字幕精品免费一区二区| 人妻无一区二区三区| 日本一区二区三区午夜观看| 日本 色 导航| 啪啪资源网| 国产热RE99久久6国产精品首| 性在久久久久久| 男女真人网18| 2010男人的天堂| 九九热精品免费视频| 欧美一级欧美三级在线观看 | 97色欧州| 天天视频综合在线观看视频| 国产成人精品日本亚洲语言| 99色综合| 好淫网一二三视区| 婷婷美人网| 国产精品久久久久久夜夜夜夜| 黄站在线免费观看| 超碰碰97资源站| 欧洲性爱无码区| 少妇一区二区三区高速| 精品一区二区亚洲国产| 蜜乳AV网址| 五月色综合| 97香蕉人人乳| 色综合99999| 伊人九九| 亚洲欧美高清无码| 强奸乱伦中文字幕AV| 国产免费一区在线观看| 亚洲。日韩。欧美| 国产丝袜美腿美女麻豆| 亚洲日韩久久精品一区| 久久久久久久久久久久色网| 国产精品不卡高清在线观看| 天天干干天天干干| 欧美婷婷五月天| 日韩久久超碰色| 黄色十八禁| 国产久久久| 日产操逼| 国内自拍 日韩激情 99| 少妇毛片久久| 91人妻久久久久久久久久久久久| 亚洲熟女综合网| 飘花国产午夜精品不卡| 我爱大香蕉| 欧美日本久久精品一区 | 国产色呦呦| 久久伊人在线五区| 欧美日韩97在线| 99婷婷一区二区| 中日亚韩免费视频| 欧美日不卡| 国产亚热在线久久| 最新日本中文字幕| 午夜精品视频777| 人人摸人人干| 欧姜老司机| 亚洲欧洲综合av在线| 欧美极品女人的天堂| 欧洲亚洲综合| 成全动漫视频观看免费下载| AAA久久| 中出789在线视频| 91爱| 一级久久性爱视频| 老汉网| 国产400孕妇孕交群| 国产九九九九九九九九| 青青草视频导航官网| 美欧色综合| 久久肏大逼| 综合网欧| 人人操欧美风骚| 又黄又硬又粗又长国产视频| 一区操逼日比视频| 884t在线| 2017大香蕉| 久久乐| 997色在线| 波多野结衣先锋影音| 久久国色天香香蕉| www.男人的天堂| 韩国黄色片精品久久久| 亚洲精品蜜桃久久久久久久| 一级片视频啪啪| 久久久久久久人妻| 东北老熟女| 亚洲欧洲精品视频发布| 丁香婷婷激情五月天无毒不卡| 极品白嫩美少妇在地板上位骑射淫水泛滥| 国产精品一区二区 尿失禁| 熟女网站最新| 强奸乱伦免费网站| 91色综合激情| 欧美se综合| 婷婷伊人| 日本三级精品| 国产在线视视频有精品| 国模91| 精品人妻一区| 九9热伊人| 青娱乐亚洲自拍| 97资源免费视频| 亚洲第一免费视频| 台湾肥佬网一区二区三区| 国产偷人伦激情在线观看| 日韩精品一区二区三区四虎影视| 超碰人人干天天射| 九月婷婷综合| 亚洲。天堂。日本在线观看| 亚洲码在线中文在线观看| 91老熟女逼| 97色97干| http://qxhbdz.com| 天天日天天看| 亚洲天堂综合AV| 啊啊啊啊操死我| 久久亚洲av成人无码国产| 久久一二三四五六七八九区| 欧美黄片视频在线观看免费 | 久久久久久久伊人精品| 熟女网站最新| 亚洲AV噜噜狠狠网址蜜桃动漫| 日本黄页视频在线观看| 亚洲成人久久一区二区| 青青久日| 久久久久免费少妇| 大香蕉78| 亚洲视频,小说| 国产性爱在线视频一区二区| 日韩亚洲97| 婷婷丁香在线| 伊人91| 激情文学欧美| 久久精品国产亚洲AV无码做| 久热99999| 九九热精品| 欧美亚洲综合高清在线| 色五月69夫妻| 2018天天干在线视频| 国产精品高朝久久久久久久| 婷婷激情五月综合| 97九色| 一本一道vs波多野结衣| 亚洲情色在线| 精品人妻美妇91job| 97天天日| www.高清无码诱惑一区.com | 亚洲av夫妻操穴网| 亲子敌伦对白在线播放| 久插不卡| 激情啪啪拍91| 亚洲天堂资源在线| 国产青一二三| 国产精品亚洲一级av第二区| 中文字幕国产| 色色色五月婷婷| 私人尤物在线精品不卡| 爱妻综合网| 婷婷尹人大香蕉免费| 一级二级三级黑人无码| 综合网少妇| 香一区二区三区| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 天天摸夜夜操视频| 激情五月天色播| 一区二区免费电影久久| 麻豆一区二区三区在线看 | 亚洲国产精品无码AV久久久| 中文子幕一二三| 女人妻一区| 亚洲AV无码久久久国产精品| 国产午夜精品在线观看| 美女网站黄页| 男人下部插入女人下部| 久久亚洲AV成人精品无码| 搡老女人老91妇女老熟女| 久久熟女久| 日本不卡三级网在线播放| 国产亚洲禁久一区二区| 麻豆久久精品亚洲精品88| AV男人天堂网| 天美麻豆精品视频99| 精品亚洲黄色片 国产精品导航一区二区| 色综合91好| 精品一区二区三区四区外站| 亚洲精品一区中文字幕乱码| 精品人妻av在线播放| 中文操逼字幕| 欧美少妇高潮视频| 91精品婷婷国产综合久久竹菊| 2011国产精品| 爽 好舒服 无码刺激久久| 一本色道久久天天射天天干| 久久精品国产97欧美精品亚洲| 熟女天天干| 精品国产嫩穴视频| 深田咏美亚洲精品福利社| 日日夜夜精品| 婷婷色色五月天福利| 加勒比色99999| 中国熟女91| 青娱乐 成人娱乐在线| 色婷婷狠狠18禁| 亚洲午夜福利在线影院| 在线免费观看高清无码视频| 风韵犹存大大大大香蕉| 老熟妇一区二区三区| 天天透伊人| 伊人婷婷五月天| 欧美日韩操逼动图| 1级黄色夫妻对换性交免费看| 日日爱99| 丰满人妻一区二区三区四区| 97精品人妻一二三四| 欧美72网页| 欧美日韩资源在线| 久久这里都是精品| 色综合色色| 国模吧 一区二区三区| 久久6热视频免费观看| 国产精品一区二区亚洲人成毛片| 欧美v日韩v亚洲v最新在线| 色香欲综合| 人妻少妇无码| 午夜操操操| 亚洲人妻久久久| 亚洲情色综合网| ...日韩成人一区二区三区字幕| 老汉网| 五月天久久婷婷亚洲| 天天天乱色综合全| 九九九九日本| 午夜欧美J进J出白浆流出久久久| 久热久一区二区三区| 91在线美女| 美女黄页| 日本三级小说中文字幕| 有码免费观看| 91女网站| 97人亚洲综合字幕| 国产天天看| 精品乱码久久久久| 狠色婷婷久久一区二区三区_| 色大香蕉97N| 人人爽人人精品乱人伦AV| 69视频福利导航| 日韩精品怡红院| 热的中文 热的有码 热的国产| 91日产欧美| 超碰碰小说97| 久久久亚洲熟妇资源| 国产91丝袜 在线播放| 美女高潮国产高清| 国产精品九九九| 日产操逼| 日韩性爱视频在线免费观看| 亚洲h片在线免费观看| 三级特黄60分钟播放| 国产精品com| 激情小说在线视频| 国产1024在线播放| 国产成久久综合片| 成人小说视频在线精品欧美| 国产精品人妻熟女aⅴ| 无码乱人伦中文视频| 自拍鲍鱼一区在线高清观看免费| 丰满人妻-区二区三区免费| 天天日老熟妇| 久久超碰爱| 久久AV无码1区2区3区| 一区二区三区四区久久视1| 色呦色呦色精品| 69久久| 亚欧美综合网| 国产强奸乱伦欧美| 91香蕉视频在线观看免费| 中日韩欧美精品无码AⅤ一区二区| 五月天婷精品激情| 青青网三级视频| 五月婷婷hd| 久久綜合很很很| 嗯~啊~轻一点 视频| 青青草一区二区高清无码视频 | 亚洲欧洲精品视频发布| 亚洲经典啪啪| 日本裸体久久色噜噜| 天天看高清麻豆| 九九九国产| 日韩啊V| 老司机深夜18禁污污网站| 蜜乳性色无码专日粉嫩骚逼AV| 伊人久久婷婷| 久婷婷一区| 亚洲激情欧美色图| 亚洲婷婷丁香在线| 国产欧美一级在线观看| 国产女性无套 免费观看| 人妻激情另类| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 国产一区在线看| 日本性爱欧美性爱| 99综合网| surenchaopeng| 亚州综合色| 韩日性爱av| 97干日韩| 日韩中文9| 日本中文字幕不卡视频| 视频一区二区免费在线| 又黄又硬又粗又长国产视频| 国产在线观看一区二区三区| 夜嗨影院| 久久天天摸| 精品一区二区2| 一级性爱视频免费观看| 久久社区一区二区三区| 东京日日夜夜| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 国偷自 一区| 日本熟女不卡视频| 国产亚洲色婷婷久久99精品91| 国产久久视频| 超碰久久.com| 三级特黄60分钟播放| 艳美熟妇先锋一二三区| 亚洲人精品午夜不卡| www.久久制服糖| 亚洲五月丁香花狠狠干一区二区三区 | 91老司机在线视频免费观看| 91N综合网在线| 51国产午夜精品视频| 99碰碰| 九九九精品色乱九九九| av网站免费看| 丁香九月激情啪| 美女91av| 欧美性爱第一页久久| 校园春色制服丝袜中文字亚洲| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 91N综合网在线| 久久精品人人做人人看| 色爽爽文学| 色与欲影视天天看综合网| 熟女人妇一区二区三区| 久久熟妇五十路一区| 亚洲一区二区在线观看91| 欧美视频在线视频免费va| 加勒比海成人视频网| 国产成人精品必看| 精品四五区| 超碰精品97|