日韩精品一区二区三区在线视频放-无码中文字幕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
返回資訊列表
99热精品国产| 日本三级大片| 亚洲九九爱| 操B视频日韩无码| 狠狠久久亚洲欧美专区| 午夜舔阴达高潮视频免费看| 一级黄碟在线观看| 欧美日韩操逼嗦吊| 国产无码成人无码| 天天内射| 91蜜臀在线久久久久| 亚洲电影中字一区二区| 北野未奈加勒比av| 天天爱天天韩国日本牛牛牛牛 | 100啪啪视频大全| 欲色影视综合吧| 国产性爱在线视频一区二区| 无码高清少妇久久| 蜜臀av网址| 日韩三级在线观看网站| 国产强奸乱伦xd| 黑人粗大V S日韩女优视频| 97人人模人人爽人人| 免费视频一二三区| 超碰 国产熟女精品一区| 97久久精品亚洲| www.av在线视频| 免费成人在线熟妇网| 日韩乱码Av| 亚洲成人美女无吗| 你懂的在线观看区国产| 91n处女在线观看| xxx亚洲午夜天堂| 青青草日韩无码| 都市久久精品激情亚洲| 日本不卡一区二区| 国产欧洲精品亚洲午夜拍精品| 女人高潮大叫一级毛片| 柠檬AV导航| 国产性爱在线视频一区二区| 亚洲网站一区二区在线| 欧美翘臀视频网站一区二区三区| 俺去久久| 亚洲操逼视频网站| 久久精品国产72国产精品福利 | 青青操日韩| 色色青青久久| 综合亚洲欧美| 激情综合网激情综合| 91女色| 极品色社| 思思热国产高清| 我想要啊 啊 啊| 日韩欧美中文字亚洲慕| 伊人久日| yaouchengrenav| 色综合加勒比| 干干干天天| 中国女人内射6XXXXX| 日本三级一区二区 在线| 中文字幕一区电影在线观看| 久久毛卡| 91天天日| 亚洲天堂美臀在线| 91bbb| 久久青青草原免费视频| 99性爱| 久久的网站啊啊啊啊啊| 欧美综合在线91| 加勒比综合a∨| 天天日天天干少妇日| 2024年最新色情网站在线观看| 韩国一级婬片A片无码天美| 国产精品麻豆视频网站| 国产自偷自拍一区| 色诱avtt| 国产高清午夜成人在线观看| 欧美高清18A片| 色999;丁香五月| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 国产欧美精选自拍一区| 日韩乱伦视频| 国产操逼网站亚洲一级黄色| 日本丝袜人妻内射| 色色色综合网| 熟女熟妇一区二区三区视频| 操日韩第| 大香蕉AV丝袜| 黑人免费福利视频| 久久久国产三级黄色片| 欧美色自拍| 人人操人人舒服| 在线人妻熟女一区二区三区四区五区| 天天操熟妇| 无码一区免费在线不卡| 日本三级一区二区 在线| 久久一区无码| 日本乱人伦片中文三区| 东北女人| 亚洲成人激情小说视频| 日夜久久久九九九久| 国产精品不卡少妇白| 国产在线精品偷| 国产AV线| 亚洲无码色| 国产成人久久精品蜜臀| 97精品久久久久久久| 日本操逼视频不卡直接放| 九九在线精品| 五月婷婷六月丁香网址| 日本不卡免费二区| 欧美成人精品一区二区三区| 国产黄色小视频网站| 丝袜美腿射精91| 国产激情在线观看| 超碰99在线观看| 热99这里有精品综合久久| 黄色污污污污污污网站| 午夜视频久久久久一区| 精品国产乱码久久久久久久| 日韩欧美麻豆大片| 影音先锋国产精品| 极品白嫩福利在线| 精品丰满熟妇人妻一区| 男人的天堂VA| 厕所偷拍在线| 狠狠色婷婷7777久| 最新中文字幕精品在线| 超碰免费人妻人人| 狠狠爱综合网| 超碰97综合在线| 九九视品黄色| 欧美亚涩| 视频二区美腿丝袜制服人妻欧美| 特级毛片特黄久久免费看| 人人操人人色网| 久久蜜桃一区二区| 新怡红院| 亚洲成成熟女人综合一区二区| 搞中出视频在线观看| 五月丁香综合激情| 日本 欧美 亚中文字幕| 亚洲AV操| 欧美婷婷| 九九无码久久精品视频| 一区二区久久天天干狠狠| 91碰碰| 欧美天天干| 性做久久久久久免费观看软件 | 无码高清操逼网址| 久久成人国产精品| 国产高清精品一区二区三区毛片| 大学生美女口爆| 亚洲素人综合| 97超碰9| 性性欧美| 少妇精品久久久八区九区| 亚洲精品国产熟女久久久| 久久精品国产久精国产| 欧美天堂亚洲电影院一区在线播放| 久久熟妇五十路一区| 天天综合AV| 国产日韩欧美三级片 | 成人免费性爱视视| 国产高清26uuu| 日本综合色图| 亚洲欧美天堂在线| 黑人粗大V S日韩女优视频| 一本久久久精品| 亚洲黄色视频在线观看视频| 精品一级毛片在线观看| 亚洲精品日日夜夜52| 大胆91| 欧美亚洲宗合色性图| 高精欧美色| 啊啊啊啊啊啊好多水| 亚洲欧洲综合av在线| 欧美日韩国产黄色片| 禁片 高清 在线观看视频网站| 99999精品成人| 老熟女中文字幕高清| 国产日韩久久| 欧美一区二区成人一卡| 一区二区三区不卡视频| 国产在线视视频有精品| 97精品97久久| 人人操,操人人| 久久鲁夜| 国产黄色视频久久| 久久丁香| 人妖欧美一区二区| 日本影视久久免费| 在线 亚洲 网爆 自拍| 好涩综合| 青青11操操操操操操操操| 男人天堂毛片| 精品久久久av| 欧美性爱中文字幕无线码| 啊啊啊啊二区好大| 亚洲综合婷婷| 日本操逼无码| 福利天堂| 999狠狠综合| 国产精品原创巨作?v网站| 欧美日韩国第一区| 欧美一区二区观看在线| 欧洲亚洲少妇| 九九伊人网| 小电影欧美91| 九九拍拍精品视频在线播放| 婷婷激情一区二区三区俺也去| 亚洲欧美成人网站AAA| 热天堂一区二区| 屁屁影院一区二区三区国产| 91色狼| 亚洲污污网站| 麻豆福利视频导航| 一区二区视频你懂的| 中文字幕人乱码中文字的预防方法 | 欧美夜夜骑视频| 婷婷久月| 欧美在线观看综合国产| 青娱乐国产精品| 91老熟女视频| 99999国产| 9999九九九久久久| 日夜久久久九九九久| 五月丁香啪啪啪| 国产精品视频白浆免费| 一区二区三区成人高清视频| 精品日韩人妻视频| 尤物网站91| 综合网亚洲| 免费试看60秒| 五月情色天| 久久久青青草| 天天综合网日韩| 乱人乱色一区二区三区免费| 老熟女阿 国产91| 91天天爽| 91色插| 亚洲丨在线| 中文字幕黄色一起草| 亚洲清纯综合| 2017天天拍大香蕉| 草草草视频在线免费看| 亚欧高清| 日韩欧美成人性爱在线| 乱伦系列一区二区| 天天躁日日躁AAA片李宗瑞| 中文字幕av乱伦| 国产精品久久久亚洲一区| 女同性恋久久| 国产又粗又又黄又猛| 亚洲情色在线| 久久久精品| 无码国产精品久久久久| 亚洲欧洲无码一区夜| 亚洲97精品| 中文字幕aⅴ在线视频| 丝袜喷水在线| 国产强奸乱伦欧美| 999久久久久久久精| 欧美午夜熟妇黑人精品91| 综合操逼| 97超碰国产亚洲精品| 色就色综合| 欧美日韩国产电影| 久艹日日日| 丁香五月激情综合国产| 97国产伦理| 亚一综合久久久久久久久久| 免費人妻夜夜爽天天爽爽一区| 日夜精品| 成人精品电影| 久久 国产 无码| 91丝袜激情在线| 91人精品妻入口| 另类av天堂| 香蕉久久AⅤ...| 中文字幕女同在线| 国产一级片| 热99re69精品8在线播放| 热天堂一区二区| 亚洲中文字幕在线视频一区二区 | 久久手机好看网站| 2020中文在线一区二区三区| 天天澡天天爽日日av| 国产AV精久久| 国产精品操| 91色鬼| 日韩欧美国产一区二区三区四区| 91色s| 日本天天人人狠狠在线日美女| yw尤物av无码点击进入麻豆| 偷拍亚洲情色| 丝袜综合色图| 国产成人亚洲精品自产在线| 色就色综合| 91性网| 青青草色插素人| 天天日天天舔天天喷天天射| 欧美日日操| 大色网久久| 加勒比AV网| 激情五月天色色网| 欧美劲爆视频一区二区| 八戒无码国产午夜福利| 热99re69精品8在线播放| av线电影| 欧洲精品人妻| 在线黄色污污网站| 性色一线| 色诱中文字幕| 久久綜合很很很| 97免费在线视频| 绯色一区二区三区不卡少妇| 中文字幕成人理论在线| 中出789在线视频| 麻豆久久久一区二区| 丁香婷婷久久| 欧美熟妇视频| 性色高清在线| 精品国产乱码久久久久久日本公司| 美女91在线| 人人妻人人狠人人| 日本人妻最新在线中| 啊啊啊啊一区| 中日韩欧美精品无码AⅤ一区二区| 色综合一本| 玖玖综合视频| 330Dv国产女人终合视频极品人与兽| 国产农村妇女毛片精品久久| 色五月69夫妻| 亚洲男人的天堂V| 国产精品乱码久久| 超碰97色色| 大香蕉伊然在亚洲91| 欧美劲爆视频一区二区| 日本人人操人人操| 婷婷五月在线视频| 国产精品女aA片爽爽视频| 97天天弄| 口爆综合网| 在线观看成人性爱免费小视频| 黑丝制服中文字幕| 亚洲情色图片区| 色婷婷综合网站| 日韩人妻一二三区视频| 老妇女91| 国产嫩草精品A88AV| 亚洲中文电影| 中文字幕啊啊啊在线观看视频| 欧美亚洲第一页| 好爽视频在线观看| 亚洲有码视频二区| 国产又粗又长视频| 欧美草草| 91无摭挡| 欧美暴力猛交| 国产精品经典一卡久久久| 国产精品99久久久www| 人妻性爱一区二区| 亚洲97在线观看| 视频在线观看青青99国产| 亚洲一区二区三区麻豆传媒| 伊人久久88国产女| 国产精品久久久三级无码| 亚洲色系另类精品国产| 午夜福利1区2区3区| 亚洲国产综合图区中文字幕 | 蜜桃香蕉久草精品在线| 无卡一区=区| 少妇专区一二三四五| 久久做97| 国产精品视频| 福利一级版子| 久久国语| 久久6热精品99视频| 久久一二三四不卡| 品亲网欧美品亲网| 偷拍片久久| 久操视频免费观看| 国产熟码AV| 欧美最大综合网| 日韩 欧美 国产 麻豆| 神马久久69| 天天日美女的B| 欧美精品久久| 蜜桃狠狠色伊人亚洲综合 | 欧美综合网1| 亚洲少妇色图自慰直播| 久神马| 欧美亚州色的图| 操淫穴亚洲五月丁香 | 精品久久久久久无码| 日韩操p| 丰满人妻一区二区三区四区| 影音先锋中文字幕日本好一区二区| 亚洲毛片一级带毛片基地| 亚洲一区二区久久久久| 久久久九九九| 久久精品一区一起草| 四虎在线视频| 日本人妻最新在线中| 久久精品人人做人人看| 97精品熟女少妇一区| 欧美性爱另类综合| 人人澡人人爽人人精品| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 久久精品人妻一区二区| 97干在线| 2019天天干天天操 | 亚洲在钱| 超碰97护士| 天天视频网站黄| 亚洲一区二区性爱电影| 97干com| 伊人久久蜜月| 超清中文乱码字幕| 黄片不用下载在线观看| 九九精品美女高溯喷水| 搡老女人老91妇女熟女| 3PAV乱伦视频| 丁香婷婷啪啪| 国产十八禁视频| 亚洲美女精品九九视频| 天天插夜夜操| 中文字幕在线24| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 噜噜噜狠狠色综合| 久久一二三四五六七八九区区| 久操免费电影| 色狠狠 - 百度| 2020中文字幕| 欧美中日韩XXXX| 巨爆乳一区二区爆乳区| 色老汉色| 翔田千里AV无码秘 三区| 久久精品亚洲成a人天堂| 99999精品成人| 97碰碰色| www.色综合| 校园春色亚洲无码| 极品欧美一区二区三区| 深夜啪啪啪视频免费| 青青草女人天天干| 欧美日韩国产黄色片| 欧美最婬乱婬爆婬性视频| aV中文麻| 亚洲乱妇p22| 无码国产精品午夜不卡( | 天天上日日上日韩精品| 国产91美女高潮| 亚洲影视第一页| 精品成人动漫一区二区| 成人A片男人的天堂| 97超碰久久| 五月婷婷丁香六月| 欧美激情1区| 25国产精品免费观看| 人妻喷水| 五月婷婷六月色| 东京热伊久| 首页中文字幕中文字幕免费| 99re热| 欧美日本中字另类在线| 国产精品久久久久久久久久久久久久久久| 内射夫妻三片| 夜夜狠狠躁日日躁色视频| 欧美岛国精品在线观看| 亚洲 se图 欧美电影| 人妻另类 专区 欧美 制服| 欧美亚洲激情小说| 日韩综合成人免费视频| 免费亚洲国产精品久久一区| 一区在线国产播放| 久草这里只有精品| 久久久99久9| 三级日韩一区二区三区| 一区| 在线视频日韩欧美国产| 久久精品28| 国产欧美精品日韩区二区麻豆天美| 600国产精品视频| 人妻啊啊人妻啊啊| 7777奇米影视久久| 成人精品水蜜桃久久久久久久| 自慰白浆在线观看| 操人妻视频| 国产久久视频| 国产精品嫩草影院免费| 久久视频少妇美女| 18禁止看精品中文字幕| 亚av顶级裸体一区二区三区四区五区| 中国女人内射6XXXXX| 热G综合热G中文| 色哟哟的毛片| 2017人人操,人人摸| 伊人久久亚洲色欲综合网站| 五月综合久久| 欧美精品日韩久久久九| 亚洲国产日韩精品久久久| 日本人妻一区二区| 美国一区二区免费视频| 黄片www视频免费| 色眯眯av| 久久一留热品黄| 青娱乐久久艹| 日本成熟少妇A∨网站| 九九综合网| 啊啊啊啊视频免费| 全球成人中文在线| 人妻一区二区三区视频 | 人妻乱仑一区二区三区| 十八禁啪啪视频| 97少妇人妻中文字幕久久| 亚洲天堂另类美腿| 色综合网1| 在线观看高清AV| 欧美春色| 日本亚欧爱爱| 亚洲精品一卡二卡三卡福利视频网站| 日韩欧美视频青青| 亚洲最大无码中文字幕网站| 日本1区2区不卡视频| 国产精品久久泡妞网站| 综合网亚洲1| 九九成人精品| 黄色大片一区二区密桃丝袜| 天天插天天操| 日va操| 亚洲乱色熟女一区| 肏逼视频日本| 久久免费少妇| 黄页av| 欧美亚洲中文字幕| 欧美日日人人天天| 亚洲成人妻日韩在线| 欧洲射精91| 殴美,日韩国产伦精品| 337p大胆噜噜噜噜噜91Av| 风流老熟女一区二区三区l| 操操操五月天婷婷丁香影院| 亚洲成人激情小说视频| 九九热AV| 欧亚日韩中文在线| 97欧美色资源| 蜜桃精品视频一区| 久草毛片电影怡| 日本不卡码黄色| 久久99国产综合精品女同| 少妇超碰在线| 超碰久久中文| 江都AV在线| 久久这里精品国产99丫e6| 久久啊哟| 嗯……啊…嗯嗯…啊…好舒服| 中文字幕日产av人| 成人色女网| 日本加靬比网站发布页| 丝袜天堂| 久久人妻少妇| yazhououmeizongya| 色网亚洲人| 久久香蕉国产线看观看亚洲女人 | 99re久久| 久久六六| 秋霞一级A片黄色视频| 欧美探花网| 韩国午夜理伦三级好看| 人人扣人人操| 超碰人人乐97| 美欧老女人97| 色97国产69香蕉| 易易A毛视频| 女人天堂av在线播放| 极品综合| 色综合尤物| 久久久久久亚洲精品不卡人乳 | 综合亚州欧美| 黄片视频观看| 日逼国产| 欧美不卡在线美女| 成人精品一区二区三区| 伊人国产AV| PMv在线观看| 亚洲AV无码AV吞精久久久久| 依人大香蕉| av午夜玫瑰| 天天天做天天天爱天天天爽| 亚洲色悠悠久久88| 清纯唯美综合亚洲| 欧美真人抽搐一进一出gif| 亚洲 一区二区 自拍| 日本三级韩国三级99| 刺激精品视频| 怡春院久久| 亚洲色系另类精品国产| 天天干天天拍| 亚洲日韩XXX| 蜜臀久久99精品久久久久久酒店| 911av网站免费观看| 亚洲综合97中文网| 精品一区二区久久| 91av熟女人妻| 天天干一干| 亚洲男人综合网| 日韩欧美日韩| 亚洲av乱伦色图网站| 97超碰逼| 亚洲色欧美| 久久欧美性爱视频| 性性久久| 天天做天天爱夜夜爽毛片试看| 91精品国产高清久久久久久,亚洲成人 | 天美av在线观看| 九九久精品| 中国一级特黄大片护士| 国产精品久久久视频| 精品人妻久久久| 亚洲精品无码久久AV| 日本天堂网| 黄页| 91久久久久免| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 超碰久久精品| 99色热国产视频精品| 久久伊人网视频一区二区三区 | 五月丁香婷婷综合| 国产免费一区| 在线欧美69V免费观看视频| 一个人在线看的黄色电影网站| 九九九999久久久网站| 一区二区三区欧美激情| 亚洲男人天堂Av| 97人人夜| 26uuu国产| 91亚洲最新在线| 爽 好舒服 无码刺激久久| 亚洲性图91| 岛国黄| 乱码人妻一区二区三区| 久操网线| 国产久9| 9久久精品| 国内一级精品| 盗摄 精品 另类 一区| 夜夜爽夜夜操| 久久久久久久久久久久久久久性生活视频 | 免费97视频| 免费在线观看国内色片网站网址| 久久噜| 亚洲AV永久无码一区仙野| 97在线日韩中文字幕| 九九综合久久| 综合色欧美| 午夜天天碰综合视频| 婷婷伊人五月| 青青草色插素人| 国产精品久久久久久 百度| 啊啊啊在线看| 五月天激情小说| 亚洲AV成人精品网站在AV| 精品十三区| 黄色大香焦1级‘′‘| 精品无人区麻豆乱码1区2区图片 | 亚洲色图片区| 女人天堂AV五区在线| 亚洲欧洲自拍图片专区满春格| 亚州久久9| 久久精品美女一区| 91w欧美| 伊人网在线视频| 日韩不卡av一二三| 国产精品人妻无码久久久老鸭窝 | 大香蕉视频啪啪啪啪| 91黑丝少妇| 午夜电影在线观看无码专区| 啊啊啊好大好深| 日本天堂网| 一级黄色牲爱A级片| 超碰2017| 97久久久精品| 亚洲av综合色区图片亚洲| 国产精品一区二区麻豆| 天天操女人| 最新啪啪视频| 欧洲黄色网| 成人夜夜| 国产乱弄免费在线视频。 | 九九九九88| 中文字幕成人理论在线| 国产视频人人网| 国模久久在线| 久久夜夜夜夜| 无码免费一区二区三区啪啪| 嗯啊抽插大香蕉网页| 亚洲加勒比久久日本道| 九草九九九| 中文字幕在在线观看网站| 国产精品一区二区黄片| 国产亚洲精品美女久久久| 日本久久超碰| 亚洲日韩资源| julia中文字幕在线观看| www.91色综合| 国产精品秘 福利姬在线观看| 操婢日韩| 啪啪性爱免费视频| 好涩综合| 精品无av| 啊啊啊操死我了| 97精品在线| 日本不卡二三区| av午夜影院在线播放| 四虎国产精品永久入口| 夜色综合| 精品传媒在线一区| 夜夜嗨TV| 欧美日日人人天天| 999熟女精品| 国产美女激情| 欧美另类自拍 | 中日韩久久久免费看| oumeizonghese,www| 蜜桃久久久久久久| 天天操女人| www.97在线| 日韩欧美视频青青| 精品色色| 欧美躁死她一区二区| 欧美激情五月天| 热久久这里只有精品| 日本高清久久| 人妻熟女字幕一区二区| av天堂影视中文在字幕在线中文 | 免费亚洲国产精品久久一区| 91nbbbbbb| 久久久禁| 1204人成网站色www| 国产熟女自拍| 大香蕉99re| 亚洲Av诱惑| 中出欧美| 中文字幕国产在线天堂| 国产午夜福利专区综合| 美女久久久久久久久久久| 99热导航| 91色综合色| 啊啊啊 在线| 丰满人妻一区二区三区四区| 久久系列| 日韩 国产 欧美自拍| 国产中文字幕在线点播| 天天色天天干天天射| 一区二区三区视频在线观看免费| 色丁香五月婷婷| 男人的天堂在线有码| 欧美亚洲第1页| 婷婷五月天无码 | 日本高清熟女久久一区| 在线播放中文字幕| 97aiaiai| 伊人网综合在线视频| 免费看日产一区二区三区| 97舔舔| 欧美中文狠| 午夜福利 成人 91| 思思久热在线精品66| 美国人人操人人操| 91啪啪| 美女主播色欲91抠b在线播放| 在线观看 99热| 精品久| 国产高清成人mv在线观看| 色优久久| 亚洲成人妻日韩在线| 97久久超碰日韩精品| 午夜男女爽爽大片免费观看| 国产精品成人无码av无码免费| 色婷五月天| 蜜桃久久久久久久久久久久| 亚洲小说视频| 91影库| 日本91白丝| 日日骚精品视频| 亚洲综合97| 天天干天天狼在线视频| 强奸少妇AV导航网| 曰本道人妻久久久在线不卡色视频| 青青草国产欧美非洲黑人| 天天躁日日躁xxxxx| 亚洲婷婷五月天| 日本高清加勒比| 超碰在线一区| 一区二区娱乐网站| 日韩午夜国产| 欧美亚洲| 五月天婷婷综合网| 超碰到97情色| 久久精品国产亚洲妲己影视| 丁香五月成人| 好一吊区二区| www.黄色在线| 国产精品色哟哟| 少妇精品久久| 99热超碰在线| 天天干夜夜操一区二区| 91午夜无码| 久久蜜桃综合网| 加勒比综合网| 免费精品99| 精久久久| 蜜臀久久久99久久久久| 韩国一级婬片A片AAAAA| 试看60秒| 国产传媒操逼视频| 欧洲乱码视频| 蜜乳成人AV| 亚洲精品色| 久久精品人妻一区| 天天操天天射青青草| 资源新线在线天堂| 又大又白奶子| 玖玖久久久| 色婷婷99| 日韩97P| 校园春色 男人天堂| 春色91| 亚洲天堂,男人| 91精品人妻一品二品三品| 婷婷丁香五月综合| 99999亚洲| 四虎AV在线观看| 久久久久久性爱免费视频| 亚州伊人色综台| 欧美色图亚洲色| 亚洲图片欧美91N| 天天综合亚洲综合| 久久一二三级一一一| 日韩av电影成人在线| 密臀AV在线| 天天看天天在线精品| 日本精品九九九| aaaa黄片| 亚洲丝袜少妇在线| 亚洲精品97在线| 岛国片在线视频网站| 1二区9| 丝袜美腿制服人妻二区中文字幕 | 国产JDAV无码视频在线观看| 中国黑人三级片网站上区| 秋霞网—男女啪啪亚洲免费体验区 | 六月婷婷综合| 操一操摸一摸| 加勒比AV网| 亚洲成人一区二区精品| 九九九国产精品| 日韩三级一区| 中文字幕第9页萱萱影音先锋| 国产欧美日韩臀| 欧美三级中文字幕hd| 久久久青青草| 美女黄色91| 精品美女少妇一区二区| 亚洲五月婷婷| 十八禁啪啪视频| 热久日综合| 女人爽到高潮潮喷18禁网站| 啊啊啊啊啊啊好多水| 青青草伊人久久| 多乙久久久久久| 91天堂| 第四色亚洲色图| 欧美刺激色黄片免费看| 亚洲国产精品成人久久蜜臀| 欧美天堂超碰97| 久久丁香五月天| 五十路六十路素人熟女| 韩日自拍| 嗯嗯嗯啊啊啊操的我好爽| 福利在线观看一区二区| 91肉丝| 智利AV在线网| 亚洲色欲一区二区三区| 免费综合亚洲中文| 中字幕人妻一区二区三区| 午夜九九| SS久久| 丝袜美腿诱惑亚洲欧美视频在线观看 | 国产激情在线| 国产精品久久久九九九| 日韩欧美女优电影| 白嫩国模丰满一二三区| 免费A片三p视频| 精品人妻少妇| 中文子幕一二三| 久久欧洲| 1024久久高清视频| 99在线观看| 中文字幕人乱码中文字的预防方法 | 人妻天天爽夜夜爽精品2| 日本污ww视频网站| 亚洲 自拍偷拍 欧美| av三级电影在线播放| 全国男人天堂网| 亚洲人久久久网| 久久精品72| 天美av在线观看| 日日夜夜狠狠| 国产大学生高潮在线播放 | 天天操天天谢| 中文字幕十五区| 欧美黄色图片| 日韩女优在线| 黄色网址久久精品欧美喷水| 欧美顶级黄片AAAAA在线免费看| 免费观看国产小粉嫩喷水精品午| 狠狠操狠狠操操| 91n欧美| 91 丝袜在线播放| 高清无码91| 一本一道久久综合久久| 99久久9| 欧美日韩人妻婷婷一区| 亚热日本熟女| 久久日本熟女精品一区| 欧美熟女妇同| 午夜福利在线视频1000| 国产精品色哟哟| 日韩国产十八禁| 精品久久久久黄少妇| 久久久精久久久| 亚洲 中文 女同| 国产欧美一区二区| 欧美一区二区情色| 久草资源欧美在线视频| 天天综合香 ld视频| 91亚洲影院综合| 亚洲欧洲无码97久久精品| 草伊人高潮喷水超碰| 韩国三级三级BD在线| 大香蕉国产中文自拍| 久久鲁夜| 精吧天堂| 亚洲第一男人天堂| 亚洲精品91| 国产色图乱伦| 亚洲精品乱码线路中文字幕 | 秋霞鲁丝午夜无码一区二区三| 美女干逼2| 综合网亚洲1| 懂色Av一区二区三区| 一区二区三| 操b在线观看| 亚洲第一精品在线视频 | 欧美后入式| 超碰97综合在线| 久久大| 在线色导航| 欧美成va视频网站| 黑操B| 西西美女视频网| 超碰 国产熟女精品一区| 久久久亚洲精品中文字幕人妻| 亚洲丝袜诱惑| 欧美日韩大黄片| 日本亚洲熟女视频| 狠狠久久四虎| 九一亚洲国产免费| 北京专精特新企业招聘信息| 久啪| 无码粉嫩白虎一线天b区| 久久AV无码AV| 日本操逼视频导航| 丁香五月激情综合| 天天做天天爱天天爽AV| 亚洲欧美激情小说| 女性喷水高潮在线观看| 亚洲高清无码在线桃色| 色色热| 老女人老91妇女老热女| 99999久久精| 成人影院永久免费观看网址| 日韩av乱伦| 精品视频专区| 日本不卡一二区| 日韩欧美成人性爱在线| 麻豆天美国美国产AV| 九九九九精品一区| 亚洲色宗合| 在线观看日韩av不卡| 一牛影视久久久一区二区三区| 精品妇操一区二区三区| 91P0RNY大屁股人妻| 国产亚洲精品第一最新| AV天堂男人的天堂| 国产熟女无套内射| 欧美日韩国产中文精品字幕自在自线| 日韩偷拍色图| 久草色在线观看| 日韩国产欧美伦理在线| 日韩美一区| 欧美色图99| 操逼视频亚洲| www.99热在线只有精品| 96精品久久| 激情久久久| 超碰天天操你比| 成人一二| 欧美 亚洲 制服 精品| 久久黄黄黄| 久久久久成人亚洲国产| 今日头条成人一区二区三区四虎精品| 日韩欧美加勒比| 五月丁香久久| 正宗无毛一线天嫩逼| 亞洲久久直播| 蜜屁Av| 一区二区三区黄色片a| 欧美色图片91| 亚洲精品久久久久毛片A片拉屎 | 丰满美女一级毛片在线播放| 91亚州日韩高清| 久操国产在线| 婷婷色综合| 亚洲九九视频| 国产成人精品亚洲日本| 青青草无码视频| 免费精品人妻一区二区三| 刺激精品视频| 国产隔壁老王影院在线| 日欧美色| 久久久精品中文字幕爱豆| 婷婷三区| 天天视频黄| 台湾肥佬网一区二区三区| 婷婷色色五月天福利| 91在线限制级| AV天堂国产| 中文字幕日韩人妻视频一区二区三区交换夫妻| 欧美色www亚洲国产阿娇要播| 18一区二区三区| 高清国产无码av| 久久久中文版| www.99中文字幕| 男人的天堂日韩| 天天精品| 97超碰超| 观看免费区二区三区二| 伊人一级免费黄片| 怡红院成人av| 在线综合色| AV女资源| 丝袜内射| 久久无码成人| 蜜臀99久久精品| 五月天激情网站| 狠狠久久手机视频精品| 日韩美女,国产传媒,视频一区| 久久久久亚洲?V片无码V| 无卡一区=区| 国产三级多多影院2022国产AA一级毛片无码 | 色一色综合网| 四虎精品一区二区| 色爱欲亚洲| 亚洲九月丁香| 欧美翘臀视频网站一区二区三区| 日日日啊啊啊| 中国女人内射6XXXXX| 久久久青青草| 九九九九日本| 国产一区二区三区影片| 啊啊啊在线观看| 国产亚洲精品美女| 亚洲操操操| 特级特黄一级毛片免费| 欧美色爱综合| 欧美亚洲丝袜美女电影| 中日韩欧美精品无码AⅤ一区二区| 九久久精| surenchaopeng| 国产亚洲99久久精品| 秋霞一级鲁丝片A片| 伊人嫩草| 久久色一区| 亚卅熟女乱色| 久久久久亚洲熟妇熟女| 欧美淫乱视频| 综合干干干av久久久综合网| 爽 好舒服 无码刺激久久| 亚洲av性爱电影| 欧美女同在线| 亚洲av热热色| 色婷婷五月天| 奇米狠999| 欧美v日韩v亚洲v最新在线| 久久久久久久久国产| 九九热免费在线国产视频伊人五月| 日本 色 导航| 亚洲欧美色图| 欧美三级偷拍| 青青草色插素人| 在线观看十八禁| 国产超碰人人操| 亚洲熟女性高潮久久久| 农村女一级毛卡片| 国产suv一区二区三区6| 精品亚洲俞拍视频一区| 夜夜中出国产| 六十路日本| 97国产高清视频在线观看| 天天射天天操天天干天天吃2018| 91精品国| 久久骚| 婷婷丁香一区二区三区| 天天影视综合网欧美精品| 九九色图| 中文久久爆乳| 国产精品激情久久久久久久| 国产精品第一区第一页| 亚州一区二区| 淫淫综合网| 在线洲亚线| 骚日日av| 精品无码一区二区人妻久久蜜桃| 久久久婷婷| 成人日韩中文字幕| 日韩一999精品| 亚洲天堂人妻一区二区| 久久草草欧美精品| 91操操| 激情五月天婷婷| 91久久久久久| 天天射影院| 人妻嗯啊啊在线播放| a网站免费观看| 五月婷婷色| 91久久久久免| 久久人妻丝袜一区二区三| 狠狠狠狠狠狠| 日本三级中国三级99人妇网站| 丁香婷婷大香蕉| 超碰在线91| 亚洲91极品| 国精品一区二区三| 亚洲综合码| 青青草日本中文字幕| 啊啊啊不要啊啊受不了了视频在线| 麻豆精品A片免费观看| 久久久性爱视频| 欧洲小说色图视频另类| 日韩欧美天天爽爽爽天天爽爽| 日日干夜夜欢| 欧美色图亚洲色,麻豆| 蜜臀99久久国产| 91搡老女人老妇女老熟女歌词翻译| 久久久久九九九九| 国产精品福利视频播放|