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

ARTICLE DETAIL

資訊詳情

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

嵌入式網(wǎng)絡(luò)調(diào)試:Ethernet PHY軟件復(fù)位失效根因與解決實踐

嵌入式網(wǎng)絡(luò)調(diào)試:Ethernet PHY軟件復(fù)位失效根因與解決實踐 搞嵌入式網(wǎng)絡(luò)開發(fā)的朋友應(yīng)該都撞過這個場景板子上電代碼初始化 PHY執(zhí)行了軟件復(fù)位但寄存器讀出來還是老樣子或者鏈路死活起不來。Ethernet PHY 的軟件復(fù)位不生效看起來是個很小的點但牽扯到 MDIO 時序、PHY 地址、strap 管腳、甚至驅(qū)動初始化順序問題藏得深的時候能折騰好幾天。我調(diào)過不少帶 PHY 的板卡從 RTL8211、KSZ9031 到 DP83848 都踩過坑這篇文章就專門聊聊 Software reset 失效這件事哪些原因會導(dǎo)致它失效、怎么一步步定位、以及驅(qū)動側(cè)怎么把軟復(fù)位寫得足夠穩(wěn)。1. 軟復(fù)位的第一課寄存器行為與正常時序1.1 軟件復(fù)位到底在復(fù)位什么以太網(wǎng) PHY 通過 MDIOManagement Data Input/Output接口與 MAC 或 CPU 通信這個接口專門用于讀寫 PHY 內(nèi)部寄存器。軟件復(fù)位一般指往 BMCRBasic Mode Control Register寄存器地址 0x00的 bit15 寫 1 來觸發(fā) PHY 內(nèi)部復(fù)位。這個復(fù)位位是自清零的PHY 復(fù)位完成后硬件會自動把 bit15 清 0所以“復(fù)位是否完成”可以通過輪詢 bit15 判斷。PHY 軟復(fù)位會做幾件事把大部分 MII 寄存器恢復(fù)成默認值、重新初始化 PHY 內(nèi)部狀態(tài)機、中斷當(dāng)前自協(xié)商并重新啟動。這也就意味著如果復(fù)位后你原本配置的自協(xié)商使能、速度、雙工等參數(shù)沒有重新寫一遍PHY 會回到默認配置鏈路可能和你的預(yù)期不一致。很多“軟復(fù)位不工作”的現(xiàn)象表面上是 PHY 沒有反應(yīng)其實是復(fù)位之后配置被清掉了但又被誤讀成“沒復(fù)位成功”。1.2 寫 1 不等于執(zhí)行讀 0 才算數(shù)不少人在代碼里寫了一個mdio_write(phy_addr, 0, 0x8000)就以為復(fù)位完成了。這個想法在多數(shù) PHY 上會出問題。因為復(fù)位需要時間不同 PHY 的復(fù)位時間差別很大快的幾十微秒慢的能到幾百毫秒甚至更久。如果你寫完立刻讀 0x00很有可能會讀到 0x8000這并不代表復(fù)位失敗而是復(fù)位還沒執(zhí)行完。正確的做法是寫 0x8000 后循環(huán)讀取 BMCR直到 bit15 變?yōu)?0同時設(shè)置一個超時值防止卡死。比如int phy_soft_reset(int phy_addr) { int ret; uint16_t val; int timeout 100; ret mdio_write(phy_addr, 0x00, 0x8000); if (ret 0) return ret; while (timeout--) { ret mdio_read(phy_addr, 0x00, val); if (ret 0) return ret; if ((val 0x8000) 0) return 0; usleep(1000); } return -1; }1.3 怎么證明“軟復(fù)位真的執(zhí)行了”調(diào)試時不要只盯著 BMCR 的 bit15還要從多個角度確認復(fù)位確實發(fā)生過。首先是讀 PHY ID 寄存器地址 0x02 和 0x03正常復(fù)位后 ID 應(yīng)該保持不變。其次是觀察鏈路狀態(tài)復(fù)位期間 PHY 的 link 會掉線自協(xié)商重新開始所以如果你用示波器或 ethtool 持續(xù)觀察會看到 link down 又 up 的過程。最后是核對配置寄存器比如 BMCR 的 bit15 清零后bit12自協(xié)商使能、bit13速度選擇等會恢復(fù)到默認值。如果復(fù)位前后這些值完全沒變化那基本可以確定軟復(fù)位沒有真正執(zhí)行。2. 根因分類為什么軟復(fù)位會失效2.1 MDIO 總線層面數(shù)據(jù)根本沒寫進去最常見的軟復(fù)位失效原因不是 PHY 本身的問題而是 MDIO 上的寫操作根本沒成功。MDIO 的通信時序有規(guī)范要求MDC 時鐘頻率在 IEEE 802.3 標準里最大是 2.5 MHz部分 PHY 支持更高的 25 MHz 模式但需要特定寄存器開啟而且不是所有 PHY 都保證在高時鐘下穩(wěn)定工作。排查時先看 MDC 頻率。有的系統(tǒng)為了趕速度把 MDC 配到了 10 MHz 甚至更高結(jié)果 PHY 對數(shù)據(jù)采樣出錯寄存器寫入不生效。我遇到過一塊板子讀 PHY ID 一直正常但寫 BMCR 復(fù)位位后讀回還是 0x0000最后用示波器抓波形才發(fā)現(xiàn)寫幀的數(shù)據(jù)段完全亂了把 MDC 降到 2.5 MHz 之后立刻恢復(fù)正常。MDIO 幀格式也值得了解。一個完整的 MDIO 寫幀包含 32 位 preamble、起始碼、操作碼01 表示寫、5 位 PHY 地址、5 位寄存器地址、2 位 turnaround 和 16 位數(shù)據(jù)。如果你用邏輯分析儀或者示波器抓幀可以按這個格式手動解碼確認 CPU 發(fā)出的 PHY 地址、寄存器地址和實際想要訪問的是否一致。上拉電阻也是常見問題點。MDIO 數(shù)據(jù)線是雙向的讀操作時由 PHY 驅(qū)動如果 MDIO 缺少上拉電阻讀數(shù)據(jù)時高電平可能不夠?qū)е伦x到全 0 或隨機值寫操作倒是正常。判斷方法很簡單只讀 PHY ID如果每次讀出來都不一樣優(yōu)先檢查上拉電阻和 IO 電平。2.2 你操作的不是你想要的 PHYPHY 地址由 PHYAD strap 管腳在上電復(fù)位時鎖存范圍是 0 到 31。MDIO 寫幀里的 PHY 地址必須和 PHY 實際鎖存的地址一致否則 PHY 根本不應(yīng)答。很多板卡的 PHY 地址在硬件設(shè)計階段已經(jīng)確定比如通過上下拉電阻把 PHYAD[4:0] 配成 0x01但如果你在代碼里寫死了 0x00軟復(fù)位自然無效。在多 PHY 場景下更容易踩坑。比如帶交換芯片的板卡CPU 通過 MDIO 總線接 switchswitch 內(nèi)部又管理多個 PHY這種時候 PHY 地址往往不是簡單的 0-4可能包含頁選擇或者內(nèi)部端口映射。最穩(wěn)妥的做法是上電后先遍歷地址 0-31讀取每個地址的 PHY ID和 datasheet 上的期望值比對確認哪個地址對應(yīng)哪顆 PHY再做復(fù)位操作。2.3 寄存器訪問路徑或間接訪問陷阱有些 PHY 芯片的寄存器訪問不是簡單的直接訪問。比如擴展寄存器需要先寫頁寄存器再訪問目標地址或者 PHY 掛在 MDIO mux 后面需要先切換通道。如果驅(qū)動把地址配置錯軟復(fù)位命令寫到了錯誤的寄存器PHY 當(dāng)然不會有反應(yīng)。還有一個隱蔽的坑有些 PHY 在低功耗或者隔離模式下MDIO 接口仍然能夠響應(yīng)但寄存器寫入可能被忽略或者只有特定命令才能喚醒。如果你把一個 PHY 配置成 power down 之后再去寫軟復(fù)位會發(fā)現(xiàn) bit15 寫進去了但 PHY 狀態(tài)不對鏈路也起不來。這種時候先檢查 BMCR 的 bit11power down和 bit10isolate是否被意外置位。2.4 被后面的代碼覆蓋最常見也最隱蔽這是我見過最多的“軟復(fù)位失效”原因現(xiàn)象非常具有迷惑性單獨執(zhí)行軟復(fù)位是好的但接入完整驅(qū)動流程后復(fù)位好像沒發(fā)生過。問題出在初始化順序上。比如驅(qū)動流程是寫軟復(fù)位、延時固定時間、配置自協(xié)商、等待自協(xié)商完成。如果延時時間不夠PHY 的復(fù)位還沒走完后面的自協(xié)商配置寫入就可能被復(fù)位過程覆蓋掉。最終效果就是 BMCR 里的自協(xié)商使能位不正確link 建立不起來看起來像是“復(fù)位把配置清了”實際上是復(fù)位還沒完成配置寫得過早。排查方法在復(fù)位完成后延時幾毫秒把 BMCR 寄存器讀出來再對比你后面代碼寫入的預(yù)期值。不一致就說明寫入順序有時序問題解決方法是把軟復(fù)位改成輪詢等待自清零完成再繼續(xù)配置。2.5 strap 管腳在復(fù)位釋放時鎖定嚴格來說軟件復(fù)位不會重新采樣 strap 管腳strap 只在硬件復(fù)位釋放或者上電過程中鎖存。但很多“軟復(fù)位不生效”的板子根因反而在硬件復(fù)位和 strap 上。如果硬件復(fù)位釋放瞬間 strap 管腳電平?jīng)]有穩(wěn)定PHY 會鎖存到錯誤的地址或者模式后續(xù)軟復(fù)位即使執(zhí)行成功PHY 的工作模式也是錯的。比如有的電路用 RC 延時給 strap 管腳做默認電平如果 RC 時間常數(shù)太大復(fù)位釋放時電平還沒穩(wěn)定PHY 就把不確定的電平鎖進去了。這種問題在低功耗設(shè)計、IO 電壓切換的板子上尤其常見。排查時需要示波器看復(fù)位釋放時刻 strap 管腳的電平是否符合設(shè)計預(yù)期。2.6 時鐘沒起來狀態(tài)機不轉(zhuǎn)PHY 需要一個參考時鐘才能維持內(nèi)部狀態(tài)機運行一般是外接晶振或由 MAC 提供 25 MHz 時鐘。如果時鐘沒起振或者頻率不對MDIO 接口可能還能讀 ID因為讀 ID 不需要完整的狀態(tài)機但軟復(fù)位后的自協(xié)商完全不會進行鏈路也就起不來。我調(diào)試時有個習(xí)慣碰到復(fù)位不生效先測 PHY 時鐘輸出或者晶振波形。用示波器探一下 XI 或 CLK_OUT 管腳確認頻率和幅度符合 datasheet 要求。很多時候軟復(fù)位本身沒問題問題在于 PHY 的數(shù)據(jù)通路根本沒工作時鐘就是第一嫌疑。下面是失效現(xiàn)象和優(yōu)先排查方向的速查表方便現(xiàn)場對照定位失效現(xiàn)象優(yōu)先排查項常見原因?qū)憦?fù)位后 BMCR 仍為 0x8000MDC 頻率、MDIO 波形總線時序不滿足 PHY 要求讀 PHY ID 全 0 或全 1PHY 地址、上拉電阻地址不匹配或總線無應(yīng)答軟復(fù)位單測正常加上配置代碼后失效初始化順序配置寫入早于復(fù)位完成復(fù)位后 link 始終起不來時鐘、strap、硬件復(fù)位PHY 數(shù)據(jù)通路未工作PHY 地址與實際硬件不符PHYAD strap 管腳strap 鎖存錯誤3. 現(xiàn)場排查把問題“逼”出來3.1 先讀 PHY ID 建立基線排查任何 PHY 問題前先把 PHY ID 讀出來。PHY ID 由寄存器 0x02OUI 高 16 位和 0x03OUI 低 6 位 型號 6 位 版本 4 位組成。每個 PHY 型號有固定 ID你可以對照 datasheet 確認讀取結(jié)果是否正確。如果讀到 0x0000 或者 0xffff說明 MDIO 總線上根本沒有 PHY 響應(yīng)或者地址不對。建議寫一個掃描腳本遍歷 PHY 地址 0-31把所有能讀到合法 ID 的地址打印出來。以 mdio-tools 為例# 遍歷地址0-31讀寄存器2和3 for i in $(seq 0 31); do id1$(mdio read phy 0 $i 2 2/dev/null | awk {print $NF}) id2$(mdio read phy 0 $i 3 2/dev/null | awk {print $NF}) if [ $id1 ! 0xffff ] [ $id1 ! 0x0000 ]; then echo addr$i id$id1$id2 fi done腳本的目的是找到所有存活的 PHY 地址。正常板卡上結(jié)果里應(yīng)該能看到 datasheet 對應(yīng)的 ID如果找不到先別糾結(jié)軟復(fù)位把 MDIO 總線基本問題解決再說。3.2 示波器抓 MDIO/MDC觀察幀波形軟件層面的寄存器讀寫最終要通過 IO 波形體現(xiàn)。用示波器同時測 MDC 和 MDIO觸發(fā)方式選 MDC 上升沿抓一次寫 BMCR 0x8000 的完整幀。觀察幾個關(guān)鍵點MDC 頻率是否在 PHY 允許范圍內(nèi)MDIO 數(shù)據(jù)是否在 MDC 下降沿后變化、上升沿前穩(wěn)定幀里的 PHY 地址和寄存器地址是否和代碼一致。如果發(fā)現(xiàn)數(shù)據(jù)線在 MDC 上升沿附近還在跳變說明時序余量不夠。這時候可以降低 MDC 頻率或者調(diào)整 MDIO 驅(qū)動能力優(yōu)先保證通信穩(wěn)定。還有一種情況MDIO 線上有電平競爭。比如多個 MDIO 主機同時操作同一根總線或者 PHY 的 MDIO 引腳被復(fù)用為其他功能讀寫數(shù)據(jù)就會錯亂。用示波器看波形時如果發(fā)現(xiàn) MDIO 高電平被拉低大概率是總線沖突。3.3 讀回 BMCR確認寫操作落地寫軟復(fù)位后立即讀 BMCR有兩種典型情況需要區(qū)分第一種讀到 0x8000說明復(fù)位還在進行中繼續(xù)輪詢等待自清零。第二種讀到 0x0000或者其他值但 bit15 已經(jīng)為 0說明 PHY 接受了復(fù)位并完成。如果此時你看到 bit12 自協(xié)商使能、bit13 速度選擇等配置寄存器都恢復(fù)默認了證明復(fù)位執(zhí)行過。如果寫完 0x8000 后無論怎么輪詢 bit15 都一直為 1而且 PHY ID 能正常讀到那問題基本在 PHY 內(nèi)部狀態(tài)。建議檢查 PHY 的電源、時鐘、復(fù)位管腳是否正常。3.4 檢查硬件復(fù)位和 strap 信號軟件復(fù)位不工作很多人忽略了硬件復(fù)位管腳。PHY 的 RST# 管腳如果在軟件復(fù)位過程中被外部拉低會導(dǎo)致 PHY 一直在硬件復(fù)位狀態(tài)任何 MDIO 寫操作都不會被真正執(zhí)行。檢查 RST# 電平是否穩(wěn)定在高電平如果有周期性拉低要追蹤是誰在操作這個管腳。strap 信號檢查要在復(fù)位釋放瞬間做。示波器觸發(fā)在 RST# 上升沿看 PHYAD、ANEG、MODE 等 strap 管腳的電平是否已經(jīng)穩(wěn)定。如果 strap 管腳在復(fù)位釋放后才慢慢爬升PHY 鎖存的就不是你想要的配置這對后續(xù)軟復(fù)位的“無效”判斷會產(chǎn)生誤導(dǎo)。3.5 最小化復(fù)現(xiàn)腳本把問題從完整驅(qū)動里剝離出來用最小化腳本復(fù)現(xiàn)。在嵌入式 Linux 下可以直接在 shell 里讀寫 MDIO 寄存器在裸機環(huán)境寫一個簡單的測試函數(shù)只做三件事讀 PHY ID、寫軟復(fù)位、輪詢 BMCR。下面是一個最小化的 C 示例#include stdio.h #include unistd.h int main(int argc, char *argv[]) { int addr argc 1 ? atoi(argv[1]) : 1; uint16_t id1, id2, bmcr; mdio_read(addr, 2, id1); mdio_read(addr, 3, id2); printf(PHY ID: 0x%04x%04x\n, id1, id2); mdio_write(addr, 0, 0x8000); for (int i 0; i 100; i) { mdio_read(addr, 0, bmcr); if (!(bmcr 0x8000)) { printf(reset done after %d ms\n, i); break; } usleep(1000); } printf(BMCR after reset: 0x%04x\n, bmcr); return 0; }如果這個最小化腳本能正常復(fù)位說明硬件和 MDIO 總線沒問題問題在完整驅(qū)動的代碼邏輯。如果腳本都復(fù)現(xiàn)不了軟復(fù)位失效那就回到硬件和總線排查。4. 三個真實案例復(fù)盤4.1 案例 AMDC 頻率太高導(dǎo)致寫操作丟失現(xiàn)象板卡上調(diào)試讀取 PHY ID 正常但寫軟復(fù)位寄存器后再讀 BMCR 一直是 0x0000bit15 始終沒有置位PHY 也沒有任何 link 變化。當(dāng)時第一反應(yīng)是 PHY 壞了換了芯片還是一樣。排查用示波器抓 MDC 波形發(fā)現(xiàn) MDC 頻率被一個共用驅(qū)動的代碼配置成了 12.5 MHz。再抓 MDIO 寫幀發(fā)現(xiàn)數(shù)據(jù)段在 MDC 上升沿采樣時不穩(wěn)定PHY 把數(shù)據(jù)采樣錯了相當(dāng)于寫進去的數(shù)據(jù)不是 0x8000而是隨機值。解決把 MDC 頻率降到 2.5 MHz重新測試軟復(fù)位正常生效。后面我養(yǎng)成了一個習(xí)慣只要能調(diào)低 MDC 頻率就先用低頻率跑通功能再去考慮性能優(yōu)化。4.2 案例 B多 PHY 板卡地址認錯對象現(xiàn)象一塊帶交換芯片的板卡交換芯片內(nèi)部有 5 個 PHY。代碼里固定往 PHY 地址 0 執(zhí)行軟復(fù)位結(jié)果交換機某個端口的 link 總是異常另一個端口倒是正常。排查用掃描腳本遍歷 0-31發(fā)現(xiàn) PHY 地址分布和代碼預(yù)期完全不同。交換芯片把內(nèi)部 PHY 映射到了以 0x04 起始的地址區(qū)間地址 0 上根本沒有 PHY 響應(yīng)。也就是說軟復(fù)位命令一直被發(fā)到了總線上一個不存在的 PHY那“不工作”就是必然的。解決修改驅(qū)動中的 PHY 地址表按掃描到的實際地址配置軟復(fù)位和后續(xù)鏈路配置都正常。4.3 案例 C復(fù)位成功但配置被覆蓋現(xiàn)象最小化腳本測試軟復(fù)位是好的但跑完整驅(qū)動后PHY 的自協(xié)商配置總是不對link 起不來。當(dāng)時排查了很久一度以為 PHY 有問題。排查在軟復(fù)位函數(shù)返回后加延時讀取 BMCR發(fā)現(xiàn)自協(xié)商使能位為 0而代碼里明明在后面寫了配置。再細看代碼發(fā)現(xiàn)驅(qū)動里軟復(fù)位后有一個usleep(1000)的固定延時但實際 PHY 復(fù)位需要 5 ms 左右。后面的自協(xié)商配置寫入太早被復(fù)位過程清掉了。解決把固定延時改成輪詢 bit15 自清零清零后再寫自協(xié)商配置問題消失。同時加了超時保護防止 PHY 異常時卡死初始化。案例復(fù)盤匯總案例現(xiàn)象定位手段修復(fù)方式MDC 頻率過高寫復(fù)位后 BMCR 不置位示波器抓 MDC/MDIO 波形MDC 降到 2.5 MHzPHY 地址錯誤復(fù)位命令發(fā)到不存在的 PHY掃描 0-31 地址讀 PHY ID改用實際 PHY 地址配置寫入過早復(fù)位單測正常驅(qū)動整體異常復(fù)位后讀回 BMCR 比對輪詢自清零后再配置5. 驅(qū)動側(cè)穩(wěn)妥實現(xiàn)一份可以直接落地的軟復(fù)位代碼5.1 封裝 MDIO 讀寫原語不同平臺的 MDIO 讀寫實現(xiàn)差別很大但接口可以統(tǒng)一。建議封裝兩個函數(shù)返回 0 表示成功負值表示錯誤。代碼里不直接操作硬件寄存器方便后續(xù)適配或用 mock 測試int mdio_read(uint8_t phy_addr, uint8_t reg_addr, uint16_t *val); int mdio_write(uint8_t phy_addr, uint8_t reg_addr, uint16_t val);底層實現(xiàn)里注意 MDC 頻率必須控制在 PHY 支持范圍內(nèi)MDIO 讀寫幀要按照 IEEE 802.3 格式構(gòu)造幀間隔最好留幾個 MDC 時鐘周期避免連續(xù)操作時 PHY 來不及處理。5.2 軟復(fù)位實現(xiàn)的四個關(guān)鍵點一個可靠的phy_soft_reset函數(shù)要有四個關(guān)鍵點寫 0x8000 到 BMCR、輪詢 bit15 自清零、超時保護、復(fù)位完成后延遲讓內(nèi)部狀態(tài)機穩(wěn)定。參考實現(xiàn)#define PHY_REG_BMCR 0x00 #define BMCR_RESET 0x8000 #define BMCR_ANENABLE 0x1000 #define BMCR_SPEED100 0x2000 #define BMCR_DUPLEX_FULL 0x0100 int phy_soft_reset(uint8_t phy_addr) { uint16_t val; int ret; int timeout 200; ret mdio_write(phy_addr, PHY_REG_BMCR, BMCR_RESET); if (ret 0) return ret; while (timeout--) { ret mdio_read(phy_addr, PHY_REG_BMCR, val); if (ret 0) return ret; if ((val BMCR_RESET) 0) break; usleep(1000); } if (timeout 0) return -1; /* 給PHY內(nèi)部狀態(tài)機一點時間 */ usleep(1000); return 0; }注意這里的usleep(1000)是給狀態(tài)機啟動用的不同 PHY 可能有差異如果后面緊接著要配置自協(xié)商建議再加一個 10 ms 級別的延時或者輪詢 PHY 狀態(tài)寄存器確認自協(xié)商已經(jīng)啟動。5.3 復(fù)位 自協(xié)商 鏈路檢測的編排軟復(fù)位之后不能直接等 link需要重新配置自協(xié)商參數(shù)。推薦的初始化順序是讀取 PHY ID確認訪問對象正確。執(zhí)行軟復(fù)位等待自清零。寫 ANAR寄存器 0x04配置本端支持的速率和工作模式。寫 BMCR使能自協(xié)商并重啟自協(xié)商bit12 1bit9 1。輪詢基本狀態(tài)寄存器寄存器 0x01的 bit5自協(xié)商完成和 bit2link 狀態(tài)。很多驅(qū)動把第 2 步和第 4 步混在一起先寫 BMCR 使能自協(xié)商再寫軟復(fù)位結(jié)果復(fù)位把自協(xié)商使能又清掉了。順序上一定要先復(fù)位復(fù)位完成后再寫配置。5.4 多 PHY 場景的復(fù)位策略一塊板子上有多個 PHY 時盡量逐個復(fù)位、逐個確認。同時對所有 PHY 發(fā)軟復(fù)位雖然省時間但多個 PHY 同時重啟自協(xié)商可能帶來電源沖擊也可能讓 MDIO 總線出現(xiàn)短時間異常。逐個復(fù)位的代價是初始化時間變長但如果把每個復(fù)位之間的等待時間優(yōu)化好實際影響很小。另外多 PHY 場景下一定要維護一張 PHY 地址映射表把“邏輯端口號”和“MDIO PHY 地址”對應(yīng)起來不要把 PHY 地址硬編碼散落在各處。調(diào)試時打印復(fù)位前后每個 PHY 的狀態(tài)能省非常多時間。6. 調(diào)試軟復(fù)位的三條硬件經(jīng)驗6.1 新板卡先測時鐘和復(fù)位釋放拿到新板卡的第一件事不是燒代碼而是用示波器測三樣?xùn)|西PHY 參考時鐘是否起振、頻率是否準確、RST# 復(fù)位釋放時間是否滿足 datasheet 要求。這三樣如果沒問題軟件層面的排查才有意義。我見過因為晶振虛焊導(dǎo)致 PHY 軟復(fù)位不生效的也見過 RST# 上拉電阻沒貼導(dǎo)致 PHY 一直處于復(fù)位狀態(tài)的。這些問題單純靠軟件是發(fā)現(xiàn)不了的。6.2 寄存器快照改動前先留證據(jù)調(diào)試 PHY 問題時建議在每次改動寄存器前把當(dāng)前 BMCR、ANAR、狀態(tài)寄存器的值打印出來。后面如果改了配置發(fā)現(xiàn)鏈路異??梢詫Ρ瓤煺张袛嗍悄膫€配置被覆蓋了。軟復(fù)位失效場景下快照尤其有用能確認復(fù)位前后寄存器變化是否符合預(yù)期。6.3 把軟復(fù)位做成單獨調(diào)試接口不要把軟復(fù)位邏輯藏在完整初始化函數(shù)深處。把它做成一個獨立接口比如調(diào)試串口命令phy_reset addr這樣無論什么時候懷疑軟復(fù)位有問題都能單獨觸發(fā)觀察結(jié)果。完整的初始化流程里調(diào)用這個接口最小化腳本里也調(diào)用這個接口調(diào)試一致性和復(fù)現(xiàn)路徑都會清晰很多。在實際項目里我最后都是靠這種分離式設(shè)計快速定位問題的。一旦懷疑軟復(fù)位不生效先通過調(diào)試接口單獨復(fù)位如果單獨復(fù)位正常再回頭查驅(qū)動初始化的上下文邏輯。6.4 軟復(fù)位失效但讀 ID 正常優(yōu)先查邏輯如果軟復(fù)位失敗但 PHY ID 能正常讀到那可以確定 MDIO 總線基本通路是好的問題大概率在邏輯層地址配錯、時序不夠、配置覆蓋。如果 PHY ID 都讀不到先別急著查軟復(fù)位總線電氣和硬件復(fù)位才是重點。這是我調(diào)試以來總結(jié)得最實用的一條排查順序ID 能讀查邏輯ID 不能讀查硬件。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
av九九| 色婷| 五月天激情婷婷| 99热精品一区| 丁香五月天啪啪| av在线婷婷| AV在线观看网站| 久久婷婷成人视频| 久操干| 婷婷丁香五月视频| 日本久久人人| 色情婷| 色色亚洲| 婷色五月| 六月丁香网| 情趣视频66| 久热这里只有精品性色AV| 韩国97天堂| 久9热| 狠狠高潮精品亚洲1| 色婷婷中文字母五月丁香| 免费看片操逼| 69综合在线| 91综合视频丁香| 人人操av| 九九成人视频| 亚洲欧美成人在线| 五月天色综合| 天天干天天做| 老师的粉嫩小又紧水又多A片视频| 九九热九九| 特级片神马电影| 无码se| 六月丁香啪啪啪| 色综合网页| 亚洲综合另类| 色婷婷8| 99爱在线视频| 99色综合| 日韩丁香涩| 噼里啪啦完整版中文在线观看| 99re久久| 日日爽夜夜爽| 丁香花大香蕉婷婷综合| 久久丁香婷婷色情综合| 六月婷婷色色色| 超爽内射| av色婷婷| 凹凸探花电影| 丁香五月天BBw| 色婷婷在线综合色播网| 激情六月婷| 欧美综合在线五月天色婷婷| 精品成人a v无码内射| 激情五月婷婷啪啪| 五月亭亭直播| 人妻熟妇国产精品| 五月天偷拍| 51精品国自产在线| 极品五月天| 真实熟女-91九色| 色在线免费观看| 97一区二区| 久草婷婷网| 丁香99| 日本成人内射| 激情综合网五月| 国产精品人妻在线网址| 色婷婷五月综合| 日本啪啪天堂| 五月天伊人手机在线播放AV| 婷婷五月天av| 色五月婷婷五月天| 碰超在线九色| 性爱在线播放av| 亚洲色婷婷激情| 在线可以看的av网址| 丁香五月婷婷俺也要去| 91精品婷婷国产综合久久| 亚洲愉拍99热成人精品| 岛国在线观看91| 岛国AAAV| 六月婷婷天天操夜夜爽视频| 亚洲精品另类| 97人妻碰碰碰久久香蕉| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 伊人综合色干| 五月丁香婷色| 婷婷五月AV| 久久激情网| 男人先锋久久| 色丁香五月天射婷婷爱婷婷| 六月丁香久久| av中文字幕免费观看| 国产第99页| 激情另类综合| 六月婷婷久久大全| 欧美大肥婆大肥BBBBB| 九九综合九| 七七色色综合| 夜夜撸天天日| 九月色婷婷| 亚洲最大视频网站| 婷婷色香六月综合激情| 大香蕉九操| 成人做爰A片免费看网站找不到了| 婷婷五月综合激情免费视频| 九九色精品| 超级久久久| 大香蕉五月婷婷| 婷婷五月天视频小说| 色色综合色| 操人91| 99riav 亚洲| 天堂综合久| 狠狠色激情在线| 久久五月天色婷婷| 久久婷婷五月激情综合| 米奇影视资源777狠狠色婷婷五月天激情网 | 久久久色情| 大香蕉久久伊人婷婷五月丁香| 欧美人人草| 久久六月综合| 久久人人看| 天天做天天爱综合| 亚州第一黄网| 色婷婷丁香| 国产肥白大熟妇BBBB视频| 99狠狠操一| 激情婷婷丁香色五月| 91色综合| 大香蕉久久| 99在线精品免费视频| 国产99久久久国产精品免费看| 亚洲小电影在线观看黄999| 5月丁香六月情| 五月综合色| 人人干99| 久久九色| 婷婷五月天成人五月天| 色综合伊人网| 狠狠人妻久久久久久综合丁香| 91丨九色丨大屁股| www.粉嫩av.com| 六月婷婷久久| 亚洲中文字幕AV| www.99日本| 99色免费在线观看| 婷婷五月综合网| a在线免费v| 91色情播放| 久久婷婷免费| 色婷婷五月天久久| 婷婷综合精品| 日本三级韩三级99久久| 国产26uuu视频| 九九成人| 丁香五月激情视频| 色婷婷女优有码五月亭| 成人国产综合| 激情丁香久久| 天天色中文字幕女优AV| 五月丁香六月欧美综合网站| 99热e| 91丁香五月| 啪啪99| 丁香五月成人| 日日干夜夜撸夜夜骑| 另类少妇人与禽zOZZ0性伦| 国产99美少妇| 美女被操一区二区| 超碰不卡在线| 狠狠干2007| 中文人妻AV久久人妻18| 丁香五月天在线| 婷婷六月偷拍| 婷婷五月天av| 欧美日本一区二区三区| 香焦网五月天| 92久久精品一区二区| 色五月aV| 日本丁香久在线| 色播五月综合网| 9精品在线| AV人人操| 日日噜狠狠色| 日韩草草草草草草草草草草草草| 久久色午夜在线导航| 麻豆雪千夏| 色欲人妻综合aaaaaaaa网| 婷婷91| 深爱激情五月天婷婷网| 色色色婷婷五月天| 99在线免费视| 99热这里有精品首页10| 久久久天堂国产精品女人| 26UUU欧美| 日韩综合久久| 91九色 熟| 日日干天天爽| 婷婷色在线播放| 美臀自射自家人妻| 色色色婷婷五月天| 丁香深五月婷婷| 久草大| 激情综合丁| 玖玖婷婷色五月| 色婷婷影院| 婷婷五月丁香伊人| 天天做天天要天天爽| 91精品综合久久久五月天| 人妻无码精品一区| 五月开心久久| 99热99这里只有精品| 大香蕉伊人99| 丁香花婷婷五月天| 大鸡巴伊人网| 91精品国产综合久久密臀| 海外网站专业操老外| 成人做爰A片免费看视频| 噜噜色婷婷| 丁香五月 综合| 精品一区二区三区三区| 5月丁香综合图区| 九九色图| 热九九精品| 五月激情五月婷婷五月天在线| 超碰在线人妻| 久久久jd| www.色九月| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 99噜噜噜在线播放| 9色在线| 色色国产| 性色五月天| 人人人人人人人人人草| 亚洲美女婷婷五月天| 色色色97| 久婷婷婷| 久热伊人| 久热婷婷| 91精品久久久久久综合五月天| 97色色综合| 欧美国产一区二区三区| 色亚洲欧洲| 欧洲高清免费久久| 一级二级香港秋霞欧美欧美秋霞| 久久天堂女人| 婷婷五月花| 玖玖综合色| 婷婷久久丁香| 国产精品成人AV在线| 色5月婷婷色| 丁香六月婷婷综合激情欧美| 99热综合色图| 丁香六月情| www.色色五月天.com| 色五月色五天免费视频| 丁香激情五月天| 人妻内射视频| 99久.| 91人碰| 9久久婷婷国产综合精品性色| 99热这里只有精品1| 亚洲亚洲亚洲AAAAAA| 日本在线噜噜| 综合婷婷五月天| 噜噜色噜噜网| 99人人干| 开心婷婷五月| 超碰激情五月| www.久久99| 婷婷五月成人色综合| 五月婷婷丁香深深爱| 色欲婷婷夜夜| 五月天婷网| 五月丁香六月婷婷在线观看| 99热新网址| 日本欧美在线| 激情综合五月激情XXXX| 五月天婷婷导航| 五月婷导航| 噜噜色噜噜网| 九九成人视频| 久草视频大香蕉99| 大香蕉啪啪啪| 婷婷精品综合| 日日干天天| 怎么样可以看免费的一级av| 五月天天综合| 管管補管管紱| 五月欧美丁香在线观看| 色色色综合网| 婷婷久久图片| 婷婷五月天激情综合| 五月丁香另类网| 天天干天天操天天射| 久久久五月天| 日韩av高清| 欧美色久| 成年人看Va免费视频| 99热久草| 欧美综合在线五月天色婷婷| 亚洲综合视频网| 99∨VTV| 在线超碰免费| 婷婷四月 成人 狠狠干| 丁香五月AV| 亚洲va综合va国产va中文| 亚洲成人网址在线观看| 婷婷五月天在线看| 六月激情久久| 欧美性爱丁香五月| 天天爽爽日日做做| 9l视频自拍9l九色9l成人| www99热| 激情啪啪五月天| 亚洲色婷婷色| 大香蕉伊人99| 欧美婷婷综合网| 久久99热只有精品| 91碰| 丁香婷婷婷五月综合色情| 只有精品在线观看| 人人操人人干AV| 9精品久久999| 99热热九九| 极品人妻VideOssS人妻| 色五月综合激情网| 婷婷美女精品视频| 国产成人+综合亚洲+天堂| 激情五月五月婷婷| 丁香激情综合| www,婷婷五月天777me,com| 亚洲AV综合网| 亚洲综合在线播放| 色99色| 99色在线观看视频者| 五月丁香六月久久| 操人无码| 色婷婷基地| 天天爱天天秀天天做| 91在线视频观看午夜福利| 激情丁香婷婷六月天| 婷婷五月婷婷| 久久加勒比| 婷婷激情五月综合丁香社| 欧美日韩91| 五月停停999| 久久这里有精品| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 六月婷婷九月丁香亚洲综合| 婷婷五月丁香六月天亚洲综合| 久久婷婷视频| 五月天激日本色情在线| 99热伊人| 日本五月丁香| 色婷网站| www.99情趣网| 午夜丁香综合婷婷| 丁香五月天网站| 九九大香蕉黄色影院| 色五月天综合网| 久久丁香婷婷色情综合| 九九热思思| 九九九九无码| 99视频激情四射| 色婷婷啪啪啪啪啪啪| 色色色在线观看| 久久9RE热视频精品98| 五月天综合影院| 热99.com婷婷| 97九色视频| 激情五月婷| 色婷丁香| 加勒比色色| 无遮挡国产高潮视频免费观看| 99 频99热国里只有精品| 这里有精品| 草婷婷在线| 九九精品9| 亚洲精品午夜国产va久久成人| 久9草在线观看视频| 热思思| 婷婷综合另类| 亚洲色婷婷色| 色噜噜丁香| 五月花综合视频| 成人网站av免费网站推荐| 日韩精品一品二区三区的使用体验| 国产午夜精品一区二区| 综合五月婷婷| 婷婷五月天黄色小说| 色婷婷影音| 激情AV在线| 2015好吊操| 无码成人AAAAA毛片AI换脸| 战争与艾拉电影免费观看| 五月天久久激情| 97资源欧美日韩大香蕉超碰一区| 日韩成人五月天| 六月丁香色婷婷| 日本色久| 五月婷A V在线| 操骚货在线| 久久99综合| 婷婷99综合| 婷婷五月色惰| 色综合久久88色综合中文字幕| 老师把我爽高潮了免费A片| 日本啪啪网| 日韩五月天婷婷| 五月深情久久| 乱精品一区字幕二区| 国产成人亚洲综合A∨婷婷| AV伊人青草丁香六月| 国内精品99| 久久资源网五月婷| 伊人久久大香线蕉AV最新午夜| 五月天婷婷綜合院| 久噜久噜| 色婷丁香五月| 97色婷婷五月天| 日日操夜夜擼| 色999;丁香五月| 亚洲视频99| 激情精品久久| 婷婷在线精品| 香焦网五月天| 99热 在线播放| 国产看真人毛片爱做A片| 色综合久久88色综合天天99| se影音资源在线观看| 亚洲日本激情| 久久久这里都是精品| 激情婷婷五月综合| 六月综合在线| 日本在线噜噜| 就爱啪啪婷婷| 亚洲激情淫网| 天天射夜夜爽| 啪啪啪大香蕉| 97干97色| 香蕉狠狠爱视频| 婷婷五月综合网激情| 五月婷婷五月天| 在线婷婷| 婷婷五月天堂| 天天干夜夜谢| 国产午夜一区二区三区| 伊人婷婷五月天| 亚洲熟妇无码乱子AV电影| 天天影视色综合网| www色中色综合| 五月伊人视频在线看| 色婷婷五月影视| 久操综合| 日韩视频99| 97干免费视频| 99熟女| 久久9视频欧美| 婷婷五月天亚洲综合| 激情开心五月天婷婷基地丁香社区| 日 日干 日日做| 国产色色网址网站| 五月婷久久| 99热6这里只有精品6| 精品久色| 天天做天天爰天天爽天天无遮挡| 精品一区二区三区四区五区六区介绍 | www.久久婷婷| 色色激情五月| 日日爱678| 激情久久久| 永久思思热在线| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 五月丁香激情片| 国在线激情网| 色综合五月婷婷狠狠干| 国内精品玖玖| 久久丁香综合| 99热这里全是精品| 五月丁香六月婷婷玖玖| 思思re视频在线| 日韩av网址大全| 狠狠色噜噜色狠狠狠综合久久成人波| 深爱五月婷婷| 丁香色婷婷| 久久香蕉影院| 香蕉久久五月| 日本WWW九九九| 综合色色网| 深爱五月婷婷开心中文字幕| 天天做 天天爱| 久久精彩视频| 丁香六月婷婷综合| 欧美,日韩成人在线| 五月香蕉网| 日韩综合久久| 五月噜噜| 國語久久婷| 五月天开心网| 99人人操| 五月婷婷丁香五月亚洲色| 都市激情小说婷婷| 97久久超碰| 国产欧美精品AAAAAA片| 色99婷婷五月天| 操操啪| 99热99精品在线观看| 中文在线视频久1| 婷婷在线免费| 五月丁香激情六月| 9久精品| 欧美性猛交99久久久久99按摩| Av在线不卡一区| 91热在线| 看国产探花操逼三级片| 泰州成人视频| 欧美久人人| 亚洲色爽| 九色91国产| 欧美槡BBBB槡BBB少妇| 《久久综合九色综合97婷婷| 天天做天天双| 五月天久久久| 五月花激情网| 人人干AV| 在线不卡视频| 婷婷五月情| 91九色 熟| 开心婷婷五月激情网小说| 国产VA亚洲VA96| 五月婷视频| 色婷婷影音| 69午夜成人影片| 中文字幕黄色片| 色婷婷色综合| 丁香婷婷在线| 成人αV视频免费观看| 婷婷九九| 97色天堂| 超碰国产AV| 五月婷婷伊人久久| 日本不卡高字幕在线2019| 亚洲婷婷91丁香| 开心激情网在线| 国产偷人爽久久久久久老妇APP| 啪啪 综合网| 亚洲热久久| 操操操97| 九九热在线视频,| 婷婷伊人网| 丁香五月天.com| 日日夜夜天天综合| 91婷婷丁香五月亚洲| 色婷婷成人在线| 99热在线精品观看| 天天摸天天肏| 婷婷综合色| 丁香久月婷| 五月婷婷开心五月| 五月天激情图片网| 国产avapp 网| www.99热在线| 色久女| 超碰男人色| 极品九九九九九九| 色五月婷婷影院| 狠狠综合色网| 久久婷婷内射| 99操99| 久草天堂| 欧美五月丁香啪啪响视频| 久久曰曰| 婷婷激情五月天天天开心| 五月丁香啪啪综合| 99色色热| 欧洲电影在线观看免费版英语版| 开心五月婷婷激情网| 成人做爰A片免费看网站找不到了| 婷婷欧美激情综合| 欧美性生交XXXXX无码小说| 丁香五月aV| 国产免费性爱| 99精品在这里| 久久在这里99| 婷婷激情五月综合| 丁香五月婷在线| 色情婷婷久久五月天| 玖玖热视频| 视频一二区| 日韩999| 婷婷国产日本欧美| 岛囯综合激情网| 少妇综合网| 亚洲一区国产传媒| 九九亚洲| 五月婷婷五月丁香| 丁香五月天啪啪| 色五月五月天| 色婷九九九| 色综合九九| 日本天天综合| 69精品无码一区二区三区| 天天综合网91| 色999五月色| 五月丁香亭亭A片| 中美日韩成人在线| 欧美熟女乱又伦| 丁香六月婷婷久久亚洲天堂| www夜夜| 五月婷丁香亚洲| 午夜丁香综合婷婷| 极品人妻VIDEOSSS人妻| 97人人看| 99精品22| 99视频超级精品| 91丨九色丨国产打屁股网站| 可以免费观看的av网址| 婷婷五月丁香基| 五月丁香色| 五月丁香久久呀| www.91.com黄| 久久免费高| 久久久久9| 热99热9| 99视频内射三四| 熟妇国产| 99这里只有精品| 五月婷婷激情综合| 婷婷爱婷婷| 超碰在线人妻| 超碰国产在线观看| 国产,欧美,学生妹,视频| 玖玖在线视| 九九机热| 丁香婷婷人妻综合网| 激情视频91| 婷婷丁香激情五月天色色色| 天天影院色| 欧美成人日韩| AV在线不卡播放| 六月综合婷婷开心伊人| 婷婷五月婷婷| 天天射色五月天| sisi热国产| 精品久久久999| 五月婷婷丁香综合,亚洲天堂| 熟女人妻一区二区三区免费看 | 丁香五月婷婷色综合基地| 丁香婷婷五月六月久久| 97婷婷在线| 色婷婷av综合网| 免费观看全黄做爰的视频| 五月丁香啪啪激情| 久色激情| 婷婷五月天AV在线| 五月天天天天天天天天天天天天天天天婷婷婷 | 色之综合网| www99久久| 性爱五月婷婷| 激情久久网| 国产色色小草视频| 色在线免费观看| 九九综合九| 成人免费120分钟啪啪| 天天操婷婷| 无码啪啪| 99性色| 99爱视频在线观看| 五月婷婷激情网| 激情五月影院| www色色色com| 国产熟妇的荡欲午夜视频| 亚洲色久| 在线播放人妻| 有码一区二区三区| 影音先锋91男人资源在线播放| 五月九九综合| 婷婷五月天性爱视频| 久久久一级AAA| 狠狠色丁香婷婷久久综合| 婷丁香久综合| 七七九九色色| 色婷婷伦理| 五月丁香六月激情综合在线| 天天色官网| 久久黄色片| 最新va在线播放| 精品网站:999WWW| 精品成人久久久久久久_一二三四视| 日本色99| 天天爽夜夜操| 97操碰98| 婷婷五月综合色拍| 天天做天天爱天天摸| 插插干干干色| 丁香五月综合在线视频| 五月天天天天天天天天天天天婷婷婷| 99精品热视频| 五月天伊人| 97操碰98| 五月色婷婷中文字幕| 九九九精品视频免费观看| www.久久五月天.com| 99精品22| 91色婷婷综合久久中文字幕二区| 婷婷丁香成人| 五月婷婷综合成人| 99久久婷婷国产综合| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 久久五月天激情视频| 五月婷婷网五月在线| 婷婷爱五月| 91性高潮久久久久久久久| 雪千夏麻豆| 国产综合色婷婷精品久久| 91精品熟女| 亚洲视色| 婷婷五月天影院| 怡红院91a√| 精品在线| 日日夜夜干| 成人综合网站| 国产av影片| 开心五月婷婷在线视频免费观看| 97色欧美| 午夜激情四射影院| 丁香五月天天哦| 婷婷丁香18| 中字幕视频在线永久在线观看免费| www.五月婷| 丁香五月婷婷色五月| www.五月丁香| 久久性都花花世界成人免费视频| 97在线视频观看| 狠狠色综合网站久久久久| 久久九九国产精品怡红院| 日韩性爱无码| 天天cha成人综合网| 99久久久久| 人操人人| 激情五月www| 色婷婷电影网| 久久久激情视频| 夜夜撸天天操| 久久婷婷五月天大香蕉| 婷婷激情丁香五月天综合| 99国产精品久久久久久久久久久 | 少妇人妻综合色6699| 亚洲另类电影| 亚洲精品国产成人AV在线| 五月天狠狠网| 美女被操一区二区| 亚洲五月婷天天操| 婷婷大香蕉| 久9热| 国产精品成人AV在线| 丁香激情五月天| 严洲天天插| 乱岳熟女50岁| 99在线视频免费| 99热精品无码| 日本精品在线噜噜噜| 婷婷五月综合社区| 99热欧美偷拍| 亚洲无码yw| 涩涩婷婷五月| 热99免费在线| 91色吧网| 熟女网站久久| 激情五月色婷婷| 停婷丁五月在线| 狠干综合| 五月天天综合| 97碰超级人人看| 99热爱爱干干日| 亚洲成人一区| 久久97| 性爱动图国产麻豆一区二区三区| 天天天天天天操| 99热99ai| 一点色成人网| 五月丁香六月婷婷手机无线| 香蕉影院色| 婷婷综合精品视频97| 天天操天天国产三级片处女学生妹| 五月婷色啪| 色在线免费观看| 色色色成人网| 182TV大香蕉| 久久六月天| 亚洲精品国产成人AV在线| caop在线| 丁香五月性爱| 日产精品一线二线三线芒果| 亚洲性爱干干| 色.五月综合网| 色射婷婷五月天| 日本少妇AA一级特黄大片| 激情欧美五月丁香| 五月丁香无码| 五月婷婷丁香六月| 久久99久久99精品免视看婷婷| 天久综合91综合首页| 亚洲色色色色| 毛v一区二区视频| 97五月天| 天天综合亚洲综合网天天αⅴ| 天天综合网站| 天天爽夜夜爽天天爽夜夜爽| 超级97碰碰| 色综合com| 丁香五月天色| 五月丁香 狠狠爱| 色婷婷五月天视频网站| 日本三级黄色大片| 天天综合网在线| 五月天激情中文字幕| 日韩视频女神99| 激情综合久久| 丁香婷婷色五月天| 91人人操| 国产精品a无线| 天天干狠狠艹| Av大香蕉| 五月色情婷婷开心五月天| 久久看九九90| 欧美久久网| www.十八禁不禁AV.com| 性爱七区| 天天操天天操天天操天天操天天操| 亚洲中文乱字字幕线在永久| 激情五月天色婷婷综合| 色九九综合| 久久丁香久久| aaa丁香五月天| 超碰婷婷色| 91啪啪视频| 五月丁香色狠狠干大屄| 强伦轩人妻一区二区电影| 99热国品| 狠狠爱婷婷| 操你av| 99热这里| 97热超碰| 五月天婷婷基地| 五月丁香亭亭| 丁香亚洲婷婷五月| 日本超碰在线| 在线一起草av| 激情五月天婷婷| 极品另类| 色婷婷五月网| 激情五月激情综合俺也去婷婷小说| 天天综合网~91| 99色热| 99九九玖玖| 日本色色视频| 热的国产,热的综合,热的有码| 九九99香蕉在线视频播放| 91嫩草国产线观看亚洲一区二区| 六月婷婷激情图片| 婷婷成人五月天成人文学| 啪啪干伊人婷婷| 开心婷婷中文字慕| 97婷婷五月激情六月丁香伊人| 久久国产一区二区三区| 五月丁香婷婷久久| 在线视频激情网站| 青草青青草| 五月丁香六月婷婷色| site:xiongshengzz.com| 9久久久| 五月婷九九草| 99热个人在线| 亚洲亚洲人成综合网络| 亚州操人在线视频| 久久婷综合| 亚洲AV人人操| 超碰爱爱爱| z色五月播播久久| 第四色26uuu| 婷婷色五月情| 日本欧美在线| 午夜一区| 五月丁香网视频| 五月婷婷色综图片| 99操久久| 婷婷操超碰| 国产ava| 曰曰久久| 久久婷婷五月天蜜桃| 亚洲啪啪网| 碰人人操| 欧美色久| 色碰碰| 激情色播| 六月综和久久| 99er免费在线观看| 久久av电影| 天天日狠狠| 国产精品色色色色| 99热在线中文字幕| 俺五月| 天天操,夜夜骑| 精品99只有。| 狠狠色综合网站久久久久| 色噜噜婷婷| 99这里只有精品视频| 久久99热这里只频精品6学生| 天天干天天干天天干天天干天| 婷婷性色| 五月天成人在线视频网站| 久久五月婷婷丁香| 性色婷婷| 超碰人人在线| 99热午夜精品| 久久国产AV| 9久久婷婷国产综合精品性色| 精品成人在线观看| 再次出发二| 亚洲经典小视频| 亚洲婷婷免费| 五月天婷婷色| 丁香五月婷婷基地| 91日婷婷在线| 影音先锋五月婷婷| 日本精品九九九| 青草网在线观看| 婷婷六月丁香久| 激情五月天小说| www.五月天婷婷| 久久五月天婷婷| 91嫩草国产线观看亚洲一区二区| 亚洲啪啪自拍| 综合色99| 婷婷色日本| 国产精品色色| 国产精产国品一二三在观看| 成人龟情网丁香五月| 99九九玖玖| 7月婷婷六月丁香| 婷婷五月天激情五月天| 99ri国产| 欧美搡BBBBB摔BBBBB| 超级碰 久久9| 婷婷五月激情网| 婷婷性爱无码视频| 五月激情六月丁香| 六月色婷婷| 99精品偷拍视频| 99热6这里之有精品| 婷婷丁香色无五月| 婷婷色婷婷| 人妻在线网站| 精品无码色欲AV| 国产avapp 网| 99热精品在线观看| 9热精品| 婷婷激情鹿城五月天| 成人版视频在线观看| 五月丁香花成人社区| 国产综合视频婷婷| 天天操综合网站| 5月丁香啪啪啪| 五月色丁香婷婷综合| 妻久久久久| 99色视频| AV在线免费观看不卡| 欧美天天爽| 人妻精品一区二区三区| 777米奇影视第四色| ′久久99一| 午夜丁香五月天综合| 九九这里只有精品| 久久婷视频| 欧美国产一区二区三区| 色色色色热| 婷婷五月电影| 色五月激情五月天| 麻豆AV一区二区三区| 婷婷精品| 天天干天天干天天| 国产91资源在线| 天天舔天天插天天爱| 久草热在线视频| 红桃91人妻爽人妻爽| 久久 这里只有精品1| 亚洲午夜AV| 丁香色成人| 天天操综合网站| 激情五月婷婷综合秋霞| 国产精品噜噜在线视频| 亚洲精品影视| 超碰99久久| 99riAv1国产在线观看| 99视频日韩| 色色五月婷婷丁香| 成人视频网| 激情综合综合综合| www.夜夜操.com| 久久五月激情| 色综合久久88色综合天天99| 狠狠爱五月婷婷| 五月天婷婷在线播放免费| 欧美美女视频| 婷婷丁香五月天综合AV| 久久人人九| 91丨九色丨熟女|老版| 啪啪操超碰| 婷婷色五月天色| 五月天开心网| 亚洲另类av| 91凹凸在线| 9999三级片| 五月天社区婷婷丁香社区| 五月婷久久久| 久久婷婷成人| 热99精品视频五月| 九九RE视频在线精品| 色色综合网站| 九九碰九九爱97| 天天性视频| 九九碰九九爱97超碰| 丁香五月香蕉在线| 色狠狠色噜噜AV天堂五区| 五月激情婷婷图片基地| 成人做爰高潮A片免费视频| 色青青视频| 97啪在线观看视频| 亚洲色99| 九九九日本熟女| 午夜色婷婷| 丁香五月婷婷久久久| 亚洲激情综合| 天天操夜夜爽| 91人人操| 国产欧美第五十五页| 激情综合婷婷五月| 中文字幕无线久必| 久久aaaa片一区二区| 九九九午夜视频| se99视频| 天天免费成年人视频| 亚洲无码影片| 色色丁香婷婷综合| 久久久思思热| 91久女| 激情五月婷黄版| 日韩婷婷| 91色呦哟| 激情丁香五月天| 99色激| 1024AV视频| 丰满人妻一区二区三区| 99热这里只有99| 九九综合网| 丁香五月情| renrencaoav| 91精品又长又大又粗又爽又猛| 超碰chaompinm| 天天综合永久| 国产精典视频在线观看| 色婷婷久久| 五月天六月婷婷| 99丁香五月婷| 偷拍99在线视频观看| 91综合在线| 深情五月天| 91精品国产91久久久久青草| 久草婷婷网| 99碰超| 狠狠干青青草| 成人婷99最新| 丁香五月激情啪啪综合| 玖玖爱资源站| 人人视频色| 、激情六月天| 香港九九六区八区99| 26uuu最新地址| 五月色婷婷综合| 色狠狠五月天| 五月婷婷综合影院| 久久综合久色欧美综合狠狠 | 天天色情站| 九九视屏| 99久久国产宗和精品1上映| 色播五月网| 狠狠色激情在线| 996精品热视频| 97超级碰| 激情综合五| 色婷婷五月天| 五月婷婷精品无在线| 婷婷日在线观看| av线电影| 亚洲 成人 电影av在线观看| 精品人妻伦九区久久AAA片| 婷婷五月天美女21p| 婷婷五月色网| 天天摸天天舔天天爽| 99综合自拍| 天天肏天天肏| 97超美国视频在线观看| 婷婷伊人网| 91丨九色丨丰满人妖| 久久99热这里只有精品| 这里只有精品久| 丁香婷婷久久| 色啪影院| 久操无码| 日韩大片艹艹| 久久婷婷五| 97人人操人人拍| 99国产精品白浆在线观看免费| 色综合天天综合成人网| 色色色婷婷五月| 高清无码视频网址| 大陆肏屄视频| 天天做天天爱天天玩夜夜爽| 国产探花AV在线| 天天人人综合| 综合在线网| se色99| 五月激情丁香五月| 五月丁香六月久久| 丁香五月在线人妻| 无码区婷婷五月花开| 亚洲性爱电影| 五月丁香好婷婷A片网| 色婷婷女优有码五月亭| 91丁香色| 91久女| 97超碰9久热婷婷热| 色综合久久之分久久| WwW色婷婷| 午夜成人av在线| 草草女人亚洲| 中文字幕丰满乱孑伦无码专区 | 五月丁香久久色| 婷婷日本在线| 婷婷色色丁香| 五月丁香少妇| 99精品97| 久久曰曰| 99re热| 99热欧| 国产精品久久久久久五月天加勒比| 婷婷色情小说| www,天天干| 99热这里只有精品中文字幕| 99九九玖玖| 九九婷婷网五月天| 色婷婷久久综合中文久久一本| 日韩成人电影AV| AV片一区在线观看| 黄色AAAAAAA| 亚洲综合在线网站| 日韩操逼大片| 噜综合| 五月色丁香成人| www色综合| 日本欧美国产| 激情综合五月| 久在线88综合| 日本情色一区二区| AAA久久久| 丁香婷婷五月天校园春色| 久色五月婷婷综合| 五月丁香综合激情| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 日韩色色网| 99热99思午夜精品| 99热这里只有免费精品| 天天色图| 91精品久久久久久77777| 五月丁香六月激情| 91精品国产99久久久久久天美| 视频综合网| 思思精品久久艹| av在线免费网站 | 久久婷婷资源| 大香蕉精品视频| 五月婷婷影视| 99福利导航| 欧美成人精品A片免费一区99| 九九色婷| 欧洲亚洲免费视频9| 热99视频| 狠狠香婷婷五月| 99视频这里只有久久精品| 日韩色五月| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 九九精品re免费视频| 五月色网| 色婷婷影音| XXXX岛国| 啪啪操超碰| 丁香五月激情啪啪| 五月婷婷七月丁香| 亚洲狠狠狠色婷婷综合激情久久久| 久久人妻在线| 亚洲综合五月天| 欧美啪啪网| 久久五月丁香激情综合| 欧美色婷婷| 99热 精品在线| 新97人人上人人| 婷婷十月激情综合网| 99视频久久| 九九热99久久99| 五月天开心色情网| 啊V视频在线观看| 久久大大香| 五月丁香综合啪啪啪啪啪| 丁香五月婷婷五月天| 丁香五月天成人| 天天肏视频| 色五月丁香婷婷久草| 超碰在线50| 噜噜噜噜婷婷五月天| 天天干天天色综合| 免看黄大片AA | 99这里只有精品视频免费| 免费亚洲婷婷五月| 嫩草AV久久伊人妇女超级A| 91碰碰碰| 激情六月婷婷| www.91AV.com| 成人小说 五月天 婷婷| 激情五月婷婷| 91九色无码日韩| 亚洲丁香网| 亚洲字幕AV一区二区三区四区| 五月天婷婷黄色视频| 亚洲成人一区| 一起肏在线视频| 色婷婷五月天小说网| 99色在线| 六月丁香基地| 丁香五月成人网| 五月激情射| 色婷婷AV久久久久久久| 99热久久这里只有精品| 久色网| 国产精品久久久海的味道| 电影91久久久| 亚洲sesesese| www.婷婷六月天| 五月色亚洲| 丁香五月婷婷在线观看| 婷色影院| 天天上天天爽| 天天日天天干天天操| 97香蕉久久超级碰碰高清版 | xfplayav在线| 99热99色| 丁香五月在线人妻| 国产9色在线/日韩| 狠狠色狠狠爱| 六月丁香五月天| 字母不卡码人逼| 五月婷婷丁香五月婷婷丁香| 中文字幕成|