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

ARTICLE DETAIL

資訊詳情

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

嵌入式Linux WiFi SDIO -110超時錯誤分析與實(shí)戰(zhàn)排查

嵌入式Linux WiFi SDIO -110超時錯誤分析與實(shí)戰(zhàn)排查 1. 先搞清楚 -110 是誰遞出來的做嵌入式 Linux 的尤其是做 WiFi 模塊適配的基本都會在某塊板子上撞見mmc0: error -110 whilst initialising SDIO card這一行日志。我第一次見到它是在一塊國產(chǎn) SoC 的評估板上WiFi 模塊型號剛換驅(qū)動也剛合進(jìn)去開機(jī)跑十次能成三次剩下七次全部停在枚舉階段dmesg 里翻來覆去就是這一句。當(dāng)時第一反應(yīng)是驅(qū)動的問題折騰了兩天把驅(qū)動換回舊版本、換了固件、換了 nvram 配置最后發(fā)現(xiàn)是板子上 SDIO 的 1.8V 電源軌在瞬時負(fù)載下塌了。這件事之后我才算真正把wifi sdio -110 錯誤分析這套東西從頭捋了一遍。這篇內(nèi)容想做的事情很明確把-110這個錯誤碼從它的誕生點(diǎn)一路拆到最終現(xiàn)象講清楚它是誰返回的、什么時候返回、在 SDIO 通信的哪一環(huán)觸發(fā)然后給出一套我自己在項(xiàng)目里反復(fù)用過的分層排查方法。不管你是剛接手 WiFi 模塊適配的新人還是已經(jīng)在調(diào) SDIO 時序的老手都能從里面找到能直接抄的操作。整篇偏實(shí)戰(zhàn)涉及設(shè)備樹、內(nèi)核配置、調(diào)試開關(guān)、硬件量測這幾塊都會給到具體命令和參數(shù)。1.1 從錯誤碼到調(diào)用棧-110 就是 ETIMEDOUTLinux 內(nèi)核里的錯誤碼沿用了一套固定的負(fù)數(shù)體系-110對應(yīng)的就是ETIMEDOUT。你可以在內(nèi)核頭文件里直接查到grep -n ETIMEDOUT /usr/include/asm-generic/errno.h # define ETIMEDOUT 110注意這里有個容易混淆的點(diǎn)用戶態(tài)errno是正數(shù) 110內(nèi)核態(tài)函數(shù)返回值是負(fù)數(shù)-110。所以在內(nèi)核日志里看到的error -110翻譯成人話就是等超時了。那到底是誰在等、等什么、等了多久順著 MMC 子系統(tǒng)往下扒最短的一條鏈路大概是這樣上層驅(qū)動比如brcmfmac、rtl8xxxu、aic8800之類調(diào)用sdio_readb()或sdio_writel()SDIO 公共層把它封裝成一個或多個mmc_request交給mmc_wait_for_req()mmc_wait_for_req()把請求下發(fā)給 host 控制器驅(qū)動常見的是sdhci然后wait_for_completion()等一個完成量Host 控制器發(fā)命令、發(fā)數(shù)據(jù)理應(yīng)產(chǎn)生中斷中斷服務(wù)程序里complete()喚醒等待者如果指定時間內(nèi)沒有中斷到來超時分支觸發(fā)把mrq-cmd-error或mrq-data-error置成-ETIMEDOUT也就是-110。在sdhci這顆最常見的 host 控制器里超時打印通常有兩處。命令超時走定時器sdhci_timeout_timer打印mmc0: Timeout waiting for hardware interrupt.數(shù)據(jù)超時走sdhci_timeout_data_timer打印內(nèi)容類似但緊接著會 dump 一整塊寄存器mmc0: sdhci: SDHCI REGISTER DUMP mmc0: sdhci: Sys addr: 0x00000000 | Version: 0x00001002 mmc0: sdhci: Blk size: 0x00000200 | Blk cnt: 0x00000008 mmc0: sdhci: Argument: 0x00000... | Trn mode: 0x00000012 mmc0: sdhci: Present: 0x01f70000 | Host ctl: 0x00000007 ...這塊 dump 是排查的核心線索之一后面第 4 章會專門講怎么讀它。1.2 為什么偏偏是 SDIO 接口的 WiFi 模塊高發(fā)同樣掛在 SDIO 上的設(shè)備比如 SD 卡、eMMC、SDIO 藍(lán)牙穩(wěn)定性通常比 WiFi 模塊好一大截。原因不復(fù)雜WiFi 是這幾個里面最不像存儲設(shè)備的那一個。SD 卡和 eMMC 的數(shù)據(jù)流是塊設(shè)備模型讀寫有明確的分界請求之間相對規(guī)整。而 WiFi 模塊在 SDIO 上跑的是三層?xùn)|西命令層CMD52讀寫寄存器、數(shù)據(jù)層CMD53做塊傳輸、帶外中斷DAT1 上的 SDIO 中斷。一次 WiFi 掃描可能觸發(fā)幾十上百次 CMD53中間還夾著固件下載、nvram 寫入、中斷上報(bào)。請求密度高、突發(fā)性強(qiáng)、時序敏感任何一環(huán)抖一下都可能超時。更要命的是功耗。WiFi 模塊在發(fā)射瞬間的電流峰值可以到 300mA 甚至更高如果電源設(shè)計(jì)余量不足、退耦電容放得不夠電壓跌落會直接反映到 SDIO 的信號電平上。而很多硬件同事在畫板子的時候是拿平均功耗去算電源的峰值這一下就被忽略了。再疊加一層因素SDIO 的時鐘頻率。為了追吞吐很多人上來就寫max-frequency 50000000甚至開 UHS-I 模式跑到 100MHz 以上。頻率越高對走線阻抗、端接、驅(qū)動能力的要求就越苛刻邊界條件下出-110的概率也就越大。所以你會看到一種很典型的現(xiàn)象——同一份軟件換一塊板子就好了或者在實(shí)驗(yàn)室好好的一到產(chǎn)線批量就零星報(bào)-110。2. SDIO 一次讀寫到底走過了哪些環(huán)節(jié)想把-110定位到具體環(huán)節(jié)得先把 SDIO 一次完整的傳輸拆開看。不然你只能看到超時了看不到在哪一步超時了排查就會變成碰運(yùn)氣。2.1 命令、響應(yīng)、數(shù)據(jù)的三段式時序SDIO 協(xié)議在物理層上和 SD 卡共享同一套機(jī)制一共用到三根信號線組CLK時鐘、CMD命令線、DAT0~DAT3數(shù)據(jù)線。一次操作大致分三段。第一段是命令段。Host 在CMD線上發(fā) 48 位的命令幀卡在收到后于規(guī)定時間內(nèi)回響應(yīng)。命令分兩類無響應(yīng)比如 CMD0、有響應(yīng)48 位短響應(yīng)或者 136 位長響應(yīng)。SDIO 的寄存器讀寫用的是 CMD52一個命令幀里就能帶地址和數(shù)據(jù)非常輕量塊傳輸用 CMD53命令幀里帶塊長度、塊數(shù)量、寄存器地址。第二段是響應(yīng)段??ū仨氃谝?guī)范規(guī)定的窗口內(nèi)把響應(yīng)拉回來這個窗口按時鐘周期計(jì)算。如果 host 在規(guī)定周期里沒采到響應(yīng)起始位硬件層面就是響應(yīng)超時軟件層看到的就是-110。第三段是數(shù)據(jù)段只有 CMD53 有。數(shù)據(jù)傳輸方向由命令里的 bit 決定讀的時候卡驅(qū)動 DAT 線寫的時候 host 驅(qū)動。數(shù)據(jù)段結(jié)束靠 CRC 狀態(tài)和結(jié)束位判定。數(shù)據(jù)線在傳輸期間是 busy 的卡會通過拉低 DAT0 表示我還沒準(zhǔn)備好這時候 host 必須等。三段之間還有間隙規(guī)范里叫 Ncr、Nrc 之類的時序參數(shù)都是按CLK周期定義的。這里有個關(guān)鍵結(jié)論時鐘頻率越高這些以周期計(jì)數(shù)的窗口在絕對時間上就越短對硬件邊沿質(zhì)量的要求就越嚴(yán)。這也是為什么降速能解決很多-110——它把時間窗口按比例放大了。2.2 誰在計(jì)時硬件超時與軟件超時是兩套東西很多人排查時會誤以為只有一個超時其實(shí) SDIO 上有兩層超時在同時工作搞清楚它們的區(qū)別非常關(guān)鍵。第一層是硬件超時由 host 控制器和卡之間的時序規(guī)定決定。SDHCI 這類控制器里有個 Data Timeout Counter值是根據(jù)當(dāng)前SDCLK頻率算出來的。核心代碼大致是/* drivers/mmc/host/sdhci.c 里的思路 */ count sdhci_calc_timeout(host, cmd, too_big);計(jì)算邏輯是拿期望的超時時間去除以時鐘周期再取 2 的冪次。這里有個容易踩的坑timeout 寄存器的值域很小最大只能表示到 2 的某次冪。如果當(dāng)前時鐘頻率太低、而要等的絕對時間又太長算出來的 count 就會溢出內(nèi)核會打印mmc0: Too large timeout 0x%x requested for CMD%d!看到這行說明你的時鐘低到了不正常的程度或者有人手動改了超時參數(shù)。第二層是軟件超時在 MMC 核心層。mmc_wait_for_req_done()會用一個固定的毫秒數(shù)去wait_for_completion_timeout()等不到就返回失敗。這一層是兜底防止硬件層面徹底死掉的時候內(nèi)核永遠(yuǎn)卡住。所以你在日志里可能看到兩種措辭Timeout waiting for hardware interrupt主機(jī)控制器定時器先到和request timeout核心層軟件等待先到。這兩個指向的排查方向不完全一樣。2.3 不同階段超時的日志長相日志是分階段定位的第一手證據(jù)。我把常見的幾種面貌列一下方便你對照。枚舉階段的失敗通常長這樣mmc1: new high speed SDIO card at address 0001 mmc1: error -110 whilst initialising SDIO card有時候前面會先有一行mmc1: Timeout waiting for hardware interrupt。這種情況說明卡已經(jīng)被識別到address 0001拿到了但是在后續(xù)功能初始化的時候掛了。固件下載階段的失敗往往在 WiFi 驅(qū)動的日志里brcmfmac: brcmf_sdio_download_firmware: dongle nvram file download failed brcmfmac: brcmf_sdio_bus_rxctl: resumed on timeout mmc1: Timeout waiting for hardware interrupt.這類錯誤的特點(diǎn)是枚舉過了接口通了但是大塊數(shù)據(jù)傳輸?shù)臅r候崩。運(yùn)行階段隨機(jī)抽風(fēng)日志零散且沒有規(guī)律mmc1: card 0001 removed mmc1: new high speed SDIO card at address 0001 wlan0: firmware crashcard removed后面緊跟new ... card是卡被重新枚舉了一次說明 host 控制器或者驅(qū)動判定卡掉線了。這種通常和電源瞬態(tài)或者信號完整性有關(guān)。休眠喚醒階段日志會出現(xiàn)在 resume 之后mmc1: Timeout waiting for hardware interrupt. mmc1: error -110 whilst initialising SDIO card這類問題八成和電源管理有關(guān)尤其是mmc-pwrseq和keep-power-in-suspend沒配好的時候。3. 按階段切分把問題圈死在某一層有了上面的日志分類第一步就不是急著改代碼而是先確定問題落在哪個階段。這個判斷做完能省掉一大半無效嘗試。3.1 枚舉階段CMD5 之后就不動了SDIO 卡的枚舉流程是CMD0 復(fù)位 → CMD5 查詢 IO 能力 → CMD3 拿到 RCA → CMD7 選中 → CMD52 讀寫 CCCR 寄存器 → 使能功能。如果-110出現(xiàn)在枚舉階段重點(diǎn)懷疑兩個方向。一是CMD5 的響應(yīng)超時。CMD5 是 SDIO 獨(dú)有的命令卡必須在規(guī)定時間內(nèi)回響應(yīng)。如果卡本身沒上電、復(fù)位沒釋放、或者 3.3V 電源還沒穩(wěn)那 CMD5 必然超時。這時候你要做的第一件事是量電源而不是改代碼。我在項(xiàng)目里遇到過一次mmc-pwrseq里的post-power-on-delay-ms只寫了 10ms而模塊手冊要求至少 100ms結(jié)果就是十次里成功三次。二是CMD52 讀寫 CCCR 失敗。這一步已經(jīng)在用 1 位總線通信了如果還超時說明信號質(zhì)量或者時鐘已經(jīng)出了問題。此時可以嘗試把max-frequency降到 400kHz 再試一次。400kHz 是 SD 規(guī)范里定義的識別階段默認(rèn)時鐘絕大多數(shù)硬件在這個頻率下都能通。如果 400kHz 還通不過那基本可以判定是硬件問題軟件怎么調(diào)都白搭。3.2 固件下載階段寫塊寫到一半崩WiFi 模塊尤其是 Broadcom、Realtek 那幾家的方案上電后需要 host 把固件和配置寫進(jìn)模塊內(nèi)存再啟動 CPU。這個過程通常幾萬到幾十萬字節(jié)靠 CMD53 分塊傳輸完成。這一階段出-110通常有三個原因第一個是塊大小設(shè)置不合理。SDIO 的塊大小受 CCCR 里的 FBRFunction Basic Register限制最大一般是 512 字節(jié)。但實(shí)際能跑多大還要看 host 控制器的能力和板級信號質(zhì)量。有些驅(qū)動默認(rèn)用 512實(shí)測在邊界板子上必須降到 256 甚至 128 才穩(wěn)。第二個是總線寬度。初始化階段通常用 1 位總線功能使能后切到 4 位。切換動作本身涉及寫 CCCR 的 Bus Interface Control 寄存器如果切換失敗或者切完沒生效后續(xù)大塊傳輸會異常。第三個是電源瞬態(tài)。固件下載是一個長時間高負(fù)載過程模塊電流持續(xù)在幾十毫安到上百毫安如果用的 LDO 響應(yīng)慢中間可能掉一下表現(xiàn)就是傳到一半超時。/* 一個比較保守的 WiFi 節(jié)點(diǎn)配置示例 */ sdmmc1 { status okay; bus-width 4; max-frequency 25000000; non-removable; cap-sdio-irq; keep-power-in-suspend; no-1-8-v; mmc-pwrseq wifi_pwrseq; vmmc-supply vcc_wifi; vqmmc-supply vcc_io; }; wifi_pwrseq: wifi-pwrseq { compatible mmc-pwrseq-simple; reset-gpios gpio1 29 GPIO_ACTIVE_LOW; post-power-on-delay-ms 200; power-off-delay-us 20000; };這套配置我一般拿來做基線。確認(rèn)能穩(wěn)定跑起來之后再逐項(xiàng)往上加頻率、加特性。3.3 運(yùn)行階段隨機(jī)抽風(fēng)最難纏運(yùn)行階段出-110是最讓人頭疼的因?yàn)椴豢蓮?fù)現(xiàn)??赡芘芤徽鞗]事也可能半小時來一次。這類問題我總結(jié)下來絕大多數(shù)不落在協(xié)議層而落在環(huán)境上。一個典型的場景是中斷風(fēng)暴。WiFi 模塊在 SDIO 的 DAT1 線上發(fā)中斷如果 host 這邊的 IRQ 處理不當(dāng)或者模塊固件在高負(fù)載下瘋狂上報(bào)DAT1 會長時間處于低電平導(dǎo)致數(shù)據(jù)線被占住。這種時候你會看到寄存器 dump 里 DAT0~DAT3 的狀態(tài)位一直不變。另一個場景是并發(fā)沖突。有些方案藍(lán)牙和 WiFi 共用一根 SDIO 總線SDIO 上掛兩個 function如果兩個驅(qū)動的 runtime PM 沒有協(xié)調(diào)好一個在做 suspend 另一個在傳輸就會出現(xiàn)請求超時。這種情況要去看mmc_pm的日志或者干脆先關(guān)掉 runtime PM 驗(yàn)證一次。最后一個高頻原因是供電紋波。前面提過 WiFi 發(fā)射瞬間的電流峰值如果此時 SDIO 恰好也在傳輸電壓跌落會直接打亂時序。這個問題在實(shí)驗(yàn)室輕負(fù)載下看不出來一上產(chǎn)線跑壓力測試就批量冒出來。3.4 休眠喚醒階段resume 后第一槍就啞火休眠喚醒階段的-110有個很明顯的特征——系統(tǒng)睡下去之前一切正常醒來之后第一次訪問模塊就超時。根因基本集中在兩處。第一處是電源在 suspend 期間被切掉了但驅(qū)動層面不知道卡已經(jīng)掉電醒來后直接發(fā)命令卡當(dāng)然不回。解決辦法是配好keep-power-in-suspend保持供電或者配好mmc-pwrseq讓它在 resume 時重新走一遍上電時序。第二處是resume 時序競爭。電源恢復(fù)了但模塊內(nèi)部還在啟動此時 host 已經(jīng)開始發(fā)命令。這個窗口期要靠post-power-on-delay-ms拉開。我一般會把初期調(diào)試的值直接給到 200ms確認(rèn)穩(wěn)定后再往下壓到手冊標(biāo)稱的最小值加 30% 余量。4. 硬件側(cè)電源、時鐘、走線這三件事軟件調(diào)到底還是解決不了的時候就要回到硬件。根據(jù)我的經(jīng)驗(yàn)-110里真正根因在硬件的比例比大多數(shù)人想象的要高得多。4.1 供電與上電時序先看三個電源參數(shù)VDD模塊主電源通常 3.3V、VDDIOIO 電源可能 3.3V 或 1.8V、以及復(fù)位信號。量測方法很直接把示波器調(diào)到電源軌上觸發(fā)條件設(shè)成下降沿閾值設(shè)在標(biāo)稱值的 90%然后讓 WiFi 跑起來。觀察有沒有瞬時跌落。判定標(biāo)準(zhǔn)不是平均電壓對不對而是最低點(diǎn)有沒有跌破模塊手冊的 minimum 值。我見過一個典型案例3.3V 軌在 WiFi 發(fā)射瞬間掉到 2.9V掉的時間只有幾微秒萬用表完全看不出來但 SDIO 時序已經(jīng)被打亂了。解決辦法是在模塊電源腳旁邊補(bǔ)一顆 22uF 陶瓷電容加一顆 1uF 高頻電容位置盡量靠近引腳。上電時序也是重災(zāi)區(qū)。模塊手冊一般會規(guī)定VDD穩(wěn)定后至少 N 毫秒才能釋放復(fù)位復(fù)位釋放后至少 M 毫秒才能通信。這兩段時間在設(shè)備樹里分別對應(yīng)post-power-on-delay-ms和mmc-pwrseq的時序控制。千萬不要憑感覺寫一個 10ms 就算完一定要查手冊或者實(shí)測。注意有些模塊的復(fù)位腳是低有效有些是高有效設(shè)備樹里GPIO_ACTIVE_LOW和GPIO_ACTIVE_HIGH寫反了現(xiàn)象就是永遠(yuǎn)枚舉不過。這個坑很基礎(chǔ)但很常見。4.2 時鐘頻率與驅(qū)動能力max-frequency是設(shè)備樹里最能直接影響穩(wěn)定性的一項(xiàng)。它的取值要和三個東西匹配host 控制器的能力、模塊支持的最高頻率、以及板級走線質(zhì)量。調(diào)試策略是從低往高試試跑頻率適用場景說明400kHz最小驗(yàn)證識別階段默認(rèn)頻率幾乎必通12.5MHz保底可用吞吐偏低但穩(wěn)定性最好25MHz常規(guī)選擇大多數(shù)板子在 4 位總線下能跑通50MHz高性能需要走線阻抗控制良好100MHzUHS-I對硬件和電源要求都極高除了頻率還有一項(xiàng)容易被忽略的是時鐘相位phase和驅(qū)動能力drive strength。不少 SoC 的 SDIO 控制器支持調(diào)節(jié)這兩項(xiàng)通過 pinctrl 或者專門的寄存器配置。當(dāng)走線比較長超過 5cm的時候適當(dāng)調(diào)整采樣相位往往能救回一批板子。/* 調(diào)整時鐘相位的典型寫法具體屬性名取決于 SoC */ sdmmc1 { pinctrl-names default, state_uhs; pinctrl-0 sdmmc1_b4_pins_a; pinctrl-1 sdmmc1_b4_od_pins_a; };4.3 走線與信號完整性走線這塊軟件工程師通常插不上手但你有必要知道該向硬件提什么要求。CLK是最關(guān)鍵的一根。它是單向的從 host 到卡全程應(yīng)該做阻抗控制參考地完整。CLK上的過沖和振鈴會直接導(dǎo)致采樣錯誤。CMD和DAT0~3是雙向的需要上下拉。SDIO 規(guī)范里要求 host 側(cè)提供上拉如果板子上漏了信號在空閑態(tài)就會浮空表現(xiàn)是隨機(jī)超時。等長也很重要。4 位模式下DAT0~3加CMD這五根線的長度差要控制住具體數(shù)值看你的目標(biāo)頻率。25MHz 以下可以放寬到 5mm 以內(nèi)50MHz 就要壓到 2mm 級別。最后一個實(shí)用技巧如果你懷疑信號完整性問題可以先降頻驗(yàn)證再飛線驗(yàn)證。降頻能讓問題消失基本就鎖定是信號問題如果再換一塊 PCB 就好了那就是板廠工藝波動。5. 軟件側(cè)調(diào)參與設(shè)備樹逐項(xiàng)過硬件排查完還是一頭霧水的時候軟件側(cè)還有不少能擰的旋鈕。這一章把設(shè)備樹屬性和內(nèi)核調(diào)試手段挨個過一遍。5.1 降速驗(yàn)證法最省事的第一刀不管問題出在哪我建議第一刀永遠(yuǎn)是降速。理由很簡單它能用最小的代價把時序類問題和邏輯類問題分開。# 修改設(shè)備樹 max-frequency 后重新編譯 dtb # 從 50MHz 降到 25MHz再降到 12.5MHz make dtbs降速后如果問題消失了說明是時序或者信號相關(guān)如果降速后問題依舊那多半是邏輯配置問題比如 pwrseq 時序不對、功能沒使能、固件路徑錯。這一刀的性價比極高我?guī)缀趺看味枷茸觥=邓衮?yàn)證做完之后還有第二個驗(yàn)證動作關(guān)掉 SDIO 中斷。sdmmc1 { /* 注釋掉這一行 */ /* cap-sdio-irq; */ };cap-sdio-irq打開時模塊通過 DAT1 發(fā)中斷給 host關(guān)掉之后走輪詢模式。如果關(guān)掉中斷后就不超時了說明問題出在中斷線路上重點(diǎn)去查 DAT1 的走線和上拉。5.2 設(shè)備樹里那些和 SDIO 穩(wěn)定性強(qiáng)相關(guān)的屬性我把實(shí)際項(xiàng)目里最常調(diào)的幾項(xiàng)整理成表附上取值邏輯。屬性常用取值影響bus-width1 或 44 位吞吐高但要求四根 DAT 都合格max-frequency25000000 起調(diào)直接決定時序余量non-removable加上避免 host 反復(fù)做卡檢測cap-sdio-irq視情況關(guān)掉可排除中斷線路問題keep-power-in-suspend視電源設(shè)計(jì)保持供電避免 resume 異常no-1-8-v視 IO 電平禁掉 1.8V 電壓切換mmc-pwrseq必配控制復(fù)位和上電延時disable-wp加上避免寫保護(hù)檢測干擾關(guān)于no-1-8-v多說一句。這一項(xiàng)是禁掉 1.8V 信令電壓切換。默認(rèn)情況下UHS-I 模式會把 IO 電壓從 3.3V 切到 1.8V 來換更高的速度。如果你的板子沒有做 1.8V 供電或者模塊不支持就一定要加上這一項(xiàng)。沒加的話host 會嘗試切換電壓切完通信直接崩日志就是一堆-110。5.3 抓現(xiàn)場debugfs 與 dynamic debug設(shè)備樹的配置是一回事跑起來之后當(dāng)前狀態(tài)是另一回事。想確認(rèn)實(shí)際生效的參數(shù)看 debugfs。# 掛載 debugfs如果還沒掛 mount -t debugfs none /sys/kernel/debug # 查看當(dāng)前總線狀態(tài)時鐘、總線寬度、時序模式 cat /sys/kernel/debug/mmc0/ios # 輸出示例 # clock: 50000000 Hz # vdd: 21 (3.3 ~ 3.4 V) # bus mode: 2 (push-pull) # chip select: 0 (dont care) # power mode: 2 (on) # bus width: 2 (4 bits) # timing spec: 2 (sd high-speed) # signal voltage: 0 (3.30 V) # driver type: 0 (driver type B)這個輸出很有用。如果signal voltage顯示 1.80V 而你的板子其實(shí)是 3.3V說明電壓切換出問題了。如果bus width顯示 1 位說明 4 位切換沒成功。再看 MMC 層的動態(tài)調(diào)試。只要內(nèi)核編譯時開了CONFIG_DYNAMIC_DEBUG就可以在運(yùn)行時打開某個文件或模塊的調(diào)試輸出# 打開 sdhci 的所有調(diào)試信息 echo module sdhci p /sys/kernel/debug/dynamic_debug/control # 打開 MMC 核心層 echo file core.c p /sys/kernel/debug/dynamic_debug/control # 打開 sdio 層 echo file sdio.c p /sys/kernel/debug/dynamic_debug/control # 查看當(dāng)前已打開的調(diào)試點(diǎn) grep -c p /sys/kernel/debug/dynamic_debug/control打開之后配合dmesg -w實(shí)時看日志能拿到比默認(rèn)詳細(xì)得多的信息包括每一次請求的地址、長度、方向。這個手段在做壓力測試抓偶發(fā)問題的時候特別有用。還有個更有針對性的一招用strace或者自己寫個腳本反復(fù)觸發(fā) WiFi 操作把復(fù)現(xiàn)概率拉高。#!/bin/sh # 壓力腳本反復(fù)掃描和連接放大偶發(fā)問題 while true; do iw dev wlan0 scan /dev/null 21 sleep 0.5 ping -c 2 -W 1 192.168.1.1 /dev/null 21 sleep 0.5 done我之前遇到一個半天才復(fù)現(xiàn)一次的-110用這個腳本跑了二十分鐘就穩(wěn)定復(fù)現(xiàn)了。6. 常見問題速查表與我的踩坑記錄前面幾章講的是方法論這一章把實(shí)際高頻問題整理成速查表再補(bǔ)幾個印象比較深的案例。6.1 常見問題速查表現(xiàn)象大概率原因快速驗(yàn)證方法處理方向每次開機(jī)必報(bào)-110上電時序或復(fù)位查 pwrseq 的 delay 值加大post-power-on-delay-ms十次里成幾次電源余量不足示波器量電源軌最低點(diǎn)補(bǔ)退耦電容、換 LDO降速后正常信號完整性把頻率降到 12.5MHz查走線、調(diào)相位、調(diào)驅(qū)動能力關(guān)中斷后正常DAT1 中斷線路去掉cap-sdio-irq查 DAT1 上拉和走線只在高溫下報(bào)錯器件溫漂加熱臺升溫測試換器件或降低工作頻率resume 后報(bào)錯電源被切但驅(qū)動不知情看 suspend 期間電流配keep-power-in-suspend大塊傳輸才報(bào)錯塊大小或總線寬度把 block size 降到 128調(diào) CCCR 配置或驅(qū)動參數(shù)并發(fā)時隨機(jī)報(bào)錯runtime PM 競爭關(guān)掉 runtime PM 測試協(xié)調(diào)兩個 function 的 PM6.2 幾個印象深刻的坑第一個坑是關(guān)于mmc-pwrseq的。有一次項(xiàng)目上換了新模塊代碼完全照搬舊模塊的設(shè)備樹結(jié)果新模塊十次開機(jī)只成功兩次。查了兩天最后發(fā)現(xiàn)舊模塊的復(fù)位是高有效新模塊是低有效設(shè)備樹里那個GPIO_ACTIVE_LOW沒改導(dǎo)致復(fù)位電平一直是反的。改完之后問題立刻消失。教訓(xùn)是換模塊的第一步是逐項(xiàng)核對硬件差異表不要想當(dāng)然地復(fù)用配置。第二個坑是關(guān)于-110和塊大小的關(guān)系。某方案默認(rèn)塊大小 512 字節(jié)實(shí)驗(yàn)室跑了三天沒問題。一到客戶現(xiàn)場同樣的板子開始零星報(bào)-110而且都是運(yùn)行一段時間之后。后來發(fā)現(xiàn)是客戶環(huán)境溫度比實(shí)驗(yàn)室高十幾度高溫下信號裕量變小512 字節(jié)的長傳輸更容易在中間出錯。把塊大小降到 256問題解決。這類環(huán)境差異觸發(fā)的邊界問題最容易被忽略因?yàn)樗桓淖冘浖壿嬛皇前延布A繅旱搅伺R界點(diǎn)。第三個坑關(guān)于寄存器 dump 的讀法。很多人看到Timeout waiting for hardware interrupt后面那一大坨 dump 就直接跳過其實(shí)里面信息量很大。重點(diǎn)看Present這一行也就是 PRNSTS 寄存器。里面有幾個關(guān)鍵位如果CMD Inhibit位一直是 1說明命令還在發(fā)host 沒收到響應(yīng)如果DAT Inhibit位一直是 1說明數(shù)據(jù)線還被占著卡沒釋放總線如果Command Complete位沒置起來說明卡壓根沒回響應(yīng)如果這幾個位都在合理狀態(tài)但中斷沒來那可能是控制器自己的中斷屏蔽或者路由問題。我有一次就是靠讀Present寄存器發(fā)現(xiàn) DAT0 一直是低電平最后定位到是模塊的某個 GPIO 復(fù)用配置錯了把 DAT0 拉死了。第四個坑關(guān)于降速的假陽性。降速之后問題消失很容易讓人得出硬件沒問題軟件降速就行的結(jié)論。但如果這是批量產(chǎn)品降速意味著吞吐下降可能根本達(dá)不到產(chǎn)品要求。**降速只是定位手段不是最終方案。**正確的做法是降到能穩(wěn)定的頻率然后往上找到臨界點(diǎn)再回頭去優(yōu)化硬件讓臨界點(diǎn)提高上來。6.3 一份可以直接抄的排查流程最后把我自己用的排查順序整理出來從零開始遇到-110可以照這個走。第一步抓完整日志。dmesg -w全程掛著復(fù)現(xiàn)一次把從卡識別到報(bào)錯的所有行完整保存。特別注意報(bào)錯前的最后幾條那是關(guān)鍵。第二步判斷階段??词敲杜e階段、固件下載階段、運(yùn)行階段還是 resume 階段。這一步?jīng)Q定后面往哪個方向走。第三步降速驗(yàn)證。把max-frequency降到 12.5MHz重啟測試。如果好了走信號完整性方向如果還壞走配置方向。第四步關(guān)中斷驗(yàn)證。去掉cap-sdio-irq重啟測試。用來區(qū)分是數(shù)據(jù)通道問題還是中斷通道問題。第五步量電源。示波器掛上主電源軌觸發(fā)在下降沿跑壓力測試。看最低點(diǎn)和持續(xù)時間。第六步看寄存器 dump。重點(diǎn)看Present和Error兩個狀態(tài)寄存器判斷是命令階段掛還是數(shù)據(jù)階段掛。第七步換板對比。同一份軟件換一塊板子如果換板就好那基本可以定性為硬件批次差異走硬件方向。這七步走完絕大多數(shù)-110都能有個明確的歸屬。剩下的極少數(shù)通常是多因素疊加比如電源和信號問題同時存在那就需要一項(xiàng)一項(xiàng)隔離工作量會大一些但思路是一樣的。我自己踩過的這些坑告訴我一件事-110這個錯誤碼本身不含任何指向性它只是說超時了。真正有價值的線索全在它前后的日志、寄存器狀態(tài)和你能測到的物理信號里。與其花時間猜不如花時間把這些證據(jù)收齊。收齊了答案往往就擺在那里。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九综合久久| 亚洲成人av在线播放| 丁香五月婷久久| 五月婷婷激情在线| 婷婷伊人75| 六月丁香婷婷天堂| 91色性感五月婷婷丁香| 天天操电影院色狼性av| 美欧成人视频| 九九伊人网| 99自拍视频在线| 大香蕉手机视频| 亚洲区视频| 五月婷婷激情网| 色综合婷婷| 欧美在线视频99| 色色婷婷五月| 国产精品久久久久久喷浆| www.色窝| 国产激情综合五月久久| 五月丁香婷婷啪啪综合网| 99久久国产宗和精品1上映| 美女要搞搞天天搞搞搞网站| 婷婷五月天丁香综合网| 激情久久丁香| 天天草婷婷五月| 香蕉97碰碰碰欧美| 噜噜噜久久| 九九色欲网| 老司机日日夜夜青草| 色色综合成人网| 99色视频| 日本色色网站| 久久久久婷婷五月热综合| 色五月婷婷久久爱| 五月天色色色网| 五月婷婷视频| 婷婷五月天另类视频| 无码少妇高潮喷水A片免费| 天天爽天天摸| 九九热这里只有精品首页| 成人午夜视频精品一区| 五月丁香啪| 色婷婷狠狠爱| 人人妖人人97| 婷婷丁香成人| 婷婷五亚洲| 91九色欧美| 激情五月婷婷网| 色五月五月丁香| 97久操视频| 色墦五月丁香| 人人草人| 天天色一道本综合婷婷| 激情五月丁香五月综合| 亚洲激情网| 日日噜人人人做人| 月色色综合婷婷网| 大地9中文在线观看免费高清| 五月婷婷啪啪网| 久久加勒比| 色情综合| 99re8在这里只有精品| 99色婷婷视频| 好色婷婷| 九月停停| 亚洲综合色丁香婷婷六月| 久草九一| 成人丁香五月| 久操无码| 久久婷婷五月天蜜桃| 久久最新色色色| 91国产精品视频播放| 六月婷久久| 五月天激情中文字幕| 激情久久久久久久久久久| 久久怡红院| 天天做天天爽| 婷婷五月丁香网| 俺来也综合网精品一区| 婷婷五月丁香花综合| 777精品久无码人妻蜜桃| 丁香五月天激情综合| 婷婷免费成人视频| 另类小说五月天| 九九综合88| 国产成人精品亚洲线观看| 思思国产99| 99色啊| 伊人九九热| 日本熟妇乱妇熟色A片蜜桃| 操操自拍| 少妇人妻人伦A片| 日韩小视频在线99| 丁香花五月天| 五月激情综合婷婷| 热99国产精品| 97超碰综合| 青青草五月天| 日韩婷久| 91 九色 入口| 操逼巨乳91| 97色干在线观看| www.婷婷六月天| 综合色色婷婷| 五月丁香色婷婷色| 精品爆操| 五月天丁香婷| 丁香婷婷色色| 日本美女上人| 久久激情综合| 国产婷婷综合在线免费视频| 丁香婷婷性久久| 五月天久久网站| 怡红院院久久| 色操b| 五月丁香va| 99热综合| 热99精品视频在线观看| 五月天天天综合| 一区二区成人电影| 九艹在线| 99精品久久久久久久婷婷| 性爱人人网| 婷婷五月丁香成人网| 双性美人被调教到喷水A片| 六月丁香五月天| 91日本在线| 丁香六月啪啪啪| 桃色五月天| 91精品综合久久久久久五月丁香 | 一区二区免费看| 日韩1区2区| 狠色色狠网| 婷婷大美在线| 天天色天天色天天色天天色天天色| 色婷婷五月丁香在线观看| 激情综合五月| 六月婷婷中文字幕| 久久亚洲天堂| 亚洲一区先锋影音| 99爱在线视频| 玖热精品综合视频| 丁香五月久久| 婷婷丁香花五月天| 大婷婷色呦呦噜噜色呦呦噜噜| 婷婷午夜| 亭亭五月丁香综合欧美| 超碰97人人操| 亚洲乱码日产精品BD| 大鸡巴伊人网| 夜夜操狠狠操天天操| 一本久道综合色婷婷五月| 亚洲mm免费| 成人婷婷桔色| 超碰免费在线| 狠狠操.com| 97九色视频| 五月 婷 久| 狠狠五月丁香色婷| 天天日天天插| 久久婷婷六月综合资源| 色色亚洲视频| 六月色日韩| 成人永久免费视频在线观看| 国产精品人妻在线网址| 日亚二欧美| 亚洲AV日韩AV永久无码网站| 婷婷五月天激情免费在线观看| 欧美大片免费播放器| 婷婷五月天av| 五月激情在线| 五月天激情国产综合AV| 精品一区久热| 天天日夜夜曹| 丁香五月色情av| 婷婷五月天免费| 最近中文字幕2019视频1| 97天堂| 色婷婷AAA| 激情文学 综合 九月| 六月婷婷六月天天在线免费| 亚洲无码色色| 久久国产性爱A V| 色5月婷婷| 97操操| 人人操91| 99热在线里有精品| 丁香操逼| XX久久| 天天干,天天操,天天射| 97自拍视频在线| 久月婷婷| 欧美性生交XXXXX无码小说| 97精品在线| 精品成人久久久久久久_一二三四视| 精品亚洲国产成AV人片传媒| 天天日天天爽夜夜爽| 亚洲精品电影| 中文字幕丰满孑伦无码专区| 天天操夜夜肏| 欧美激情久| 欧美乱码国产一级A片| 色九月欧美| 超碰人人干| 全亚洲最大的婷婷五月天网站COM| 婷婷六月色| 色婷婷综合久色AV五色最新| 依人大香蕉在钱1| 九九九九这里只有精品| 99热这里都是精品| 久久9热好| 九九精品视频在线观看| 97碰免费视频在线| 69精品人人人人| 夜夜操少妇| 亚洲综合视频八| 五月花在线观看视频| 丁香激情五月少妇| 天天做天天爽| 亚洲激情久久| 天天 日综合| 夜夜撸日日骑| 91男同| 涩五月婷婷| 欧洲综合色| 1999天天操夜夜操| 午夜天堂一区人妻| 婷婷五月天综合久久| www.sd-xiangsu.cpm| 五月中旬婷婷丁香六| 亚洲五月天婷婷综合| 日韩黄色AV无码| 婷婷天天色| 99re热久久| 日韩在线一级| 伊人久久婷婷五月综合97色| 热五月婷婷| 新男人天堂人妻| 天天婷婷| 婷色人人狠| 97伦色婷婷| 五月天丁香网| 天天爽夜夜操| 丁香五月五月婷婷五月天激情四射| 国产免费一区二区三区三州老师F1F1.CC | 9精品在线| 五月婷婷和六月| 色婷婷亚洲综合网站| 成人国产综合| 精品五月天| 丁香婷婷六月天| 无码少妇高潮喷水A片免费| 人人爱人人添| 天天干天天日日| 久久久欧美精品sm网站| 久久婷鲁| 日韩成人中文| 婷婷综合五月天| 激情伊人五月天| 99er这里只有精品视频| 性爱五月婷| 久久婷婷影院| 99操视频| 婷婷五月综激情| www.热99热| 色墦五月丁香| 久久五月激情综合| 99九九玖玖| 涩涩涩.com| 亚洲五月天综合色| 超碰在线人妻| 丁香五月婷婷av| 色色999三级片| 国产精品第一国产精品| 激情五月婷| 中文字幕AV网址| 综合久久人妻| 另类小说五月天综合| 亚洲乱码在线观看| 九九热99免费视频| 综合久久高清| 免费国产视频| 性生活视频98791| 婷婷五月娱乐在线| 9色免费网| 欧美综合激情| 99精品久久久久久| 99riAV成人在线视频| 五月天成人在线视频网站| 五月婷婷开心爱| 色婷婷免费观看| 啪啪黄页网| 激情伊人网| 99啪啪骑| 视频1区2区| 92久久久| 亚洲精品视频电影| 超碰超碰在线| 婷婷丁香五月天哟啪| 激情五月天啪啪| 大香蕉75线| 久久99jiu9| 大香蕉视频99| 日韩久综合| 色婷亚洲五月丁香| 97资源碰碰| 色婷婷成人网| 久久99精品久久久久久噜噜| AAA久久久| 丁香五月手机在线| 九九国产视频| 色小说婷婷五月天天天| 欧洲亚洲激情五月天在线| 五月天欧美激情| 天天夜夜六月丁香五月婷婷老师| 婷婷中文字幕版| 琪琪理论片| 婷婷激情五月天在线视频| 五月色丁香综合| 无码中文一区二区三区| 婷婷综合五月天激情| 深爱开心激情网| 操日本人妻视频| 夜丁香五月婷婷| 激情五月天婷婷丁香 | 国产露脸150部国语对白| 最近免费中文字幕大全高清大全1 免费看欧美成人A片无码 | 激情五月激情综合网一级丸片| 精a品a视a频| 亚洲99激情| 五月天婷婷激情小说| 丁香五月中文字幕久色| 大香蕉99| 丰满少妇猛烈A片免费看观看| 乱乱av| 精品无码片| 五月丁香啪啪综合| 色欲香综合网| 激情深爱五月天| 99综合视频| 日韩黄色中文字幕| 亚洲av无码精品色午夜| 精品无码色| 婷婷五月天亚洲丁香| 五月天婷婷在线播放| 五月婷六月| 色吧综合网| 亚洲岛国电影| 欧美A级网站| www.五月激情红色| 婷婷欧美综合| 久久91久久精品久久| 久久一品区| 日日噜人人人做人| 丁香五月大片| 99啪啪网| 教师性爱毛片| 亚洲五月天色| 97色色在线视频| 五月天婷婷激情在线色图| 亚洲精品国产A久久久久久| 97ai婷婷| 丁香六月婷婷色XXXX| 成人婷婷深爱综合网| 天天做夜夜爽| 久草婷婷网| 国产av基地| www.十八禁不禁AV.com| 夜夜干夜夜操| 精品99视频| 色国产五月| 51国精产品自偷自偷综合| 五月丁香影视| 欧美色图天堂网色| 99久久激情视频| 亚洲综合五月天| 停停六月 综合| 色五月开心五月激情五月| 五月丁香六月婷婷激情视频在线观看免费| 五月天丁香| 91无码视频| 欧美va视频| 校园春色亚洲色| 天天五月丁香五月| 国产精品电影网| 九色综合网| 欧美激情丁香五月| 九九热10| 中文字幕激情综合| 激情丁香五月天图片| 久草五月| 久久这里精彩免费在线观看| 狼友超碰| WWW·色色色·COM| 五月丁花六月丁香综合| 综合综合网| 精品久热| 久久婷婷色情7777网站| 色色欧美色色| 99热精品在线播放| 美日韩成人| 影音先锋偷偷色男人站| 国产a视频| 色婷婷五月天小说| 欧美A片在线视频免费观看| 熟女激情网| 丁香久久| 精品99这里有| 亚洲综合成人网| 丁香六月婷婷开心| 色色色色综合| 亚洲视频国产一区| 激情五月婷黄版| 偷拍九九五月丁香婷婷| 五月天婷婷成人网| 伊人网啪啪| 舔色婷婷| 99re久热| 欧美五月婷婷| 丁香五月天.com| 狠狠干,狠狠操| 青青草免费公开视频| 丁香五月花婷婷开心| 日韩成人免费电影| 99国产er热视频| 狠狠干,狠狠操| jiqingtaose五月天| 五月天色不卡| 丁香五月手机在线| 婷婷五月天电影网| 婷婷五月天在线综合导航| 久色激情| 激情婷婷丁香五月| 噢美99| 亚洲夜夜操| 自拍视频在线观看9| 丁香婷婷视频| Www.Av网9| 真实亲子乱子伦高清在线观看| www.com在线操视频免费观看| 婷婷五月天亚洲天堂| 思思热在线精品视频| 99爱视频在线| 国产成人精品亚洲线观看| 777久久综合视频| 天天日天天插| 婷婷五月骚厕所| 婷婷色一二三区波多野结衣| 激情五月天色网站| 噜色精品| 99碰碰中文| 日韩 中文 欧美| 婷婷九月丁香| 丁香五月激动深爱欧美| 亚洲视频99| 一区操| 综合在线色婷婷| 综合99综合久久久久久久| 九九黄色网| 成人婷婷五月天| 青草青草视频2免费观看| 狠狠88综合久久久久噜噜噜| 97超碰99热99| 无码任你操| 狠狠操狠狠色| 97热这里只有精品| 婷婷6月综合网| 婷婷大香焦| 天天天天操| 九玖视频这里只有精品| 草榴视频黄色网| 超碰猛烈的性猛交| 森林影视大全,最好看的2019年视频 | 亚洲综合色婷婷| 99热九九这里只有精品10| 激情五月影院| 色永久| 欧美日韩成人| se婷97| 久久久激情| 婷婷丁香基地在线| 9999热在线观看| 成人丁香色| 开心六月婷| 婷婷久久爱| 91爱啪啪| 激情五月天综合| 婷婷色播色五月五色五月天色妇| 久久久九九视频精品18| 丁香五月婷婷基地| 天天做天天爱天天玩夜夜爽| 99热精品在线播放| 婷婷激情啪啪| 亚洲黄网AV| 91精品婷婷国产综合久久| 专区无日本视频高清8| 伊人婷婷色激情丁香| 五月丁香激| 国产AV影片| 激情综合网址| 操人妻视频91| 综合亚洲色色| 久色激情| 天天操天天国产三级片处女学生妹| 丁香六月五月天| 中文字幕簧片| 日本女天天爽| 五月婷婷综合网| 人人操人人添人人摸97| 亚洲 在线 另类| 无码激情| 五月丁香六月婷婷久久| 色丁香综合影院| 婷婷射丁香| 97caop| 色色色综合网| 99自拍视频在线| 夜夜谢天天干| 丁香六月色婷婷| 天天射天天射一道本日本社区| 天搞天天天天天| 美女视频图片久久91| 狠狠狠狠狠干| 91狠狠色色丁香婷婷综合久久| 天天撸夜夜爽| 五月丁香久久综合精品| 五月丁香婷婷AV天堂| 综合激情五月天| 五月丁香啪啪综合网| 久久蜜臀婷婷| 久久99久久99www| 九月激情网| 日本3级片一区2区| 九九干视频| 五月丁香六月在线| 思思热视频| va婷婷| 伊人五月成人| 婷婷综合激情五月综合| 五月天激情小说婷婷基地| 五月婷庭丁香在线| 色色色色丁香| 夫妇交换刺激做爰| 99ree6| 国产精产国品一二三在观看| 99久久66综合| 婷婷成人av| 97五月天| 久久曰曰| 丁香网五月天| 成人性生活免费观看。| 久久激情婷婷| www久久艹| 久久久久99精品成人网站| 99碰视频| 综合激情在线| 五月色婷婷综合色| 888精品福利地址| 五月婷婷六月丁香综合视频在线| 人妻久久久久| 婷婷五日b| 99视频精品8| 九色色| 五月天啪啪啪| 色五月激情网| 色播五月丁香| 亚洲V国产V欧美V久久久久久| 777米奇影视第四色| 色色色欧美| 乱精品一区字幕二区| 婷婷综合中文字幕| 91视频五月丁香| 婷婷91| 亚洲婷婷月丁香五月| 亚洲五月天伊人| 五月天婷婷影院影院观看| 激情綜合網址| 午夜丁香婷婷| 婷婷久久天堂网| 99九九精品视频| 色五月婷婷激情综合网| www.久久| 色五月丁香伊人五月| 亚洲天堂大香蕉| 狠狠干五月天| 婷婷五月天av| 色噜噜五月丁香婷婷| 色啪影院| 五月丁香激情婷婷综合| 亚洲五月天另类小说图片| 97av在线视频| www,99视频| 久9免费视频| 梁铮版《蜘蛛女侠》在线| 五月婷婷丁香色播网| 色婷婷丁香九月| 久久草人妻| 亚洲人成人五月天| 人人干人人看| 日韩AV中文字幕在线| 激情五月综合网| 天天干天天操天天爱| WWW99热| 91色呦哟| 天天爽成人综合网站| 99国产小视频2013| 丁香五月婷婷六月婷婷| 精品五月天| 思思热精品在线视频| 天天插天天干| 日韩不卡DvD| 九九久久综合网站| 美女五月天| 色色色色色日韩午夜激情| site:hcxsz888.com| 天天激情| 国产乱人偷精品人妻A片| 麻豆雪千夏| 午夜婷婷五月天在线| 亭亭色色五月天| 国内9l视频自拍老熟女九色| 久久成人性爱| 91.com男女操| 91丁香婷婷综合久久欧美| 色播五月婷婷综合| 九九99九九99偷拍视频免费看| 亚洲12p| 97碰久久| 影音先锋人妻出差| 白人荫道BBWBBB大荫道| 在线99热| 26uuu精品一区二区| 婷婷五月综合中文字幕| 深爱激情小说五月婷婷| 婷婷激情图片| 色琪琪一综合久久激情五月视频| 久久五月天色| 色五月婷婷成人| 另类五月婷婷| 99碰碰| 97电影99热| 思思热在线播放| 日本欧美成人片AAAA| 婷色五月| 人妻AV在线| 操操自拍| 视频一二区| 国产精品视频网| 伍月婷婷六月丁香| 久久九久久| 99色色最新视频| 99精品网| 婷婷在线视频| 六月色日韩| 天天干天天干天天干天天干天天干| WWW.99热| 狠狠香蕉| 国产日比| 无码色色色| 久久丁香| 婷婷伊人网| 天天射夜夜爽| 无码人妻少妇色欲AV一区二区| 五月天日日操夜夜操| 日本久久精品| 五月天色色激情综合| 欧美色图天堂网| 久久加勒比| 婷婷开心久久| 久久婷婷五| 丁香五月婷婷在线| 婷婷五月天午夜激情影院| 亚洲婷婷欧美婷婷| 九九热99视频在线| www.色五月| 五月婷婷综合网| 五月天啪啪啪| 韩国情人在线电视剧免费观看高清版全集| 狠狠操狠狠插| 开心五月综合激情综合五月| 亚洲第一成人无码A片| 精品皮股午夜AV| 思思干精品| 99er精品视频| 国内一级精品| 亚洲综合五月天婷婷| 五月激情五月丁香| 99热97| 情情五月天色| 六月丁香啪| 五月丁香网站| www.激情.com.| 国产成人精品123区免费视频| 五月丁花色综合网| 亚洲欧洲一二| 亚洲精品电影| 青青草蜜臀| 色吊丝99| 91久久久久久久久久久| 久久五月天激情视频| 色九九九综合| 网色99| 丁香婷婷人妻综合网| 中文超碰视在线| 五月婷婷五月色| 九九热这里只有精品5| 人妻在线中文字幕久久| 日本久久极品| 五月激情六月综合| 五月天在线视频尤物视频在线看| 97碰在线免费观看| 五月激情影院| 黄色AAAAA| 成人丁香五月| 蜜臀综合久草| 六月丁香啪啪| 99免费视频在线观看爱| 999热在线视频| 婷婷不干网| 欧美Va婷色| 激情综合网,婷婷| CAOBIBI| 99色| 久久亚洲婷婷| jiqingtaose五月天| 99九九精品视频推荐| 九九操操| 丁香五月天天高清在线| 99综合网| 成人国产网站| 性做爰1一7伦| 九色视频91疯狂| 婷婷丁香五月欧美人| 久久久精品AV| 被强行糟蹋的女人A片| 日韩av在线免费观看| 精品人妻久久久| 影视av久久久噜噜噜噜噜三级| Blackedraw视频一区二区| 五月婷婷六月丁香综合| 可以免费看AV网站| 亚洲五月天第一综合干| WWW久| .青娱乐天天操B| 99思思| 26uuu国产| 婷婷六月激情丁香| 综合五月草| 青996青| 天堂美国久久| 伊人综合网站| 欧美这里只有精品| 色九亚洲| 中文AV网站| 少妇久久诱惑视频| 華人性愛AV在線| 999激情视频| 在线免费视频caop| 人人摸人人操人人爱| 成年人丁香五月| 9l视频自拍9l视频自拍九色学生| 婷婷瑟瑟五月天| 五月丁香手机在线| 玖玖综合色| 91在线操| 超碰操日| 丁香六月成人| 99人妻碰碰久久久禁片| 精品色色| www.天天干| 色色色欧美| 99综合一区| 激情综合五| 无码操B| 天天高潮夜夜爽| 日逼免费视频| 岛国资源网| 亚洲欧洲色色| 九九热再线九九视频免费在线观看| 丁香五月欧美成人| www.婷婷六月天| 另类在线观看视频| 久操97| 婷婷九月在线| 五月99久久| 激情五月天.色网| 超级久久久| 婷婷不卡基地| 色婷婷无吗| 色婷婷综合在线| 婷婷中文网站| www.99热在线| 97在线刺激| 九九色综合网| 婷婷激情五月| 色综久久AV| 天天摸夜夜爽天天做| 伊人五月人妻精品| 久久久久人无码人妻| 大地资源色婷婷视频在线| 日日操日日爽| 五月婷婷香| 婷婷在线播放| 97久久久久| 玖玖在线视频| 婷婷五月av| 国产毛片精品一区二区色欲黄A片| 国产成人一区二区三区在线观看| 成人中文网| 日韩中出视频| av成人在线播放| 精品久久9| 五月丁香爱婷婷深深| 久久ER视频com| 青草热视频这里只有精品| 婷婷五亚洲| 五月婷婷综合色拍| 草综合14| 成片免费观看视频大全| 丁香五月影院| 久久91久久精品久久| 成人免费黄色短视频| 中文字幕亚洲-区久久99婷婷| 成人网在线视频| 久久久人妻人伦| 婷婷五月天xxx| 99热这里只有精品在线播放| 99久在线精品99re5热视频| 9久久久久| 日韩啪啪网| 大香蕉久久综合网| 综合婷| 色99在线视频| 奸逼视频| 9热在线观看| 五月婷婷五月天| 婷婷五月天久草在线| 99热网址| 色五月激情五月丁香五月婷婷啪啪综合| 丁香5月婷婷| 五月天最新网| 国产FREESEXVIDEOS性中国| 久久日婷婷| 在线中文av| 色性日本| 综合色99| avh片在线观看| 久久人人九九| 丁香五月第四色88| 99在线亚洲| 婷婷五月天成人| 欧美精品狠狠色丁香婷婷| www.henhenl| 夜夜噜夜夜奇| www.maotanji.com| 在线看九一V图片| 五月天婷婷香蕉狠狠超碰综合| se色99| 狠狠干天天日| 国产毛片欧美毛片久久久| 狠狠色噜噜狠狠| 深爱激情五月天色婷婷| 99操免费视频| 日本久久色| 他改变了拜占庭| 狠狠干无码| 久久综合五月天| 一本色道久久88加勒比—| 超碰免费在线| 色五月偷偷| 日韩啪啪视品| 再次出发二| 久超超碰| 香蕉色色网| www。88热在线视频免费观看| 可以免费观看的AV| 九九综合影音先锋| 五月丁香成人| 人人色婷婷| 色综合激情图区| 久久综合丁香五月| 九九大香蕉黄色影院| 碰碰人人人| 成人深爱丁香五月| 色综合丁香婷婷| 97超喷视频在线观看| 色五月丁香总合网| 激情综合五月| 人人性久久| 四色五月婷婷在线观看| 一本道在线电影| 成人精品在线观看| www.五月天婷婷| 操b视频在线观看一区二区| 狠狠狠人妻| 亚洲综合另类| 丁香婷婷五月天成人| 色色色.com| 91丨九色丨国产打屁股| 91操片| 69色婷婷| 成人一区在线观看| 五月婷婷开心丁香| 亚洲精品国产A久久久久久| 色啪影院| 五月婷婷三级| 九九热99视频在线| 伊人婷婷五月天| 丁香婷婷久| 久久婷婷亚洲五月天| 婷婷五月天激情网| 人人干天天舔| 伊人在线视频| 全亚洲最大的婷婷五月天网站COM 丁香五月婷婷狠狠色 | 成人国产网| 五月激情久久综合| 男女啪啪做爰高潮无遮挡| 这里都是精品99| 思思久久精品| 天天狠狠婷婷在线| 亚洲色网络| 丁香六月激| 日韩操逼大片| 99热婷婷| 天天狠天天叉| 色色五月天婷婷| 99久久极情精品一区| 开心五月婷婷激情| 思思热视频在线| 综合激情五月四射婷婷| 五月天色色网站| sewuyue第四色| 五月Huangsewang| 婷婷激情六月天视频| 丁香五月婷婷影视先锋| 五月婷婷开心丁香| 黄色AAAAAAA| 色99在线观看| 91九色 婷婷| 久久久久网站| 色五月成人| 丁香六月综合| 五月丁综合在线观看| 这里只有精品96| 激情五月综合网最新| 91精品综合久久久五月天| 97色女人在线| 丁香激情四射| 久久婷婷五月综合| 天天cha成人综合网| 激情综合五月丁香六月婷婷| 久色资源网| 97se视频在线| 97色色综合| 五月花成人网| 国外亚洲成AV人片在线观看| 婷婷五月天激情网站| 婷婷五月天情色| 婷婷综合激情| 99色视频在线观看| 九九激情视频| 99ri视频| 亚洲狠狠狠色婷婷综合激情久久久| 俺去也五月| 99国产视频网| 婷婷九九| 三十熟女| 久久天天| 狠狠色丁香综合| 色五月,com| 性生活视频98791| 综合99综合久久久久久久| 五月天激情婷婷| 色六月视频| 欧美 日韩 成人在线| 疯狂做受XXXX高潮A片| 色婷婷AV久久久久久久| av网址在线| 婷婷五月激情基地| 色久影院| 五五月五月| 夜夜爱影院| 香蕉久久国产AV一区二区| 五月天天爱| 在线五月婷婷小电影| 伦乱人妻| 狠狠狠狠狠狠| xxx.色婷婷| 色丁香五月天射婷婷爱婷婷| 久热99视频在线观看| 久久综合五月天| 欧美熟女乱又伦| ...婷婷五月综合不卡,国产在线手机| 狠狠操狠狠爱| 激情六月婷婷| 婷婷五月天日逼| 91人碰| 中文字幕日本最新乱码视频| 99热1| 天天精品视频在线观看视频| 99re99热| 亚洲综合成人网站| 欧美大肥婆大肥BBBBB| 久久这里只精品| 亚洲丁香五月美女| 婷婷综合色图| 99操网站| 艳妇野外情欲放荡HD| 成人在线网| 99av视频| 91操色| 久99在线视频| 五月天婷婷Av| 涩涩涩五月天| 久久丁香五月| 视频色色色色色色| 色综合天天网| 91婷婷在线| 久久天堂色| 五月丁香六月婷| 五月天婷婷操逼视频| 久久精品亚洲一级牲爱综合| 九九免费视频在线| 亚洲99综合| 色婷婷色综合激情91| 91久女| 丁香六月婷婷综合| 丁香五月天啪啪| 久久久久久久人妻| 婷婷久久亚洲| 婷婷亚洲在线| 五月丁香狠狠爱婷婷综合| 九九婷婷综合| 成人AV网站在线| 黄色AAAA韩国guochansanji| 成人国产欧美大片一区| 五月天婷婷无码| 婷婷激情视频| 26uuu成人网| 久久九九免费视频| 97五月天婷婷| 色五月色综合| 日日干夜夜撸夜夜骑| 天天综合亚洲综合网天天αⅴ| 亚洲av成人电影在线观看| 丁香五月婷综合| www.韩日视频| 伊人九九68| 中文字幕视频色婷婷| 人与禽A片啪啪| 中文字幕日产A片在线看| 天天日天天爽| 亚洲综合在线视频| 久久人妻视频| 婷婷五月天影院| 丁香五月婷婷五月| 特黄三级片| 五月天久久婷婷| 97人妻碰碰中文无码久热丝袜| 五月婷婷色影院| 综合另类视频| 五月丁香六月婷| 深爱激情中文五月天av| 国产成人+综合亚洲+天堂| 丁香花五月天激情| 五月久久婷婷| 五月婷婷性爱| 欧美激情丁香五月| 天天人人综合| 涩涩五| 蜜臀嫩草| 激情亚洲网| 婷婷激情六月| 五月天婷婷伊人| 俺去也综合| 97干欧美| 五月天婷婷色| 熟女人妻一区二区三区免费看| 欧美午夜乱妇午夜福利| 综合久久狠狠| 久久婷婷丁香视频网| 91凹凸在线| 91久久久久久久久久久| 亚洲激情亚洲激情 | 国外亚洲成AV人片在线观看| 2025超碰| 99久久色| 色综合中文色综合网| 欧美日韩99| 欧洲亚洲免费视频区| 亚洲精久久| 色五月五月天| AAAA网站| 亚洲激情综合网| 激情婷婷丁香| 久草x色在线观看99 | 伊人www22综合色| 丁香五月天.com| 色五月丁香总合网| 亚洲色a| 婷婷久久色| 九九九九国产| 国产高潮A片羞羞视频涩涩| AA片在线观看视频在线播放| 五月丁香婷久久| 99九九在线精品热动漫| 梁铮版蜘蛛女在线观看| 26uuu另类| 色色色婷| 逼特逼在线免费播放| 色婷婷操逼网| 九九热视频精品2| 韩国久久少妇视屏| 激情av在线| 国产亚洲精品久久久久苍井松| www.玖玖婷婷在线| 久久综合性| 俺也去综合| 日韩av在线免费观看| 日产精品久久久久久久蜜臀| 超碰99热在线观看| 久久久97| 丁香五月激情鲁| 激情五月天视频| 久久成人亚洲欧美电影| 欧美色色色色色色色| 另类国产综合| 五月 成人 婷婷| 亚洲亚洲人成综合网络| 综合久久伊人| 五月婷婷内射网| 婷婷六月啪啪| 91超级碰碰碰| 久久一级片| 九九热这里只有精品12| 99在线精品视频| 人妻第九页| 久久婷婷综合基地| 天天日天天做天天操| 成人丁香五月天| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 综合久久高清| Blackedraw视频一区二区| 五月婷婷亚洲| 五月天成人伊人| 久久色婷婷| 九九99九九精品视频| 色婷婷狠狠干| 99啪99| 西西4r午夜剧场| 成人必爱视| 99九无网码| 操碰99在线视频观看| 天堂爱爱| 日本在线视频www色| 91丨九色丨国产在线| 婷婷激情蜜桃玖玖丁香| 色婷婷欧美| 91久久精品视频| 啪啪干伊人婷婷| 另类激情综合| 国产精品丝| 婷婷五月18永久免费视频| 日韩成人综合网| 国产色香蕉精品五夜婷| 热的无码综合视频| 亚洲中文字幕av| 综合激情在线视频| 久久九九热视频| 丁香五月社区| 五月激情丁香五月| 97香蕉久久超级碰碰高清版| 色色色色色日韩午夜激情| 中文字幕簧片| 爱操人妻| 黑人无码一区| 九九热99热| 91综合视频丁香| 久热伊人| 五月激情啪啪| 日韩久热| AV成人在线播放| 色婷婷啪啪| 日韩视频99| 依人大香蕉在钱1| 777精品成人a v久久| www色婷婷| 国产综合色婷婷精品久久| 丁香五月婷婷六月丁香| 丁香婷婷久久综合在线| 色综合久久久久久久久五月| 欧美顶级少妇做爰HD| 天天 日综合| 五月婷婷影院| eeuus五月婷| 九九热在线精品视频| 免费播放片大片| 伊人久久大香线蕉av一区| 99碰视频| 激情五月婷婷色| 久久精品一区二区三区四区| 这里只精品| 五月天激情四射| 婷婷久久色| 五月丁香婷婷啪啪| 开心五月网| 色色婷婷五月天| 超碰久热| 国产日产成人亚洲欧美国产VA| 99ri在线| 开心久久五月天| 香蕉婷婷| 婷婷色香六月综合激情| 欧美性猛交XXXX乱大交极品| www99热| 99热色精品| 九九草热在线观看| 中文字幕视频色婷婷| 夜夜撸天天日| 怡红院91a√| 超碰在线观看9| 色五月成人| 天天爽夜夜操| 丁香婷婷人妻| 99噜噜噜在线播放| 另类小说婷婷色| www.第四色99| 日日撸日日操| 91在线日本| 色六月婷婷| 青青草原中文字幕| 中文字幕无码人妻少妇免费视频| 秋霞影音91人妻久久| 婷婷97C| 超碰高清在线| 大香蕉伊人久久| www.狠狠| 婷婷丁香综合| 性热视频99精品| 色情五月婷婷| 丁香五月婷婷成人色区| www色哟哟| 99热综合在线| 99惹在线精品免费观看| 亚洲乱码日产精品BD| 天天骑天天操| 日本三级韩三级99久久| 久久精彩视频| 亚洲色无码| 97亚洲婷婷| 91丨九色丨国产打屁股| 激情婷婷丁香色五月| 激情伊人网| 超碰99在线| 十月丁香九月婷婷综合| 色综合九九色综合88| www.色五月| 五月丁香六月婷婷姐| 久久婷五月天| 影音先锋 萱萱| 国产精品色婷婷久久久精品| 五月婷免费视频久久久| 色原狠狠综合| 久久人妻精品| 亚洲色在线观看|