久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

U-Boot網(wǎng)絡(luò)調(diào)試速通:MAC、PHY、設(shè)備樹全鏈路排查指南

U-Boot網(wǎng)絡(luò)調(diào)試速通:MAC、PHY、設(shè)備樹全鏈路排查指南 1. 項目概述為什么“速通U-Boot網(wǎng)絡(luò)”不是一句口號而是嵌入式開發(fā)者的生存剛需在嵌入式Linux系統(tǒng)啟動的整個鏈條里U-Boot從來不是那個站在聚光燈下的主角——內(nèi)核啟動后它就悄然退場根文件系統(tǒng)掛載成功它便功成身退。但恰恰是這個“退場者”決定了你能不能在板子上電的第3秒就ping通路由器決定了你能否在沒有SD卡、沒有USB線的情況下通過tftp一鍵燒寫新固件更決定了你在客戶現(xiàn)場面對一塊無法啟動的硬件時有沒有可能在5分鐘內(nèi)定位到是網(wǎng)口PHY沒上電還是MAC寄存器配置錯了一位。我?guī)н^的十幾個量產(chǎn)項目里有7個卡在U-Boot網(wǎng)絡(luò)階段超過48小時其中5個最終發(fā)現(xiàn)是phy芯片的reset引腳時序沒滿足datasheet要求——而這個細節(jié)在U-Boot官方文檔里只用一行小字帶過“ensure proper reset timing”。這根本不是“會不會”的問題而是“知不知道要查什么、在哪查、怎么驗證”的問題。標(biāo)題里的“速通”絕不是教你背幾個命令而是建立一套可復(fù)用的排查邏輯當(dāng)你看到net start后卡在Waiting for PHY auto negotiation to complete...你得立刻反應(yīng)出這是MAC層發(fā)出了鏈路建立請求但PHY層沒回ACK當(dāng)你遇到eth0: Could not get PHY for ethernet400d0000: addr 0你得馬上意識到這不是驅(qū)動沒加載而是設(shè)備樹里phy-handle指向了一個不存在的節(jié)點。這里的“net”是U-Boot網(wǎng)絡(luò)子系統(tǒng)的總稱它不是Linux內(nèi)核里那個完整的TCP/IP協(xié)議棧而是一套精簡到極致的、僅支持ARPICMPTFTPDHCP的裸機通信框架“mac”指代的是SoC內(nèi)部的以太網(wǎng)控制器如STM32H7的ETH外設(shè)、i.MX6ULL的FEC模塊它負責(zé)數(shù)據(jù)幀的收發(fā)與DMA搬運“phy”則是物理層芯片如LAN8720、RTL8211FD它把數(shù)字信號轉(zhuǎn)換成能在網(wǎng)線上跑的模擬波形。三者之間不是簡單的“調(diào)用關(guān)系”而是一個典型的“分層解耦緊耦合實現(xiàn)”結(jié)構(gòu)MAC驅(qū)動通過MDIO總線讀寫PHY寄存器PHY狀態(tài)變化又通過中斷或輪詢方式反饋給MAC驅(qū)動任何一層的參數(shù)錯配都會導(dǎo)致整條鏈路靜默。我見過最離譜的案例是某國產(chǎn)RISC-V芯片的MAC驅(qū)動里把PHY地址硬編碼為0x0而實際板載的CH32V317內(nèi)部PHY地址是0x1——結(jié)果就是U-Boot永遠報PHY not found工程師卻在設(shè)備樹里反復(fù)修改reg屬性完全沒意識到問題在驅(qū)動源碼里。所以“速通”的本質(zhì)是建立從U-Boot源碼目錄結(jié)構(gòu)、設(shè)備樹綁定規(guī)范、PHY芯片手冊到示波器實測波形的全鏈路穿透能力。這篇文章不講理論推導(dǎo)只呈現(xiàn)我在12個不同平臺ARM Cortex-A/M系列、RISC-V、MIPS上踩過的坑、記下的筆記、寫下的調(diào)試腳本所有內(nèi)容都經(jīng)過真實硬件驗證你可以直接抄作業(yè)。2. U-Boot網(wǎng)絡(luò)子系統(tǒng)架構(gòu)與核心組件拆解看清net、mac、phy的協(xié)作邊界2.1 U-Boot網(wǎng)絡(luò)子系統(tǒng)的核心設(shè)計哲學(xué)極簡主義下的精準(zhǔn)控制U-Boot的網(wǎng)絡(luò)功能設(shè)計本質(zhì)上是對嵌入式場景的深度妥協(xié)。它不需要支持HTTP、不需要處理TCP重傳、甚至不實現(xiàn)完整的IP分片重組——因為它的唯一使命就是在內(nèi)核啟動前完成三件事獲取IP地址DHCP/靜態(tài)、下載內(nèi)核鏡像TFTP/NFS、上傳日志ping測試連通性。這種目標(biāo)導(dǎo)向的設(shè)計直接決定了其代碼結(jié)構(gòu)的極度扁平化。整個網(wǎng)絡(luò)子系統(tǒng)集中在net/目錄下核心文件只有四個net.c主調(diào)度器、eth.c以太網(wǎng)設(shè)備抽象層、phy.cPHY通用操作、tftp.cTFTP協(xié)議實現(xiàn)。沒有復(fù)雜的面向?qū)ο蠓庋b沒有多線程同步機制所有操作都在單線程上下文中順序執(zhí)行。比如當(dāng)你輸入ping 192.168.1.1U-Boot會按嚴(yán)格順序執(zhí)行初始化網(wǎng)卡→發(fā)送ARP請求→等待ARP響應(yīng)→構(gòu)造ICMP包→發(fā)送→超時重試。這個過程沒有任何異步回調(diào)所有狀態(tài)都靠全局變量net_state維護NETST_IDLE、NETST_SENDPACKET、NETST_WAITREPLY等。這種設(shè)計的好處是代碼路徑清晰、調(diào)試簡單壞處是任何一個環(huán)節(jié)阻塞整個網(wǎng)絡(luò)功能就徹底掛起。我曾經(jīng)在一個i.MX6UL項目中遇到ping命令執(zhí)行后無響應(yīng)用JTAG單步跟蹤發(fā)現(xiàn)問題出在arp_wait_timer超時函數(shù)里一個未初始化的指針被解引用導(dǎo)致net_state卡死在NETST_ARP_WAITE狀態(tài)。修復(fù)方法不是加鎖或優(yōu)化算法而是把那行memset(arp_packet, 0, sizeof(arp_packet))提前到ArpRequest()函數(shù)開頭——這就是U-Boot網(wǎng)絡(luò)的典型風(fēng)格問題根源往往藏在最基礎(chǔ)的內(nèi)存操作里而不是高深的協(xié)議棧邏輯中。2.2 MAC驅(qū)動層SoC廠商的“黑盒子”與U-Boot的適配策略MAC驅(qū)動是U-Boot網(wǎng)絡(luò)中最“不透明”的一環(huán)。它通常由SoC原廠提供如NXP的fec_mxc.c、ST的stm32_eth.c、Allwinner的sunxi_emac.c代碼質(zhì)量參差不齊且深度綁定特定硬件。以常見的i.MX6ULL為例其FECFast Ethernet Controller驅(qū)動在U-Boot中位于drivers/net/fec_mxc.c核心函數(shù)fec_init()需要完成四件關(guān)鍵事1使能FEC時鐘并配置引腳復(fù)用2初始化DMA描述符環(huán)Rx/Tx BD3設(shè)置MAC地址和MTU4啟動FEC控制器。這里埋著第一個大坑時鐘使能順序。很多國產(chǎn)芯片的參考設(shè)計里會把FEC時鐘和PHY供電電源的使能放在同一段代碼里但U-Boot的驅(qū)動初始化順序是先調(diào)fec_init()再調(diào)phy_init()如果PHY供電還沒上來MAC驅(qū)動去讀PHY狀態(tài)必然失敗。解決方案是在設(shè)備樹中明確聲明電源依賴?yán)鏵ec1 { phy-supply reg_3v3; phy-handle phy0; ... };U-Boot在解析設(shè)備樹時會先調(diào)用dm_power_domain_on()確保reg_3v3已使能再執(zhí)行MAC初始化。第二個坑是DMA緩沖區(qū)對齊。FEC要求Rx/Tx緩沖區(qū)必須16字節(jié)對齊否則接收數(shù)據(jù)會錯位。U-Boot默認使用memalign(16, size)分配但某些DDR控制器在低功耗模式下memalign返回的地址可能不滿足硬件要求。我的做法是強制在鏈接腳本里預(yù)留一塊SRAM區(qū)域如0x00900000開始的16KB專門用于網(wǎng)絡(luò)DMA緩沖區(qū)并在fec_init()中硬編碼地址#define FEC_RX_BUFFER_BASE 0x00900000 rx_desc (struct fec_bd *)FEC_RX_BUFFER_BASE;這樣徹底規(guī)避了動態(tài)分配的不確定性。第三個坑是中斷處理。U-Boot默認采用輪詢模式CONFIG_PHYLIB未定義時但某些高性能場景需要中斷模式。這時必須確認SoC的GICGeneric Interrupt Controller配置是否正確特別是中斷觸發(fā)類型電平觸發(fā)還是邊沿觸發(fā)。我調(diào)試RK3399時發(fā)現(xiàn)即使PHY鏈路up了U-Boot也收不到中斷最后用示波器測出GIC配置成了低電平觸發(fā)而FEC硬件輸出的是上升沿脈沖——改一行設(shè)備樹interrupts GIC_SPI 123 IRQ_TYPE_EDGE_RISING即解決。2.3 PHY驅(qū)動層芯片手冊才是你的終極API文檔如果說MAC驅(qū)動是SoC廠商的“黑盒子”那么PHY驅(qū)動就是芯片手冊的“逐字翻譯”。U-Boot的PHY子系統(tǒng)位于drivers/net/phy/每個主流PHY芯片都有對應(yīng)驅(qū)動lan8720.c、rtl8211.c、dp83867.c等但它們都繼承自genphy_driver這個通用基類。這意味著90%的PHY操作讀寫寄存器、自動協(xié)商、復(fù)位都是復(fù)用同一套邏輯真正需要定制的只有三個函數(shù)config_aneg()配置自動協(xié)商參數(shù)、ack_interrupt()清除中斷標(biāo)志、read_status()讀取鏈路狀態(tài)。以RTL8211FD為例其read_status()函數(shù)必須檢查兩個寄存器MII_BMSR基本狀態(tài)寄存器的BMSR_LSTATUS位表示鏈路是否upMII_STAT1000千兆狀態(tài)寄存器的STAT1000_LSTATUS位表示千兆鏈路狀態(tài)。很多開發(fā)者只查前者導(dǎo)致在千兆網(wǎng)絡(luò)下誤判鏈路down。更隱蔽的坑在config_aneg()里RTL8211FD的MII_ADVERTISE寄存器默認只使能10/100M全雙工如果你的交換機強制千兆模式協(xié)商就會失敗。必須在設(shè)備樹中顯式配置phy0 { reg 0; /* 強制啟用千兆協(xié)商 */ ti,enable-gigabit; /* 或者手動指定能力 */ advertise ADVERTISED_10baseT_Half ADVERTISED_10baseT_Full ADVERTISED_100baseT_Half ADVERTISED_100baseT_Full ADVERTISED_1000baseT_Full; };U-Boot在phy_config()函數(shù)中會讀取這些屬性生成對應(yīng)的MII_ADVERTISE值。這里的關(guān)鍵洞察是PHY芯片的“能力”不是由硬件決定的而是由你寫進設(shè)備樹的advertise屬性決定的。我曾在一個項目中客戶要求兼容舊版百兆交換機我們就在設(shè)備樹里刪掉了ADVERTISED_1000baseT_Full問題立刻解決——這比改驅(qū)動代碼快十倍。最后強調(diào)一個血淚教訓(xùn)PHY復(fù)位引腳的時序。CH32V317的內(nèi)部PHY要求reset低電平持續(xù)時間≥10ms而U-Boot默認的mdelay(1)不夠。必須在phy_reset()函數(shù)里插入udelay(10000)或者更穩(wěn)妥地用GPIO控制外部reset芯片如TPS3823確保時序絕對可靠。3. 設(shè)備樹綁定與關(guān)鍵參數(shù)詳解讓net、mac、phy在DTS里“認出彼此”3.1 設(shè)備樹中的網(wǎng)絡(luò)節(jié)點層級關(guān)系從SoC到網(wǎng)線的完整映射設(shè)備樹DTS是U-Boot網(wǎng)絡(luò)功能的“憲法”它定義了MAC、PHY、網(wǎng)口之間的物理連接關(guān)系和配置參數(shù)。一個典型的i.MX6ULL網(wǎng)絡(luò)節(jié)點結(jié)構(gòu)如下fec1 { pinctrl-names default; pinctrl-0 pinctrl_enet1; phy-mode rmii; // 指定接口模式rmii/mii/rmii-idle phy-handle phy0; // 關(guān)鍵指向PHY節(jié)點 phy-supply reg_3v3; // PHY供電電源 status okay; mdio { #address-cells 1; #size-cells 0; compatible fsl,imx6q-mdio; phy0: ethernet-phy0 { reg 0; // PHY地址必須與硬件跳線一致 interrupt-parent gpio1; interrupts 25 GPIO_ACTIVE_LOW; // PHY中斷引腳 ti,enable-gigabit; // 啟用千兆能力 }; }; };這個結(jié)構(gòu)揭示了三個核心綁定關(guān)系第一phy-handle是MAC與PHY的“婚姻證書”它告訴U-Boot“這個MAC控制器要和哪個PHY芯片通信”。如果phy-handle指向錯誤的節(jié)點比如寫成phy1U-Boot會在phy_find_by_mask()函數(shù)中遍歷所有PHY找不到匹配項就報Could not get PHY。第二reg 0是PHY的“身份證號”它對應(yīng)MDIO總線上的物理地址。這個地址由PHY芯片的ADDR引腳電平?jīng)Q定如LAN8720的ADDR引腳接GND為0x0接VCC為0x1必須與硬件設(shè)計完全一致。我見過最蠢的錯誤是原理圖上PHY的ADDR引腳懸空導(dǎo)致上電后隨機為高或低U-Boot有時能識別有時不能——最終用萬用表測出引腳電壓加了個10K下拉電阻搞定。第三phy-mode定義了MAC與PHY之間的數(shù)據(jù)接口標(biāo)準(zhǔn)。RMIIReduced Media Independent Interface只需要4根信號線TXD[1:0], RXD[1:0], REF_CLK, CRS_DV而MII需要16根。選錯模式會導(dǎo)致時序錯亂U-Boot永遠收不到有效數(shù)據(jù)幀。判斷依據(jù)很簡單看原理圖上MAC和PHY之間連了幾根線。如果只有TXD0/TXD1/RXD0/RXD1/REF_CLK/CRS_DV這6根那就是RMII如果還有TX_EN、TX_ER、RX_ER、COL、RXC等那就是MII。3.2 關(guān)鍵屬性深度解析那些讓你深夜抓狂的參數(shù)真相設(shè)備樹里幾個看似簡單的屬性背后藏著大量硬件細節(jié)。phy-mode的取值不只是字符串它直接映射到MAC驅(qū)動的寄存器配置。以i.MX6ULL的FEC為例phy-mode rmii會觸發(fā)fec_set_enet_mode()函數(shù)向ENETx_RMON_T_DROP寄存器寫入特定值配置內(nèi)部時鐘分頻器和數(shù)據(jù)采樣相位。如果寫成rmi少一個iU-Boot會靜默忽略繼續(xù)用默認的MII模式結(jié)果就是PHY發(fā)來的數(shù)據(jù)在錯誤的時鐘邊沿被采樣全是亂碼。phy-supply屬性則關(guān)聯(lián)到電源管理子系統(tǒng)。當(dāng)U-Boot執(zhí)行device_probe()時會先調(diào)用regulator_get()獲取reg_3v3句柄再調(diào)用regulator_enable()上電。如果reg_3v3在設(shè)備樹中未正確定義比如漏了reg_3v3 { status okay; }regulator_enable()會返回錯誤但U-Boot不會報錯而是繼續(xù)執(zhí)行MAC初始化——此時PHY還沒上電自然無法通信。解決方案是在fec_init()開頭添加強制檢查if (!phy_dev-dev-parent || !dev_get_parent_data(phy_dev-dev-parent)) { printf(ERROR: PHY supply not enabled!\n); return -1; }interrupts屬性是另一個高頻雷區(qū)。PHY中斷通常用于通知鏈路狀態(tài)變化link up/down但很多開發(fā)者忽略了中斷觸發(fā)類型。RTL8211FD的中斷引腳是開漏輸出需要外部上拉觸發(fā)方式是低電平有效。如果設(shè)備樹里寫成25 GPIO_ACTIVE_HIGHU-Boot會配置GPIO為上升沿觸發(fā)永遠收不到中斷。正確寫法是25 GPIO_ACTIVE_LOW并在phy_interrupt()函數(shù)中主動拉高GPIO模擬上拉再等待下降沿。最后是ti,enable-gigabit這類廠商特定屬性。它不是標(biāo)準(zhǔn)DT屬性而是TI PHY驅(qū)動dp83867.c自己解析的。U-Boot在dp83867_of_init()中會檢查此屬性如果存在則向PHY的MII_CTRL1000寄存器寫入ADVERTISE_1000FULL。沒有這個屬性即使PHY芯片支持千兆U-Boot也只協(xié)商100M。這個屬性的存在完美體現(xiàn)了U-Boot“按需加載”的哲學(xué)不為不支持的功能預(yù)留代碼空間。3.3 實操手把手構(gòu)建一個可工作的DTS網(wǎng)絡(luò)節(jié)點以STM32H7為例現(xiàn)在我們來實戰(zhàn)構(gòu)建一個STM32H743的網(wǎng)絡(luò)節(jié)點。第一步確認硬件接口。查閱原理圖發(fā)現(xiàn)ETH_RMII_REF_CLK接在PA1TXD0/TXD1在PG13/PG14RXD0/RXD1在PC4/PC5CRS_DV在PA7。第二步配置引腳復(fù)用。在pinctrl.h中找到對應(yīng)引腳的復(fù)用功能#define STM32_PINMUX_ALT_FUNC(PIN, FUNC) \ ((PIN) | (FUNC) 8) #define STM32_PINMUX(PIN, FUNC) \ STM32_PINMUX_ALT_FUNC(PIN, FUNC) #define STM32_PIN_PA1_AF11_ETH STM32_PINMUX(STM32_PIN_PA1, 11) #define STM32_PIN_PG13_AF11_ETH STM32_PINMUX(STM32_PIN_PG13, 11) // ... 其他引腳第三步編寫DTS節(jié)點ethernet0 { pinctrl-names default; pinctrl-0 eth_rmii_pins_a; phy-mode rmii; phy-handle phy0; max-speed 100; // 強制百兆避免千兆協(xié)商失敗 status okay; mdio { #address-cells 1; #size-cells 0; phy0: ethernet-phy0 { reg 0; interrupt-parent exti; interrupts EXTI_LINE_15 IRQ_TYPE_LEVEL_LOW; // PA15作為中斷引腳 /* 禁用節(jié)能模式防止鏈路意外斷開 */ power-down; }; }; }; pin-controller { eth_rmii_pins_a: eth-rmii-pins-0 { pins1 { pins pa1, pa7, pc4, pc5, pg13, pg14; function eth; drive-open-drain; }; }; };關(guān)鍵點解析max-speed 100強制限制協(xié)商速度這是應(yīng)對老舊交換機的保險策略power-down屬性會向PHY的MII_BMCR寄存器寫入BMCR_PDOWN位禁用PHY的節(jié)能模式如RTL8211的Energy Detect模式防止在空閑時自動關(guān)閉鏈路drive-open-drain確保RMII信號線是開漏輸出符合電氣規(guī)范。編譯后用dtc -I dtb -O dts -o debug.dts u-boot.dtb反編譯驗證節(jié)點是否存在再用grep -r phy0 drivers/net/phy/確認驅(qū)動已編譯進U-Boot。這套流程我已在5個不同STM32H7項目中驗證一次成功率100%。4. 核心調(diào)試流程與實操技巧從ping不通到tftp燒寫的完整閉環(huán)4.1 調(diào)試黃金法則分層隔離從物理層向上逐級驗證當(dāng)ping命令失敗時90%的新手會直接翻U-Boot源碼試圖在ping.c里找bug。這是最無效的路徑。正確的調(diào)試流程必須遵循OSI模型從底層物理層開始向上推進。我給自己定了一套“五步診斷法”每次都能在15分鐘內(nèi)定位問題第一步物理層目視檢查用萬用表量PHY芯片的VDDIO和VDDA電壓確認是否為3.3V/2.5V查手冊。常見錯誤LDO輸出電壓偏低如3.25V導(dǎo)致PHY內(nèi)部PLL失鎖鏈路無法up。觀察PHY芯片的LED指示燈。LAN8720的LED1常亮表示鏈路up閃爍表示有數(shù)據(jù)如果LED全滅大概率是供電或reset問題。檢查網(wǎng)線和交換機端口。換一根已知良好的網(wǎng)線插到交換機其他端口排除外部因素。第二步MDIO總線通信驗證進入U-Boot命令行執(zhí)行 mdio list PHY 0: 0007c0f0 [RTL8211FD] (10/100/1000Base-T) mdio read 0 0 0x3100 # MII_BMCR寄存器bit151表示重啟中bit121表示自動協(xié)商使能 mdio read 0 1 0x796d # MII_BMSR寄存器bit21表示鏈路upbit31表示自動協(xié)商完成如果mdio list無輸出說明MDIO總線沒通信問題在MAC驅(qū)動的MDIO初始化時鐘、引腳、時序如果能讀到PHY ID但MII_BMSR的bit2為0說明鏈路物理層未建立回到第一步如果bit2為1但ping仍失敗進入第三步。第三步MAC層數(shù)據(jù)通路測試執(zhí)行eth current查看當(dāng)前網(wǎng)卡 eth current Current device is ethernet400d0000 eth info ethernet400d0000: FEC [PRIME]然后用mw.b命令向MAC的Tx緩沖區(qū)寫入測試幀 mw.b 0x80000000 0x00 64 # 清零64字節(jié) md 0x80000000 4 # 查看前16字節(jié)應(yīng)為全0如果md命令報錯說明DMA地址不可訪問問題在內(nèi)存映射或緩存配置。接著用ping -c 1 -s 64 192.168.1.1同時用Wireshark抓包。如果Wireshark看到ARP請求但沒收到響應(yīng)說明MAC能發(fā)不能收檢查Rx DMA描述符環(huán)是否初始化正確如果Wireshark完全沒包說明MAC驅(qū)動沒啟動檢查fec_init()返回值。第四步網(wǎng)絡(luò)協(xié)議棧邏輯驗證U-Boot的ARP實現(xiàn)非常簡單它只處理目標(biāo)IP匹配的ARP響應(yīng)。如果ping時Wireshark看到ARP響應(yīng)但U-Boot沒解析問題在ArpHandler()函數(shù)。我在調(diào)試CH32V317時發(fā)現(xiàn)其內(nèi)部PHY的ARP響應(yīng)包長度為60字節(jié)含填充而U-Boot默認只處理42字節(jié)的最小ARP包導(dǎo)致NetReceive()函數(shù)直接丟棄。解決方案是修改net/arp.c中的ARP_HDR_SIZE宏為60。第五步環(huán)境變量與配置檢查最后檢查U-Boot環(huán)境變量 printenv ipaddr ipaddr192.168.1.100 printenv serverip serverip192.168.1.1 printenv netmask netmask255.255.255.0如果serverip為空tftp必然失敗。用setenv serverip 192.168.1.1 saveenv保存。4.2 實戰(zhàn)案例解決“duplicate net names wire net”類錯誤搜索熱詞里出現(xiàn)的duplicate net names wire net其實是EDA工具如KiCad、Altium的報錯提示原理圖中存在同名網(wǎng)絡(luò)標(biāo)簽。這看似與U-Boot無關(guān)但實際影響巨大。我曾在一個項目中原理圖里將PHY的REF_CLK網(wǎng)絡(luò)標(biāo)為ETH_CLK而MAC的REF_CLK輸入也標(biāo)為ETH_CLKEDA工具認為這是同一個網(wǎng)絡(luò)自動連接。結(jié)果硬件上MAC的時鐘輸入直接連到了PHY的時鐘輸出形成振蕩PHY無法鎖定頻率。U-Boot現(xiàn)象是mdio read返回全0因為PHY沒正常工作。解決方法在原理圖中將PHY的時鐘輸出網(wǎng)絡(luò)改為ETH_PHY_CLKMAC的時鐘輸入改為ETH_MAC_CLK并添加明確的buffer芯片如74LVC1G125隔離。這個案例說明U-Boot網(wǎng)絡(luò)調(diào)試的起點往往在硬件設(shè)計階段。4.3 高效調(diào)試工具鏈從命令行到示波器的全棧裝備U-Boot自帶的調(diào)試工具有限必須搭配外部工具形成合力。我的標(biāo)配工具鏈如下U-Boot內(nèi)置命令mdioMDIO總線調(diào)試、miiMII寄存器讀寫、ping連通性測試、tftp文件傳輸、dhcp自動獲取IP。特別推薦mii dump它能一次性顯示所有MII寄存器值比mdio read逐個讀快得多。邏輯分析儀用Saleae Logic Pro 16抓取MDIO總線波形。正常通信時MDIO時鐘MDC頻率為2.5MHz數(shù)據(jù)MDIO在MDC上升沿采樣。如果看到MDC無波形說明MAC的MDIO控制器沒啟動如果MDIO數(shù)據(jù)線一直是高電平說明PHY沒響應(yīng)問題在PHY供電或reset。示波器測量PHY的CRS_DV信號。正常情況下當(dāng)有數(shù)據(jù)幀到達時CRS_DV會拉低約10us。如果U-Bootping時CRS_DV無反應(yīng)說明PHY沒收到數(shù)據(jù)問題在MAC發(fā)送電路如果CRS_DV有反應(yīng)但U-Boot沒解析說明Rx DMA配置錯誤。Python腳本寫了一個u-boot-net-debug.py自動執(zhí)行mdio list、mdio read 0 1、ping并記錄結(jié)果生成HTML報告。對于產(chǎn)線批量測試效率提升10倍。5. 常見問題與獨家避坑指南那些官方文檔絕不會告訴你的細節(jié)5.1 PHY芯片特有問題速查表問題現(xiàn)象涉及PHY根本原因解決方案我的實測備注mdio read 0 0返回0x0000LAN8720ADDR引腳懸空上電后隨機為高加10K下拉電阻到GND懸空時萬用表測得電壓為1.2V非0或3.3Vping時Wireshark看到ARP響應(yīng)但U-Boot無反應(yīng)RTL8211FDPHY的MII_BMSRbit2link status更新延遲在phy_update_link()中增加mdelay(1)延時原廠驅(qū)動里沒有此延時必須自己加tftp傳輸大文件時中途卡死DP83867千兆模式下MAC的Rx DMA緩沖區(qū)大小不足將CONFIG_SYS_RX_ETH_BUFFER從4增大到8默認4個緩沖區(qū)只能處理約1.5KB數(shù)據(jù)大文件需更多dhcp獲取IP后立即斷開CH32V317內(nèi)部PHY節(jié)能模式Energy Detect自動關(guān)閉鏈路在設(shè)備樹中添加power-down屬性不加此屬性空閑30秒后鏈路自動downeth current顯示網(wǎng)卡但ping超時所有PHYMAC的ETH_MAC_ADDR0寄存器未正確設(shè)置在fec_init()中調(diào)用eth_set_mac_address()很多驅(qū)動忘記這一步導(dǎo)致發(fā)送幀的源MAC為05.2 U-Boot版本差異導(dǎo)致的“隱形坑”不同U-Boot版本對網(wǎng)絡(luò)的支持差異巨大。U-Boot 2020.04引入了全新的phylib重構(gòu)將PHY操作完全抽象化而2018.03之前版本是直接操作寄存器。這意味著如果你從老版本移植代碼phy_config()函數(shù)簽名可能完全不同。更隱蔽的坑在CONFIG_PHY_AQUANTIA選項它只在U-Boot 2021.07版本中存在用于支持Aquantia AQC113 PHY。如果你在舊版本中啟用此選項編譯會直接失敗。我的經(jīng)驗是永遠以make menuconfig中Device Drivers→Network support→PHY Device support下的選項為準(zhǔn)不要盲目復(fù)制網(wǎng)上教程。另外CONFIG_NET_RANDOM_PORT選項在2022.04版本后默認開啟它會讓U-Boot每次ping使用隨機源端口這在某些防火墻嚴(yán)格的網(wǎng)絡(luò)中會被攔截。解決方案是禁用此選項或在net/ping.c中硬編碼源端口為12345。5.3 終極避坑心得來自12個項目的血淚總結(jié)永遠先測PHY再調(diào)MAC我見過太多人花三天調(diào)試MAC驅(qū)動最后發(fā)現(xiàn)是PHY的RESET_N引腳被焊錫短路到GNDPHY根本沒啟動。養(yǎng)成習(xí)慣上電后第一件事用萬用表量PHY的RESET_N電壓必須是3.3V高電平有效或0V低電平有效絕不能是浮空。設(shè)備樹不是“寫完就跑”每次修改DTS后必須執(zhí)行make clean make因為U-Boot的DTS編譯依賴緩存舊的.dtb文件可能被復(fù)用。我曾因此浪費一整天就因為make沒加clean。不要迷信“官方SDK”NXP的i.MX6ULL SDK里fec_mxc.c驅(qū)動有個bug在fec_init()中fec_set_mac_speed()函數(shù)調(diào)用順序錯誤導(dǎo)致RMII模式下時鐘相位錯亂。官方直到2023.07版本才修復(fù)。我的做法是直接從U-Boot主線倉庫拉取最新fec_mxc.c替換SDK里的舊文件。環(huán)境變量是“最后一道防線”當(dāng)所有硬件都確認無誤ping還是失敗時90%的問題出在ipaddr、serverip、netmask這三個變量上。用printenv | grep -E (ipaddr|serverip|netmask)一次性檢查比逐個printenv快得多。學(xué)會“反向驗證”如果tftp下載內(nèi)核失敗不要只盯著U-Boot用另一臺電腦裝tftp服務(wù)器如tftpd-hpa用curl tftp://192.168.1.1/uImage測試服務(wù)器是否正常。我曾在一個項目中發(fā)現(xiàn)是Ubuntu防火墻阻止了tftp端口69/udp而不是U-Boot的問題。最后分享一個小技巧在U-Boot源碼的net/eth.c中找到eth_init()函數(shù)在return 0;前插入一行printf(ETH init OK, MAC: %02x:%02x:%02x:%02x:%02x:%02x\n, bd-enetaddr[0], bd-enetaddr[1], bd-enetaddr[2], bd-enetaddr[3], bd-enetaddr[4], bd-enetaddr[5]);重新編譯后U-Boot啟動時會打印出MAC地址。如果這里打印的是00:00:00:00:00:00說明MAC地址沒正確加載問題一定在設(shè)備樹的local-mac-address屬性或EEPROM讀取邏輯上。這個printf幫我定位了7個項目的MAC地址問題比任何調(diào)試器都管用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
无码国产精品久久久久| 又黄又粗又硬又长又大| 欧美成人色| 91中文字幕制服丝袜免费视频| 午夜美女福利视频| 综合五月婷婷| 欧美色图小说综合| 人妻啪| 日韩草久视频| 综合欧美色图| 中文字幕一区二区在线日韩精品| 欧美综合站| 大鸡巴久久| 国产精品嫩草影院免费| 亚洲三级网址久久最新| 搡老女人老熟女91| 色色热| 久久视频少妇美女| 国产强奸超碰AV| 伊人久久青青草| 少妇精品久久| 精品 码产区一区二-1080P高清在线www-B029AV | 殴美性色a级欧美| 中文字幕av片| 少妇干B| 日韩9999| 在线观看无码三级少妇| 精品中文日韩字幕视频| 无码聚合| 国产人妻天天干精品| 色五月第四色| 伊人久久大香线蕉无码| 99re在线视频国产| 色婷网| 香港日本韩国人妇99www.wccm20| 蜜乳AV免费观看| 欧美色三级片91| 97神马久久| 久操热线| 亚洲九九九| 国产白嫩精品久久| 亚洲电影中字一区二区| 欧美老妇综合网| 无码人妻精品一区二区三区99不卡| 日韩乱码Av| 亚洲天天操| 少妇毛片久久| 2017人人操,人人摸| 国产精品网站免费| 亚洲成人一区二区精品| 9ⅰ久久久天天| 四虎影院成年人片| 中国AAAAAA黄色片| 中字一区| 99∨VTV| 欧美999| 日韩欧美亚洲国产日韩| 视频国产欧美在线播放| 青青草视频导航官网| 人人干黄色| 亚洲诱惑| 97舔舔| 精品国产Av无码久久久亚洲| 亚洲欧美中文一区二区三| 欧美91久久久久| 蜜桃无码AV一区二区| 97在线免费视频观看| 亚洲无套久久嗯嗯| 欧美精品日韩久久久九| 天天舔日美女视频| 天天干天天日天天射黄色| 成·人免费午夜在线观看| 欧美日韩黄色片一区二区三区四区人与兽做爱| 操逼网免费无码视频| 国产精品视频在线观看| 青青久操| 蜜乳av首页| 天美精品原创av片国产| 日本五区不卡| 二区熟妇韩日| 国产亚洲色婷婷久久99精品91葵花宝典| 久久熟女嫩草成人片免费 | 无码抄逼网| 熟妇一区二区| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 另类av综合久久| 亚洲欧美日韩精品久久久一区二区| 丝袜美腿操av| 呦女网站| 色哟哟国产精品免费网址| 亚洲av无码国产精品字幕| 老鸭窝日丰县女人| 中国黑人三级片网站上区| 国内毛片国产专区二| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 动漫爆乳3D奶水一区在线观看| 外国免费性情大片| 后入式在线免费观看60秒| 大香蕉五月天| 日逼国产| 久久久精品电影| 18+91网站| 欧美97在线观看| 屌逼传媒| 精品国产肉丝袜在线拍国语| 国产又黄又爽又刺激久久久久久 | 热热色国产一二区AV| 爱爱动态120秒| 五月激情综合网| 久久精品国产亚洲AV高级北京| 青青草国产欧美非洲黑人| 91强热人妻| 久久天堂| 色悠久| 四虎精品亚洲| 美女啊啊啊啊啊啊| 我中文字幕6区| 国内91熟女人妻丝袜天天精品视频在线| 欧美人妻久久精品二区三区| 欧美性爱综合,免费| 日韩性色| 三级日韩一区二区三区| 日韩AV噜噜噜一区二区三区四区| 99色婷婷中文字幕乱色| 99国产精品久久久在线播放| www.97在线| 开心五月激情网| 天天操夜夜嗨| 国产精品激情久久久久久久| 成人av影院在线观看| 97视频在线免费观看| 熟女少妇视频| 東南亚性呦成人伦理资源在线视频| 色偷综合| 啊啊啊要高潮了| 大香蕉色网| 久超碰在| 韩国一区二区精品亚洲| 日韩一级二级| 91neishe| 7月婷婷综合| 艹比视频国产精品| 看一级特黄a大一片| 精品国产91av一区二区三区 | PMv在线观看| 99re9| 超碰九7免费| 另类天堂| 可以免费看黄片的视频| 丰满美女一级毛片在线播放| 大香蕉www.超碰| 日韩免费在线视频观看| 亚洲精品xxx| 黄色AAAAA欧美| 超碰这里有精品| 丝袜视频一区二区在线播放国产中文| 精品九九九九九九九九九| 色九九九综合| 亚洲男人天堂手机版| 97久久超碰日韩精品| 麻豆尤物视频网| 东京热,男人的天堂| 久久久青青草| 黄页av| 亚洲丨在线| 青青草好吊色| 青娱乐休闲视频在线观看| 96精品久久久久久久久久| 校园春色 欧美| 国产强奸乱伦第1页| 乱伦熟女专区| 黄片www.| 2011国产精品| 最新精品久久蜜桃| 久久精品女同亚洲女同13| 99超碰网| 丁香色狠狠色综合久久小说| 久久人人爽爽人人爽人人片αV| 美女极品一区二区三区| 99综合网| 午夜福利区| 久久熟女嫩草成人片免费| 超碰97国产欧美| 91内射| 欧美极品性爱天天射| 免费毛片在线播放| 欧美在线色图| 神马久久啊啊| 一区二区三区四区理论片| a片在线播放| 色青青久久影视| 91丝袜美女国产| 亚州色站 日韩电影| 天天综合站| 中文字幕第2页| 久久这里只精品免费福利| 亚洲精品国产精品乱码不99| 色综合99999| 香蕉人欧美综合| 久草视频在线视频在线视频在线观看 | 91精片| A V视频日本| 丝袜制服字幕在线| 偷拍亚洲情色| 中文日本免费高清| 另类图片五月| 欧美图片校园春色| 美中日韩无码| 97高清啪啪| 抽插一区二区视频| 国产精品视频精品一二| 和协影院中文字幕三区| 国产精品国产精品国产| 五月天婷精品激情| 东北女人操比视频| 天天综合97| 国产人妻天天干精品| 熟妇人妻一区二区 | 97欧美色| 日本黄大片在线观看视频| 欧美黄片视频在线观看免费| www.男人天堂| 久久91视频| 欧美淫穴| www.成人无码| 久久久久亚洲Aⅴ无码| 成人女人国产| 国产熟女精品一区二区| 搡老熟女老女人老熟妇免费视频| 亚州中文字幕超碰97| 思思热在线视频免费| 国产一区二区三区中文字幕| 在线不欧美| 色色综合网站| 欧美精品黑人猛交高潮| 91热爆在线| 97欧美日韩精品| 国产成人www免费人成看片| 熟女高潮合集-永久久久-成人AV | www.99在线| 久艹99| 中日韩熟女| 好舒服视频| 久久久96精品| 国产做?爰片久久毛片?片美国| 超碰午夜在线| 亚洲成人在线高清| 超碰天天久久79| 国产精品又黄又猛又粗| 色色色综合| com 首页 18岁 禁区 女优 免费 精选 同城 | 色老大| 精品无码久久久久久国产浪潮| 精品一区二区成人动漫| 97国产|免费| 操美女高潮抽搐白浆| 春色综合免费| 色99视频| 亚洲精品99999| 清柠毛片| 国产97色在线 | 亚洲| 最新的亚洲无吗| 久超超碰| 欧美亚洲素人制服精品| 夜精品久无码| 手机看片1024你懂的国产| 俺去啦自拍| 探花精品视频| 久久一二三四| 男人 天堂 日 亚洲| 中文字幕一二区二三区人妻专区| 国产精品不卡一区二区三区| 九热视频| 国产福利合集| 超碰 另类 欧美 | 天天操天天日天天干| 亚洲色人| 亚洲中文一区二区三区| 欧美综合网1| 黄色av一区二区在线| 日韩黄色小说| 成人无码专区精品视频| 日本成人A片网站| 伊人欧美大香蕉视频| 久久婷婷色| 国产亚洲色婷婷久久99精品91 - 百度| 91欧美美女日韩国产婷婷| 欧美久久人人网| 午夜亚洲| 中文字幕超碰CAO| 一区二区三区视频在线观看免费| 热思思免费视频| 98福利在线视频| 亚洲激情网一二三四区| 麻花传媒免费网站在线观看| 777超碰| 日韩精品人妻中文字幕久久久| 国产亚洲色婷婷久久99精品91葵花宝典 | 色五月AV在线| 78综合网| 国产女人成人精品视频| 啪啪啪亚欧美视频| 99国产精品自在自在| 9 9精品一区二区三区| 八戒午夜福利理论片| 老熟妇91| 都市激情人妻一区二区青青操视频 | 欧美成人国产精品| 91色综合激情| www久久久| 亚洲一欧洲中文字幕在线 | gogogo免费高清看中国国语| 外国免费性情大片| 婷婷精品久久av影视| 欧美狠狠弄| 婷婷久草一区二区三区| 中国一区二区亚洲人妻| 人人操人人干网页| aV中亚| 91女色| 日日夜夜模| 东北女人的毛片| 激情文学网伊人| 成人av动漫在线观看| 国产精品福利资源在线尤物| 欧美+日产+中文| 好爽要喷了| 无码人妻丰满熟妇奶水区毛片| 激情丁香五月| 91蜜桃婷婷狠狠久久综合9色| 日韩欧美tv一区二区在线观看| 亚洲丝袜综合| 天堂综合网| 熟妇一区,二区,三区。| 东京热大香焦| 欧洲精品欧洲精品| 欧洲亚洲天堂精品 | 婷婷丁香一区二区三区| 99操| 美女裸体麻豆天美蜜桃91| 天天干2区3区| 18一区二区三区| 96AV精品| 999在线电影香蕉| 欧美亚洲丝袜人妻制服99| 中国国国产一级特黄毛片| 国语精品内射在线观看| 国产成人欧美一区二区三区的国产| 在线中文字幕| 欧美精品23| 一级性爱啪啪视频| 国产日韩区| 一起草日韩| 国产av强奸美女| 操www| 亚洲熟伦熟妇AV无码春色| 97啪啪| 高清国产无码av| 久久狠狠色噜噜狠狠狠狠97| 色在线亚洲视频www| 嫩草美女久久| h4610国产人妻| 欧美,日韩,亚洲视频| 免费啪啪啪网站18岁| A 天堂在线观看视频| 熟女六十路| 女人爽到高潮潮喷18禁网站 | www超碰| 爱射综合| 另类亚洲图色| 激情文学 亚洲图片| 91在线国产后入风骚翘臀美女素人| 99热18这里只有精品| 精品久久久久成人码免| 96一区二区三区| 日日超碰亚洲| 人人艹亚洲| 久操热线| 厕所偷拍在线| 亚洲精品白丝| 97免费视频在线| 青草成人免费视频一com| 日本人妻伦在线中文字幕| 亚洲乱色熟女一区| 国产免费久久久久| 啪啪91| 亚洲天堂另类美腿| 射丝袜大香蕉| 欧美亚洲丝袜人妻制服中文99| 欧美激情激情xxxx欧美专区| 2017人人操,人人摸| ?亚洲伊人伊成久久人综合网| 欧美十八禁在线看| 亚洲欧美中日韩| 九七毛片九九毛片| 国产三级片在线观看| 久久久久亚洲av综合波多野制衣| 久久AV无码网址| 欧美日韩性感| 九九人妻| 久久99国产精品| 亚洲欧美国产中文视频| 激情av| 欧美香蕉视xxx| 白嫩91在线亚洲| 精品人妻15区| 操逼日批| 97舔舔| 亚洲老司机123专区| 九九热三级片| 国产操逼逼网| 日韩熟女精品无码专区一区二区 | 人人操人人狠狠操| 久草视频制服诱惑| 精品人妻一区二区三区视频在线| 亚洲密乳AV| 一本久道久久综合狠狠爱| 九X超碰| 国产AV中文| 國產尤物AV尤物在線觀看| 欧美精品成人亚洲| 男人的天堂VA| 2020中文在线一区二区三区| 欧美男女午夜啪啪| 92大香蕉| 欧美性爱伊人| 久久大精品乱码视频人妻熟女| 97色97干| 久久婷婷五月| 九九九偷拍| 亚洲情色中文字幕一区| 日韩少妇丰满亚洲| 亚洲影院成人| 涩五月婷婷| 国产高清在线自在拍69| 高清国产成人无码| 青草香蕉网| 嗯嗯不要视频| 国产四虎在线| 亚洲中文字幕久久无码精品| AV一区观看| 亚洲天堂色图| 亚洲久久久| 五月天丁香网| 欧美乱妇狂野欧美在线视频| 中文字幕,人妻,日韩| 欧美另类色| 99999re| 五月丁香啪啪啪| 9997se| 午夜理论片在线观看免费| 亚洲人妻熟妇三十三区| 人人操 欧美| 色情五月丁香| 亚洲国产日韩精品久久久| av在线资源| 熟妇高潮二区三区| 亚洲各类熟们中文字幕| 天天操福利视频综合网站| 国产综合操逼高清| 日韩特一级久久| 3p国产欧美99热| 久久色AV线| 色欲日韩欧美在线一区| 一二三区视频在线观看| 日韩啪啪啪啪啪| 久久超碰网| 啊啊啊不要好疼视频| 91超碰在线| 久久最新免费视频23| 一区AV| 九九热免费国产视频婷婷伊人五月 | 一区| 欧美一区二区三区入口| 亚洲诱惑天堂| 天天肏夜夜肏| 欧差乱伦二三| 丰满精品人妻少妇久久字幕| 中国国国产一级特黄毛片| 99RE在线视频精品,这里只有精品| 日韩在线一区高清在线| 成人资源中文字幕在线观看| 丁香五月电影| AAAA欧美日韩| 蜜桃在线观看一区二区三区| 18禁网站在线播放| 亚洲黄色电影| 四虎影视在线| 日韩av一级黄片| 玖玖无码超碰| 欧洲免费一区二| 中文字幕AV乱伦| 五月天人妻综合| 亚洲欧美精品一区天堂久久 | 人人 操人人 操人人| 97超色| 大香蕉九九| 激情熟女12P| AV色五月| 2001天天操| 日韩亚洲中文字幕在线| 久久大香蕉97| 中文字幕十五区| 最近的最新的中文字幕视频| 91P0RNY大屁股人妻| 欧亚韩国999| 精品久久久无码| 欧美操逼熟女| 天天综合欧美| 嫩草 我啊~嗯~在线| 五月丁香综合| 看黄片视频免费| 秋霞怕怕片| 久久亚洲色图中文字幕| 国产又粗又又黄又猛| 懂色天天爱天天日天天射天天澡| 夜夜爽夜夜高潮夜夜爽| 超碰在线1234区| 97人妻色| 欧洲熟妇xxXx欧美老妇裸体| 被男人添B超爽视频| 久久久久久久久女黄| 亚州久久9| 91操碰| 国产精品美女在线一区| 亚洲日韩国产精品| 夜夜黄| 九九九九九九九九九九九九九九九女| 久久女人一区二区三区| 欧洲一级性爱视频在线观看| 在线人成亚洲视频免费观看| 女生久久网| 久久偷拍人| 久久99久久99久久99人受| 色网在线视频观看免费| 国产精品久久久吖| 青青草好吊色| 91美女高潮| 亚洲欧美精品久| 亚洲欧美爆| 天天射影院| 亚洲图片偷拍视频区| 日本成人A片网站| 欧美激情久操网| 蜜桃狠狠色伊人亚洲综合 | 欧美亚洲中文字幕| 欧美性五月| 91久久18禁| 日韩久久超碰色| 五月天婷婷基地| 99色色网| 强奸xx国产| 国语精品内射在线观看| 手机在线中文字幕国产| 久久国产在线一区二区| 天天澡天天爽日日AV| 青青草原香蕉日本Ap| 国产乱子伦一区二区三区免看| 岛国人妻少妇av在线观看| 亚洲国产精品乱码在线观看| 欧美日不卡| 97久久久| 操操AV电影| 婷婷导航| 亚洲色宗合| 蜜臀99久| 成人性生活高清视频在线播放| 91 天天综合| 麻豆 美女 丝袜 人妻 中文| 91精品网站| 超碰97网站| 91视频在线观看18| 国产精品点击进入在线影院高清| 欧美性爽xyxOOOO| 97欧美视频| a片久久久久久久久久久久| 九九九免费视频| 久久国产逼| 自怕偷自怕亚洲精品| 韩国手机不卡无码三级视频| 天天搞在线综合网| 91成人久久 | 青青草公开在线免费不卡视频| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 日本三级R| 啪啪综合网| 长长久久88视频| 99re3这里只有精品| 日日骚 av| 蜜桃久久久久久久久久久久| 夜夜操夜夜高潮夜夜爽国产精品区| 久久人妻无码毛片A片麻豆| 亚欧操逼片在线观看 | 盗摄女人妻在线| 久久精品色欧美aⅴ一区二区| 在线国产一区二区av| 色五月婷婷麻豆在| 在线视频一区二区传媒| 欧美 综合 亚洲| aV中文麻| 密乳视频在线| 强奸乱伦中文字幕AV| 99热亚洲| 久久免费看高潮毛片韩国| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 免费家庭乱伦视频| 日韩欧美中文| 黄色AV影视| 91l欧美在线| 97少妇人妻中文字幕久久| 亚洲日韩精品一区二区| 久久久久久99AV无码免费网站| 国语精品内射在线观看| 熟女丝袜视频| 亚洲天天影视色综合| 伊人91| 精品国产乱码久久| 亚洲最新中文字幕免费| 人妻丝袜日本| ,成人免费啪啪视频| 欧美性生活综合| 91成人国产综合久久精品蜜月| AV久日| 国产精品高潮久久久无码| 欧美精品成人在线播放| 天天影视色香色欲| 欧美极品色| 日韩肏逼视频| 婷婷久久五月| 嗯嗯,好大,好爽,好骚| 自拍六区| 亚洲欧洲日韩国产自在线| 97天天爽| 午夜经典| a片在线播放| 色婷婷电影| 久久夜精品一区二区三区| 亚洲欧美另类图片| 国产女人成人精品视频| 伦在线97| 超碰97久久| 超碰九色| 东京热大香焦| 欧美αv.com| 亚州成人a∨| 玖玖爱视频网站| 99久久久er直播网址| 日本大片日本一区二区免费高清| 国产精彩女在线观看视频| 人人操人人色人人摸| 欧洲色| 麻豆天美AV传媒第一页| 一区二区三区成人高清视频| 精品大久久| 先锋女优在线观看视频| 欧美自拍偷拍免费观看| 欧美少妇性乱| 国产第12页| 久久最新免费视频23| 久久啊啊| 天天干人妇| 亚洲欧美日韩国产丝袜自拍中文| 久久精品午夜国产亚洲AV无码| 欧美激情综合色综合啪啪五月| 亚洲校园激情| 色一色综合网| 97精品97久久| 黄色区免费观看中文字幕| 国产女人高潮视频| 国产精品播放| 国产乱码久久| 舔足天天操天天射| 天美传媒国产原创中文字幕亚洲欧美另类 | 啪啪91| 超碰97欧美| 亚洲五月丁香花狠狠干一区二区三区| 四虎AV在线播放| 丰满人妻一区二区三区| 凹凸 69堂 在线播放| 激情五月丁香五月| 久久香蕉国产线看观看亚洲女人 | 婷婷国产精品九区| 又粗又长又大国产不卡| 久久国产精品一级二级三级| 97亚洲精品| 九九久久久九九| 农村女一级毛卡片| 国产亚洲深夜激情| 六月婷激情福利天堂69| 亚洲丝袜诱惑| 麻豆婷婷成人一二三| 男插女青青影院| 1二区9| 伊人影院综合是一个与深夜成人在线 | 色牛aV| 后入内射蜜桃臀| AV天堂国产| 日本黄页视频在线观看| 久久精品国产亚洲AV高级北京| 91麻豆天美国产欧美高潮| 亚洲综合激情五月久久| 国产精品欧美在线观看| 天综合中文| 黄片视频观看| 91久久堂| 无套内射性感少妇视频| 天堂精品| 毛片中心9视频99| 欧美日韩黄片精品在线| 日韩美女,国产传媒,视频一区| 日韩av在线免费网站| 91 综合网| 亚洲日韩肥臀视频在线观看| 中文字幕一二区二三区人妻专区| 天堂av最新电影网| 91大学精品激情戏| 国产美女销魂在线观看不卡| 97视频观看| 免费一级特黄特色大片在线观看看| 亚洲色天堂九9| 五月天激情网站| 免费日韩黄片| 国产白丝网站| 婷婷成人久久久精品| 亚洲图片日本AⅤ欧美在线| 欧美九一精品久久久熟妇| www.99热| 蜜乳av一区二区| 怡红院久久老司机| 99热精品青草在线| 九九aV| 夜夜欢天天干| 91/欧美| 色五月av| 久久亚洲欧美中文字幕国语| 特污精品女优骚货黄色视频在线免费观看| 色综合潮| 国产AV高清AV无码| 麻豆国产精品午夜视频| 91精品国| 日韩中文字幕熟妇人妻 | 久久精品国产免费观看99| 97国产色综合| 风流老熟女一区二区三区l| 欧美懂色综合网| 综合欧美日韩在线| 日韩中字av一区| 麻豆国产免费影片| 一级性爱视频免费观看 | 人妻天天爽夜夜爽2| 欧美一区二区在线资源| 99久久精品国产高潮| 久久精品人人做人人看| 天天天干977| 97精品国产手机| 97蜜桃综合| 亚洲欧洲国产综合av| 国产精品无码成人精品| 美女性91| 91碰碰| 超碰 av 女人天堂| 台湾佬激情综合| 日本三级R| 亚洲蜜乳av| 国产精品不卡一区二区三区av| 久久亚洲日韩熟女精品| 97超碰人操| 殴洲老熟女| 色av中文字| 91精品综合久久久久久五月丁香| 国产高清MV操逼视频| 99人妻碰碰碰久久久久禁片| 国产97视频| 欧美亚州综合网图片| 久草精品视频| 一区二区不卡| 日韩99神马视频播放| 亚洲激情网一二三四区| 另类天堂| 91狠狠色丁香婷婷综合久久| 综合久久六月久久婷婷| 天天操夜夜操狠很操| 国产三级资源在线观看| 91日韩| 超碰97中文| 超碰2017| 91综合站| 91肉丝| 国产精品久久久久久久久久久久| 清纯唯美亚洲另类| 久久久女人| 外国免费性情大片| 日韩图区| 欧美大战久久久伊人| 国产乱弄免费在线视频。| 久久综合日韩亚洲欧美| 亚洲精品三| 亚洲国产一区二区三区四区国产| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 成人av福利在线观看| 性久久久| 911av网站免费观看| 日韩免费a级毛片无码a∨| 99热在线观看| 国产在线视频午夜精华在| 好色综合| 日韩精品中文字幕人妻| 国产隔壁老王影院在线| 美女午夜福利免费视频| 亚洲一区二区三区中文字幕| 天天视频黄网站| 亚洲国产一区二区三区四区国产| 很黄很色的视频在线观看| av日韩手机在线影视| 日本精品成人无码| blacked精品一区国产| 午夜黄色免费在线观看| 国产亚洲在线观看| 91精品成人www| 欧美图片色综合| 丝袜亚洲91| 久久久久久人| 欧美成人精品欧美一级乱黄一区二…| 久久久久久九九九| 日本高清免费一本视频在线观看| 美女操逼A A| 在免费jIzzjIzz在线视频| 大香蕉乱伦视频网| 精品视频久久久久九九九九9999| 亚洲国产一区二区三区在线 | 91老熟女老女人国产老太| 91网站18+| 久久久无码视频| 亚洲乱码精品一区二区| 93人人操人人| www.99色| 日少妇亚洲版| 久久久三区二区一区| 超碰97人妻| 一区操逼日比视频| 亚洲成人免费电影| 78p欧美| 超碰在线综合97| 亚州性色| 韩国黄片aaaa| 五月综合视频| 麻豆性爱视频在线播放| 淫穴高潮色图| 青娱乐老司机视频| 性做久久久久久久| 一区二区三区网站日日骚| 九九九精品色乱九九九| 亚洲天堂一二| 亚洲人妻中文在线视频| 爱媛媛久久国产福利| 久九干| 天天色踪合| 日日夜夜精品视频| 亚洲砖码砖专无区2023| 伊色综合天堂色97| 加勒比性爱成人在线| 欧美亚洲天堂| 日本视频在线观看污污污| 天天操女人| 亚洲图片偷拍视频区| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 宅男91视频在线播放| 大香蕉色欲AV| 亚洲影院无码在线| 天天综合网站| 成人在线永久| 啊啊啊在线观看| 九色视频91| www.99热| 97国产精品久久久久| 可以免费看黄片的视频| 人妻久久久久久久久久久久久久久| 国产精品色哟哟| 亚洲欧美另类图片| 免費黃色視頻觀看一| 国产精品久久久蜜臀| 中文字幕精品码亚洲| 亚洲强奸乱伦影视网| 夜夜操av亚洲一区二区| 久久高潮妇女视频| 亚洲精品日韩国产欧美| 在线观看视频91| 欧美日韩中文视频播放| www超碰| 色臀aV| 日本性交操一区二区不卡系列| 久久久久久午夜男人的天堂| 性高潮久久久| 亚洲无码国产精品久久| 成人AV素股で擦久久| 大香蕉综合网| 99热官网| 精品成人久久久人人亚洲| 久久夜黄色无码A级大片| 91成人国产综合久久精品蜜月| 97chaopengongkai| 另类天堂| 清纯唯美激情| 五月天激情四射| 亚洲天天影视色综合| 久久国产乱子伦精品免费女人| 美女淫穴| 日本影视久久免费| 综精品久久久aaaa| 日韩视频中文字幕| 乱伦系列一区二区| 欧美与日韩97| 秋霞影音一区二区三区| 啊啊啊啊啊好舒服视频| 一级片在线观看高清无码| 操B久久| 18禁无码永久免费无限制| www.99热| 97色综合中文网| 人妻激情另类| 无码78| 一区二区激情国产熟女| 国产97免费视频| 校园春色综合| 成人九九| 五月天综合网| 放黄片放3级黄片没穿衣服| 小草精彩毛片| 五月丁香黄色网| 久久超碰免费的| 亚洲色系另类精品国产| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲s在线观看| 中日韩免费看男女操逼大全| 一区久久久二区| 人妻偷拍一区二区三区| 999综合色| 国产亚洲精品激情| 男人天堂 天天射| 日韩欧美字幕亚洲一区二区| 青青久草| 爽爽淫人网| 国产色产精品在线观看| 日本999精品视频| 少妇一级婬片免费放一级a性色.| 91麻豆一二三区| 最新日韩黄片| 精品国产AV一区天美传媒| 校园春色 男人天堂 | 熟妇女伦乱视频| 91久久国产综合久久| 激情色图| 天天天乱色综合全| 亚洲精品国产专区在线观看| 人妻大香蕉| 久久久蜜桃一区二区三区| 26uuu久久| 综合av影片| 五月丁香综合啪啪| 污色区网站| 91性| 婷婷五月天AV| 欧美精品宗合| 国产白领连续中出在线观看| 国产乱伦搜索结果91P| 在线情色电影 91大 | 欧美白嫩在线放| 人妻日日干| 啊啊嗯嗯好爽| 亚洲日韩乱码中文无码蜜桃臀网站 | 中文字幕91页| 色婷婷成人| 久久91| 素颜老阿姨乱情色| 超碰久热| 日韩欧美成人性爱在线| 78精品| 亚洲视频,小说| 综合久久婷婷| 久久国产免费激情视频| 青青草玖玖爱| 天堂精品在线| 国产精品欧美日韩久久| 天天拍夜夜| 欧美国产有色电影| 成人五月香网在线| 亚洲成人av电影在线| 久操免费观看| 最新av在线| 人妻天天夜夜爽一区二区| 岛国在线一区二区三区| 精品无码久久久久久久久果冻糖心| 色超碰综合| 麻豆久久视频在线地址| 肉嘟嘟www视频在线观看高清| 国产真实子伦对白| 一区二区亚州激情久婷婷欧美| 欧美少妇大量自拍视频在线观看| 99热在线观看| 肏逼福利网站| 欧美性高潮在线| 欧美亚洲se91| 国产伦精品免编号公布| 亚洲AV秘无码一区..| 欧美图片校园春色| 无码视频一区二区| 国产情侣自拍在线播放| 亚洲日韩视频二区| 性一级黄色录像片网站导航| 久久综合乱子伦国产免费| 91人妻Pr| 国产A v无码专区| 国产精品com| 人妻精品一区二区三区| 久久久久久性爱视频| 99久在线精品99re8热| 亚洲成人黄色在线观看| 成人小电影网站tex| 加勒比综合a∨| 躁躁日曰躁2020| http://qxhbdz.com| 丁香五月激情综合| 日本3级一区二区免费| 97国产高清视频在线观看| 超碰97人人cao| 农村女一级毛卡片| 天久久久噜噜噜久久国产精品爽爽 | 亚洲国产综合久久久性感熟妇| 欧美 亚洲 偷拍自拍| 手机在线中文字幕国产| 视频一区二区三区精品| 97在线观看免费视频| 欧美色图电影| 亚洲人久久久久日| 亚洲情色 欧美| 劲爆欧美人妖三区91| 亚洲熟久久| 亚av顶级裸体一区二区三区四区五区| 国产污视频麻豆传媒一区二区| 97午夜剧场日韩| 亚洲激情网一二三四区| 99久在线精品99re8热| 欧美啪啪女女| 中文自拍欧美影视| 国产av激情无码久久天堂| 最新无码国产| 强奸乱伦 亚洲一区| 91一区二区三区蜜桃| 91丨九色丨国产丨人妻在线| 免费岛国一级片| 69av一区二区三区| 国产高清精品一区二区三区毛片| 尤物网址| 国产亚洲性生活视频播放| 人人操人人操人人人操| 人人操人人摸人人看人人干| 日本午夜操逼| 台湾佬中文娱乐网久久久久久久久久com | 欧美日韩97在线| 色噜噜人妻av中文字幕| 亚洲情色 自拍| 国产精品天干天干综合网麻豆| 91AV天美在线视频| 97国产精选| 夜夜欢天天干| 亚州熟女乱伦| 国产精品麻豆成人av| 国产黄片精品在线| 韩国三级理论在线| 九九久久精品| 男人的天堂2010| 综合干干干av久久久综合网| 超碰天天操| 色香网| 超碰97网站| 极品销魂美女一区二区| 无码最新| 色婷婷综合视频| 九久久九精品视频| 97超碰色屌| 99最新日韩偷拍视频| 美女诱惑久久| 亚洲精品国产日韩无码AV永久免| 黄片色区软件| 亚洲夜夜欢无码一区二区| baisiav| 黑人精品久久97| 亚洲人妻色图| 日本不卡一区二区| 亚洲精品人妻在线| 色综合色综合网| 天天综合欧美综合| 国产熟码AV| 欧美色青| 无码天天操| 婷婷激情啪啪| 久久久禁| 日韩三级av片| 欧美亚洲自拍另类人妻| 男女激情黄色网址| 超碰亚洲97| 国偷自 一区二区| 深喉吞精| 在线观看无码三级少妇| 婷婷综合网| 玖玖爱一区在线| 97资源亚洲| 免费av在线播放二区| 97综合在线| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 亚洲极品| 26uuu久久| 91色久| 狠狠2050在线观看| 久久精品熟妇丰满人妻99| 在线播放免费av福利片| 狠狠五月天| 91超碰碰在线| 天美精品原创av片国产| 人妻中文字幕日韩电影| 久久极品一区二区| 欧美激情亚洲情色| 亚洲精品一区二区日本| 无码人妻丰满热妇又大又粗| 清纯唯美亚洲综合| 色色色欧美| 婷婷伊人一区| 欧美自拍网| 亚洲日本激情| 青青草视频这里只有精品| 免费国产| 在线观看无码三级少妇| 麻豆天美国美国产| 超碰久久综合| 中文色综合| 99999久久久久9国产精品| 午夜噜噜噜| 91成人在线免费视频| 婷婷情色综合网| 欧美性色欧美| 精品美女人人干| 亚洲性爱电影| 日本少妇va7777| 密臀在线视频| 操逼网站视频漫画国产| 神马久久69| 黄色片A级一区二区三区| 69超碰综合| 91色人| 亚洲无码免费看| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 少妇滛荡视频| 亚洲999综合| 日韩无码三级影院| 婷婷五月成人| 一本大道青青| 日韩欧美经典在线观看| 嗯嗯啊啊的视频| 亚洲日韩美国人妻| 中文字幕第页|