色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
777奇米影视777四色| 色情综合| 日本一区二区三区欧美日韩中文字幕| 色综合大香蕉| 日韩精品在线观看网站| 色97国产69香蕉| 少妇干B| 大香蕉伊在线久草麻豆天堂故事| 国产 日韩,欧美 自拍| 色香色欲天天综合网天天来吧| 新97国产超碰| 欧美一区二区福利在线| 久久曰曰| 欧美亚洲第一页| 91艹逼精品| 99精品国产户外露出| 亚洲综合五月天| 大香蕉日韩欧美| 日本精品高清一二区一本到| 97国产综合欧美| 欧美人妻一区| 亚洲资源一区| 久妇网| 国产精品久久久久久久久久久久久久| 天天做天天爽| 国产 亚洲 一二三四| 久久在线观看免费视频| 久久99黄色卞西瓜| 日本久久女同性恋视频| 色男人色天堂东京热| 人人操人人操人人操人人操人人操人人人11.CM | 少妇人妻在线| 婷婷五月天成人网| 一级黄色性爱裸体视频| A男人的天堂| 国产三级日产三级韩国三级| 亚洲欧美97√| 日韩超碰精品综合| 乱伦熟女区| 亚洲国产熟妇综合色专区| 午夜天堂精品久久久久91| 欧美少妇色图| 亚洲视频一二区| 黄片免费久久久久久久| 欧美色视| 自拍视频大全亚洲专媒视频/一区二区三区 | 夜夜狠狠躁日日躁色视频| 熟女五十路一区二区三| 84YTCOM性无码| 啊啊啊好舒服好爽啊啊啊视频| 91精品人妻电影| 欧美+日产+中文| 玖玖97综合 | 成人av性爱电影在线观看| 91国产美女丝袜足交精品视频| 91人妻做a观看视频| 91热色| 骚乳在线| 素人美腿视频网站| 成年人性爱日韩| 4虎在线观看| 美腿丝袜高跟网免费视频免费视频| 欧美一区二区三熟女剧情| 五月天精品| 91东京热男人的天堂| 超碰色美女| 亚洲三级网址久久最新| 久热超碰| 久悠悠av| 大香蕉五月天| 久久国产热视频97电影| 国产精品人妻无码久久久互動交流 | 1024人妻熟女一区二区三区| 亚洲国产成人精品999| 呻吟 欧美 日本 中出| 亚洲图片欧美日韩| 国模吧 一区二区三区| 免费1级a做爰片观看| 少妇熟女视频一区二区三区| 啊啊啊不要啊啊受不了了视频在线| 久久性爱免费送| 亚洲天堂在线怕怕视频 | 99色日| 亚洲色吧网| 男女激情黄色网址| AV在线性爱| 91狠狠综合网| 91麻豆天美传媒在线| 九九九九97| 久久111| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 亚洲精品丝袜| 亚洲欧美爆| 蜜桃成人1区2区3区| 日本肏逼视频在线观看| 久久中文字幕人妻熟av女蜜柚| 欧美se亚洲| 天天干天天操天天拍| 成人性爱电影网| 国产精品色片一区二区| 日本熟妇人妻中出视频| 亚洲国产高清福利视频| 久久精品国产亚洲AV高级北京| 日本αv| 中文字幕精品免费一区二区| 日本阿v天堂在线观看| 久久精品无码专区| 日韩精品-原创伙伴| 欧美黑人168页欧美黑人167| 91天天爽| 中文字幕丰满人妻日本| 国产一级137片内射麻豆| 日本熟女不卡视频| 久久亚洲国产成人| 岛国网址国产 | 97亚洲中文| 九九这里只有精品| 人爽不卡视频| 在线免费观看高清无码视频| 无码高清操逼网址| 夜夜影视四色| 91欧美高清| 色性综合| 日本免费中文字幕在线| 女人喷水视频在线观看| 爱av免费| 91人人看| 碰人碰碰人人开房人肉| 亚洲精品97| 国产精品一区二区a| 91精品国产91久久青草| 综合五月婷婷亚洲一区| 91色色色| 欧美狠狠操| 欧美青青视频| AAAA级日本片免费视频| 午夜超爽| 丁香五月色| 天天肏美女| 日韩9999| 国产亚洲精品精AV.| 九月丁香综合网| 久久久久国产无av| 成年男人的天堂| 69久久久久久久久久久久久| 欧美亚洲特P| 色综合加勒比| 久99视频| 99国产精品免费| 免费99精品国产自在在线| 色香av| 欧美aa一级片| 亚洲日本成人动漫| 一级免费精品| 国产av强奸美女| 国产无马av| 伊人97色天使| 精品国产AV一区天美传媒| 五十路六十路七十路熟婆| 囯产乱伦一区二区三女| 少妇人妻精品| 91美腿丝袜在线观看| 亚洲熟女乱综合一区二区三区| 精品少妇高潮久久| 影音先锋视频在线| 97超碰69| 亚洲丝袜在线观看| 精品人妻av在线播放| 日韩欧美女优电影| 黑丝制服中文字幕| 99热99在线播放激情| 91N欧美| 女人香蕉久久毛毛片精品| 亚洲无线码欧洲精品区别| 97操操| 欧美在线第五页| 91久久免费视频互動交流| 久热大香蕉| 在线情色电影 91大| 成全动漫视频观看免费下载| 色欧美天天| 九九九国产| 乱伦日本色图AⅤ| 天天综合有色网| 久区视频| 丁香五月激情综合国产| 国模久久在线| 蜜乳AV网址| 日韩78m视频| 91P0RNY大屁股人妻| 色五月综合| 在线小视频| www.91人妻.com| 国产不卡片| 翔田千里无码一区| 一区麻豆 高清中文字幕| 葡萄牙性视频一二区| 色五月激情综合网| 久久国产精品m码| 欧美激情精品| 久久香蕉网| 又黄又硬又粗又长国产视频| 亚洲图片偷拍视频区| 亚洲国产97在线精品一区| 欧美黑人精品一区二区| 欧美综合传媒| 五月天激情视频| 美欧色综合| 久久超碰久| 亚洲无码国产探花在线观看| 国模不卡一本二本三电影| 搡老熟女免费视频| 国产精品视频在线播放| 亚洲砖码砖专无区2023| 这里都是精品| 人妻熟女字幕一区二区| 午夜人人操| 台湾大香蕉99热| 人人玩人人添人人澡免费| 欧美激情超碰777| 波多野结衣之双飞调教在线播放 | 国产精品久久久久久 百度| 天天操天天日天天干| 精品国产丝袜一区二区三区乱码| 玖玖草久草99蜜月一区二区三区| 亚洲欧美日韩精品久| 国产中午字一暮区| 国产刺激视频| 小视频国产| 91国精产品| 人妻熟女字幕一区二区| 三级日本一区二区三区| 91 综合 色| 九九九九AV| 久久综合日韩亚洲欧美| 嫩草影院在线观看精品 | 亚州日韩97| 中文字幕一区日韩精| 友优传媒精品在线一区二区| 亚洲综合性网址| 亚洲色欲天天人妻无码系列专区| 亚洲天堂精品日韩电影| 亚洲999综合| 色色五月婷| 激情婷婷综合久久| 日韩色图 一区二区| 人妻天天爽夜夜爽爽| 国产曰批免费观看久久久| 久热网| 超碰97男人| 成人黑料社久久| 私人尤物在线精品不卡| 日韩欧美三级| 欧美999999| 色色五月婷| 插穴性爱视频在线观看| 中文字幕第9页萱萱影音先锋| 破处bbq| 色爱综合网欧美| 丁香六月综合激情| 五月天玖玖资源站| 十八禁视频一区二区| 国产中文字幕在线| 久久夜夜夜| 超碰在线974| 亚洲激情网一二三四区| 日本肉体xxxx裸交| 国产一区在线观看无码AV| 欧美+日产+中文| 亚洲国产精品久久久久婷婷老年| 久久天天躁日日躁狠狠躁 | 在线国产福利网址导航| 欧美中文字幕日韩在线| 亚洲视频中文一区| 亚洲网站一区二区在线| 97超碰超碰| 天天综合欧美| 欧美色干| 欧美男人的天堂| 久草线上视频免费看| n1038 一二三区| 亚洲综合春色| 九九精品美女高溯喷水| 亚洲国产精品久久久久婷婷青年| 亚洲天堂电影精品一区| 日韩偷拍色图| 夜夜操夜夜爽夜夜高潮| 玖玖人人爱| 九九aV| 在线性黄高清免费视频| 把腿张开老子CAO烂你| 超碰人人操97碰| 无遮挡又黄又刺激的视频| 风月影院十八禁| 久久男人的天堂| 久久超碰日韩精品| 亚洲国产精品成人久久蜜臀| 亚洲天天操| 国产精品视频内谢女人| 99久久国产精品免费高潮| av网站免费看| 四虎午夜影院| 在线观看亚洲专区| 超碰成人免费| 激情五月天网站| 一区二区激情国产熟女| 日韩一区二区熟女| 亚洲 欧美 小说| 日韩78m视频| 久操视频免费观看| 999久久久国产精品| 国产熟女一区二区| 中文字幕丰满子伦无码专区在线视频最新| 久久久久九九九九| 人人操,人人插| 久久成人国产| 激情五月婷婷| 一区二区 电影 亚洲| 偷拍五区| 欧美性爱一区二区三区| 亚洲无码精品AV久久久| 午夜无码精品免费看性色| 色小视频蜜乳| 精品国产污一区二区三区| 久久天天躁日日躁狠狠躁| 操死我了嗯嗯嗯| 91日日夜夜| 三四中文字幕| 国产成年精品高清在线观看91| 盗摄女人妻在线| 婷婷综合在线| 粉嫩AV一区夜夜嗨| 蜜臀久久99精品久久久久电影| 天天网综合| 啪啪啪东京| 亚洲AV无码成人精品久久| 97资源制服丝袜| 试看福利| 欧美黑人熟妇精品91| 午夜无遮挡男女啪啪视频| 亚洲熟女中文字幕在线| 蜜臀精品1区2区| 欧洲亚洲天堂精品 | 男人的天堂在线 | 九九热九九| 久久av成人无码免费| 国产精品麻豆视频网站| 丁香五月影院| 美女人妻色网站| 亚州熟妇精品| 熟女激情综合网| 狠狠色丁香| 色女综合| 大香蕉草草| 18禁在线视频| 淮穴色AV| 啊啊啊操死我了| 日韩黄片视频试看| 婷婷香蕉欧美在线一区二区三区 | 婷婷激情五月综合| 国产AAAAAABBBBB| 爱射综合| 久久中久文96| 久久久久久久伊人精品| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 蜜臀久久99'精品久久久| 亚洲超碰97| 日本肉体xxxx裸交| 精品综合久久久久久97| 日韩操p| 91精品国产综合久久久蜜臀| 丝袜综合网| 大地资源在线观看中文第二页| 伊蕉97蜜桃97狠狠综合干| 精品久久久久久久| 五月天婷婷小说| 舔舔啊| 中文字幕性感少妇av| 日韩不卡网操逼中文字幕日韩| 免费A片三p视频| 亚洲18禁| 2021国产成人精品久久| 久久五月份| 亚州性色| 北条麻妃99精品青青久久| 97国产|免费| 国产视频一区二区免费| 九九九九97| 国产网红精品| 激情五月天校园春色网| 爱av免费| 91四海无码日韩欧美| 国产成人无码高清| 噜噜瑟| 免费综合亚洲中文| 黄页av| 国产欧美美女免费观看视频| 精品日韩| 伊人成人情色综合| 国产精品亚洲无码| 中国黄色特级精品一区二区三区片| 国产视频一区二区三区在线免费观看| 少妇专区一二三四五| 国产精品无码av嫩草| 青青草成人视频在线观看二区| 国产99精品一区二区三区免费| 欧美另类自拍 | 亚洲欧美一区二区网址| 大香蕉欧美国产日韩高潮| 精品国产无码中文| 国产乱不卡| 综合色图区| 国产精品第一页国产大屁股视频免费区| 熟妇熟女视频一区二区三区| 欧美中文字幕日韩在线| 欧洲精品欧洲精品| 丁香五月性| 青娱乐休闲视频在线观看| 综合久欧洲| 国产AV激情无码久久无码| 夜夜嗨免费视频| 夂久色| 一级做a爰片久久毛片图片| 欧美综合传媒| 99热99re超碰精品| 伊人久久大香线蕉无码| 欧美色院| 97超碰色中文字幕| 精品美女在线视频| 91五月天| 性色av蜜臀av色欲aV| 欧美色图欧美| 偷拍超碰| 99亚亚热| 在线强奷到舒服的无码视频| 欧美人体性爱互联网第一页婷婷日本| 综合网97| 久久嫩草国产成人一区| 99热综合| 国产综合网站在线播放| 久久午夜色播影院免费高清| 亚洲国产中文字幕| 91丝袜在线观看视频在线观看| 少妇3P性爱自拍| 国产97亚洲| 男人的天堂久久狠| 九九九综合精品| 黄色一级视| 热99这里有精品综合久久 | 亚洲 中文 女同| 浪人综合网| 欧美色图电影| 久久精品成人一区二区三区蜜臀| 97视频观看| 亚洲欧美一区二区三区一猛片| 久 久无码人妻AV| 欧洲精品欧洲精品| 超碰97玖玖爱| 丰满少妇人妻久久久久久| 乱伦日本色图AⅤ| 人人操,人人插| 久热超碰| 亚洲一欧洲中文字幕在线| 欧美成人一级麻豆| 青娱乐啪啪视频| 91精品操美女| AV色五月天| 白丝jkav| 日本一二三高清| 久久精品国产精品亚洲艾通辽熟妇| 人妻81p| 亚洲欧美成人网站AAA| 9 1果冻精品视频| 国产精品国产| 欧美综合 站| 磁力99AV| 97er欧美性| 少妇69中文| 人人污日韩一区二区| 日韩美一区| 午夜免费视频1000| 欧美一级三级| 天天射影院| 日本超碰在线国产一区| 欧美日韩夜夜| 97超碰色屌| 日韩中文字幕av在线播放| 国产白嫩精品久久| 少妇与黑人高潮在线| 一区二区三区国产精产| 亚洲五区熟女| 亚洲精品1区| 亚洲天堂美臀在线| 妇女乱色二区| 九久9精品| 亚洲天天更新| AAAA欧美日韩| 国产女同视频在线播放| 在线欧美69V免费观看视频| 亚洲精品xxx| 国产成人免费观看在线视频| 亚洲综合一区二区| 大香樵伊人网| 日本少妇va7777| 啊啊啊快操我视频| 美女网站黄页| 97网色| 国产婷婷综合在线观看| 久久久久久亚洲中文| 中文字幕123| 五月婷婷无码| 亚洲综合图文| 欧美小说区视频区| 蜜臀99久久精品久久久懂爱| 国产精品盗摄 偷窥盗摄| 伊人久久综合精品欧美| 五月丁香婷婷色| 国产乱婷婷精品二区三区| 老汉网| 亚洲中文字幕久久无码精品| 欧美性爱第1 页| 日韩av不卡在线看| 日韩成人网址| 午夜毛片高清免费不卡| 東南亚性呦成人伦理资源在线视频| 2017亚洲天堂| 日韩国产在线观看av| 亚洲AV免费在线| 亚洲欧美另类少妇精品| 欧美色图欧美| 亚洲日韩精品一区视频在线| 伊人影院中文字幕| 最新9久久久9免费视频| 人人么人人操| 婷婷丁香五月激情啪啪| 超碰人妻中文在线| 欧美性暴力| 国产麻豆福利av在线播放| 天天摸天天插天天日| 久久国产999| 亚洲欧洲av影音| 九九黄色网| 国产少妇高潮| 亚洲欧美综合| 久久97| 久久原创中文| 久久亚州精品成人Av无| 中文字幕人妻丝袜| 成人草草视频| 亚洲强奸乱伦影视网| 一区二区三区日韩欧美 | 欲香欲色天天天综合和网| 男人的天堂com| 在线看片国产精品每日更新| 校园春色综合色| 97天天| 中文字幕 国产区| 亚洲综合九| 国产精品4p在线观看| 爱爱60秒免费视频| 丝袜 中出 制服 人妻 美腿 中文字幕| 九九干| 91在线色| 被窝影院午夜看片无码| 久久久蜜桃一区二区三区| 在线小说视频一区| 亚洲 日本 国产 综合| 日韩亚洲美女一区久久| 中文字幕一区二区无码成人 | 97操| 91亚洲黑人| 亚洲 欧美 第一页| 色色色色电影网| 综合性视频99| 色牛牛AV| 操操啪| 国产综合久| 精品人妻美妇91job| 久久精品高清无码一区| 少妇高潮特黄A片| 国产五码丝袜屁眼| 欧美A片中文字幕| 精品久久在线区一区| AV中亚| 婷婷午夜| 97亚洲中文| 婷婷久久综合| 久久久96| 西西美女视频网| 一级做a爰片久久毛片图片| 五十路二区在线| 日本免费人成视频播放120秒| 麻豆激情综合| 在线无码操| 有码专区最新中文字幕有码| 人妻天堂综合网| 26uuu最新| 精品乱码久久久久| 男人的天堂一区三区| 97亚洲色图| 神马视频久久久久久| 亚洲国产成人精品999| 夜夜骑天天燥| 97久久超碰| 国产精品九九九| 欧美性暴力猛交XXXX | 92性色国产午夜福利在线661| 高跟伊人julia ann| 人人操人人摸人| 欧美激情精品| 久久最新视频免费观看| 午夜福利视频在线一区| 狠狠爱夜夜| 久草资源在线视频官方总站日韩丝袜美腿 | 内射卯月麻衣| 亚洲 综合 欧美| 99re免费视频精品全部| 97在线观看免费| 东北黄色电影| 色情乱伦AV| 久久 精品| 欧美大片天天看| 丁香激情网| 久久av一级av少妇av高潮| 怡春院久久| 亚洲精品国产精品乱码不卡| 色婷视频| 国产av强奸美女| 美女久久久久久久久久久| 亚州日韩97| 欧美成人9797| 婷婷中文网| 亚洲日韩在线a不卡99精品| 国产2.3.4区| 97se综合网| 久久五月丁香| 高清无码 国产精品| 国产精品网址| 性色高清..……| 抽插爽| 欧美后进式| 探花一区在线| 黄色视频60分钟| 97爱综合| 人妻熟女一区二区在线视频| 欧美天天综合站| 欧美熟妇乱码在线一区| 97人人草| 国产亚洲禁久一区二区| 亚洲三区视频| 精品亚洲成人免费在线| 日日超碰亚洲| 91狠狠综合久久| 国产九九九九九九| 天天色怡春院| 久久夜嗨| 在线综合 亚洲 欧美中文字幕| 99精品网| 久久婷婷精品| 亚洲无线码一区国产欧美国| 91艹B视频| 久久亚州精品成人Av无| a男人的天堂久久一级A毛片| 精品国产乱码久久久久久蜜臀| 综合大香蕉美。| 91久久久老司机| 国产精品suv一区| 一区 欧美 日韩 麻豆| 色噜噜人妻av 中文字幕| 综合网欧美在线| 天天做天天爱| 六月丁香啪啪啪| 色五月综合网| 五月婷婷综合网| 中文字幕黄色片| 五月天综合在线| 婷婷丁香成人| 亚洲综合色网| 97天天摸天天碰| 野狼激情网| 69人妻人人揉人人躁人人精品| 乱精品一区字幕二区| 性爱视频久久| 人人爽天天爽| 狠插 制服 自拍| 精品一区二区麻豆| 中文一区在线日| 大香蕉伊然在亚洲91| 亚洲丰满很很操| 2019男人的天堂| 欧美亚洲特P| 国产精品96| 国语对白露脸XXXXXX| 超清福利精品视频在线| 人人看欧美性爱| 在线观看精品国产免费| 97久久视频| 精品一区二区三区最新| 91在线丝袜视频| 天美传媒av在线| 男人的天堂Va| yiqicaoav| 久久男人精品| 亚洲各类熟们中文字幕| 青草视频在线看看看看看看看看看| 九色97| 欧美曰韩国产精品| 日韩欧美蜜桃精品久久中文字幕久久| 国产97av| 亚洲欧美色图小说| 搡老人老9丨女老熟人| 人妻AV在线| 男人天堂站| 制服丝袜第二页| 人妻丝袜日本| 亚洲欧洲综合av在线| 久久精品性| 欧美三级一级| 久久精品人妻一区二区三区| 久久人妻| 在线看片国产精品每日更新| 久久国产三区| 学生妹天天看| 久久久少妇| 无码乱人伦中文视频| 亚洲日韩AV视色| 亚洲视频二区| 超碰97人妻在线| 久久av成人无码免费| 久久久久久亚洲精品不卡人乳| 国产精品熟女九九九| 麻豆一区二区AV天美| 日本色色视频网站| 日日干日日| 成人精品视频| 欧美日本成人一区二区| 五月婷婷丁香中文字幕| 91偷拍欧美亚洲| 超碰天天去日穴| 青娱乐欧美激情一区二区| 99热9| 91精品免费| 97无码视频在线播放| 成人精品在线| 97超碰超欧美。| 色综合国产在线观看| 激情专区综合| 亚洲精品不卡一二三区| 日韩一级久久毛片| 日本超碰在线国产一区| 五月天人妻综合| 久久久久亚洲AV无码专区少妇| 丝袜美腿欧美| 99精品九九九九九九| 久久久久久日韩| 91丝袜在线观看视频在线观看| 97欧美日韩综合| 青青操狠狠撩| 色综合99999| 午夜精品久久久久久久久久蜜桃| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 亚洲、日韩、综合、另类| 97国产|免费| 免费看欧美美女黄色大片| 91丝袜在线视频| 收看日本人日bb| 大香蕉伊人一区在线观看| 夜夜欢天天干| 久久婷婷五月天| 亚洲清纯综合| 亚洲黄网在哪免费看| 五毛骚逼极品美女怕怕| 亚欧成人综合影院| 久日91在线| gogogo免费高清看中国国语| 97久久超碰国产网站| 国产自制av蜜乳| 1024亚洲中文字幕久在线看片你懂的| 欧美加勒比| 七久久久| 色图综合网| 丰满人妻一区二区三区四| 人妻少妇精品| 一区二区三区网站日日骚| 日韩97| 密臀在线免费观看| 一本色道综合久久欧美| 蜜臀99999| 强奸乱伦AV网站| 欧美黑人91| 91色久| 亚洲在线a| 亚洲情色五月天| 人人看人人插| 久久久久大香青草精品综合| 午夜理论片在线观看免费| 亚洲影视高清第一页| 中文字幕在线免费观看视频| 超碰色97| 夜夜操老骚逼视频网站| 欧美激情性久久久久久| 中文字幕一区二区三四五区日日骚| av无码精品久久久久| av天堂加勒比| 欧插网站| 可能人人看人人摸| 国产精品禁久久久精品| 久久国产三区| 免费少妇一区二区| 91女优在线观看 | 日韩精品人妻一| 综合欧美色图| 精品无码一区二区| 亚洲中文字幕久久人妻| 日1区2区3区2020| 亚洲中文制服诱惑| 亚洲欧美综合区自拍另类 | 欧美性爱一区二区三区四区| 一,爱啪啪,在线免费视频| 97se亚洲| 亚洲蜜臀懂色| 99热只有这里有精品| 欧美综合另类| 黄色片G G G| 久久极品一区二区| 国产精品美女在线一区| 少妇无码999| 日日A∨| 激情五月天色色| 国模私拍一区二区三区神乳| 丝袜加勒比| 精品十三区| 久99视频| 国产福利在线视频网站| 特色a在线上| 亚洲人码13| 丝袜内射| 亚洲黄色影视| 欧美黄色片在线播放| 91熟女丨老女人| 成人片视频| 亚洲 欧美 中文 日韩超碰| 亚洲精品一区二区三区在线播放| 乱欲视频| 韩日欧亚a级| 中文字幕神马久久| 九九玖玖精品| 婷婷五月丁香五月| 亚洲成?V人片在线观看福利| 国产强奸乱伦欧美| 人人操人人摸超碰| 蜜桃狠狠色伊人亚洲综合 | 久久免费老司机精品| 五月婷婷丁香中文字幕| 日本色色视频网站| 97香蕉网| 亚洲视频精选| 96精品久久久| 男人精品天堂一区| 韩国三级三级BD在线| 又黄又爽在线观看视频| 91啪啪视频| 久久高清欧美国产| 国产成年精品高清在线观看91| 91欧美在线| 91情色在线| 一区二区播放| 屁股久久久久久久久| 天堂麻豆天美| AV天堂电影网| 欧美日韩国产传媒在线精品| 91狠狠色丁香婷婷综合久久| 蜜臀AV网站| 亚洲精品人妻在线| 久久久久久人妻一区精品色欧美| 日韩无码一级黄色av片| 天天综合-91入口| 午夜精品久久久久久久久久久久久| 亚洲有薄码区久久在线一区| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 亲子敌伦对白在线播放| 大香蕉中文201| 91久热| 久久精品国产97欧美精品亚洲| 日本免费一区二区不卡| 91精品免费| 久九9精品| 中国熟女91| 天天综合网合集91| 后入福利视频| 亚洲素人综合| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 久99视频| 无码99| 粉嫩国产精品久久粉嫩| 爽爽歪在线视频| 欧亚洲精品有视频| 九九精品美女高溯喷水| 欧美亚男人的天堂| 韩国女主播青草在线| 九一精品牛牛一区二区| 麻豆激情综合| 91网站18+| 日本久久久久久久久久| 超碰在线91| 肥臀熟女福利视频一区二区| 7月婷婷综合| 最新精品久久蜜桃| 夜夜免费视频| 亚洲资源一区| 91精品国产91久久青草| 国产又黄又粗的视频| 日韩亚洲中文字幕在线| 亚洲AV永久无码一区仙野| 激情综合网激情五月天| 中文字幕在在线观看网站| 99热 按摩 日韩| 日日玩天天干| 96精品久久久久久久久| 综合国产影视三级| 国产精品久久久久综合| 碰碰在线视频| 久久久网一区| 国产嫩草精品A88AV| 欧美日本成人一区二区| 人妻 中文 日韩| 婷婷99| 91成人在线| 性欧美第一页| 很很操在线| HEYZO高无码国产精品227| 人妻少妇色综合| 曰本精品久久久| 亚洲综人| 亚洲电影中字一区二区| 亚洲精品aa久久伊人| 男人亚洲91首页在线| 欧洲自拍色图gif在线| 久久国产精品一区二区| 不卡中文字幕aⅴ在线| 欧美精品自慰系列寂寞少妇 | 成人在线视频网| 久久综合日韩亚洲欧美| 视频在线观看青青99国产| 午夜精品久久一区二区| 大香蕉一线视频| 后入人妻一区| 免费视频观看60秒| 99这里只有精品国产| 午夜丁香| 亚洲的天堂网| 亚洲婷婷丁香在线| 久久美女福利是上海美女| 欧洲乱码视频| 久操97| 国产成人无码网站在线视频| 香港成人一级视频在线青青草| 天天综合网~91| 麻花传媒免费网站在线观看| 五月久久HDAV| 欧美日韩人妻精品系列一区二区三区| 岛国大片国产| 有码免费观看| 91精品人妻| 女人高潮抽搐喷水视频网站| 熟妇精品juliaannAV| 91搡老女人老妇女老熟女歌词翻译| 蜜乳性色无码专日粉嫩骚逼AV| 97国伦国色| 狠狠爱大香蕉| 九九99精品视频在线观看| 激情四射熟女丝袜| 午夜无遮挡男女啪啪视频| 久久手机视直播| 97视频免费| 婷婷五月av| 精久久久| 国产精品一二三在线看| 中文在线久久字幕| 日韩一级久久毛片| 97天天爽| 久久久久久九九九| 香蕉久久国产AV一区二区| 久久久9 9 9精品| 91社操逼| 一本久久精品中文字| 国产在线强奸视频| 青青草精品| 欧美一二三级精品在线| 成人熟女视频一区二区三区| 亚洲国产精品成人久久蜜臀| 又黄又爽在线观看视频| 精品久久97观看在线视频| 婷婷色五月激情| 欧美综合色图片| 九九碰九九爱97超碰| 在线洲亚线| 99久久久99久久91熟女| 91综合网在线| 极品色社| 在线日韩精品一区二区三区| 精品免费一区二区三区在线亚洲人成| 91丝袜在线观看| 亚洲不卡不卡中文字幕不卡| 国产乱伦视频污| 亚洲影院小综合| 高清一区AV无码| 欧美性综合| 新版天堂中文资源8在线| 熟女露脸激情自拍视频| 岛国片在线观看视频亚洲| 99少妇| 亚洲美乱| 久久久久久99AV无码免费网站| 大香蕉天天看妹子| 欧美性爱第一区| 亚州欧美综合| 大香蕉520| 蜜臀视频网站| 久久久久久九九九九-美女久久久久久久-成人AV | 丁香7月婷婷| 91精品久久久久久综合五月天| 天天92av| 色综合加勒比四四季| 精品国产丝袜一区二区三区乱码| 99热国产| 欧美拳交在线播放| 五月天我淫我色av| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 欧美十八禁视频| 欧美传媒一区| 婷婷丁香五月综合| 精品国产一区探花在线观看| 九九夜精品九九在线| 强奸乱伦日韩AV| 夜夜爽夜夜操| 青青草大香蕉在线视频| 乱伦日本色图AⅤ| 国产三级片在线观看| 最新中文字幕av| 色九区| 伊人网青青| 亚州,欧美在线| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 啊啊啊不要好爽日韩无码一区| 全球成人中文在线| 国产精品久久久啊| 经典丝袜一区| 天美av在线观看| 3P乱轮视频| 亚洲色图图片| 欧美第二页午夜| 美女啊啊啊啊pc| 午夜福利免费福利视频| 欧美精品97| 色香欲天天天天综合色| http://qxhbdz.com| 影音先锋乱| 看免费一级在线播放毛片| 白嫩91在线亚洲| 2019AV天堂| 色婷婷丁香五月天| 波多野结衣被操50分钟免费视频| 日韩有码中文字幕女同性恋| 精品久久大胆人体| 一道本久久棕合爱| 天天做日日爱夜夜爽| 成人五级久久| 一本久道久久综合狠狠爱一密臀精| 日本最新免费韩国1区2区视频播放| 26uuu欧美| 国产极品一区二区三区三州| 亚洲国产一级黄色视频| 久久丝袜| 999熟女精品| 嫩草伊人久久精品| 欧美美女自慰一区二区三区| 欧美特大黄一级片片免费| 草草影院最新网址| 国产品精品自在在线午夜免费| 大逼色网站| 日本天堂在线播放| 日本蜜桃| 99久久综合| 久久久久9久久久久| 亚洲综合色网| 亚洲AV永久无码一区仙野| 十八禁的黄污污免费网站| 人人人摸人人| 中文一区二区三区影院| 亚洲色图A| 欧美日韩亚洲少妇寂寞影院正在播放| 中文字幕文字幕无码一区二区三区电影99| 国产在线不卡导航| 女同在线视频一区| 亚洲无码99| 日本久久天堂| 色婷亚洲五月在线观看| 91精品人妻电影| 亚洲97久久精品亚洲| 国产精品人妻熟女aⅴ| 性爱网站一区二区| 1769一区| 成人五月天丁香激情综合| 亚洲成a人v欧美综合天堂下载| 91精品91久久久中77777| 欧美综合1性辶| 日本欧美不卡| 日骚逼视频| 夜色91| 日本影视久久免费| 91精品人| 高清有码一区二区| a片久久久久久久久久久久 | 香蕉综合网| 超踫中文字幕| 日韩在线76| 色穴精品| 91欧美长吊| 国产精品视频播放| 九九热在线精品视频| 蜜臀亚洲综合一二三四区| 走光一区92下载| 九九九九九九九九九九九蜜桃| 日韩色图 一区二区| 日韩精品人妻中文字幕不卡乱码| 青青操日韩| 日韩大香蕉| 老熟女乱伦一区| 操逼操逼逼操操逼91| 艹精品| 精…码一二三区| AVE乱伦| 日韩无码三级影院| 3D污黄视频在线观看| 久久精品美女一区| 亚洲色图大香| 97超碰无码网| 男人的天堂在线| 精品人妻一区二区三区蜜桃视频| 大香蕉中文201| 精品欧美老熟女一二区| 涩涩涩综合| 久久久成人国产精品无码| 久久人妻精品| 玖玖爱综合| 久热99999| 丰满人妻一区二区三区蜜桃视频| 亚洲影院无码在线| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 久久九七| 人人摸人人舔一区二区| 花花AV导航| 最新国内自拍av免费| 一区二区三区欧美激情| 乱日视频| 国产91丝袜在线播放蜜月| 国产精品香蕉| 欧美日韩国产中文精品字幕自在自线| 91丨九色丨大屁股|