亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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
返回資訊列表
公司1区2区3区精产精| 9Ⅰ老熟女| 亚洲欧美校园| 97爱综合| 久久亚洲婷婷| 中文字幕诱惑制服人妻丝袜美丝袜美 | 国产色呦呦| 天天干少妇| 伊人一区二区三区| 亚洲人体视频在线观看| 91中文在线| 狠狠躁天天躁日日躁| 欧美亚洲情色| 五月综合色| 97久久精品不卡| 日韩无码精品综合久久| 神马视频久久久久久| 久肏视频字幕| 国产亚洲色婷婷久久99精品91| 蜜桃不卡一区二区| 亚洲97精品| 国语国产操逼伊人AV网| 欧美婷婷久久| 麻豆三极片| 色五月首页| 桃色人妻在线视频| 免费精品国偷自产在线在线| 午夜男女爽爽爽在线视频| 久久色一区| 蜜臀久久99精品久久久久久-DVD| 涩五月婷婷| 女上位精品在线| 欧美日韩国产另类综合| 伊人 俄罗斯 a v| 秋霞午夜成人福利片片| 色妺妺在线视频| 老熟乱一区二区三区四区| 国产成人无码高清| www.成人无码| 五月婷在线| 极品少妇久久久| 日本久久精品| 91精品人妻一区二区三区蜜桃| 日韩性爱高清免费视频| 久草线上视频免费看| 亚洲美女自拍偷拍视频| 91综合天天看| 玖玖婷婷五月天| 91色插| 99热官网| av网站国产主播在线| 老女人日韩美91| 极品国产内射| 久久精品国产99国产精品亚洲| 天天射天天操天天干天天吃2018| 日韩无码AB| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 五月天婷婷欧美三区| 天天爽天天操啊啊啊| 在线不卡视频| 天天干人人看综合| 嗯嗯啊好大| 日韩无码三级影院| 日韩人人精品| 又黑又大又粗| 伊人精品久久网站| 翔田千里Av在线| 欧美亚洲日本激情在线| 欧美日产国产在线成人第一区| 一起草三级AV电影在线观看| 中国操逼无码| 亚洲日韩美国人妻| 九九色热| 亚洲蜜臀懂色| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 国产精品久久久亚洲一区| 欧美亚性天堂| 亚洲 91 在线| 91九久| 欧美一区二区日韩传媒搭讪精品| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 大香蕉黄色一区| 99ri视频| 国产人伦精品一区二区三区 | 偷拍导航视频网站| www久久国产精品| 日逼逼免费看| 天天爽人人综合免费7799| 五月丁香啪啪啪| 三级片大波波| 激情婷婷黑人91| 天天伊人| 国产精品免费日韩| 97硬碰| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 亚洲二区精品在线观看 | 中文一区在线日| 天天综合网亚洲综合网| 精品午夜福利| 久久久久久电影| 国产吞精a级片激情电影| 97内射偷拍| 午夜精品人妻二区三区| 91色综合| 国产日本久久免费精品| 亚洲另类色图片| 欧洲精品网| 精品人妻一二三| 1769国内精品视频| 野狼激情网| 国产外初女出血视频| 欧美呦呦性爱| 亚洲精品久久久久久久久豆丁网| 天天综合网视频91| 亚洲制服欧美另类内射| 大香蕉123| 91超碰碰在线| 天天干夜夜一操| 青青草原狼av| 天天干夜夜鈤| 日本三级日本三级99| 黄色高清久久无码依人| 欧洲久久一二线| 日本精品高清一二区一本到| 国产熟女自拍| 久久一级无码精品毛片6| 欧美久久九九| 久久久精品网| 大奶啊啊好爽 | 久操精品网| 欧美一品道| 翔田千里AⅤHD无码| 超碰日本97美女人妻人人玩人人爱| 亚洲综合 欧美| 国产精品久久久久久久黄无码| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 老司机免费视频在线91| 久久天天艹| 禁止观看美女黄| 97亚洲欧美日韩| 欧美高清18A片| 精品久久一区二区三区四区五区| 搡老女人老91二区| 色鬼在线综合| 搡老女人老妇女AAA一VU麻豆 | 日本精品一级二级三级| 日韩懂色网| 搡老女人911熟妇老熟女| 性色高清在线| 国产兽交视频在线播放| 超碰97最新人妻| 波多野42部无码喷潮在线观看| 欧美日韩人人早| 欧美A片中文字幕| surenchaopeng| 成人小说视频在线精品欧美| 久久久免费懂色| 国产操操日韩三级黄| 国产一| yellow网站免费观看日韩高清无码| 国产十八禁视频| 天天精品| 夫妻日逼| 欧美线天码中字| 任你爽视频| 四虎免费在线观看| 最新av在线| 午夜无码精品免费看性色| 玖玖爱伊人玖玖爱| 中文字幕一区日韩精| 久久久久久人体| 97激情97激情| 亚洲午夜免费狠狠干| 免费精品无码一级毛片牛牛影视 | 91制服丝袜| 亚洲s在线观看| 亚洲无码AV九九九| 人妻天天爽天天爽三区| 自拍啪啪视频| 又黄又粗又硬又长又大| 99热这里| 在线强奷到舒服的无码视频| 国产精品久久久久久久久久久久| 超碰吊日色| 欧美性,色九九| 开心激情婷婷| 波多野结衣先锋影音| 久久久91| 久久人妻少妇| 高潮内射在线| 国产精品一区人妻精品阁在线| 国产人妖的免费的视频| 综合网天天| 九热超碰| 东京热精品97综合网| 久久性爱视频| 久久99综合| av在线一区二区三区| 伊人一区二区在线播放| 日韩97在线| 破处bbq| 午夜情侣自拍网站| 奇米狠999| 日韩激情电影中文字幕| 91美女在线| 欧美日韩美女精品久草一区二区三区| 亚洲永久永久永久永久一级一级一级精品| 欧美后进式| 婷婷中文网| 免费精品中文字幕| 国产福利视频精品视频| 97亚洲中文| 毛片99-全集电影手机免费观看完整-B029AV | 欧美熟妇人体| 淫色网综合| 伊人久久艹| 自偷自拍的亚洲视频| 国产 亚洲 丝袜 制服| 久久这里只精品免费福利| 久久精品无码专区| 人人妻人人爽一区二区三区| 99热这里都是精品| 欧美人妻制服| 欧美综合天天| 国产精品黑人一区二区三区| 日韩性爱视频在线免费观看| 国产大陆天天艹| 日本操逼视频不卡直接放| 色综合一本| 欧美AB在线| 女人香蕉久久毛毛片精品| 日本高清视频在线观看黄已三辽| 欧美美逼| 亚洲欧美伦综合| 72av视频| 高清视频一区| 国产v片在线免费观看| 亚洲影院无码在线| 精品人妻1区| 手机午夜电影神马久久| 操逼不卡中文字幕| 九热视频| 97色伦欧美| 日日夜夜骚| 粉嫩少妇自慰在线| 人妻第一页| 欧美加勒比| 强奸乱伦 亚洲一区| 欧美日韩性爱电影在线| 国产精品亚洲免费| Av色五月| 性爱AV天堂| 欧美日韩天堂| 97亚洲精品| 少妇高潮特黄A片| 五月激情小说| 欧美性暴力猛交XXXX| 中文字幕少妇色| 日韩欧美天天爽爽爽天天爽爽| 97资源站久久| 9丨久久九九九| 日本αv| 日韩精品永久在线观看| 国产白嫩精品久久| 懂色av中文字幕| 中文字幕在线免费观看2| 亚洲日韩美女中文字幕乱| 久久丁香五月婷婷| 人妻人妻天天碰| 亚洲少妇视频| 午夜啪啪片| 丁香色色网| 青青草在线视频人人想人人上| A男人的天堂| 青青草华人在线欧美在线| 欧美成人一级麻豆| 91站街按摩店老熟女熟女| 第二页中文字幕| 日韩人人精品| 日韩精品国产一区二区| 午夜天天碰综合视频| 伊人少妇久久久| 麻豆久久一区二区三区| 成人av动漫在线观看| 射欧美综合| 亚洲天天操| 在线v中文字幕一区二区三区| 国产白嫩精品久久| 香蕉精品二区二区| 九九久久99| 久久久久久久久久久久九| 亚洲天堂一区| 丁香激情五月| 免费AV中文网在线观看| 色情五月婷婷| 香港久久久| 久久香蕉国产线看观看猫咪av| 96AV久久久| 97爱| 中文字幕亚洲欧美在线不卡| 亚洲av性爱电影| 啊…啊…操我用力操我| 亚洲精品乱码久久久久久蜜桃麻豆| 在线播放免费av福利片| 欧美人妻色| 亚洲国产精品成人综合| 久久九七| 亚洲av无码国产精品字幕| 丁香五月天视频| 高清视频一区| 婷婷操逼| 熟妇色99| 日韩激情视频| 伊人操你| 久久、1234| 老外又粗又长一晚做五次| 熟女在线视频| 成人97人人超碰人人| 五月天伊人| av一区二区三区不卡| 国产白领连续中出在线观看| 自拍偷拍国产欧美日韩韩| 国产精品白虎| 脫衣舞一区二区三区| 亚洲精品1区| 欧美日韩香蕉| 亚洲成人AB| 人妻熟女午夜精品在线| 丝袜美腿亚洲| 中文字幕第23区| 日人妻视频91| 成人九九| 91女在线观看| 国产福利小视频高清在线观看| 青青草导航在线视频| 国产高潮AA片免费看| 欧美日韩另类激情图片| 91撸色网 玖玖网 欧美| 亚洲成A∨人影院在线欢看| 超碰在线综合97| 欧美亚洲成人在线一区二区三区| 国产成人精品日本亚洲语言| 九九久久久| 亚洲中文字幕乱码无码一区二区| 国产日韩精品人妻久久久久色欲网站 | 婷婷人妻激情| 欧美无圣光在线| 久久国内| 日语五十路和六十路亚洲国产精品| 色婷婷成人综合| 亚洲无吗在线视频| 大肥女高潮bbwbbwhd视频| 97干天天| 青青草天天亲夜夜操网| 日本人妻中文字幕精品| 亚洲Av噜噜一区二区三区妖精| 国产精品岛国片在线观看| 夫妻天天操岛国视频| 黑人精品久久97| 亚洲免费看片| 欧美久久伊人| 国产亚洲一黄| 风月影院十八禁| 亚洲人精品久久久| 蜜桃视频一区二区三区在线观看| 日本熟女中文| 老司机老司机午夜影院| 无码高清操逼网址| 欧美人妻少妇| 熟女久久| 久久精品日韩专区免费观看| 校园春色之综合网| 亚洲图片偷拍视频区| 日韩精品资源专区二区| 91亚洲图片| 91路www| 亚洲国产剧情少妇激情| 97人妻免费中文字幕| 国产无码久久高清| 97超碰日韩| 超碰在线日韩一区| 亚洲精品久久久久久| 欧美天堂亚洲电影院一区在线播放| 国产熟女少妇一区| 日日夜夜干| 亚洲国产欧美中文永久| 日本操BAV| 亚洲AV噜噜狠狠网址蜜桃动漫| 中文字幕在线免费观看2| 精品人妻一区二区免费看| 日韩中文9| 曰本熟女视频| 诱惑人妻欧美一区在线播放| 日韩在线人妻网站| 欧美成不卡网| 欧美亚男人的天堂| 91夜夜蜜桃臀1区2区3区| 人妻加勒比东京热| 超碰人人妻| 日本大片日本一区二区免费高清 | 国内成人圈中文字幕无码视频 | 国产无马在线| 久久草草亚洲蜜桃臀| 熟妇乱伦一区二区| AV在线性爱| 国产成人无码a| 欧美色九九| 精品视频久久| 亚洲超碰97| 风月影院十八禁| 欧美激情区| 午夜男女爽爽大片免费观看| 人妻一区二区三区视频| 这里只有精品视频在线观看麻豆 | 日韩美女高潮喷水视频| 超碰 国产熟女精品一区| 国产性爱欧美性爱在线| 91模特在线观看| 97Ai亚洲| 国产精品爽爽v| 无码免费精品高清| 日本91白丝| 激情五月天综合网| 亚洲大色堂| 熟女91网| 99999精品| 日本不卡二区| 操比国产| 熟妇女人妻呻吟久久AV| 中文字幕片| 亚洲啪啪啪啪视香蕉| 色原狠狠天天天| 久久精品无码一区二区三区| 激情小说在线视频| 国产一区二区三区视频在线看| 秋霞久久亚洲精品成人| 欧美久久九九| 亚洲AV不卡在线观看尤物| 欧美色图 人妻| 大香蕉色网| 五月丁香影院| 欧美人妻制服| 欧美91在线+|+欧美| 国产精品在线一区二区| 97精| 蜜臀操逼黄色视频操的好爽| 91丝袜美女| 舔舔啊| aV中亚| 最新日产中文在线麻豆| 91扒丝袜综合在线| 青娱乐黄色录像| 中文精品一区二去| 特级大荫道BBwBBwBBW| 美国三级日本三级久久99| 97国产精品| 日韩中文字幕在线视频观看| 99热精品青草在线 | 免费AV中文网在线观看| 一个人免费HD91视频| 精品一区二区三区最新| 欧美激情亚洲| 中文字幕精品一区二区精| 天天影视综合网欧美精品| 91熟女.com| 思思视频免费看网站| 男人天堂2019亚洲| 97在线播放 | 91P0RNY大屁股人妻| 九九热在线精品视频| 久久久久久久久久久久欧美日| 91天天| 亚洲夜夜欢无码一区二区 | 久久精品超碰| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美国产视频| 久久精品久久久久久久久| 日韩有码一区三区| 99re28在线观看| 欧美日韩国内不卡| 青草视频人妻在线观看| 免费无码国产精品v片在线观看| 加勒比综合a∨| 97超碰中文在线| 99热精品在线播放| 九九九九热只有精品| 新婚人妻扶着粗大强行坐下| 九九九九一级| 淫荡熟女乱伦网| 亚洲欧美setu| 日韩无码三级影院| 精品乱码久久久久| 秋霞久久亚洲精品成人| 精品无码久久久久| 无码逼| 亚洲偷拍欧美激情| 亚洲成人福利电影免费| 51一区二区三区| a片 xxxx受爽视频| 99国产在线绯色一区| 思思热在线视频免费| a人欧美综合天堂麻豆| 久久这里只精品免费福利| 大香蕉十区| 天天干天天舔| 午夜综合在线| 免费一级视频特黄色大片| 人人操人人操人妻人| 激情综合五月天| 超碰91在线| 91超碰人人| 两女互慰AV高潮喷水在线观看| 国产妇女精品视频青青草| 天天影视色香欲综合网小说| 加勒比AV天堂| 免费毛片在线播放| 大香蕉日韩| 东京热毛片调教| 五月婷在线| 久久精品国产精品一区| 一本色道久久综合熟妇| 人妻少妇视频在线播放| 超碰在线人妻中文字幕| 91精品久久久久久77777| 桃花色涩综合影院| 国产日韩无码一区二区三区久久区| 中文字幕综合人妻| 婷婷中文字幕| 尤物网址| 少妇的嫩逼图片| 麻豆久久久久久久久丝袜 | AAAA欧美日韩| 色在线69堂| 91大学精品激情戏| 约操熟妇| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 亚洲欧美色图小说| 日韩射图| 揉揉日日日日| 美腿丝袜偷拍亚洲欧美| 超碰在线99| 日韩亚洲精品一区二区| 精品午夜福利导航| 一区二区三区无卡视频在线观看| 天天影视综合网欧美精品| 日逼视频日本| 视频国产欧美在线播放| 国产精品日日摸天天碰| 日韩欧美天天爽爽爽天天爽爽| 91亚洲黑人| 每日更新AV| gogogo免费高清看中国国语| 欧美性性性| 中文久久96| 久久欧洲| 亚州少妇| 很很干很很操| 伊人婷婷五月天| 国产精品久久久久中文字幕| 欧美日韩*字幕一区| 高清视频一区| 欧美性爱一区二区三区| 日本高清一本二本免费不卡| 色五月激情AV在线| 撸撸成人在线视频| 亚洲另类久操网| 色色婷婷丁香| 国产无马av| 亚洲人妻中文高清| 黄色乱论网站| 色婷婷综合网| 国产欧美日韩在线不卡第一页| 最新中文字幕精品在线| 久久久久免费看少妇A片特黄| 熟女探花啪啪| 2024黄色视频| 三级日本一区二区三区| 超碰97人人cao| 免费人成毛片乱码| 国产免费黄色一级大片| 偷拍偷窥与盗摄视频专区| 日本色日夜干| 试看60秒| 88在线一区二区三区| 日本日日色视频| 免费看污网站| 啊啊啊好舒服好爽啊啊啊视频| 久久嫩草国产成人一区| 一区 欧美 日韩 麻豆| 欧中日成人免费影视| 射欧美综合| #NAME?| 九色 蝌蚪 熟女自 | 国产性爱乱伦AV| 秋霞无码av鲁丝片一区| 你懂得91| 人妻啊啊人妻啊| 欧美大香蕉在线观看| 久久一留热品黄| 好看的久久不射无码影视影院| 色偷综合| 桑老女人九区| 国产精品 视频| 五十路六十路七十路熟婆| 乱欲一区二区| 另类在线| 欧美熟女妇同| 久久久亚洲Av| 日韩激情中文字幕有码| 少妇一线天久久久久久| 黑丝日韩av丝袜av| 99热欧美| 久久久久久久久一区二区三区| 国产资源中文字幕在线| 欧美一级久久久丰满| 抽插无码高清一区| 亚洲中文制服诱惑| 97超级色碰碰| 日韩性爱一级片| 强奸乱伦中文字幕AV| 9久热| 懂色AV一区二区三区| 国产精品欧美激在线| 久久97视频| 亚洲激情在线观看一区| 自拍鲍鱼一区在线高清观看免费| 翘臀vidoes| 日韩中文字幕精品一二三事国产精品| 91狠狠综合网| 欧美一级做a爰片免费视频| www.一本大99| 中文字幕黄色一起草| 亚洲国产精品9999在线观看| 五月丁香在线| 亚洲自拍青操视频| A级毛片在线看免费| 九九热精品| 亚州男人的天堂| 成人五月天丁香激情综合| 欧美人人AAA| 精品十三区| 久久久精选| 久久av一级av少妇av高潮| 欧美乱色| 熟妇色99| 麻豆这里只有精品| 97av,com| 无码日韩人妻av一| 人妻天堂三区| 亚洲女毛多水多21P| www.高清无码诱惑一区.com | 国产黄色av大片网站 | 中文字幕熟女人妻丝袜| 九九色影院| 九九九只有精品| 国产操偷| 欧美乱妇狂野欧美在线视频| 内射小黄片| 中文字幕视频2区| 欧美精品庄| 91久操| 精品久久大胆人体| 九月丁香婷婷色| 影音先锋一区二区在线资源| 久久九色| 少妇二级| 青草成人免费视频一com| 久久婷婷六月综合| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 中文字幕日韩人妻视频| 色呦呦、国产精品| 欧美一级在线观看成人| 国产精品亚洲美女久久久久| 久久精品操| 91丨九色丨熟女高潮| 操一对老熟妇爽上天视频| wwwcaobibi| 亚洲综合色图欧美| 夜夜肏2021| 国产高清亚洲日韩一区| 久久久久久久久九九久孕交| 8x福利精品第一福利视频导航| 日韩不卡码| 亚洲成?V人片在线观看福利| 99这里只有精品| 五月丁香| 尤物网站91| 嗯嗯啊啊好疼| 亚洲成人福利电影免费| 国产精品伦理| 六月激情婷婷| 欧美v日韩v亚洲v最新在线| 九九九精品美女| 麻豆天美国美国产| 岛国激情视频在线观看| 日韩欧美久久婷婷网站| 亚 欧 美 综合| 懂色Av一区二区三区| 精品国产乱码久久久久久影片| 人人弄人人摸| 60秒免费视频| 激情五月天综合网| 美女操逼A A| 精品久久久久成人码免| 天天操狠狠日夜夜干超碰撸com视频在线观看| 思思热一热婷婷热一热| 蜜桃视频精品一区二区三区| 亚洲囯产精品女人久久久| 蜜臀网址在线| 欧美 传媒 麻豆 日韩 偷拍| 人妻中文字幕精品无码| 九九热精品视频六| 97在线免费公开视频| a级理论午夜日本| 亚洲男人天堂手机版| 天天弄天天操| 激情综合二| 欧美成年人性爱视频免费观看| 中文字幕无码不卡啪啪| 躁躁日曰躁2020| 亚洲有码 欧美精品| hd成人一区二区在线| 92性色国产午夜福利在线661| 国产视频97| 青青草吊丝| 曰韩av中文字幕专区| 91啦人妻| 美女诱惑久久| 久草老司机| 久久天天躁日日躁狠狠躁| 亚洲免费看片| 国产一区二区三区导航| 亚欧毛片基地国产毛片基地| 色天堂在线观看| 婷婷精品视频| 波多野结衣被操50分钟免费视频 | 亚洲色棕合| 青青草色情网站视频| 色牛牛AV| 亚洲欧美洲综合| 成人精品水蜜桃久久久久久久| 欧美人妻色| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 日韩精品在线视频,日韩精品……| 91模特在线观看| 亚洲久久东京热一二三四五区视频| 欧美在线l亚洲| 国产天天看| 日韩在线人妻网站| 久久熟妇五十路一区| 九九九久千久久激情蜜桃在线看| 久久久亚洲精品电影免费看| 无码99| 99re6久热只有精品6在线直播| 97WW精品| 国产日韩精品一区二区三区| 亚洲。日韩。欧美| 久草资源在线视频官方总站日韩丝袜美腿| 欧美熟妇视频| 天天摸天天碰天天添青青| 欧美日韩国产男人| 久久久久久久久久久久欧美日| 99日免费视频中文字幕| 夜夜爽夜夜摸夜夜操免费视频| 人伦四五区| 男人天堂2030| 欧美Ⅴ性爱| 日韩性爱1级片视频| 青娱乐久久艹| 97人人射| 蜜臀AV一区二区三区激情综合| 国产精品 午夜福利| 亚洲精品国产av天美传媒| 午夜福利国产欧美日韩夜夜| 12一15性XXXX粉嫩国产| 日韩在线一区高清在线| 男女真人网18| 嗯嗯啊啊视频在线看| 精品国产一区二区三区久久久蜜臀| 国产日韩人人| 大香蕉性欧美| 性色AV蜜色av色欲av| 日韩激情啪啪啪| 亚洲国产激情国产av| 欧美黑人猛交春色影视大全| 欧美天堂超碰97| 欧美肥臀在线| 搡老熟女免费视频| 亚洲欧综合另类无码一区| 水野优香在线观看| 亚洲激情天堂网| 97久久超碰日韩精品| 一级性爱视频免费在线| 一区二区三区激情在线观看| 亚洲国产综合久久天堂| 久久国产999| 懂色aV一区二区天美传媒| 欧美黑人精品在线播放| av天堂影视中文在字幕在线中文 | 翔田千里AⅤHD无码| 999岛国大片| 九九十八精品| 久久国产精品视频| 激情小说图片亚洲首页| 日韩人妻一区二区精品| 91欧美美女日韩国产婷婷| 91青青在线| 激情网色| 内射中出日韩在线观看视频| 欧美日韩不卡传媒| 日韩99精品视频综合区| 人妻啊啊人妻啊| 久久久91福利姬| 三男一女不戴套的A片| 国产福利第一视频| 中文乱码字幕观看| 熟女突然公开看18禁影片| 成人A片男人的天堂| 2020中文字幕在线观看| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 九九成人精品| 国产97在线 | 亚洲| 国产色呦呦| 四季AV一区二区凹凸精品小说| 人妻天堂网| 国产成人无码网站在线视频| 天堂涩涩| 久久久久久电影| 亚洲棕合电彰| 黄色免费网| 久久极品伊人| 亚洲资源一区| 国产成人自拍视频在线| 玖玖草久草99蜜月一区二区三区| 黑人美精品 A片| 歐美一級亂黃99在綫精品| 夜夜躁狠狠躁日日躁av| 婷婷久久综合| 日韩三级av片| www色色com| 噜噜噜噜天天狠狠| 国内精品伊人久久久久影院会| 亚州色图片在线色| 久久久久久久久成人av解说| 亚洲drav色图| 大香蕉久| 97精品97久久| 26uuu国产成人综合| 亚洲自拍欧美色综合| 中文字幕一区二区在线日韩精品| 欧美少妇性乱| 免费看黄视频亚洲网站| 美女91色黄18| 在线v中文字幕一区二区三区 | 欧美日韩国产一区二区小黄片大全| 懂色AV一区二区三区| 天天综合-91入口| 久久黄色网址| 精品国模无码| 男生女生啊啊啊啊| 在线天堂999| 亚洲精品九九九| 麻豆黄色五月天| 91被操| 91美女看B| 91小视频| 精品人妻一区二区三区视频在线| 日本一本一区二区三区四区五区欧美日韩中文字幕| 大香蕉懂9| 97资源制服丝袜| 亚洲无码超碰免费| 亚洲九九爱| 丁香六月综合激情| 女性喷水高潮在线观看| 91久久18禁| 午夜福利视频在线一区| 久一区久久蜜桃| 成人女人国产| 亚洲AV无码成人精品久久| 日韩有码专区| 国产精品亚洲四五区在线观看| 国产精品自拍xxxx| 成人一二三区| 综合激情97| 亚洲强奸乱伦影视网| 日韩无码一区二区三区| 色 亚洲 91| 人人扣人人操| 国产精品懂色tv影视免费观看| 蜜臀一二三| 丁香五月天堂网| 亚洲精品国产日韩无码AV永久免 | 亚欧性爱ab| 亚州综合| 欧美在线|亚洲| 日韩人体偷拍| 伊人激情五月天一区二区| 久9九综合在线| 91在线丝袜视频| 91九色网| 一类无码操逼视频| 久久97超碰| 伊人在线大香蕉视频久久| 久九九九九九九热| 免费综合亚洲中文| 婷婷干黄色| 变态综合色| 色香综合天天影视综合| 9热9热综合网| 涩五月婷婷| 少妇高潮对白在线观看| 九九色热| 午夜无遮挡男女啪啪视频| 青青在线视频免费| 欧美综合传媒| 亚洲色图美腿丝袜| 超碰97起碰| 免费人成?大片在线播放| 国产亚洲深夜激情| 东京热毛片177b2viP| 婷婷精品国产欧美精品亚洲人人爽| sss视频华人在线| 综合婷婷| 久久一区二区三区入口| 性爱乱伦视频免费| 97在线视频免费| 欧美性色欧美| av草草在线电影| 熟妇人妻一区二区三在线| 熟女人妻av在线资源,黄色的资源| 国产超碰| 日韩成人性爱电影在线播放| 国产精品女生av| se吧提供91精品国产91久久久久久| 蜜桃久久一区二区| 肥佬影院91| 中出20p| 99热99re6国产在线播放| 性欧美精| 熟妇激情| 亚洲性少妇| 日韩无码AB| 欧美大片天天看| 久久鲁夜| 鸥美精品一区二区久久婷婷| 九九九九九九九九九九九免费国产| 欧美有码激情视频一区二区三区| 99爱精品| 国产精品色色| 一区二区三区精品黑丝白丝酒店对鸡 | 99综合视频一体| 99性视频| 99久热| 91欧美高清| 欧美一级欧美三级在线观看| 影音综合网| 夜夜国产一区| 青草视频人妻在线观看| 久久久内射良家| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 国产一区二区在线播放| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 色汉综合| 国产精品内射婷婷一级二| 日本羞羞的视频在线播放| 国产AV色黄看到爽| 色哟哟511老熟女| 日本理论在线| 好吊色在线观看| 亚洲精品欧美专业| 天美一区在线| 精品国产乱码久久久影院| 熟妇色99| 丰满人妻被猛烈进入中| 色欲无码人妻日韩欧美精品| 精品国产乱码久久久久久口爆网站| 国产亚洲禁久一区二区| 水澄无码AV| 97免费视频网| 干美女人妻| 欧美97爱| 欧美精品一区二区少妇免费A片| 多乙久久久久久| 天天爱天天操| 婷婷色香| 欧洲一区二区| 在线午夜成人无码视频| 波多野结衣先锋影音| 五月天激情小说| 啊啊啊不要好爽日韩无码一区| 亚洲第二页| 美国日韩黄片| 亚洲操人| 嗯嗯啊啊亚欧精品| 后入日本1234| 秋霞色色影院| 日韩欧美亚洲一区二区三区影院| 蜜臀久久99精品久久久老,,| 好舒服视频| 色欧美综合| 国产日韩欧美亚洲精品95| 激情99| 韩国毛片一区二区三区| 在线视频 亚洲精品| 亚洲四虎熟女精品| 久久国99999| 试看60秒 爽| 欧美综合区| 日韩国产十八禁| 国产精品9999| 精品国产乱码久久久久久口爆网站| 日本三级日本三级三级人妇四虎| 久久超碰天天| 香蕉久久AⅤ...| 天天干2区3区| 久久久555| 亚洲黄网在哪免费看| 99操| 黑人娇小av在线播放| 极品尤物在线观看| 九一性生活免费视频| 久热精品在线国产| 欧美日韩夜夜| 蜜臀99久久国产| 日韩av一级黄片| 熟女网站最新| 天天干天天燥| 亚洲综合性感在线| 欧美少妇人妻| 丁香六月婷婷久久综合| 久草色在线观看| 午夜电影在线观看无码专区| 9精品在线| 一区二区三区免费视频入口| 国产熟女精品一区二区| 免费啪啪av| 综合网欧美在线| 久久精品超碰| 国内三级自拍小视频在线观看| 97伪v| 亚洲国产欧美另类自拍| 97色色国产视频| 在线观看亚洲成人精品| 国产视频一区二区在线| 日韩兔费看黄片| 久操高青| 在线视频 亚洲精品| 九一屌逼| 思思热在线视频免费| 99久久这里只有精品| 亚洲成a人v欧美综合天堂下载| 亚州色交| 97免费在线视频| 偷拍亚洲高清图片| 波多野结衣AV无码一区| 9久久美女首页| jk白丝没脱就开始啪啪| 欲女人妻性色av| 国模少妇一区二区三区| 人妻激情视频| 中文字幕 人妻不满 在线视频| 婷婷色香伊人| 亚洲一二三四区机械| 蜜乳成人AV| 国产妇女精品视频青青草| 亚洲高清无码在线桃色| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲情色在线| 久久国内| 97碰久久| 中文字幕乱碼在线| 成人性爱视频在线看| 一区e区三| 啊啊啊com| 亚洲欧美日韩免费电影| www久久精品| 中文字幕啊啊啊在线观看视频| 探花精品 一区二区| 91熟女综合| 国产农村一一级特黄毛片| 每日更新AV| 97精品国产精品免费观看| 免费人成?大片在线播放| 日韩欧美三级| 91在线免费观看处女| 无码逼| 久久线上视频免费看| 九九九久千久久激情蜜桃在线看 | 97国产精品一区二区传媒公司| 殴美,日韩国产伦精品| 色色色色日本| 欧美草草高清日韩视频| 丝袜制服字幕在线| 亚洲无码?第一页| 91亚洲高清| 97视频新免费| 91亚洲不卡一区| 国产激情在线| 搡老女人老91妇女老熟女 | 岛园激情| 日韩日本欧美在线观看| 精品制服美女中文一区二区三区| 91在线欧色| 欧美日韩操操操| 国产乱伦视频污| 亚洲情色无码一区二区三区| 97色爱| 九九热精品| 韩国一级AAA| 大学生美女口爆| 欧美黑人日韩少妇色情| 麻豆婷婷成人一二三| 久草婷婷| 青娱乐国产精品| 国产精品久久久久久久无码AV| 18精品一二区| 欧日韩在线观看| 五月天春色激情网| 六月激情婷婷| 中文精品一区二去| 日韩成年人性爱视频| 欧美色97| 色五月激情AV在线| 久久久婷婷| 91狠婷| 欧美在线播放aaaa| 91c色| 国产AAAAAABBBBB| 亚洲高清自拍| 欧美色图20P| 国产精品动态一区二区三区四四| 欧美 传媒 麻豆 日韩 偷拍| 射 色综合| 五月婷婷激情| 五月丁香激情综合| 日韩一性一交一A片俄罗斯| 免费看黄片现成| 欧美一区二区男人天堂| 亚洲中文字幕熟女少妇一区二区| 91天天美女| 国产AV线| 中文字幕精品专区搜索结果91| 亚洲 另类 丝袜 自拍 动漫| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 中文字幕久久精视频久久大全| 人人色人人操在线| 3p国产欧美99热| 欧美熟女操屄| 亚洲一区二区中文字幕| 国产精品一区二区 尿失禁| 国产精品视频一区二区三区八戒| 天天色,天天干,天天干| 欧美极品性爱天天射| 国产成年女人免费视频播放a| 欧美亚洲国产91在线| 国产精品探花色| 精品国产一区二区三区香蕉欧美| 久久黄色视频一区二区三区| 亚洲国产一区二区入口| 377p欧洲日本亚洲大胆|