日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

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)機、中斷當前自協(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 當然不會有反應(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 變化。當時第一反應(yīng)是 PHY 壞了換了芯片還是一樣。排查用示波器抓 MDC 波形發(fā)現(xiàn) MDC 頻率被一個共用驅(qū)動的代碼配置成了 12.5 MHz。再抓 MDIO 寫幀發(fā)現(xiàn)數(shù)據(jù)段在 MDC 上升沿采樣時不穩(wěn)定PHY 把數(shù)據(jù)采樣錯了相當于寫進去的數(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 起不來。當時排查了很久一度以為 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 問題時建議在每次改動寄存器前把當前 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
返回資訊列表
免费观看国产小粉嫩喷水精品午| 亚州欧美一区| 啊啊啊com| 91强热人妻| 91老熟妇| 欧美午夜熟妇黑人精品91| 欧洲免费一区二| 一区二区三区免费岛国片| 在线毛片片免费观看| 92大香蕉| 欧美 综合 亚洲| 91色图片| 97日视频| 神马久久久久久久久久| 大香蕉九九| 在线观看AV片| 久久久久久人妻一区精品色欧美| 玖玖爱在线视频免费观看| AV久日| 干b在线性社区| 啊啊啊啊啊操我视频| 国产这里只有精品| 国产亚洲在线观看| 2018色综合天天操| 亚洲操人| 午夜男人一级A片7777| 国产精品美女在线一区| 国产精品嫩草影院午夜两性| 国产美女自拍AV| 亚洲国产另类在线中文| 亚洲第一页第二页激情| 葡萄牙性视频一二区| 国产欧美另类久久久精品课程| 97超碰影音| 五月开心久久AV官网| 啊啊啊好舒服好爽啊啊啊视频| 青青国产精品在线| 综精品久久久aaaa| 自拍丝袜美腿人妻| 90后后入| 亚洲在线a| 啊啊啊啊啊啊在线| 久久国产乱子伦精品免费女,网站| 国产91专区| 在线情色电影 91大| 天天超级碰碰碰| 9999九九九久久久| 91精品久久久久久久久久| 亚州色图片在线色| 91黄射| 国产精品夜夜夜| 四虎影视国产精品| www亚洲欧美| 毛片久久| 欧美日韩操逼动图| 99精彩视频| 天天日夜夜| 精品妇女一区二区三区| 91美女视频在线免费观看| 2019午夜福利视频| 四虎免费视频| 日韩av在线精品观看| www.色吧5.com| 国产51色综合久久免费| 亚洲中文字幕噜噜噜久久久| 天天日日本| 97超碰这里只有精品| 人妻熟妇一区二区三区| 国产精品一二三区18| 国产精品久久aV| 国产熟女免费观看久久| 伊人成人中文字幕久久网| 久久国产三区| 久久久久人| 九九九九精品视频| 变态乱伦伪娘灌肠一区二区| 人妻熟女一区在| 成熟熟女国产精品一区二区| 99热这里只有精品18| 日韩熟女无码| 99热66| 精品人妻视频一区二区三区蜜桃视频| 亚洲欧美内射| 97国产高清视频在线观看| 大香蕉啪啪啪| 91高跟美女在线播放| 曰本道人妻久久久在线不卡色视频| www.人人摸在线视频| 日本精品五区| 丁香六月婷婷| 97超碰日韩| 日本国产高清色www视频在线| 18一区二区三区| 色五月AV在线| 欧美性爱18观看| 丁香六月婷| 91 丝袜在线观看| 天天干天天操天天操夜夜操天天操| 久久av一级av少妇av高潮| 台欧久久精品视频| 蜜臀99久| 久操精品网| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 国产东北女人在线视频| 一区麻豆 高清中文字幕| 国产熟女自拍| www.婷婷| 中文字幕精品码亚洲| 亚洲精品第一| 青青草一区二区三区四| 黑丝自慰喷水网站| 综合av影片| 高清国产无码av| 色婷五月天| 大香蕉日韩| 国产日韩无码一区二区三区久久区| 无码日韩人妻av一| 97视频免费| 欧美特大黄一级片片免费| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 亚洲色婷婷久久久综合日本| 区日韩亚洲乱码av电影| 好吊色青靑草| 日韩AV电影网站| 亚洲欧洲综合| 青青草在线成人视频| 美女性91| 1024午夜激情男人的天堂| 天天躁日日躁成人字幕aⅴ| 一本一道人妻久久一区二区三区| 91丝袜| 盗摄 精品 另类 一区| 久久久久96| 久久精品国产亚洲AV高级北京| 日本久久综合| 91久久精品中文字幕| 制服丝袜第二页| 伊人久操| 色色九区| 爱欲AV| 成人小说视频在线精品欧美| 狠狠图片青青草| 强奸乱伦 亚洲一区| 青青三级视频| 开心五月婷婷激情| 蜜臀久久99精品久久久| 欧美白嫩女HD| 91干熟女| 人人性爱视频免费| 97精品久久久久中文字幕| 在免费jIzzjIzz在线视频| 亚洲色欧| 熟女欧美日韩综合婷婷| 91操人| 狠狠爱夜夜| 亚欧性爱无码| 极品美女嘿咻| 天堂精品小草| 91色色色| 久久久久久电影| 怡红院网站在线视频| 色99视频| 波多野结衣先锋影音| 天堂亚洲精品| 夜夜嗨av午夜成人| 色婷婷久久| 操国产逼| 99久久99久久免费精品蜜臀| 亚洲欧美91√| 亚洲男人的天堂一区二区| 做爱A级亚欧| 999久久久久久久久| 韩国久久97| 99精品久久久久久久婷婷| 亚洲黄色电影| 色香91| 人人爽天天爽| 伊人激情五月天一区二区| 久热这里只有精品9| 天天综合香 ld视频| 成人午夜视频免费播放| 国产精品一区午夜福利| 国产成人欧美精品在线| 亚洲天堂另类| 91精品人妻五十路| 亚洲在高跟鞋自慰久久在色线| 色婷婷狠狠18禁| 国产一级特黄大片处女| 天天干天天操天天操夜夜操天天操 | 亚洲AV不卡在线观看| 少妇天堂网络| 欧美激情片一区二区| 麻豆精品久久久久久久| 99精品在线观看| 91精品人妻电影| 操b在线观看| 家庭乱伦麻豆| 日韩电影在线观看网址| 97视频网站| 精精品人妻一区二区三区| 欲色啪| 色九九综合AV| 亚洲色悠悠久久88| 91精产一区二区三区| AND人妻系列| 欧美78p| 九九AV| 国产欧美日韩在线不卡第一页| 免费观看国产不卡av| 亚洲色图尤物视频| 一级做a爰片久久毛片图片| 五月婷亚洲精品天堂| 风月影院十八禁| 亚洲丝袜综合| 一级性爱网| 狠狠超| 黄片免费日韩| 先锋激情∨在线视频播放| 天天视频网站黄| 人人操,人人插| 欧美亚洲91| 欧在线一二区| av爱爱爱| 久久‘黄片视频| 日韩人妻 中文字幕| 最新三级网址| 欧美成人午夜免费福利785| 日韩欧美字幕亚洲一区二区| 大香蕉AV在线| 传媒免费一区二区三区| 激情文学亚洲| 亚洲综合999| 日韩免费三级黄片电影| 加勒比久久综合网高清| 天天插天天操| 69AV女优男人的天堂| 久久有码| 四虎精品亚洲| 视频黄色国产一级| 五月天婷婷久久| 日本天堂网| 亚洲精品国产熟女久久久| 亚洲精品熟妇1区2区3区。| 超碰97综合| 26uuu久久| 色五天伊人| 不卡免费av在线播放| 99热这里是精品| 欧美激情欧美精品| 亚洲在线综合| 一级性爱视频免费观看| 2024人人操人人摸| 青青草啪啪网| 男人的天堂1024| 中文字幕第9页萱萱影音先锋| 亚洲欧洲精品视频发布| 亚洲综合色男人网| 亚洲自拍青操视频| 国产高清精品一区二区三区毛片 | 日本高清视频在线观看黄已三辽| 日本爽爽爽爽爽爽免费视频| 色牛牛AV| 都市激情人妻一区二区青青操视频 | 欧美gv在线观看| 无码抄逼网| 欧美激情超碰777| 天天综合网亚洲综合网| a亚洲欧美色欲| 五月激情综合网| 九九九影院| 久久超碰97| 欧美成人性爱视频大全| 嗯嗯啊好大| 91丨人妻丨国产丨丝袜| 天天干2019| 在线观看啊啊啊啊啊| 岛国黄| 91女网站| Av手机版天堂网| 欧美夜夜狠| 亚洲精品人伦一区二区| 女人喷水视频在线观看| 人人澡人人弄| 91午夜无码| 蜜桃精品一区二区三区ww| 老熟女阿 国产91| 国产熟女免费观看久久| 校园春色综合香蕉| 岛国艾薇凹凸视频天堂| 吊色| 99久久精品国产高潮| 欧美91精彩| 老外又粗又长一晚做五次| 熟妇最新先锋一二三区| 国产黄色视频久久| 欧美天堂日韩三级国产传媒| 日韩三级在线观看网站| 粉嫩国产精品久久久| 国产91 丝袜在线播放00-百度| 国产精品三级视频网站| 亚洲高清综合网| 99精品在线观看| 欧洲综合色| 亚洲无码色| 变态综合色| 人妻激情偷乱视频一区二区三区| 在线日韩日本亚洲国产| 九热大香蕉| 午夜操逼不卡| 国产后入清纯| 国产精品青青草| 一级一性爱免费视频| 欧美三级免费伊人| 国产又粗又长又爽又色| rion磁力链接| 久久超碰、| 国产精品成人福利在线| 99热这里只有精品1| 天天躁日日躁XXXXYY| 欧美综合亚洲| 久久久久久久少妇| 久久AV无码网址| 天天92av| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 视频分类 国内精品| 中文字幕第7页| 国产激情久久| 久久伊人亚洲AV无码网站| 97 超碰 人人做 人人爱| 日本免费专区| 超碰九7| 后入内射蜜桃臀| 中文一区在线视频| 秋霞 色色| 久九9精品| 女优免费一区二区永久| 国产97视频免费观看| 久 久无码人妻AV| 东京热av男人的天堂| 欧美国产日韩高清在线| 日韩av不卡在线看| 国产精品农村妇女| 91真人天天在线| 色5月婷婷| 影音先锋每日最新资源在线观看 | 强被迫伦姧在线观看无码网站| 日韩电影天堂视频二区三区| 狠狠五月天| se吧提供91精品国产91久久久久久| 97av,com| 日本大香蕉| 久久婷婷五月综合| 国产 无码 一区二区| 久久9久| 久久久久幕乱码| 淫色网综合| 色眯眯av| 天天日天天射天天干| 99视频在线| 国产h片在线观看视频| 成年人黄色| 亚洲图片视频小说| 亚洲综合情色| 97天天做| 日韩精品电影| 东北女人操比视频| 国产盗摄美女如厕大神作品在线观看| 亚洲男人天堂2019| 综合激情五月丁香| 爆操无码| 激情婷婷| 狠狠爱综合网| 97操碰| 久操热| 99精品成人免费看| 亚洲精品无码久久AV| 日本成人免费一区二区三区| 久久大| 欧美激情视频一区二区| 欧美性爱一区二区三区| 9久久久久久| 97伊人超碰| 91麻豆天美国产欧美高潮| 97精品97久久| 久久人妻一区二区三区高清| 天天天操天天天爱| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 色婷婷久久| 免费看日本操逼视频| 中文久久爆乳| a在线视频免费观看| 欧美肥臀在线| 后入合集| 亚洲在线| 欧美呦呦性爱| 国内毛片国产专区二| 国产视频不卡在线观看| 丁香五月婷婷色| 久久综合五月天| 天天爽夜夜操| AV高清一区| 亚洲精品蜜桃久久久久久久| 91精品少妇搡搡搡| 超碰在线91| 又大又大又大又粗爽高潮观看| 熟妇乱伦一区二区| 黄色在线网站| 青青草天天亲夜夜操网| 亚洲国产欧美日韩人妻日中文| 超碰超碰95| 极品内射| 亚洲狠狠入| 精品人妻一区二区三区四区不卡在| 日日骚AV| 国产精品宅男免费| 人妻熟女一区在| 日日夜夜骚| 欧美九一精品久久久熟妇| 91精品人妻一品二品三品| 九九九精品| 金莲网址| 精品人人| 国产超碰欧美| 日本 色 导航| 九九热精品免费视频| av午夜玫瑰| 久久是精品| 婷婷超| 亚洲精品无码少妇久久| 综精品久久久aaaa| 中日992视频| 丁香色狠狠色综合久久小说| 99久久久er直播网址| 无码99| 中文字幕文字幕无码一区二区三区电影99| 国产麻豆91欧美一区二区久久婷婷国产精品| 国产精品久久久久久久久久久久久久吹 | 无码视频黄色网战| 国产久久久久影院老熟女| 97超碰色情| 亚洲国产精品无码AV在线| 国产乱码久久| 国产丁香精品露脸视频| 国产成人精品必看| 丝袜美腿欧美| 暴力av在线| 国产高清在线观看欧美| 99久久综合| 中文字幕乱码在线观看| 凹凸视频特色日本特黄| 蜜臀久久精品久久久久视频| 777琪琪午夜免费A片| 亚洲 欧美都市激情| 97视频在线观看网站| 中文字幕精品一区欧美| 天天综合有色网| 人妻少妇精品| 婷婷情色综合网| 欧洲视频在线| 91呆哥人妻| 九区国产| 凸凹视频在线观看| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 午夜精品久久久99| 国产精品免费久久久久久久久久| 开心激情婷婷| 亚洲欧美清纯| 色噜噜婷婷| 亚洲狠狠入| 黄色小视频日本txt| 日韩精品第3页| 另类亚洲一区二区三区| 欧美精品偷拍| 国产一级高跟丝袜| 亚洲视频二区| 精品性爱一区二区| 亚洲中文sv| 97干在线视频| 天美传媒AV在线播放| 人妻啊啊人妻啊| 久久久久白虎| 9久综合网| 色色毛片| 蜜桃久久久久久久久久久久| 综合一区二区影视| 国产亚洲精品农村妇女 | 日本精品一区二区中文字幕| 99草精| 99精品在线观看| 99re超碰| 少妇人妻无码| 国产树林里野战在线看| 台湾佬大香蕉| 久久久av爱| a天堂视频| 日日爽熟女| 五月丁香激情综合| 日日操免费视频| 夜草欧美| www.yw尤物| a片久久久久久久久久久久 | · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 蜜臀久久99精品久久久久久婷婷 | 91综合中文字幕| 中文字幕乱码人妻一区二区三区,99精品| 亚洲欧美国产va在线播放频| 91天射| 午夜天堂啪啪| 午夜.DJ高清在线观看免费7| 人妻一区二区三区视频| 成人精品无码| 青操影院| 97精品一二区| 丁香九月激情啪| 97超碰精品| 日韩欧美中文字| 麻豆久久久一区二区| 午夜乱轮操逼视频免费看| 四虎av在线| 午夜欧美神马久久久久| 五月婷婷丁香六月| 天天综合网日韩7799| 欧美国产婷婷久久| 亚洲九九视频在线观看| 97超碰逼| 超碰79人人乐| 日韩性爱网址| 黄色电影在线播放综合网站| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 精品国产99| 亚洲综合五月天| 91社区拍啪人妻| 日本国产欧美一区三区二区| 人妻激情视频| 91操人| 丝袜综合色图| 91在线欧美| 一区二区三区黄片免费观看| 性夜影院爽黄A爽免费动漫| 精品无码欧美三级| 亚洲欧美综合图片| 亚欧高清| 免费9 1久久| 狠狠干狠狠色| 大香蕉乱伦视频网| 久草视频观看视频在线| 欧美亚洲自拍另类人妻| 密乳视频在线| 99免费在线视频| 五月天婷精品激情| 亚洲成人av电影在线| 亚洲天堂在线怕怕视频| 人妻一区二区三区四区视频| 亚洲国产成人综合碰碰三级经典| 偷偷人人精品女女久久| 99精品无码| 在线 欧美 亚洲| 啊啊啊啊啊好舒服视频| 99热这里只有是精品10| 久久超碰98| 国产精品久久久777| 成人AV素股で擦久久| 日韩亚洲美州欧洲综三区一品在线| 大香蕉丝袜一级片| 五月丁香网站| 丝袜AV一区二区三区| 久久精品国产亚洲av水密被窝| 97在线观看免费| 精品女同一区二区三区| 91天堂| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 男同专区一区二区三区在线| 果冻传媒A片麻豆熟妇人妻| 又黄又硬又粗又长国产视频| 国产精品久久泡妞网站| 色激情综合网站| 91艹B视频| 看日韩操逼| 亚洲成?V人片在线观看福利| 五月色丁香| 天天综合网国产| 97资源欧美| 日韩欧美偷拍美女视频| 欧美色91| 日韩成人无码| 极品色电影院| 东北女人性交| 国产兽交视频在线播放| 做爱A级亚欧| 精品人人插人人操| 无码99| 亚洲永久永久永久永久一级一级一级精品| 加勒比海成人视频网| 18禁久久| 五月天婷婷在线看 | 黑人精品欧美一区二区蜜桃| 欧美一级A一级a爱片久久| 色欲三区| 久热99| 绑缚麻绳人妻寝取完整版| 久久久久极品| 欧美Ⅴ性爱| 国产精品一区二区麻豆| 免费精品无码一级毛片牛牛影视| 特级毛片特黄久久免费看| 啪啪91| 天天插夜夜爽| 亚洲激情片| 特级毛片特黄久久免费看| 婷婷激情五月| 黑人干亚洲| 国产毛片毛片4p懂色| 久久久久亚洲Aⅴ无码| 欧洲无码一区二区| 9九九国产| 强奸乱伦AV网址| 亚洲日韩一区电影| 91精品久久久久久77777| 日日超碰亚洲| 女人爽到高潮潮喷18禁网站| 久久日本熟妇熟色高清| 日本欧美中文字幕| 色婷婷综合视频| 色天欧美| 亚洲麻豆av一区二区| 亚洲国产成人高清在线| 97精品在线| 日韩操逼性鲍| 嗯嗯嗯,草死我| 亚洲成人ab| 色婷婷五月综合激情中文字幕| 亚洲区限制级| 一区不卡在线观看av| 97超碰色五月| 久久久久久久唑| 秋霞视频一区二区 | 免费在线观看国内色片网站网址 | 日韩Va亚洲va欧美Ⅴa久久| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 青青草久草AV| 91综合网站| 久久丁香| 91亚洲综合在线| 五月丁香综合啪啪| 另类图片五月天| 婷婷中文网| 日韩欧美天堂| av资源在线播放天堂| 激情文学小说一区二区| 亚洲国产高清福利视频| 超碰在线在公开超碰在线在公开| 色官网色综合| 亚州九九九精品视频| 一本一道vs波多野结衣| 高清不卡 中文 人妻| 亚洲97久久精品亚洲| 1024午夜激情男人的天堂| 中文精品一区二去| 77777亚洲蜜臀精品久久综合蜜臀| 久久久久久九九九| 成年男人的天堂| 波多野42部激情无码喷潮| 九九久久国产精品| 久久久久久日韩| 亚洲91综合| 99操逼| 91亚州| 亚洲精品天天影视综合网| 色操逼网| 啊啊啊 在线| 黑丝内射一区二区三区| a级免费在线观看| 亚洲 欧美 小说| 国产三级多多影院2022国产AA一级毛片无码| 亚洲资源网| 偷窥自拍亚洲天堂网爆| 黄骗免费网站| 久久爽爽精品| 日韩啪啪网| 精品无码久久久久久久杏吧| 动漫区日韩区欧美区| 亚洲高清无码AAA久久久精品| 日韩久射综合| 久久內射| 91色久| 日欧操屄| 久久亚洲一区女同性恋中文字幕| 视频在线观看一二三区| 国产精品婬乱一级毛片彝族| 欧美人妻制服| 91N综合在线| 五月天综合| 又粗又长又爽在线观看| AV天堂因数| 四虎免费看黄| 天天爽天天| 在线观看成人性爱免费小视频| 超碰吊日色| 大香网伊人久久综合网eew| 久久五月视频| 人人潮人人摸| 欧美一级在线观看成人| 婷婷九月丁香| 亚洲AV不卡在线观看尤物| 婷婷五月成人| 日本成人电影资源网| 久久久久久久9| 91欧美丝袜| 午夜精品久久久久久久99热影院| 这里有精品| 久久精品国产亚洲AV片多多 | 色婷婷丁香五月| 中国大陆国产高清AⅤ毛片| 久久久精品网站| 91美女视频。| 在线小视频| 97超碰天天| 91久久久久免| 国产精品99久久久www| 日本操逼视频不卡直接放| 亚欧美色| 久久精品国产亚洲av水密被窝| 91AV天堂| 欧美中字二区| 美女大乳久久久久久久女人18| AV中文在线可看| 美女自卫慰黄网站免费| 性在久久久久久| 性色av大全| 亚洲伊人久久综合97| 一本久道久久综合狠狠爱一密臀精| 日韩精品国模| 精品一国2| 亚洲国产精品久久久男人的天堂| 日韩99999色| 精品妇女一区二区三区| 另类小说五月天| 91色久| 五月天激情影院| 日韩av影片在线观看| 国模不卡| 久久久久久国产手机AV| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 欧美色图欧美| 少妇淫妇久久久久久久| 成人性交免费视屏| 美欧色综合| 欧美资源| 国产精品国产亚洲区艳妇糸列| 秋霞Av理论一级在线| 中文字幕一区二区视频在线观看| 九九九九热| 色吧5亚洲| 黄片qw| 亚洲1区2区三区高清中文字幕| 粉嫩粉嫩一区性色AV片| 日韩精品永久在线观看| 五月婷婷爱六月丁香色| 丁香激情五月| 蜜桃久久久久久久| 日本东京热大香蕉a片| 亚洲凸凹超碰成人| 噜噜噜亚洲精| 97国产精品视频| 狠狠色伊人亚洲综合网站色| 18禁中文字幕| 久久美女福利是上海美女| 亚洲1区| 国产久久久9999| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 99r九九| 亚洲视频二区| 日韩BBN| 狠狠操使劲操| 日韩色欲久久一二三四区| 久久久国产成人一区二区三区在线| 五月丁香啪啪啪| 蜜桃中文字日产乱幕4区| 亚洲精品1区| 强乱老妇中文字幕| 97色伦97色伦国产欧美| 福利在线黄片| 欧美日韩情色一区二区| 久久草视频污视频| 60秒不遮不挡| 美女尤物人人操| 五月丁香狠狠爱| 欧美色图片91| 一本大道久| 日韩免费av片高清无码| 人人看人人摸人人色| 日本有码影片下载| 岛国999| 亚洲av青草久久一区二区| www.黄色在线| 99热超碰| 97中文字幕一区| 久久久久久亚洲Av无码精| 国产欧美日韩在线不卡第一页| 日本九九久久99播| 美女好片色日本| 国产亚洲日韩在线三区黑人| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 97亚洲中文| www.99中文字幕| 久久久久9久久久久| 久久熟女嫩草成人片免费| 国产精品久久久久无码Av网曝门| 在线播放成人网站| 亚洲综合骚逼| a片自拍直播视频| 色综合色综合网| 蜜臀aV午夜一区二区三区| 在线播放成人高清免费视频| 九九在线精品| 中文字幕二区| 太久视频| 1000午夜黄色| 亚洲av国产av综合av卡| 九九毛片这里只有精品| 亚洲欧美综合网| 日韩在线观看字幕精品| 久9久9精品| 日欧操屄| 中文字幕免费观看| 日产欧美电影一区二区三区| 综合网,亚洲,欧美| 久久久四区| h在线看免费版在线看| www.人人摸在线视频| 另类小色呦| 久湿久久 | 亚洲综合网91| www.超碰| 丝袜综合网| 亚洲丝袜色| 亚洲色天| 黑人天8A∨高清网站| 亚洲在线网站| 91中文精品日韩欧美在线| 亚洲天堂在线怕怕视频| 亚洲免费日韩在线一区二区| 久久久久久久久久久免费精品| 麻豆天美传媒在线视频天堂| 26uuu偷拍亚洲欧洲综合| 欧美精品 - 91爱爱| 伊人丁香五月婷婷| 欧美性综合| 久久香蕉综合一本到3atv| 亚州,欧美在线| 97色婷婷| 国产精品内射婷婷一级二| 亚洲91亚洲| 乱伦1色页| 舔人妻中文免费视频| 久热91| 日本操逼无码| 亚洲欧洲久久天堂| 蜜乳AV网址| 亚洲图片小说欧洲| 欧美男女午夜啪啪| 家庭乱伦国产| 曰本特级特黄特色黄色A级网站高清在线免费看 | 六月丁操逼| 手机在线人成免费视频| 91精品丝袜久久久久久| 91久久精品蜜臀| 黄色香蕉视频网站一区| 九九av| 91色情黑丝搞鸡在线观看一区二区三区三州| 2020中文字幕在线观看| 亚洲蜜臀懂色| 性爱av在线免费观看| 九九九精品| 校园春色宗合网| 操操啪| 人人摸.人人色| 97 国产精品| 麻豆AV一区二区| 岛国艾薇凹凸视频天堂| 亚洲人妻久久| 18禁久极品美女久久哦哟呀!| 国产欧美日韩在线不卡第一页| 青娱乐啪啪视频| 欧美日韩大陆黑人少妇99| 在线视频日韩欧美国产| 丁香婷婷五月| 天美传媒精品一区二区三区| 91蜜臀在线久久久久| 国产亚洲精品农村妇女 | 五月天婷婷久久| 人人操肉肉| 亚州一区二区| 91日日夜夜| 九九九九日本| 欧美色图天堂在线| 手机在线视频国内精品| 东北女人操逼| 亚洲日本大香蕉1| 99re8免费高清在线| 人妻久久久久久| 18禁的网站在线| 亚洲精品自拍| 极品人妻少妇综合| 97天天综合网| 天天综合网国产| 欧美十八禁在线看| 秋霞一级鲁丝片A片| 亚洲欧美洲综合| 亚洲诱惑天堂| 麻豆精品A片免费观看| 五月婷婷影院| 亚洲码专区| 26uuu偷拍亚洲欧洲综合| 性综合网| 蜜屁av| 亚洲色图8| 色踪合AV| 97超碰亚洲| 九一综合精品视品av| 成人电影一区| 激情久久av一区av二区av| 久久精品中文字幕观看| 综合伊人激情| 欧美操人视频| 国产亚洲色婷婷久久99精品91 - 百度| 夜夜嗨老熟女AV一区二区三区| 亚洲成人色情五月天丁香花| 99re这里只有精品3| 超碰日本97美女人妻人人玩人人爱| 天天综合网~91| 久久伦理视频久久大香蕉视频| 日韩ab网| oumeizonghese,www| 超碰午夜在线| 亚洲AV免费在线观看| 天堂蜜桃无码视频一区二区| 伊人久久88国产女| 99久久久99久久91熟女| 免费一级欧美片片线观看| 九九综合久久| 免费视频a级毛片免费视频| 盗摄女人妻在线| 中文字幕奈奈美被公侵犯| 欧美国产欧美在线观看| 黄色在线网站| 午夜福利精品| 色综合网1| 91久热| 日韩精品区二区三区不卡| 发朗少妇买婬全视频中文| 亚洲欧美精品一区天堂久久 | 欧美色视| 校园春色五月天| 在线免费观看高清无码视频| 99国产精品| 成人无码在线视频网站| 国产一区二区a毛片| 啪啪资源网| 国产成人精品日本亚洲语言| 97色干| 久久五月份| 激情文学 国产一二三aV| 欧美色天堂网在线视频| 歐美性天天| 五十路熟女在线不卡观看一区二区| 75大香蕉| 精品白丝一区| 91精品老女人| 人妻9117c| AA特级绝黄| 亚洲综合小说另类图欧美视频激情小说色五月天 | 搡老人老9丨女老熟人| www.久久久久| 91人妻超碰| 精国久久一区二区三区98| 9.1小视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 一区二区影院| 国产粉嫩出水在线播放| 女优免费一区二区永久| 99.色网| 久久久久婷婷精品av电影| 欧美se综合| 国产视频一区二区三区在线免费观看| 久久久久国产精品喷潮免费观看臀 | 国产福利av精彩对白| 日韩人体偷拍| 久久鲁夜| 91美女视频在线观看| 色网在线视频观看免费| 九热视频| 久久亚洲色图中文字幕| 91视频在线观看18| 亚州免费啪啪视频| 神马精品视频| 9 1超碰九色| 草草电影院| 久久98| 亚洲精品蜜桃久久久久久久| 欧美色干| 日本在线视频导航| 午夜福利区| 亚洲 欧美综合| 国产区性爱在线视频秋霞豆| 黑人天8A∨高清网站| 玖玖资源视频一区二区三区| 逼操网站| 国产av青草| 久久久涩| 国人欧美精品一区二区| 96免费视频在线| 男人天堂欧美| 九九黄色网| 中文字幕欧洲有码| 天天激清| 爽爽淫人网| 综合色区偷拍| 激情抓乳插进去啪啪啪日韩| 污啪啪啪视频| 欧美亚洲中文字幕| 国产小视频91| 欧美97视频| 久久精品国产亚洲妲己影视| 天美麻豆精品视频99| 日韩欧美久久婷婷网站| 黄色欧美性爱视频| 日韩资源网| 亚洲AV无码乱码| 亚洲成人一二三区| 亚洲天堂久久久久久粉红视频| www色婷婷| 蜜桃臀av一区二区| 亚洲天堂 视频你懂的| 欧亚乱色熟女一区二区| 97超碰在线资源网站| 久久久亚洲Av| 久久久穴999| 翔田千里AⅤHD无码| 欧美一二三区四五区| 91综合色| 九九九久千久久激情蜜桃在线看| 免费精品无码一级毛片牛牛影视| 国产成人精品亚洲日本| 亚洲熟女一区二区| 狠狠爱综合网| 99在线精品视频| 性吧在线视频| 久久伊人最新网址视频| 亚洲人在线| 在线人成亚洲视频免费观看| 久久大线蕉一区| 国产亚洲女v在线观看| 中文字幕AV片| 日韩AV一起草| 亚洲 欧美 第一页| 伊人久久88国产女| 乱伦日本中文自拍| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 二区熟妇韩日| 日欧操屄| 亚洲网污污污污| 久久AV无码网址| 午夜九九| 人妻天天夜夜爽一区二区| 尤物网站91| 综合网久久| 国产一级操B视频| 日韩无码第3页| 大奶啊啊好爽| 手机在线免费看的av| 欧美一级专区免费大片| 精品九九国产无码| 91热热色| 亚洲射综合网| 熟女色综合久久| 少妇九九九九| 乱理日韩中文| 国产成人免费观看在线视频 | 天天日少妇逼AV| 国产狂喷潮在线精品| 久久欧洲| 欧洲熟妇xxXx欧美老妇裸体| 欧美性xxxxx狂欢| 91 综合 色| 69人妻精品一区二区绯色| 日韩在线地址一| 老司机福利社视频在线观看| 亚洲av夫妻操穴网| 亚洲国产尤物yw在线观看| 蜜臀久久99精品久久久久久成人小说 | 欧美精品1区2区3区| 男女国产精品| 少妇第一页| 久久精品视频久久久| 蜜乳AV网址| 99热| 亚洲自拍小说| 91久久堂| julia高潮后不停追击中出| 久久中文字幕一区不卡| 就去色综合| 青青草在线视频欧美| 激情综合婷婷| 欧美探花网| 日骚逼视频| 久久久久亚洲精品| 婷婷综合五月天| 日本黄大片在线观看视频| 97干综合网| 综合久草| 99热超碰在线| 亚洲超碰AV| 日韩国产欧美伦理在线| 999热这里只有精品| 欧美91色| 国产久久一区二区| AV一二区| 丁香五月激情网| 爽 好舒服 无码刺激久久| 中文字幕一区二区日韩网| 中文操逼字幕| www色色色com| 天天干人妇| 97人人操人人摸| 久久精品店| 亚洲黄色电影| 日韩欧美三级| 亚洲熟女少妇免费视频| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 欧美国产有色电影| 欧美黑人猛交春色影视大全| 丁香激情五月| 99在线免费视频| 黄色性爱网网| 国产 热久久久久国产精品| 97精品熟女少妇一区| 十八禁视频一区二区| 亚洲学生妹高清av| 欧美激情视频一区二区| 久草精品一区| 97er欧美性| 91老熟女老女人国产老太| 热久日综合| 蜜桃视频一区二区三区 | 久久午夜鲁丝片| 午夜操一视频一区| 97亚洲一区| 操久久久久久| 色妹子A V| 久久久久9久久久久| 亚洲人精品久久久喷水| 精品视频久久久久九九九九9999| 99热精品在线观看| 国产成人亚洲精品自产在线 | 亚洲97资源| 91综合无码| 亚洲人妻精品一区二区| 亚洲97综|