免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
婷婷五月天另类网站| 婷婷久久五月丁香| 色色丁香婷婷综合| 99综合视频| 2015好吊操| 欧美一区二区三区不卡影视| www.婷婷亚洲基地| 色色欧美。| 婷婷激情性爱| 六月丁香激情综合| 99热在线观看免费精品| 成人小说色图婷婷五月| 丁香五月激情啪啪啪| 超碰不卡在线| 九月丁香五月婷婷| 伊人综合网站| 麻豆精品| 丁香激情网| 麻豆AV一区二区三区| 97人人干| 午夜青草资源| 五月婷在线| 久久精品五月| 人人爽欧美婷婷久久久五月丁香| 精品一二三区久久AAA片| 99热国产在线| 五月草影视| 99久久久精品| 精品皮股午夜AV| 伊人久久艹| 亚洲成人在线播放| 六月婷婷综合激情| 亚洲国产精品五月天| 六月色播| 丁香六月色婷婷| 天天爱综合网| 丁香五月综合激情啪啪| 人人摸人人搞| 欧亚色色| 久久9情免费| 26UUU精品一区二区c〇m| 欧美性色A片免费免费观看的| 色播丁香五月婷婷操:屄| 91热爆在线| 日本丁香久在线| 六月丁香色婷婷| 国产精产国品一二三在观看| 六月婷婷影院| www.99久久久| 超碰在线国产| 色婷婷久综合久久一本国产AV| 国产又粗又大又爽又黄| 亚洲精品国产精品乱码视99| 人人操AV| 少妇水多A片太爽了| 婷婷五月天深爱| 欧美黄色一级录像| 超碰猛烈的性猛交| 丁香五月花婷婷开心| 男男野外做爰全过程69| 丁香五月婷婷AV| 久久综合丁香五月| 五月天另类图片区99| 免费观看亚洲AV片| 日本性激情色播| 九九色之九九色之88| 五月激情婷婷在线| 亚洲另类视频| 五月婷婷伦理| 色很久综合| 玖玖爱综合网| 99热这里只有精品搜| 操九色| 综合五月天| 草逼大片| 五月色婷婷综合色| 久久婷婷超碰| 欧美成人va| 热的无码综合视频| 99re在线观看视频| 亚洲不卡| 99热最新网址| 九九热这里只有精品7| AV片在线观看| 欧美色激情四射| 97色97干| 久久色9| 日日操人人操| 婷婷丁香五另类网站| 欧美亚洲色色色色| 影音先锋五月婷婷| 婷婷黄色网| 丁香五月手机在线| 中文字幕一色哟哟哟哟| 91人人看| 亚洲午夜一区二区| 狠狠综合网| 婷婷综合另类小说| 久久99大| 国产小网站| 91精品国产色猫| 九九精品丁香花| 国产精品久久欧美久久一区| 夜色热久| 91avse| 久Se视频在线观看| 日本操B片| 99热www| 丁香五月色激情| 欧美搡BBBBB摔BBBBB| 久热欧美| 不卡的AV网站| 色五月婷婷久久| 欧美久久网| sesesesezonghe| 婷婷五月天色综合翘| 人妻尝试久久久久久久久久久久| 欧美在线操| 99热青青草| 五月丁香啪啪啪| 五月婷婷99热| 久久婷五月综合| 九九视频这里只有精品在线播放| 日本色色视频| 色婷婷视频| 色久99| xxxx五月| 大香蕉啪啪| 五月婷婷丁香六月| 六月丁香AV| 五月天激情四射| 这里只有精品视频一区| 色五月婷婷在线| 九九爱激情| 激情五月综合| 丁香啪啪| 日韩啪啪视频| 99色在线| 欧美A级网站| 六月久久狠狠| 99热老司机| 亚洲成人黄色网| 欧亚成人A片一区二区| 亚洲AV中文在线| 99色热| 色五月美女| 欧美色图天堂网| 五月丁香六月婷婷成人电影| 三人荫蒂添的好舒服A片| 五月丁香激情综合啪啪| 婷婷激情视频| 97人人干| 日比网免费国产| 五月丁香在线国产| 性按摩玩人妻HD中文字幕| 婷婷开心激情| 米奇影视资源婷婷狠狠色激情欧美五月丁香| 亚洲99在线| 日韩欧美婷婷丁| 欧美色综合天天久久综合精品| 9er热在线精品视频| 五月天伊人| 黄页大全十八禁| 婷婷五月综合欧美在线播放| 公的粗大挺进了我的密道| 九月激情网| 久久99久久99久久99人受| 久操干| 99这里| 欧美婷婷丁香五月| 五月丁香婷婷中文| 人妻五月天激情开心网| 久久99日本精品视频免费观看| 激情校园 亚洲| 9久9久9久女女女九九九一九| 久草热在线视频| 激情五月天综合图片小说网站| 久久无码成人| 天天插天天插| 婷婷五月激情综合啪啪| 亚洲久久激情| 欧美影院| 丁香五月综合网亚洲综合欧美狠狠| HD久久精品视频| 丁香五月社区| 另类激情综合| 激情五月天在线视频| 华人在线免费| 亚洲色 视频| 日日干夜夜撸夜夜骑| aaa9区免费在线观看| 伊人网色婷婷五月天| 亚洲天堂久久| AV大香蕉| 综合色99| 91九色丨国产丨爆乳| 婷婷97| 久久婷婷五月综合啪| 五月丁香999| 日本色频| 色综合色婷婷色伊人| 国产亚洲99久久精品| 免费碰碰视频久| 高清无码入口| 四色五月婷婷| 中出内射的人妻视频| 色婷婷电影网| 久久久思思热| 99色一| 就爱射中文字幕资源网| 国产婷婷五月天| 激情伍月 欧美| 婷婷成人综合| 无码橾| 操逼国产91| 丁香婷婷六月| 成人噜噜网| 9九热视频| 性爱先锋AV| 人妻中文在线| 99热这里只有精品最新网址| 婷婷五月婷婷| 99ri久久| 日本久久高清| 丁香婷婷啪啪啪| 亚洲va在线∨a天堂va欧美va| 七七九色| 五月J香蕉婷婷| 亚洲成人AV高清字幕| 国精产品一区一区三区免费视频| 久久五月情| 狠狠色婷婷7777久| 五月婷婷激情69| 五月婷婷伊人久久| 日本天天色| 超碰97久久| 色综久久AV| 久久这里只有精品16| 99九九视频精彩在线| 99免费| 日本一级淫| 亚洲sesesese| 99视频这里有精品| 国产婷婷色综合AV蜜臀AV | www91久久| 色五月av伊人| 久久草大香蕉| 六月丁香婷| 婷婷 月 丁香| 五月丁香啪啪网| 狼人婷婷久久| 五月色色激情网| 精品影院| 米奇激情婷婷| 精品一二三区久久AAA片| 中文字幕在线观看视频www| 婷婷午夜天| 色色色色区| 狠狠色官网| 99热精品在线播放| 888精品福利地址| 99热这里只有精品最新| 欧美电影在线观看| 99久久99热| 99综合视频| 性爱人人网| 色婷婷五月网| 色播播婷婷| 色五月激情五月开心五月| 久久六月综合| 天天综合五月| 涩涩涩,com| 色玖玖| 丁香五月玖玖| 99啪啪视频| 99综合一区| 另类专区在线| 婷婷丁香综合色AV| 久久婷婷婷| 午夜免费试看| 久草网大香视频| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 玖玖无码中文| 日日日天天干| 99久热在线精品| 五月天婷婷丁香成人网| 天天操婷婷| 日夜夜久久| 99在线69| 丁香五月婷婷激情中文| 91狠狠色丁香婷婷综合久久| 欧洲色| 一根材五月婷成人| 亚洲综合色婷婷| 亚洲天堂玖玖| 久久5 9视频免费观看| 五月婷婷色吧!| 五月婷丁香花| www91色网站| 亚洲 视频 导航 一区| 五月好婷婷| 五月停停直播| 天天日天天狠狠操| 激情综合五月激情17| 伊人婷婷大香蕉| 殴美97色| 色色色五月| 亚洲国产精品SUV| AA丁香综合激情| 夜夜撸天天操| 这里只有精品视频在线| 丁香五月天论坛| 日韩婷婷五月天| 人妻videos人妻高清| 他改变了拜占庭| 成人电影在线免费试看| 琪琪色五月天| 人妻综合网| 性视频久久| av在线免费网站| 99精品久久| 色婷婷激情| 五月婷婷 自拍| 国产xxxxx在线观看| 伊人网欧美在线男人天堂五月丁香| 五月婷婷婷| 色婷婷久久视屏| 亚洲五月婷婷| 成人狠狠成人狠狠成人狠狠成人狠狠| 婷婷久久色| 2025年最新亚洲在线欧美| 亚洲综合丁香五月天| 久久婷婷五月| www.99热| 综合色网站| 人妻肉射免费观看| 91精品综合久久久久久五月丁香| 色综合激情图区| 婷五月丁香俺| 五月丁香综合激情网| 九九无码| 五月色婷婷影院| 狠狠插.com| 五月激情啪啪| 五月花综合网| 99视频精品| 色色999三级片| 狠狠干总合| 五月天激情小说网| 激情综合网激情五月网| 免费无码毛片一区二区A片| 色开心五月婷婷丁香HD| 色七色九九| 五月停停999| www.五月天色色.com| 成人va在线播放| 偷拍九九五月丁香婷婷| 久综合| 精品AV无码超碰| 精品A√| 无码激情AAAAA片-区区| 色九九综合| 深爱综合网| 狠狠香蕉| 色婷婷五月天成人网| 欧美性生交xXxX久久久| 久久久精品色| 婷婷涩五月| 丁香五月最新地址| 色五月无码| 六月99天天婷婷激情综合| 中文婷婷狠狠| 精品久久久久久久久久久久人妻| 99色综合网| 狠狠久久婷五月| 99热这里只有精品中文字幕| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 日本九九九九| 国产操碰| 伊人久久婷婷| 精品九九久久| 五月天激情网页| 182TV亚洲| 五月激情婷婷在线| www.五月瑟| 五月婷婷干干干| 午夜丁香六月婷| 五月婷婷激情综合av| 婷婷五月综合色小姐小说| 97丁香五月| 日本一级| 天色综合网| 超碰人人在线| 先锋男人99资源| 色婷视频| 97人妻碰碰碰久| 色综合久久无码| 丁香六月综合| 少妇丁香婷婷| 六月五月天婷婷涩播在线| 日本三级中国三级99| 99久在线精品99re8热| 婷婷丁香综合在线| 999精品乱码77777| 五月婷婷草| 久久在线视频免费观看| 久热九九| 色色色.COM| 天天看A片| 久爱综合| 婷婷五月丁香香蕉| 天天爽天天摸| 欧美激情综合| 日韩啪图| 99综合免费视频| 婷婷色五月在线视频| 99色这里| 丁香五月另类色婷婷麻豆| 亚洲成人网站在线观看| 色色99| 夜夜撸日日骑| 人人干人人操人人摸人人做| 99 这里只有精品| 五月婷婷综合色拍| 九九AV在线| 激情婷婷丁香五月天小说| AV五月婷婷露脸| 婷婷五月综合啪| 五月丁香日本一抹本| 狠狠操天天操| 第四色26uuu| 欧美婷婷综合| 日本欧美成人片AAAA| 国产亚洲色婷婷久久99精品91| 桃色五月婷婷| 夜夜干夜夜操| 五月婷婷啪| 婷婷五月丁香久久| 久久婷青青草原| 久久久免费图片视频| 国产激情在线| 五月婷婷亚洲综合网| 婷婷五月天成人小说| 日韩999| 黄色视频网站在线播放| 97黑人精品区| 美女主播野战视步页| 大香蕉婷婷丁香天堂AV| 91九色熟女| 人人草人| 久久狠婷婷| 五月丁香六月婷综合成人综合| 91热99| 天天日天天干天天操| 五月激情丁香久久综合网| 久热中文字幕| 开心激情色婷婷五月天| 免费观看欧美成人AA片爱我多深| 91久久综合亚洲鲁鲁五月天| 婷色五月| 色玖玖综合网| 五月丁香激情怕怕| 激情五月丁香六月综合AVXXXX| 欧美人妻一区二区| 91碰碰视频在线观看| 日本精品在线噜噜噜| 毛片九九九九九九九九18| 影音先锋天天日| 五月婷亚洲精品AV天堂| 五月天激情久久| 婷婷99视频全集高清| 成人资源在线| 久久这里只有精品无码| 丁五月激情视频免费| 日日夜夜狠狠| 99re青青草| 日日爽夜夜爽| 激情五月丁香五月综合| 婷婷五月天另类网站| 久操乱| 五月丁香综合网色欲| 激情深爱五月天| 美女va| 亚洲人人操| 婷婷午夜精品久久久| 午夜做爱影院| 久热久| 天天操,天天插| 婷婷色导航| 玖玖精品视频99| 激情六月综合| A网在线欧洲| 极品人妻VIDEOSSS人妻| 五月花综合视频| 六月色激情| 激情五月天伊人av| 99色色爰| 久久综合婷| 婷婷丁香五月高清| 久久ww| 九九久久五月天| 色噜噜狠狠色综合日日免费| 五月丁香啪啪网| 天天做综合网色综合| 成人网页在线观看| 婷婷丁香在线| 全网最新网黄大秀直播高清,主播国产录屏在线| 久热大香蕉| 31色区视频免费看| 午夜不卡久久精品无码免费 | 亚洲成人日韩无码精品| 99热综合在线| 色亚洲无码| 久草婷婷视频| 丁香五月天电影| 99热色婷婷| 牛色色碰| 欧美 日韩 人妻 高清 中文| 97资源碰碰| 久久久妻人人人| 激情九九六月激情免费视频| 伊久大香蕉| 人人干人人操人人摸| 亚洲丁香五月深爱五月| 亚洲亚洲人成综合网络| 精品久久99码| 棕合影院色色| 99久久国产宗和精品1上映| 97人妻碰碰碰久久香蕉| 日本ww亚洲| 超碰成人在线免费观看| 久久精品性爱视频,| 日本色婷婷| 欧美成人AAA片一区国产精品| 五月婷婷之美女图片| 91精品熟女| 26uuu.| 五月丁香网av| 国产中文亚洲欧美日韩性交| 成人电影一区| 玖玖在线视频福利| 国产成人网站在线观看| 五月丁香啪啪综合网| 色婷婷狠狠久久YY| 久久久久8888| 久久婷网| 久久五月视频| 日本a片网址| 五月丁香综合| 成年AAAA色情| 日逼免费视频| 久久人妻视步| 超碰99热精品| 精品人人操| 2013AV天堂| 99九精品| 高清无码.com| 婷婷五月天在婷| 丁香五月婷婷色情综合| 国产毛片精品一区二区色欲黄A片| 天天做天天爱天天高潮| 亚洲精品V天堂中文字幕 | 99色综合| 在线精品97| 99久久99久久| 全国最新疫情| 激情丁香六月| 色综合久久888| 思思干精品| 97色天堂| 毛片新网地| 91热久久| 肏日网在线看| 美女va| 夜夜夜夜撸夜夜操| 丁香六月婷婷综合| av在线观看网站| 五月情丁香色| 伊人婷婷青青cao| 777精品成人a v久久| 色五婷婷开心缴| 欧美性生交XXXXX无码小说| 影音先锋91资源站| 亚洲99手机免费看视频| 九色91视频| Www.久久| SS丁香五月婷婷| 99在线精品视频| 婷婷色操| 六月色播| 两性婷婷丁香五月| 丁香六月色情| 开心五月深爱五月| 婷婷午夜综合| 六月丁香网| 99丝袜精品视频网站| 狠狠色丁香99| 天天干夜晚夜操| 亚洲AV网址| 日本色色网站| 九九超日本| 亚洲丁香五月天视频| www.99操| 亚洲精品激情| 婷婷综合玖玖五月| 激情五月婷婷综合视频| 狠狠色婷婷7777久| 婷婷色五月大香蕉在线观看| 久久久久人妻中文| 特级操b片| 婷婷婷狠狠| 99精品久久久久久久久| 啪啪啪五月天| 色色婷婷五月| 久久老码第一| 91久久久久久| 国产99美少妇| 思思热在线| 五月丁香婷婷深深爱| 九九综合| 伊人色综合久久久| tingtingjiqingwuyue| 嫩模aV在线| 吉澤明步Av一區二區| 在线一起草av| 婷婷丁香五月基地| 丁香婷婷久久| 五月丁香六月片| 热思思| 亚洲色激情| 六月婷婷开心| 天天碰天天插天天操| 亚洲啪啪精品| 亚洲九区| 天天色,天天操,天天射| 丁香五月激情婷婷激情| 亚洲小电影在线观看黄999| 337p大胆噜噜噜噜噜91Av| 第四色大香蕉| 五月天婷婷爱丁香中文字幕| 91青娱乐青青草| 乱精品一区字幕二区| 五月开心激情| 九九色精品| 8050一级网| 99热在线播放| 婷婷丁香五月综合网| 免费视频WWW在线观看网站| 五月天婷婷免费| 欧美精产国品一二三区| 婷婷五月天,影院| 色婷婷成人| 激情综合网五月天天| 久久女婷| 丁香六月激情国产| 六月婷婷九月丁香| 婷婷的色色五月天| 色婷五月天激情| 色婷婷在线综合色播网| 久青青久| 天天肏屄夜夜爽| 亚洲精品亚洲人成人网| 九九色色网| 91九色欧美| 黄页免费一级视频懂色| 99国产欧美视频| ZpRSw| 五月丁香婷婷色啪| 狠狠色综合五月人人| 国产成人网址| 乱精品一区字幕二区| 777精品久无码人妻蜜桃| 婷婷天天日婷婷| 丝袜大香蕉| 少妇激情五月天| 婷婷六月综合激情| 99热精品在线| 婷婷色情 | 婷婷五月激情黄色| 激情婷婷五六月天| 免费国产VA国产免费| 五月天丁香网| 天天爽夜夜爽夜夜爽精| WWW五月天| www,婷婷五月天,com| 亚洲AV无码久久精品色欲| 热久久66| 婷婷激情五月综合| 成人版视频在线观看| 91大神操美女| 99久久婷婷国产综合精品草原| 人妻久久久| 99热有精品在线观看| 亚洲天堂有码| 丁香五月婷婷啪| 丁香婷婷五月天色综合| 丁香婷婷五色月| 丁香婷婷基地| 99精品在这里| 日韩在线视频9色| 免费成片在线观看| 丁香五月天堂| 婷婷五月天熟妇| 狠狠草在线观看| 九九热av| 激情 久久 婷婷| 日本少妇AA一级特黄大片| 丁香婷婷综合激情五月色| a色色色色色| 久热这里只有精品视频6| 婷婷五月丁香五月综合网| 欧美精品99| 日韩成人无码| 久久综合首页| 久久五月丁香综合17C| rr天天操| 99色在线视频| 懂色av蜜臀av粉嫩av永陈冠希| 九九热这里只有精品7| 亚洲性爱日韩无码| 9久精品视频| 色五月综合激情网| 亚洲AV成人片无码网站| 丁香五月网在线观看| 激情五月,激情综合网| 9久久精品| 色区域网站视频| 99人妻碰碰碰久久久久禁片| 五月四色激情| 九九热这里有精品视频| 婷婷五月情| 粉嫩AV久久一区二区三区| 婷婷色操| 天天做 天天爱| 热99在线| 久久大香蕉视频| 综合视频五月| 狠狠综合网| 色狠狠综合入口| 五月婷婷六月激情网| www超碰| 丁香97综合| 丁香色啪综合| 人人爱操| 久久精品天| 婷婷五月丁香伊人网| 色播五月婷婷| 大香蕉伊人99| 五月色综合| 五月婷婷很很色| 丁香五月色色色色| 日韩999| 狠狠久久婷婷| 夜丁香五月婷婷| 久久AV无码精品人妻系列试探| 99视频内射三四| 成人网址在线观看| 日韩AV中文字幕在线| 婷婷五月丁香基| 婷婷成人视频| 婷婷五月色播网| WWW.17C亚洲精品| 五月丁香A片| 婷婷狠狠五月综合| 国产精品99久久久久久久女警| 琪琪色五月天| 香蕉人在线香蕉人在线 | 91丁香色五月| 99爱免费视频| 色99xx| 99久久精品视频女神1| 亚洲V国产V欧美V久久久久久| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 国产精产国品一二三在观看| 小视频在线亚洲| 啪啪综合网| 五月丁香久久综合| 人妻久久久久久| 丁香五月AV在线| 亚洲另类电影| 狠狠 婷婷| 思思99热| 人妻在线中文字幕久久| 婷婷五月激情欧美大胆视频| 六月色丁香中文字幕| 激情五月婷婷综合秋霞| 天天操天天爱天天玩| 九九爱精品网站| 丁香激情综合| 99免费在线视频| 亚洲 视频 导航 一区| 91丨九色丨丰满人妖| 婷婷久久五月| 色婷婷中文字母五月丁香| 97啪啪| 婷婷大美在线| 色五月天 丁香| 人人干av| 91久久久久久| 99噜噜噜在线播放| 婷婷五月天成人网站| www. 五月. com| 夜色综合网| 大香蕉婷婷| 婷婷六月丁香在线| 欧美日本韩国亚洲| 久久只有18视频| 欧美精品啪啪| 大香蕉婷婷| 色婷婷九月综合| 中文字幕无码成人电影| 久激情网| 丁香婷五月| 超碰人人99| 五月丁香六月激情| 久色国产| 欧美视频五区| 欧美三级巜人妻互换| 婷婷丁香色五月| 五月丁香婷婷中文| 丁香婷婷九月在线| 日韩在线99| 免費亭亭成人| 色五月婷婷AV| 年轻的妺妺伦理HD中文| 婷婷五月婷婷| 婷婷色无码| 国产1区2区| 久碰视频| 久久超视频| 五月丁香少妇网| 九九色院| 久久精品无码一区| 大香蕉婷婷丁香视频在线| 久热最新视频| 国产激情AV| 超91热| 国产免费一区二区在线A片视频| 色五月色综合| 开心婷婷中文字慕| www.91AV.COM| 99re热视频这里只精品| 色5月婷婷色| 婷婷五月丁香久久| 久久九九视频网站| 婷婷五月天综合AV| 影音先锋美国A| av九九| 婷婷天天婷婷天天澡| 激情五月丁香色婷婷| 五月丁香久人妻中文| 五月婷婷性爱网| 五月综合色| 91九色精品女同系列| 久久久久人妻中文| 蜜乳.comcom| 五月激情啪啪啪| 第1影院之五月婷婷| 青草青草视频2免费观看| 婷婷久久亚洲| 五月天停婷基地| 天天色官网| 亚洲第一色色色色| 色色色五月婷婷| 99久操| 五月婷色丁香| 99人人爽| 国产一二区爆乳_1国产日韩一区二区三-成人AV| 中文字幕AV在线| 丁香五月婷婷基地| 亚洲欧美一区二区三区爱爱动图| 五月社区婷婷激情| 一区二区中文字幕| 26uuu国自产精品| 东京热伊人| 97人人搞| 影视av久久久噜噜噜噜噜三级| 91九色成人原创视频| 99惹 精品在线| 婷婷丁香五月综合网| 中字幕视频在线永久在线观看免费 | 97视频久久| 五月天伊人综合| 国内久久亭亭| 1024成人在线观看| www.AV在线| 日本黄色精品| 人人爽欧美婷婷久久久五月丁香| 色综合久久8| 男人的天堂av俄罗斯热| 超碰cap| 香蕉曰比| 婷婷久久女人| 丁香五月综合无码趴趴| 91啪啪啪啪| 极品色丁香| 大香蕉啪啪| 丁香五月天AV在线| 色五月天天在线观看资源站| 婷婷欧美偷拍综合| 五月丁香啪啪激情| WWW.桔色成人.COM| 毛片毛片毛片毛片| 亚洲99精品欧美一区| 久久激情网| 久久天堂网| 婷婷五月天久久| 成人无码髙潮喷水A片| 99久久国产宗和精品1上映| 伊人九九68| 婷婷激情五月天激情小说| 久久婷婷资源| 成片免费观看视频大全| 色色综合无码| 欧美韩日AAA网站| 婷婷五月六月丁香综合| 婷婷性色| 91九九| 午夜天堂一区人妻| 1024在线视频| 9191avse| 婷婷涩涩网| 成人精品亚洲性爱| 色五月综合| 日本欧美成人片AAAA| 日韩av高清| 97色久| 一本道综合网| 婷婷爱五月天| 91狠狠综合久久久| 婷婷干| 国产免费一区二区三区三州老师F1F1.CC| 另类图片色五月| 六月婷婷日| 五月天播播| www色色com| 五月天婷婷激情四射综合| 色噜噜狠狠色综合网| 久草五月天电影网| 来吧亚洲综合网| 天天色天天日| 黄色aa观看aaguochan| 91美女被操| 色综合综合色| 大香蕉综合网| ZpRSw| 五月婷成人| 国产成人99久久亚洲综合精品| 九九五月天| 成人久碰| 好好干Av| 四月婷婷五月丁香| 亚洲精品一区中文字幕乱码| 久Se视频在线观看| 色色色色色色综合| 天天色亚洲| 综合久久首页| 情五月亚洲婷婷| 人人操人人干AV| 大香蕉在九| 五月天丁香六月综合| 97 A I色色| 欧美日韩中文国产一区发布| 97影院一级片| 中文在线视频久1| 亚州美女| 综合网色| 激情 婷婷| 99re资源在线视频导航| 五月花综合网| 97视频91| www.久9| 亚洲一区二区无码蜜乳av| 婷婷午夜| 婷婷激情人妻| 狠狠色婷婷777| 99re视频在线播放| 91碰超| 99国产精品久久久久久久久久久| 欧美精品A片一区在线观看| 天天射射夜| 五月丁香影视| -91九色大屁股| 五月天啪啪| 久综合4| 色婷婷国色天香综合| 色五月婷婷综合| 天天操婷婷| 一本到不卡高清DVD| 国产五月天激情小说| 日本va欧美va国产激情| 五月丁香激情四射| 日韩一级网站| 亚州婷婷五月激情综合| 婷婷色情五月| 九一娱乐在线观看视频| 色了色综合| 婷婷综合婷婷| 婷婷综合五月色播| 超碰在线网站9| 内射丰满人妻| 99国产精品白浆在线观看免费| 激情小说婷婷小说| 六月丁香久久| 亚洲丁香五月综合| 丁香激情网| 激情五月天在线| 欧美肉大捧一进一出免费视频| 嫩草AV久久伊人妇女超级A| 五月天久久婷婷| 丁香五月亚洲激情婷婷射| 狠狠爱综合网| 人妻性爱av网站| 丁香六月婷婷综合| 91免费在线视频6| 成人国产欧美大片一区| 午夜爱爱爱成人| 五月天sesese| 天天综合网亚洲综合网| 五月丁香婷婷狠狠操| 色丁香六月| 丁香六月婷婷社区| 色色色色色色色色色色色色色97| 综合一区二区三区| 色五月天激情| 日日天天天| 日本少妇裸体做爰高潮片| 婷婷五月天论坛| 九一九九黄色| 开心五月激情网| 亚洲无码另类| 日本狠狠干| 综合五月天婷婷色| 五月天丁香综合在线| 变态另类9| 五月色亭丁香| 9|人妻人人操| 婷婷娌伦网| 丁香五月婷婷深爱综合激情| 疯狂做受XXXX高潮A片动画| 色婷五月| wWW九九在线播放| 色色综合网站| 色婷婷丁香五月在线| 九九精品9| 色九亚洲| 五月天激情在线视频| 好叼操在线观看| 五月丁香影视| 色五月激情问网站| www.久久色.com| 成人看片网站| 中文字幕色色色| 97视频.干com| 国产看真人毛片爱做A片| 婷婷五月色播放| 婷婷五月色播网| 91操黄| 综合激情在线| 在线综合婷婷| 久婷久婷激情肉| 搡BBBB搡BBB搡18| 天天爽天天爽视频| 第四色色六月色综合| 五月婷婷丁香综合,亚洲天堂| 大香蕉啪啪网| 丁香五月综合网亚洲综合欧美狠狠| 丁香五月综合激情啪啪| 91919191919久久成人视频| 超碰猛烈的性猛交| 色婷婷丁香五月丁香| 99人人操人人操人人精| 青青草免费公开视频| 丁香五月婷婷在线观看| 性爱动图国产麻豆一区二区三区| 六月婷婷日| 人人摸人人干| 色噜噜97视频在线观看| 色婷婷五月婷婷五月婷婷五月| 欧日韩成人| 婷婷无五月无码视频| 九九99精品视频在线观看| 十月丁香九月婷婷综合| 婷婷色网| 538任你爽视频不一样的| 中文中文在线| 99热18| 99视频只有精品| 91操色| 色婷婷免费视频| H亚洲| 国产真人做爰视频免费| www九九| AV人人操| 婷婷伊人激情婷婷| 久99视频| 五月婷婷深深爱| 亚洲AV成人在线观看| 欧美成人精品A片免费一区99| 亚洲天堂啪啪| 99精品在这里| 亚洲六月婷| 九九九九九无码| 99热老司机| 久久婷婷六月综合综合色| 日日射天天射| 色婷婷婷av | 狠狠爱婷婷五月天| 国产69久久久欧美黑人A片| 色色吧综合| 久久久久亚洲AV无码网影音先锋| 99热这里只有精品22| 开心五月深爱五月婷| 日韩99色| 狠狠色狠狠干| 性爱先锋AV| 成人五月天综合网| 久久99网站| 乱码操操| 久久网日本| 91人人网| 综合久久高清| 色色激情五月| 影音先锋91| 99ri精品在线| 天天综合91入口| 色99免费视频中文| 91日综合欧美| 丁香激情五月少妇| 婷婷成人在线| 婷婷玖玖丁香| 色天使色婷婷| 97资源欧美日韩大香蕉超碰一区| 色婷婷久久综| 强伦轩人妻一区二区电影| 五月激情网站| 影音先锋噜一噜| 日韩婷婷| 亚洲综人色综网| 99这里只有免费的精品| 亚洲成色综合网站免费观看| 五月婷婷开心色伊人| 久久婷婷六月综合资源| 日韩无码人妻一区二区三区综合 | 色激情五月天| 亚洲第一综合| 欧美槡BBBB槡BBB少妇| www.91av.com| 红桃91人妻爽人妻爽| 激情丁香五月AV| 午夜成人综合| 婷婷色网| 婷婷五月天无码熟女| 1995年关宝慧版蜘蛛女| 99热这里只有精品最新网址| 五月丁香六月在线| 黄色五月婷婷| 婷婷五月天色色| 免费在线观看AV网站| www.99操| 人人干99| 亚洲综合网区| 另类小说五月天综合网| 激情深爱综合网| 四虎成人精品永久免费AV九九| 五月丁香啪| 婷婷大香焦| 97成人在线视频精品| 综合色色婷婷| 激情播丁香| 五月天天天色| 九九RE视频在线精品| 91丨九色丨大屁股| 超碰操日| 综合激情在线| 五月丁香婷婷无码A∨| 激情丁香五月婷婷啪啪| 日逼免费视频 | 亚洲无码色色| 9久国产精品| 99热18| 无码91中文字幕| 1区2区视频| 人人操Av| 色五月丁香五月天| 色婷婷久久综合中文久久一本| 久草婷婷在线| 五月色婷婷中文字幕| 久久久久激情网| 日本人妻伦在线中文字幕| 91操在线| 九九热九九热精品| 婷婷五月天美女21p| 超碰人人在线| 超碰9在| 亚洲第一色网站| 91人碰| 婷婷综合中文| 91 九色 熟女| 色五月婷婷五月天激情综合| 五月天婷婷久久| 久久图色4| 丁香五月综合图片在线观看| 日本久久人人| 五月激情婷婷偷拍| 亚洲精品网站色视频| 亚洲男女激情| 九八Av| 久久久人妻不卡| 婷婷六月综合激情| 欧美成人AAA片一区国产精品| 99热综合网| 久草五月天| 俺也去五月婷婷丁| 五月天激情四射| 天天爱综合网| 美女被操一区二区| 婷婷丁香五| 99色综合网| 麻豆精品| 欧美va欧美va差| 99re在线播放| 色色丁香| 99精品一二三四视频| 超级久久久| 色五月婷婷DVD| 啪啪综合网| 久久香蕉影院| 庭庭久久内射| WWW.久久久久久久久久久久久| 激情网开心网| 99啪啪| 这里只有精品免费在线视频| 射区导航| 九月色婷婷综合| 九九99视频| 5月丁香综合图区| 激情五月六月婷婷综合啪啪| 欧美人妻一区二区| 性色婷婷| 五月婷婷偷拍| wWW九九在线播放| 五月丁香六月婷婷激情视频在线观看免费| 蜜臀久久99精品久久久久久酒店| 99热这里只有精品国产免费| 五月激情六月宗合| 色婷婷久久久| 亚洲国产成人在线| 亚洲在线资源| 日韩在线视频中文字幕| 丁香五月婷婷Av| 婷婷丁香五月色| 激情婷婷网| 天天色天天日天天舔| 98色丁香五月婷婷综合网| 色色AV色色色东莞| 热婷婷av| 激情综合网五月天| 久久一品区| 91久久九久久九久久九久久九久久| 天天综合网~91| 99热只有| 久久婷狠狠色| 色情五月婷婷| 男人天堂亚洲综合| 国精产品一区一区三区免费视频|