色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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视频在线观看| 偷窥自拍亚洲色图| 亚洲综合电影| 亚洲日韩东京热一区| 久久99精品视频| 国产97在线播放| 97视频观看| 激情抓乳插进去啪啪啪日韩| 精品无吗m| 亚洲精品天天影视综合网| 国产熟女完整版中字| 中文字幕第二页| 亚洲图片 91| 国产超碰人人爽人人做| 亚洲AO在线| 国产精品无码av在线 | 97欧美在线| 男人的天堂在线| 99精品在线观看| 国产精品国产自产高清AV| 日本一久是| 欧美99热| 性开放中文AV高清无码免费看| 欧美精品宗合| 天堂性色| 久久精品操| 天天影视网综合少妇| 极品白嫩美女白浆成人福利在线看| 暴力av在线| 99后入| 殴美日韩m| 丁香五月婷婷五月| 丁香六月激情综合| 成人欧美一区二区三区黑人一| av网站在线观看了| 精品视频一二三中文| 后入福利视频| 熟女网站最新| 强奸乱伦中文字幕AV| 天天视频黄网站| 日韩AV无码网站| 超碰人妻久久| 国产精品夜夜| 超碰色图| 亚洲丝袜少妇在线| 宗合情欲网| 欧美激情激情xxxx欧美专区| 91成人精品在线播放| 大香蕉天天看妹子| 欧美乱色| 97免费视频网| 久久精品视| 国产AV天美| 国产视频一区二区在线| 久极品在线观看| 大香蕉 222| 亚洲人精| 78久久久| 久久成人网站| 日天天九九天堂666| 啊啊啊啊在线播放| 亚洲色情在线影视| 九九九一二三| 大香蕉www.超碰| 狠狠干综合| 五月天激情小说网| 狠狠夜色午夜久久综合在线| 欧美91精彩| 欧美日韩婷婷中文| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 密臀视频一区二区三区| 热热色AV| 精…码一二三区| 乱伦一二三区| 天天摸,夜夜摸| 色情成人五月天| 奸色色 男人天堂 天天射| 在线观看十八禁| 亚洲精品天天影视综合网 | 一个色导综合| 香蕉久久国产AV一区二区| 伊人激情| 日日日骚女人精品| 欧美18老人禁| 免费看一级a性色生活片久久无| 日逼国产| 国产传媒1234区| 啊啊啊啊啊啊啊网址在线观看| 磁力99AV| 丝袜足交视频| 3p国产色噜噜一区| 天天天肏屄欧美| 加勒比综合a∨| 国产又粗又长视频| 久久男人网| 97超级欧美| 欧美大片天天看| 美女t无毒不卡不卡| 免费国产电影一区二区| 曰韩成人免费视频| 大香蕉欧美伊| 特污精品女优骚货黄色视频在线免费观看| 黄色人人| 极品色社| 91精品人妻| 日韩操逼HD| 99热色这里只有精品| 亚洲欧美日韩国产丝袜自拍中文| 国产精品熟女一区二区三区| 国产版a级片直播在线| 亚洲熟女乱色| 五月天激情网图片| 亚洲自拍天堂| 人妻精品综合中文字幕在线| 亚洲国产精品久久久久婷婷老年| 国产精品不卡一区二区三区av| 黄片www.| 黄站在线免费观看| 六六久久日韩不卡| 国产精品伦理| 激情99| 久久美国毛片| 青娱乐欧美激情一区二区| 91久久国产综合久久| 懂色影视久久| 2020国产精品| 国产嫩草精品A88AV| 国产亚洲精品玖玖玖在线观看| 性生活无遮挡纯毛片在线看| 第四色奇米影视777| 亚 欧 美 综合| 久久久啊啊啊| 九九色色| 亚洲综合色在线| 精品射1999| 国内毛片四区| 黄色视频特级毛片| 欧美在线|亚洲| 岛国免费黄色网址| 亚洲永久永久永久永久一级一级一级精品 | 国语对白在线播放视频| 偷拍片久久| 色色网91| 欧美综合传媒| 蜜桃色色网站视频三区| 曰韩中文人妻视频| 大香蕉之青青草原| 久久久精品视频免费观看| 91精品少妇搡搡搡| 亚洲,欧美,春色,另类| 欧美日韩人妻精品系列一区二区三区| 91亚洲黑人| 日本一道在线播放高清| 另类av天堂| 国产精品无套内谢| 白丝在线一区| 大香蕉啪啪啪| 人人操人人摸人人看人人插| 久久精品99| 六月丁香啪啪啪| 一区二区中文| 日韩大香蕉精品在线视频| 久99热| a片自拍直播视频| 91成人社区| 强奸a片网| 欧美激情亚洲情色| 亚州黄站| 欧中日成人免费影视| 国产AV精久久| 国产毛片毛片4p懂色| 九九热超碰97亚洲最新香蕉| JULIA一区二区三区在线播放| 三级色影综合网| 国产自产91区13区| 免费强奸av| 色五月av| 精吧天堂| 色踪合AV| 91挑色欧美| 2020国产精品| 日韩亚洲中文字幕在线| 岛国片在线视频网站| 美女十八禁| 校园春色制服丝袜中文字亚洲| 久久婷婷色综合一区二区三区| 午夜视频黄| 日韩欧美传媒一区国产| 内射卯月麻衣| 男人天堂综合| 久久有码| 18精品一区| 国产伦精品一区二区三区在线观| 欧美福利视频啊啊啊啊| 精品人妻一区二区三区四区石在线 | 久都青青视频| 操人91| 麻豆国产97在线| 四虎在线播放| 大香伊人在线一区| 久久久久久亚洲精品不卡人乳| 欧 美 自 拍 偷 拍| 亚洲三级。日韩三级| 99国内熟女露脸视频| 欧美老熟另类| 久久久久久久久久久久黄色| 亚洲精品蜜桃久久久久久久| 国产精品一区二区久久精品| 亚洲色图一区二区三区| 龙兴卡官方查询| 台湾肥佬网一区二区三区| 久久98| 一级啊性爱在线视频| 日韩一级成人毛片免费观看 | 啊啊啊免费视频| 亚洲欧美激情小说| 97se亚洲综合自| 亚洲另类色综合网站| 超碰97最新人妻| 九九久久久九九| 夜夜爽33333| 亚洲天堂色图| 丁香五月天婷婷姐| 久久欧洲| A啊啊在线观看| 97精品久久久久久久| 精爱久久| 超碰在线1234区| B049AV在线播放| 亚州欧美总和| 麻豆一区二区AV天美| 国产2.3.4区| 韩日欧亚a级| 美女黄页网站| 日本影视久久免费| 伊人操你| 99色婷婷| 亚洲综合春色| 好舒服视频| 2001天天操| 熟妇熟女一区二三区| 熟女少妇视频| 蜜臀中文字幕| 97色97干| 国产又猛又粗又爽又黄| 黄色大片免费在线| 牛牛aV| 综合网色| 欧美中文狠| 99热国产| 亚洲资源站| 国产一区二区在线播放量| 日韩免费高清大片在线| 入口操逼网站| 人妻在线臀日韩| 麻豆精品天美| 91色夜| 久久无码一区二区二三区性色| av天堂天堂av日韩| 色情综合网| 色狠狠综合噜一二三区| 九九免费影片| 约操熟妇| 一区二区三区机械有限公司| 久操黄色视频| 天天操天天日天天干| 亚洲精品人体| 成人免费福利在线观看| 青青操97| 久久久无码精品人妻二区 | 精品无码产区一区二| 成人区人妻精品一| 国产白嫩漂亮KTV在线| 99免费视频| 欧美色天堂网在线视频| 精…码一二三区| 国产一区二区三区久久久精品| 欧美性爱另类综合| a片亚洲一本通视频| 亚洲图片 激情小说| 亚洲天在线| 翔田千里AⅤHD无码| 五月婷在线| 亚洲高清少妇| 狠狠操官网| 国产亚洲在线| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 欧美黑人91| 丝袜人妻av一区二区| a级理论午夜日本| 亚拍在线| 人人 操人人 操人人| 翘臀vidoes| 国产精品农村妇女精品| 欧美黄色大香蕉一区二区| 欧美影音在线| 欧美日韩不卡a片| 午夜福利区| 骚乳在线| 97视频免费播放| 国产自偷自拍一区| 日韩人妻精品| 69精品人人人人| …中文字幕亚洲乱,97人妻无码费视…| 精品人妻免费观看| 日韩AV一区二区三区三州三州| 理论久久婷婷网8| 激情AV| 日天天九九天堂666| 欧美一级A片在线看视频性色| 日本九九久久99| 欧美探花网| 国产精品熟妇一区二区三| 亚洲视频精选| 亚洲激情网一二三四区| 大香蕉中文在线| 亚洲天天艹| 亚洲天天操| 日产国产精品中文久久婷婷| 国产精品不卡一区二区三区av| 歐美一級亂黃99在綫精品| 久久69| 蜜桃中文字日产乱幕4区| 三级日本一区二区三区| 一区二区国产视频在线观看| 日本在线激情一区二区三区 | 精品国模无码| 超碰久在线天天做| 一级久久久久久久久久久| AV高清一区| 澳门黄片一香蕉视频| av一区二区三区不卡| 在线人妻熟女一区二区三区四区五区| 日韩欧洲操屄视频| 高清孕妇孕交 交孕妇| 五月婷婷激情网| 92一区二区| 色综合加勒比四四季| 一本精品日本在线视频精品| 嗯嗯啊啊啊好爽| 日本天堂网| 国产黄色 A 片免费看| 超碰97.com| 殴美牲| 99超碰碰| 亚洲高清内射| av在线资源| 国产1024在线播放| 2020中文字幕在线| 啊啊啊啊啊在线视频| 国产精品熟女丝袜一区二区| 日韩免费中文字幕视频| 欧美91在线+|+欧美| 长长久久曰曰夜夜成人网| 国产精品探花色| 日天天九九天堂666| 亚洲丝袜B诱惑| 日本人妻A片成人免费看片| 狠狠久久手机视频精品| 精品无码一区二区三区| 欧美性特| 久久婷婷精品| 女人 A一级| 亚州综合网| 色路综合| 97欧美久久久久久久| 国产精品制服丝袜中文字幕日韩一区二区三区 | 伊人玖玖网| 五月婷视频| 大香网站| 欧美偷拍区| 爱爱啊啊啊| 熟妇高潮二区三区| 果冻传媒A片一二三区| 人妻夜夜爽天天爽麻豆三区网站 | 99精品无码| 久久超碰大香蕉| 蜜臀av一区二区三区免费观看| 国产99久久99热这里只有精品15| 老司机天天操| 韩美日操逼| 69精品| 天干天干天干天天做| 伊人少妇久久久| 久草婷婷| 麻豆传媒一区二区在线观看| 视频在线中文字幕| 91熟女.com| 亚码人妻| 久9久精品视频| 国产精品网站www| 国产怡红院| av在线资源| www网站黄| 国产极品美女高潮无套在线观看| 天天日天天屌天天操| 亚洲天堂人妻一区二区| 五月久久HDAV| 欧美亚洲国内自拍| 台湾佬中文娱乐自偷自拍| 精品一啪| 色综合色色| 午夜啊啊| 嗯嗯啊啊的视频| 激情文学欧美| 久久精9| 欧美 牲| 99这里都是精品| 天天日熟妇| 97免费视频在线| 综合欧美亚洲| 白丝在线一区| 久久精品超碰| 午夜舔阴达高潮视频免费看| 国产在线激情视频| 久久久久国产一区二| 午夜偷拍久久熟女| 五月天激情综合网| 2025亚洲男人天堂| 性感美女啊啊啊在线| 96国产精品| 国产免费一区| 妇女一区二区三区| 亚洲精品一区二区精品| WWW黄片COM| 欧美日韩丝袜| 99精品网| 第四色亚洲色图| 大香蕉青青9| 国产综合久| 日本性爱视频一级| 成片免费观看视频大全| 精品人人| 免费男人的天堂| 91天天综合| 正在播放国产精品一区| 五月婷婷六月丁香| 欧美乱妇狂野欧美在线视频| 亚洲欧美在线丝袜| 久久天天艹| 色香蕉影院| 精品一区二区三区四区女| 九九九国产精品| 欧美高清18A片| 久久精品亚洲成a人天堂| 国产青一二三| 国产乱不卡| 玖玖久久久| 日本免费一级AAA大片器 | 色97综合中文字幕| 大屁股人妻女教师撅着屁股| 精品人妻伦一二三区久久| 九九九久久久久| 日韩99999| 五月丁香拍拍激情综合三级| 亚洲午夜免费狠狠干| 91AV天美在线视频| 欧美成人A√在线一区二区| 日本免费中文一区二区三区四区 | 久久久九九| 国产最新小视频在线播放下载 | 91狼人| 日韩亚洲国产视频| av大香蕉网站| 午夜小电影在线插入淫高潮| 日韩乱伦视频| 中文子幕一二三| 欧美激情性爱视频网站| 色第一页| 国产又色又粗又黄又爽| 91嫩草欧美| 国产91影院| 五月丁香婷婷综合| 婷婷丁香人妻| 激情婷婷五月天| 偷拍新久久| 國產尤物AV尤物在線觀看| 后入 亚洲 美女 射| 欧美亚洲天天| 色婷婷综合视频| 国产中文字幕在线观看| 欧美激情中文字幕另类小说| 天操天操夜操夜月操月年年操操| 十八禁的黄污污免费网站| 国产亚洲日本| 欧美成熟性爱精品| 宗合情欲网| 亚洲中文sv| 亚洲AV永久无码一区仙野| 智利AV在线网| 五月婷久久| 日本布卡一区二三区| 人妻AV在线| 9久热这里只有精品| 成功精品影院| 日本淫乱女一区二区三区视频| 成人短视频在线观看| 日韩欧美资源| 蜜乳视频网站| 亚洲一二三四区在线免费看视频 | 99热免费| 亚洲性爱电影| 91国产丝袜美女| 8050午夜少妇无码| 欧美性夜| 久久精品老司| 一区二区三区四区免费视频| 久操99| 美腿丝袜高跟网免费视频免费视频| 五十路二区在线| 9久9久9久9久视频网站| 18禁无码永久免费无限制| 91殴美| 亚洲色欲天天天堂色欲网女| 午夜国产成人福利视频| 欧美有码亚洲中文字幕一区二区三区四区 | 一区二区不卡视| 欧美黄色大片在线观看 | 国产吹潮女在线观看| 久久久久久九| 手机在线看片免费人成视频| 中文97国产| 久久精品操| 亚洲天堂7777| 区二区亚洲婷| 亚洲 欧美 色图| 久久性爱大全| 丝袜av一区二区三区| 日韩欧美久久婷婷网站| 18禁中文字幕| 大香伊人在线一区| 家庭乱伦国产精品| 久热久| 97操在线| 久久久精品视频免费观看| 久久综合女优| 最好看的中文字幕在线2018| 91草草草| 亚洲最新a在线观看| 九草九九九| 日日碰狠狠添天天爽超| 深夜激情| 99亚亚热| 亚洲av无码国产精品字幕| 国产九九久久久精品| 久久78| 久久超碰97中文字幕| 国产精品干干干| 精品久久久不卡一区二区| 免费强奸av| 四虎精品一区二区| 人人操欧美风骚| 一区二区三区在线资源| 91国产丝袜足交精品视频| 翔田千里A片一区二区| 少妇与黑人高潮在线| 性久久| 日韩欧美麻豆| 干b在线性社区| 久久精视频美日韩在线视频| 99999国产| 精精夜夜| 国产美女裸体秘 永久无遮挡| 国产丝袜高跟美女av免费观看| 国产成人无码久久精品| 亚洲美女AV无码| 国产精品在线网站| 欧美三级不卡| 乱伦一区二区三区‘| 欧美日韩久久精品爱爱| 婷婷五月成人| 黄色免费网页无码| 天天躁日日躁狠狠躁| 亚洲少妇免费视频\| 久久久草成人网站久久久草成人久久久草久久久 | 高清国产av无码| 欧美专区日本专区| 搡老女人老91二区| 伊人性在线视频| 综合91网| 日本黄色裸日本黄色裸体| 欧美激情激情xxxx欧美专区| 久久久久久久久久久久九| 亚洲AV无码| 91九久| 超碰av人人人| 91久久久久久| 久久国产视频性吧 | 青草成人免费视频一com| 91老熟女91老女人| 黑人干亚洲| 天天综合网亚洲综合网| 蜜臀在线看片| 欧美日韩妖精91com| 无码精品啪啪啪一区二区三区三州| 97超级欧美| 日本九九久久99播| 久久久久久大| 老色鬼成人精品视频下载大在线观看| 老司机午夜精品视频| 国产精品久久久午夜夜伦鲁鲁| 亚洲自拍青操视频| 亚欧洲日韩国产精品| 91综合站| 内射小黄片| 看全色黄大色大片免费视频| 日本二三四区| 成人小说视频在线精品欧美| 欧美极品性爱天天射| 色欲日韩欧美在线一区| 天天爽天天操| 大香蕉免| 青青草国产一区二区三区| 欧成人精品H无码| 加勒比伊人综合| 色香AV| 91色综合| 免费久久精品麻豆一区二区av| 麻豆久久视频在线地址| 素颜老阿姨乱情色| 国产精品成人午夜福利| 天久久久噜噜噜久久国产精品爽爽| 超碰97中文| 1024人妻熟女一区二区三区| 能看的av| 青青草五月份天| 干我久操| 91大神电影天堂| 亚洲中文字幕日产无码久久| 一区二区三区四区理论片| 日本三级A片网站com| 久久国内| 一起草精品人妻| 超碰日本97美女人妻人人玩人人爱| 97精品视频网站| 国产白丝av| 丁香五月色| 色狠狠一区二区三区香蕉| 日本性爱欧美性爱| 婷婷伊人一区| 综合网91| 毛片17S| 可乐操亚洲蜜911| 新亚洲无码| 超碰79人人乐| 97国产人人| 好吊色在线观看| 超碰97丝袜| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 啊嗯好大视频在线观看| 91老司机在线| 在线观看一卡二卡| 天天射夜夜操| 久久综合五月天| 久久久999国产| 亚洲 欧美 91| 久久亚洲中文字幕视频| 成人熟女视频一区二区三区| 九九精品99| 中文字幕精品专区搜索结果91| 中文字幕精品一区欧美| 综合激情97 | 亚洲永久永久永久永久一级一级一级精品| 91色色网站| 亚洲色资源| 日韩精彩免费| 男人的天堂99| 欧美久久毛片基地| 国产精品无码在线| 天天肏夜夜肏| 亚洲高潮少妇| 草草影院最新网址| 国产国产亚洲一二三久久| 日本女厕偷拍| 亚洲天堂 视频你懂的| 99热线麻豆| 91最新综合| 中文字幕在线高清男人的天堂| 91亚洲欧美综合高清在线 | 国产一区二区三区不卡手机在线| 国产 亚洲 丝袜 制服| 精品九九| 99999国产| 亚洲天堂美臀在线| 亚洲精品色| 密乳无码| 色亚洲欧美| 欧插网站| 青青草丝袜在线视频| 久草在线| 99999亚洲| 亚洲狠狠入| 久草资源在线视频官方总站日韩丝袜美腿| 夜夜影视四色| 日韩国产不卡在线视频| 蜜乳成人AV| 日本一区二区中文字幕久久| 天天噜| 日韩在线观看AV| 欧美在线干| 日韩色| 熟女网站最新| 人人看人人爰人人操| 女优大全 - 91n| 亚洲做性| q2午夜理论片夜色av| 凹凸视频特色日本特黄| 黄色高清无码无码破解免费暗网| 国产传媒午夜理伦精品| 久久男人精品| 日本黄色精品专区网站| 人人看人人插| 人妻人人做人人澡人人爽欧美一区| 色综合天天| 国模不卡| 色婷视频| 动漫区日韩区欧美区| 亚洲男人的天堂一区二区| 欧美图片偷拍| 精品久久久不卡一区二区| 精品人妻一区春色| 清纯唯美亚洲另类| 免费视频观看60秒| julia ann久久| 久久亚州高清| 国产麻豆91欧美一区二区久久婷婷国产精品| 日韩综合色网| 国产极品粉嫩馒头一线天av| 3d成人精品一区二区| 亚洲AV操| 精品人妻一区二区三区-国产| 夜嗨影院| 99国产精品久久久久久久成人热| 欧美色图自拍| 国产真乱mangent| 成人片在线播放| 日韩精品高清资源在线| 青木玲在线不卡| 亚洲图片欧美| 国产强奸超碰AV| 丝袜喷水在线| 日本二三四区| 欧美做爰无码A片视频| 五月丁香啪啪啪| 久久原创中文| 国产三级资源在线观看| 久久久久久久久久久久久9999| 久久视频,这里只有精品| 欧美日韩不卡传媒| 人妻 丝袜美腿 中文字幕| 九九九九久久久| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 精品免费一区| 秋霞一级视频在线观看免费| 精品国产91av一区二区三区| 欧美日韩另类在线播放| 2017大香蕉国产精品久久| 亚洲图片偷拍欧美| 99re公开精品免费视频| 亚洲一本色码中文字幕| 一起草欧美| 欧美天堂超碰97| 久久久久久久91| 久草成人福利导航| 国产色产精品在线观看| 欧美亚洲性爱一区二区| 亚洲色天堂九9| 爽 好舒服 无码刺激久久| 啊a一区在线| 97中文字幕一区| 狠狠色丁香| 国产精品欧美日韩久久| 久久草视频污视频| 手机在线看片免费人成视频| 亚州五月| 中文字幕日本久久| 欧美日韩97| av天天在线| 日韩av乱伦| 亚欧免费观看视频| 超碰97首页| 亚州伊人色综台| 国产精品亚洲无码| 久久伊人影院| 爱爱动态120秒| 亚洲无码太久| 97久久超碰亚洲| 久久只有精品一区二区三区| 亚洲无码一区二区三区三州| 91网站18禁| 国产人妻精品一区二区三区秋霞| 啊啊啊好爽快点啊啊啊嗯嗯| 亚洲综合首页| 天天操天天7| 五月色网| 在线免费观看日韩一区| 亚洲免费97免费| 国产av白丝| 国产精品99久久久www| av天堂天堂av日韩| 另类图片综合| 综合色区偷拍| 久久精品高清无码一区| 久久久久9999妇女| 天美国产三级传媒| 玖玖97综合| 97人人草| 久久丁香| 美女尤物福利视频| 亚洲国产麻豆一区二区三区| 欧美性91| 亚洲影视综合| 蜜臀久久99精品久久久电影| 91殴美| 尤物视频视频官网| 欧美天天干| 青青草福利视频| 久久 精品| 探花精品 一区二区| 91中出| 玖玖爱影院| 啊…啊…操我用力操我| 亚洲精品xxx| 视频不卡中文字幕| 在线五区| 欧美超碰96| 国产精品久久久亚洲一区| 久久女人视频| 欧美日动态视频| 亚洲麻豆18发?| 国产91亚洲精品一区二区三区| 亚拍在线| 超碰97护士| 日本三级A片网站com| 国模不卡| 97久久久久久久精| 久久同城AV| 久久久久久久性爱| 日本免费人成视频播放120秒| 亚洲制服欧美另类内射| 五月天色综合| 久久伊人大香蕉| 狠狠久久亚洲欧美专区| 国产91丝袜在线播放蜜月| 色色色色综合网| 夜草欧美| 日本天天干天天操一区| ..日韩av毛片精品久久久| 九月婷婷久久| 中亚黄色三级大片| 特色a在线上| 亚洲欧美另类激情小说| SUV一区二区在线看| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 午夜福利 成人 91| 97干在线| 亚洲AV操| 中文字幕在线观看丝袜| 99re99视频在线免费观看| 丝袜视频网国产90| 老熟妇一区二区三区…| 中文高清一区二区的| 99色在线| 人人看欧美性爱| 日本 成 人 小说 电影 一区二区| 91jk色拍| 大香蕉78| av情色影音| 亚洲97成人在线观看| 99热成人| 中文字幕第95页| 在线观看一级α片刺激高潮视频| 人妻在线中出视频| 2017天天拍大香蕉| 中文字幕在线播放2中文字幕在线观看2| 欧美激色| 亚洲av乱伦色图网站| 激情文学小说一区二区| 六月激情婷婷| 96精品久久久久久久久| 婷婷香蕉欧美在线一区二区三区 | 亚洲日本男人天堂网| 欧美色就是色| 亚洲射综合网| 日小BB小视频| AV男人天堂网| 黑丝少妇麻豆| 国产精品麻豆视频网站| 亚洲情色 自拍| 91女在线观看| 亚洲九月丁香| 日韩欧美麻豆 | 丰满人妻一区二区三区在线| a片久久久久久久久久久久| 亚洲日韩青青草色月| 草草影院日本第一页| 强上我不卡卡| yellow网站免费观看日韩高清无码| 久久久九| 欧美熟女妇同| 婷婷丁香六月| 神马久久久久久伦理片| 一二区在线观看视频| 日本www操操操| 在线日韩日本亚洲国产| av影院十区| 亚洲91射| 日本顶级天天操狠狠操夜夜操中文字幕| 五月婷在线| 伊人久久在线视频观看| 亚洲性刺激| 一区二区不卡| xxx亚洲午夜天堂| 黄片色区软件| 91伊人久| 午夜人人操| 日本幼女18+| 国产精品午夜成人福利| 视频二区美腿丝袜制服人妻欧美 | 人妻美腿丝袜日韩| 欧美三级一级| 韩日精品四区| 色色操| 日本久久精品| 国产福利精品最新在线| 久久久久久国产精品免费网站| 无码操逼视频一下| 操一操摸一摸| 制服丝袜第二页| 成年女人一区| 9999免费精彩视频| 亚洲免费在线探花| 视频分类 国内精品| 老鸭窝亚洲毛片| 女人的久久久| 91大胆欧美| 99999精品成人| 有码人妻系列| 精品网站99999| 伊人大香蕉在线| 色噜噜人妻丝袜AV资源| 中 文字幕一区二区三四 五 区日 日 骚| 天天综合网国产| 九九久久国产精品| 大香蕉色欲AV| 欧美爱国产综合、| 97日韩| 国产九九九九九九九九| a在线观看| 色制服丝袜夫妻av一区| 亚91网| 国产精品黄色三级av| 两性色网| **一级毛片国产| 国产一级黄色片在线观看| 人妻嗯啊啊在线播放 | 亚洲中文字幕久久人妻| 国产精品黄色三级av| 99热综合| 997色在线| 韩国手机不卡无码三级视频| 久久婷婷五月综合| 很很很很操| 熟妇xxxxx性春色| 婷婷五月天基地| 欧美 青青草| 久久久久久久久9| 涩涩这里只有精品视频| 久久极品一区二区| 欧美黑人与女人91| 国产黄色 A 片免费看| 亚洲Av噜噜一区二区三区妖精| 蜜臀99久| 五月天精品| 爱丝福利| 综合欧美日韩在线观看| 国内精品999| 97色在线视频| 亚洲激情综合| 久久色网| 人妻天堂综合网| 欧美亚州综合网图片| 中文字幕一区二区韩| 五月婷婷丁香| 欧美日韩欧美| 九色PORNY9l原创自拍| 97超碰色中文字幕| 国产精品麻豆视频网站| 午夜啊啊啊| 国产精品久久久久久久AV大片| 香一区二区三区| 欧美成年人性爱视频免费观看| 日本特黄f c2| 一起草三级AV电影在线观看| a男人的天堂| 精品中文字幕一区二区| 人人摸人人舔一区二区| 操逼网站视频漫画国产| 青草影院内射高潮| 午夜国产成人福利视频| 亚洲综合射| 日韩不卡av一二三| 天天综合站| 精品国产少妇高潮视频| 日本在线观看网址| 热久久国产精品视频大陆精品| 一区二区影院| 国外91| 日韩欧美亚洲国产日韩| 欧美性爱第一页久久| 91美女视频电影| 日韩精品99999| av网页一区二区三区| 91综合站| 中精品一区二区三区| 国产69精品久久久久99尤物| www.男人的天堂| 久噜噜| 丁香五月天婷婷姐| 日韩人妻一区二区精品| 午夜a成v人电影| 色色青青久久| 97久久久精品| 人人操天天爽| 久悠悠av| 久久精品亚洲婷婷| 婷婷丁香六月天| 亚洲黑丝在线| 色激情五月天| 91精品国产高清久久久久久,亚洲成人| 少妇高潮九九九九九九九| 亚洲男人的天堂网| 91视频国品一二三区| 中国亚洲呦女专区| 成人三一级一片aaa| 蜜乳AV免费观看| 五月丁香黄色网| 风月影院十八禁| 国产精品96| 欧美日韩国产成人高清| 另类小说综合网| 免费一二区| av毛片aaaaa免费看| 国产午夜福利电影免费在线观看| 午夜福利一区二区影院| 亚川综合视频| 天天躁日日躁AAA片李宗瑞| 强免费黄色网址| 最近的最新的中文字幕视频| 国产精品免费视频不卡| 色婷婷狠狠18禁| 91jk色拍| 伊人性在线视频| 久久久久久久久久va| 国产精品久久久久综合| 中文久久一区| 亚洲天天天| 无码人妻精品酒店| 欧美性爱伊人| 欧美 日韩 国产传媒| 91欧美www| 亚洲伊人a线观看视频| 五月天婷婷小说| 天天摸天天舔天天操| 蜜臀在线视频| 中文字幕日韩电影人妻| 天天做日日做天天欢。| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 欧美午夜精品久久久久久超碰| 九久9热| 又黄又硬又粗又长国产视频| 人人潮人人摸| 伊人五月天青青草婷婷| 精品无码一区二区三区| 艹精品| 不卡超碰护士AV在线免费播放| 蜜臀亚洲综合一二三四区| 91麻豆天美国产欧美高潮| 久久午夜鲁丝片| 欧洲综合视频| 天天澡天天爽日日AV| 亚洲最大黄网| 97超碰色色| 五月婷久久| 天天操福利视频综合网站| 嗯啊视频免费在线观看| 日韩精品人妻中文字幕久久久| 亚洲精品91| 717影院理论午夜伦八戒| 天天综合网站| 熟妇人妻一二三区免费| 大香网站| 91熟女.com| 操逼逼无码| 亚洲美女精品九九视频| 婷婷五月天激情小说| 91少妇高潮| 欧美少妇一区二区三区| 首页亚洲国产高跟丝袜诱惑视频| 日韩有码专区| 国产一区二区三区中文字幕| 嫩草 我啊~嗯~在线| 国产超碰| 成人五月天丁香激情综合| 99re99视频在线免费观看| 日韩久久.一级黄色片| 超碰夫妻97| 最近的最新的中文字幕视频| 日本男人天堂| 超碰无码五月97| 人妻AV在线| 亚洲国产精品99久久久| 久久9精品网站| 欧亚洲精品有视频| 精品午夜福利国产一区二区在线观看| 制服中出中文人人精品| 激情色色| 国产树林里野战在线看| 91高潮| 久久色一区| 伊人久久大香大香线蕉中文 | 久热9| 夜嗨影院| 一类无码操逼视频| 丝袜人妻av一区二区| 欧美综合第一页| 欧美色图自拍| 老熟女区| 欧美熟妇操操视频| 97超碰色屌| 在线女人91| 天天操女人| 无码免费一区二区三区啪啪| 色综合色欲色综合色综合色综合| 男女激情黄色网址| 日日操丁香五月天| 夜夜天天噜狠狠爱2021| 18禁免费视频| 少妇高潮流水av免费| 99久久久无码精品国产人| 东京热视频网| 国产区91柔拿会所技师| 日韩丰满熟妇| 亚欧Av| 日韩三四五区| 啊啊啊啊二区好大| 欧美A√综合网 | 欧美色九九九| 亚洲的天堂网| 后入精品| 国产精品久久久久久久无码AV| 91人妻人人澡人人爽人人精品| 国产肏逼网站| 国产午夜无码片在线观看影视| 久久曰曰| 强上我不卡卡| 超碰9 7女人| 亚洲另类欧美精品| 欧美性爱日韩性爱|