免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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”。這根本不是“會不會”的問題而是“知不知道要查什么、在哪查、怎么驗證”的問題。標題里的“速通”絕不是教你背幾個命令而是建立一套可復(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é)極簡主義下的精準控制U-Boot的網(wǎng)絡(luò)功能設(shè)計本質(zhì)上是對嵌入式場景的深度妥協(xié)。它不需要支持HTTP、不需要處理TCP重傳、甚至不實現(xiàn)完整的IP分片重組——因為它的唯一使命就是在內(nèi)核啟動前完成三件事獲取IP地址DHCP/靜態(tài)、下載內(nèi)核鏡像TFTP/NFS、上傳日志ping測試連通性。這種目標導(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會按嚴格順序執(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è)備樹中明確聲明電源依賴例如fec1 { 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()清除中斷標志、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ù)接口標準。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這類廠商特定屬性。它不是標準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)非常簡單它只處理目標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ò)標簽。這看似與U-Boot無關(guān)但實際影響巨大。我曾在一個項目中原理圖里將PHY的REF_CLK網(wǎng)絡(luò)標為ETH_CLK而MAC的REF_CLK輸入也標為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)試工具有限必須搭配外部工具形成合力。我的標配工具鏈如下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下的選項為準不要盲目復(fù)制網(wǎng)上教程。另外CONFIG_NET_RANDOM_PORT選項在2022.04版本后默認開啟它會讓U-Boot每次ping使用隨機源端口這在某些防火墻嚴格的網(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
返回資訊列表
五月刺激丁香月综合| 九九色院| 久操97| 五月婷婷三级| 日韩AC在线免费观看| 五月花在线观看视频| 丁香五月婷婷久久久| 婷婷五月电影院| 成人狠狠成人狠狠成人狠狠成人狠狠| 红桃91人妻爽人妻爽| 97色天堂| 久久丁香久久| 情情五月天色| 都市激情久久| 五月婷婷狠狠干| 亚州色色色| 99视频在线观看视频| 五月天综合激情网| 大香蕉丁香五月| 91男同| 五月婷婷九| 噜噜噜狠狠色综| 亚洲12p| 色综合天天| 欧美成人热| 2020日日干| 极品少妇高潮啪啪AV无码| 狠狠色狠狠操| 毛片毛片毛片毛片| 亚洲mm色| 婷婷色播色五月五色五月天色妇| 99热最新| 成人在线不卡| 五月天伊人久久| 啪啪啪综合网| 超碰在线91| 激情五月,婷婷五月,丁香五月| 色婷婷综合久色AV五色最新| 噜综合| 玖玖99精品视频| 成熟妇人A片免费看网站| 欧美日韩成人在线网站| 九色啦蜜臀| 五月婷婷无码专区| 色婷婷视频| 中文字幕综合网| 在线播放成人| 五月天激情日色在线| 五月天丁香网| 九九伊人网| 五月丁香五月综合欧美| 99热精品在线| 亚洲AV中文在线| 97色色色色色| 日本社区五月天激情| 国产欧美婷婷| 色五月丁香激情视频| 99热九九这里只有精品| 久久婷婷成人视频| 欧美三级黄色片久久| 一本狠婷婷综合| 五月婷婷综合激情小说| 97精品人人A片免费看| 免费婷婷| 狠狠色色| 狠狠操狠狠色| 91AV视频| 欧美婷婷日本| 久这里只有精品| 99热欧美精品| 在线视频你懂得| 丁香五月情| 五月天婷婷情色| 亚洲美女裸体被操在线观看| 欧美一线视频| 99综合免费视频| 亚洲综合婷婷| 五月综亚洲| 五月丁香成人版| 免费AV黄在线播放| 五月天婷婷丁香社区| 婷婷丁香视频| 免费精品99| 婷婷六月综合基地| 99久久网站| 天天插天天日| 在线视频九色97| 大香蕉视频婷| 开心婷婷中文字慕| 色五月色五天色情网| 亚洲va在线| 亚洲狠狠狠| 久久精品性爱| 天天日天天爽| 国产精女同一区二区三区久| 亚韩在线视频| 婷婷丁香五月天色区| 日本人妻A片成人免费看片| 99精品久久久久久久婷婷| 婷婷丁香熟妇综合网| 色99自拍| 天插天啪天啪天啪| 亚洲在线综合| 日本人妻伦在线中文字幕| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 激情五月综合网| 99在线热| 婷婷婷五月天最新综合你懂的| 婷婷激情六月综合| 成人va视频| 99网99热| 色婷婷久久| av首页在线| www.com色播五月天| 日韩av在线免费观看| 婷婷丁香视频在线观看免费| 欧美人人草| 在线成人视频免费| 乱精品一区字幕二区| 成人无码精品1区2区3区免费看| 8090在线影视少妇| 国产脫衣舞一区二区三区| 色五月亚洲五月天| 婷婷涩五月| 538在线精品| 五月天天综合网色婷婷| a色色片| 岛国AV网| 风流少妇A片一区二区蜜桃| 中文字幕av网站| 五月天丁香六月综合| 天天日夜夜操五月| 五月天婷婷无码| 久9热在线免费观看| 91人人操人人爱| 天天肏天天插| 色5月婷婷| 99在线精品视频| 九九热在线视频观看免费10| 99热这里只有精品69| 欧美va在线观看| 九九香蕉网| 东北黄色一级| 五月丁香无码| 日韩性爱AV| 九九色人| 97色97干| 1024欧美看片| 色青五月天| 99无码视频| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 日韩一级| 丁香五月天激情AV| 五月天电影网| 婷婷的99视频网站| 91人操人人人操人| 97碰碰在线观看视频| 五月婷伊人| 综合AV在线| 亚洲人成网站999综合| 亚洲小视频免费观看| 色婷婷五月天偷拍| 久久婷婷七月丁香| 婷婷六月伊人| 老师高潮流白浆喷水的A片| 婷婷香香五月| 91日本在线观看| 七月丁香五月婷婷在线| 色高清无码视频| 久久只有18视频| 97人人爱人人操| 五月婷婷中文网| 天天日天天爽| 月月AV| 婷婷精品视频| 天天综合亚洲综合网天天αⅴ| 亚州视频九九99| 手机AVAV天堂看网| 日韩一本操| 六月婷婷之青青草| 免费无码毛片一区二区A片| 久久92| 色香久久| www.五月天婷婷| 五月婷三级片| 亚洲操操| 大香婷婷| 天天色综合色色色色色。| 视色综合| 日本久久99| 狠狠操狠狠操| 色综合色色色色色色综合| 黑人熟妇一区二区三区| 五月天婷婷激情干干| http://www.sd-xiangsu.com/| 色色 亚洲| 五月婷婷狠狠干| 激情又色又爽又黄的A片| 91人无码久久久久久| 五月丁香六月激情| 91精品久| 99视频内射三四| 亚洲AV成人无码久久精品老人法拉利| 激情五月综合网| 久久五月婷婷综合网| 五他月天啪啪啪| 67194国产| 人人操人人爱丁香五月| 丁香五月AV| 成人精品免费在线观看| 秋霞A V毛片| 婷婷五月天激情视频| 夜色综合网| 国产精品第一国产精品| 色九月婷婷综合| 囯产精品一品二区三区| www.91操| 6 9式性爱视频在线播放| 丁香五月天堂| 色综合五月| 丁香五月自拍| 婷婷综合成人| 丁香五月激情综合久久| 婷婷五月天在线观看av| 五月丁香| 超碰国产一区| 综合激情综合啪啪| 极品 少妇 内射| 日本欧美成人片AAAA| 精品国产一区二区三区四区阿崩| www.天天色综合| 激情 婷婷 插| 九九热精品视频在线观看| 99re热在线视频观看| 婷婷六月天精品| 色婷婷久久久| 日本三久久| 丁香婷婷六月激情综合| 久久婷婷亚洲| 异能之下短剧免费观看全集| 婷婷色五月开心五月| 一本色综合色| 五月噜噜噜色综合| 婷婷丁香五月激情| 超碰av在线| 五月天婷婷丁香| 亚洲色婷婷五月天| 色色色999| 欧美五月婷婷| 丁香婷婷五月天成人| 日日夜夜青青草| 99色网站| 26uuu青青| 99综合色| 综合婷| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 热的无码综合视频| 久久婷婷五月天| www99久久| 婷婷五月综合亚洲| 激情五月丁香五月色| 玖玖伦理电影| 激情第四色| 中文网AV| 五月婷婷六月丁香综合在线| 91要啪| 99久久五月婷婷| 国产亚洲99久久精品熟女| 四月婷婷五月色综合| 九九性爱网| 久在线综合69| 欧美日韩AAAA| 婷婷第一页| 色五月激情婷婷| 婷婷五月久久| 99热中文字幕久久| 色护士综合| A久网| 婷婷午夜| 婷婷五月色花丁香社区| 欧美性生交XXXXX无码小说| 激情深爱综合| 免费观看欧美成人AA片爱我多深| 色小说婷婷五月天天天| 激情五月婷婷综合网| 中文字幕日韩无码制服诱或| 女同在线9| www色中色综合| 中日韩美欧成人一区二区精品在线| 五月丁香网站在线播放| 日韩野外 无套| 丁香婷婷色六月| 亚洲中文字幕在线电影| 色情成人五月天| 九九99精品视频| 欧美色99| 性爱在线播放av| 欧美激情综合色综合啪啪五月| 婷婷丁香久久五月综合| 婷婷五月欧美| 色五月成人| 深爱五月月天| 人与禽A片啪啪| 99免费视频在线观看爱| 亚洲国产另类av| 五月丁香六月激情在线| 大香蕉精品视频| 久草狼人| 激情丁香婷婷五月天| 婷婷丁香社区| 五月丁香免费看| 色九月欧美| 狠狠香蕉| 秋霞电影理论| 操日本三片99| 图片区 小说区 区 亚洲五月| 激情五月婷婷综合网| 性爱111111| 激情综合网激情五月天| 日韩AV在线免费| 色婷五月天| 五月丁香色| 五月婷婷综合激情| 一级无码作爱片| 色婷婷888| 狠狠五月丁香色婷| 五月婷婷综合影院| 午夜性做爰电影| 天天高潮夜夜爽| 91久久精品无码一区二区三区| 夜精品无码A片一区二区蜜桃| 伊人深爱综合| 热九九精品| 国产午夜成人免费看片无遮挡| 激情五月色播五月| 婷色人人狠| 超碰在线免费观看3 9| 在线观看欧美| 五月天久久成人| 人妻激情视频| 久久人妻伦理| VA五月激情在线| 鲁鲁色五月| 日亚二欧美| 九洲一级A片| 免费视频WWW在线观看网站| 久热免费| 婷婷激情丁香五月天综合| 欧美性爱丁香五月| 开心婷婷五月| 另类激情五月在线视频欧美| 五月天综合区| 色色五月丁香婷婷| 超级久久久| 色婷婷小说| 99视频一区| caop在线视频| 亚洲综合欧美色丁香婷婷888月图片| 欧美婷婷综合| 五月天开心激情综合网| 这里只有精品99www| 久久色五月天| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 色婷婷五月天天天干天天操天天爽 | 美臀自射自家人妻| 婷婷综合亚洲| 4399精品一区二区| 天天色天天操天天射| 97 A I色色| 管管補管管紱| 五月天久久婷婷| 1024AV视频| www.狠狠操| 嫩草视频| 色婷五月| 99亚洲精品| 天天做综合网色综合| 久99热| 婷婷 丁香 久久| 成人在线二区| 成人国产欧美大片一区| 丁香五月在线观看| 91九色在线| 99视频激情四射| 日本成人噜噜| 99在线看片| 五月天色婷婷激情综合| 婷婷五月天激情开心网| 99啪啪骑| 五月婷婷性爱网| 九月色婷婷| 亚洲av免费在线| 激情欧美丁香五月| 五月天精品视频| 五月婷婷插一插| 99热在线99| 色五月激情网| 色墦五月丁香| 色综合com| 棕合影院色色| 91人操| 桃色五月婷婷| 综合色、色综合| 另类少妇人与禽zOZZ0性伦| 美日韩成人| 99riAv1国产在线观看| 26uuu最新地址| 婷婷5月九九| 69激情小说| 五月www| tingtingjiqingwuyue| 日本一级一级一级一级| 9久精品视频| 国产99久9在线+|+传媒| 人人操91色| 日本色99网站| 色播激情婷婷| 亚洲精品网址| 14色综合婷婷| 99啪啪视频| 停停六月 综合| 99ri国产精品| 超碰人人99| 婷婷激情四射网| 色v综合网| 成人欧美日韩| 99久久99视频只有精品| 激情综合色五月六月婷婷| 亚洲精品乱码久久久久久综合| 开心婷婷五月激情网小说| 久久丁香婷婷五月天| 色婷五月婷婷| 久久婷婷操| 秋霞电影理论| 国产精品五月天婷婷| 丁香五月 六月婷婷首页| 久久99成人性爱高清视频| 五月深爱激情网| 五月天天天色| 九九综合色综合| 超碰免费在线| 狠狠插狠狠操| 一级黄在线| 精品五月花| 五月亭亭色| 狼人狠狠操| 中文字幕 码精品视频网站| 99在线观看视频免费| 亚州激情在线视频| 婷婷丁香激情五月天色色| 色综合激情| 欧美影院婷婷| 嫩草AV久久伊人妇女超级A| 国产毛片操B| 99资源人人| 另类亚洲视频| 电影蜘蛛女| 六月米奇色综合| 婷婷丁香五月亚洲综合网在线视频观看| 五月婷在线播放| 第四色婷婷丁香五月| 五月婷婷六月丁香玖玖玫瑰91| 婷丁香五月天| 99精品无码| 日本熟妇乱妇熟色A片蜜桃 | 99热在线观看免费| 9精品在线| 激情四射五月天| 五月天婷婷婷| 久草 天堂| 情欲综合网| 亚洲va欧洲va国产va不卡| 久久性操| 色综啪啪网| 国产精品色婷婷99久久精品| 四虎婷婷五月天| 丁香五月婷中字幕| 五月婷六月| 狠狠精品干练久久久无码中文字幕 | 婷婷射图五月天| 啪啪综合| 国产AV熟妇人震精品一品二区| 日本在线观看91| 99色婷婷| 玖玖热视频| 久九色| 丁香五月激情图片婷婷| 五月激情久久| 丁香婷最新动态| 激情五月六月丁香| 播五月开心婷婷欧美综合| 操碰91| 国产这里只有精品| 欧美日韩成人h| www久久久| 亚洲天堂aaa| 婷婷六月综合激情| 超级碰碰碰碰视频| 丁香五月综合亚洲| 天天做天天爱天天高潮| 丁香五月综合激情性爱| 激情五婷精品网在线观看网址| 色偷偷色婷婷| 岛国在线观看91| 亚洲激情综合网| 伊人啪啪网| 亚洲五月天婷婷| 日本理论久久| 国产日韩欧美性生活| 色婷婷88| 97香蕉人人在线观看| 激情综合网,婷婷| 五月天色综合| 色色色色色色色色色色色色色五月天| 热99久久这里只有精品| 另类视频综合| 另类图片五月天激情| 99这里只有精品视频在线| 日本九九视频| 91操在线| 这里只有精彩视| 91丨九色丨白浆秘| 五月婷婷国产| 夜夜撸日日骑| 狠狠婷婷色| 六月婷婷网| 丁香五月无码| 五月综合人妻| 色五月婷婷开心| 激情五月天影院| 女同激情久久av久久| 六月丁香六月婷婷欧美| www.韩日视频| 五月涩涩网| tingting五月天亚洲| 97九色| 色综合偷拍| 成人精品一区二区三区四区五区 | 婷婷五月婷婷| 9999综合99综合人| 久久思思热视频| 成人无码髙潮喷水A片| 五月婷婷六月丁香免费| 色五月婷婷影院| 婷婷性爱综合| 五月婷婷亚洲色视频| 熟女强人妻一区二区三区四区无| 欧美va亚洲va| 97精品综合| 9九热视频| 亚洲操操| 欧美性二区| 成人看片网站| 久久精品63| 99热精品观看| 日日干天天射| 色色色成人网| 立川无码av| 久久激情综合| 五月 丁香 欧美| 少妇AB又爽又紧无码网站| 色五月久久成人婷婷| 99热这里| 日本久久婷婷| 久久婷婷色| 五月开心婷婷极品激情| 99热婷婷| 丁香五月婷婷姐| 亚洲中文字幕在线观看| 人人做人人看人人摸| 丁香五月大香蕉在线99| 婷婷丁香五月亚洲免费| 伊人色五月| 99在线观看精品视频| 亚洲婷婷婷| 变态另类9| 狠狠色丁香久久久婷| 99精品视频免费观看| 成人精品在线| 五月婷婷激情综合| 久久在这里有精品| 亚洲爱爱无码婷婷色五月| 天天干 夜夜爽| 丁香综合伊人| 亚洲精品99| 丁香成人综合| 五月天福利影院导航| 99爱在线视频观看| 77777亚洲午夜久久| 91色综合网| 碰碰91| 天天干,天天日| 五月婷婷六月奇米网丁香| 五月婷婷先锋| 成人网址在线观看| 九九久久99| 熟女少妇内射日韩亚洲| 婷婷五月色天| 五月婷视频久久| 大香蕉220| 人人草开心五月天| 亚洲情色一区| 天天爱天天操| 六月激情婷婷| 久久综合这里只有精品1| 久久久一级AAA| 六月色婷婷| 91色色色18| 最近中文字幕大全免费版在线| 成人超碰Av| 97婷婷狠狠| 日本欧美成人片AAAA| 99er热精品视频| 亚洲超碰在线| 极品嫩草| 五月婷婷在线免费观看| 激情性五月天免费小说视频| 色色色99| www.夜夜爱.com| 婷婷五月综合在线| 99综合激情久久精品久久| 久久五月网| 成人在线观看国产| 国产成人综合网| 丁香五月在线观看完整版| 日本啪啪网| 99五月香婷婷丁香在线视频| 九九RE视频在线精品| 思思精品久久艹 | 婷婷五月AV| 97干欧美| 亚洲天堂AV综合网| 日韩999| 开心激情五月天网| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 色噜噜狠狠色综合日日| 婷婷五月天Av| 久久久久亚洲AV无码网影音先锋| 亚洲偷| 久久丁香五月| 77799热| 97在线干| 五月婷婷激情| 狠狠干,狠狠操| 九九热视频精品2| 字幕网AV中文字幕| 天天干天天爽| 99热精品在线在线| 丁香五月婷婷在线视频| 六月婷婷狠狠| 国产成人综合网| 一起肏在线视频| 欧美情色一区| 亚洲丁香花色| 九九热AV| 色婷婷88| 五月丁香婷婷综合| 丁香五月综合在线观看| 人人射av| 午夜丁香| 99A级片| 丁香六月婷婷色XXXXX| 亚洲天堂婷婷丁香| 色婷婷丁香五月| 激情九月综合| 影音先锋91| 99热这里只有免费精品| 日日操日日射| 桃色激情婷婷伊人网| 婷婷丁香色五月亚洲| www.maotanji.com| 亚洲xx网| 91呦呦呦| 色婷婷呢狠禁久禁| 777精品久无码人妻蜜桃| 久久五月天婷婷| 日韩一级网站| 欧美性爱五月天| 99热免| 天天xxxxxx天天日| 亚洲色色色色| 人妻操操色| 人妻五月天激情开心网| 激情综合网丁香| 超碰99在线观看| 91操人视频| 26UUU欧美| 五月婷婷丁香综合网| 国产精品久久久丁香五月八戒视频| 欧美欧盟性爱网| 日本三级大片| 婷婷射图| 久热人妻| 九九精品片一| 色五月成人在线| 五月色天情| 五月丁香六月婷婷激情视频在线观看免费| 亚洲综合五月天| 96精品久久久久久久久| 免费AV播放| 69精品人人人人| 亚洲A片成人无码久久精品青桔| 男同91| WWW嗯嗯啊啊啊啊| 激情五月婷婷综合秋霞| 亚洲影院婷婷色| 大香蕉娱乐| 99九九视频精彩在线| 任你擦免费视频| 婷婷五月激情图片| 久久99免费视屏| 综合在线网| 婷婷六月天精品| anquye五月| 日日爱激情| 激情婷婷五月天| 中文字幕av久久爽一区| 超碰人人草| 国产精品成人AV在线观看春天| 婷婷久久色五月婷婷久久久| 免费超碰在线| 老师把我爽高潮了免费A片| 色婷婷天堂| 色综合九九| 婷婷丁香视频| 亚洲欧美婷婷五月色综合| 丁香六月在线| 伊人爱爱日本| 国产精品成人AV在线| 久久国产性爱A V| 色五XX| 天天色播| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 久久久五月四色| 综激情网| 级情九色| 亚洲丁香五月在线观看| 五月婷婷久久大香蕉| 99色| 4438国产免费看| www.91.com处女在线直播| 丁香五月婷在线观看| 欧美影院婷婷| 五月婷婷碰碰| 人妻熟妇国产精品| 九九精品视频在线观看| 天天搞天天爽| 97ai婷婷| 99这里精品| 婷婷综合五月天| 五月丁香六月| 六月婷欧美| 色色aⅤ網| 婷婷久久五月天丁香| 9国产在线视频| 女同激情久久av久久| 亚洲一区二区无码蜜乳av| 玖玖五月| 久久婷婷原创视频| 五六月婷婷| 天天操婷婷| 精品夜夜澡人妻无码AV| 中文字幕AV网址| 操丝袜视频影院导航| 91五月天| 99热热热国产超碰| 26uuu91| 婷婷香五月天| 婷婷综合一二三| 久久99这里只有精品视频| 日韩视频99| 亚洲天堂大香蕉| 无码一区精品一区视频| 色婷婷影院| 亚洲激情久久| 国产97在线日韩亚洲女人被黑人巨大| 婷婷六月丁香在线| www,色婷婷| 五月婷婷 自拍| 色情五月天se| 五月婷婷激情五月| 一区二区免费看| 夜夜干天天干| 丁香五月婷婷免费视频| 久久人妻乱子伦| 美日韩成人| 91精品久久久久久久久| 丁香婷婷噜噜| 久久曰9| 开心五月婷婷六月丁香| 婷婷色色五月| 久久与婷婷| 色五月婷婷小说亚洲中文字幕组| 久综合4| 激情五月综合免费| 九九热在线视频| 天天摸天天肏| 99九九视频| 五月天基地| 色吧五月婷婷| 五月婷婷综合天天操| 草婷婷在线| 久久精品99国产精品日本| 99激情网| 狠狠干婷婷| 色啪综合| 成人视屏在线观看| 99爱99操| 激情性爱五月| 碰97久久| 毛片新网地| 亚洲色激情| 日亚二欧美| 国产精品人妻在线网址| 狠狠色噜噜狠狠狠888| 丁香五月婷婷综合激情啪啪啪啪啪啪啪 | 综合激情在线| 免费观看大片视频 丁香婷婷 六月欧美| 玖玖九九超碰| 婷婷视频在线| 人操91在线| 91精品久久久久久综合五月天| www.一区二区三区| 五月丁香六月婷婷亚洲视频| 1024成人免费看| 欧美精品熟女一区二区| 五月婷婷激情在线| 激情五月,婷婷五月,丁香五月| 9久9久9久女女女九九九一九| 久久久人妻门| 极品五月天| 丁香五月婷老师| 視频福利乱色| 夜夜久久综合网| 五月天丁香网站| 色综合99| 99er6| 97久久人人人干| 五月色婷婷激情| 色婷婷精品视频在线播放| 婷婷播5月| 日本欧特黄色刺激一区影视久精品无码| 九九婷婷网五月天| 亚卅毛片| 99亚州综合精品成人网| 99区视频| 91久女| 99爱在线免费视频| 9久热在线视频精品| 日韩无码专区| 九九久久色| 开心五月丁香综合久久| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 亚洲操女| 成年人丁香五月| www.色色五月天.com| 天天天天天日| 开心四月婷婷在线色播播| 五月天综合在线网| 成人丁香婷婷| 色婷婷亚洲| 日日夜夜狠狠| 五月婷婷网站| 久超超碰| 欧美交换配乱吟粗大25P| 丁香婷婷十月| 久久与婷婷| 97人人干| 婷婷五月天成人网站| 9l视频自拍九色9l视频在线观看| 五月婷婷婷| 激情 婷婷 丁香五月天| 亚洲色婷婷五月天| 色欲久久综合| 这里只有精品9| 五月丁香亭亭操逼| 少妇性BBB搡BBB爽爽爽电影| 亚洲色模骚货| 亚洲综合99| 三级片AAA久久久AAA久久久AAA| 六月丁香六月婷婷欧美| 亚洲九九夜夜| 激情6月| 99精品久久久久| 欧美va视频不用播放器的va视频网| 91 久热| 色情久久久| 婷婷激情五月天色| www.精品久9| 超碰AV在线| 欧洲激情精品婷婷| 色五月婷婷激情综合网| 亚洲无码免费看| 久久久网站| 天天色综合综合| 大香蕉综合| 玖玖@三月天天丁香婷婷| 九九人人操| 99热99热| 青青草原中文字幕| 丁香天堂夜| 天天操综合网| 亚洲熟妇无码乱子AV电影| 亚洲色五月天在线| 色综合丁香婷婷| 色哟呦av| 五月天激情电影| 99成人免费热视频| 国产伊人五月天| 冬月かえでAV无码播放| 国产AV一区二区三区最新精品| 丁香婷婷九月| 99热12| 婷婷五月天改成什么了| 中文字幕激情综合| 曰韩五月丁香色婷婷无码| 丁香五月成人社区| 色色亚洲视频| 思思热在线精品视频网站| 99热最新| 色五月97| 激情综合网激情五月婷婷| 人人操五月天| 影音先锋偷偷色男人站| 色区域网站视频| 激情无码五月天| 久久色五月| yw.av| 无码激情AAAAA片-区区| 五月开心激情| 五月婷婷丁香六月| 欧美激情综合色综合色| site:minyis.com| 婷婷五月天影院| 182TV大香蕉| 狠色色狠网| 欧美五月丁香在线观看| 色色激情五月天| 99久久精品国产色欲| 色婷婷狠狠久久综合五月| 国产精品人成A片一区二区| 日韩无码专区| 182TV大香蕉| 这里只有精品视频99| 思思热精品免费视频| 人人爽人人射-美女久久久久久久久久-成人AV | 99热国品免费| 欧美精产国品一二三区| 97操| 亚洲天堂玖玖| 97超碰,人人舔,人人操,人人摸| 天天插综合| 男人天堂99| 九九综合| 色五月婷婷基地| 国产成人99久久亚洲综合精品| 五月天久久www| 丁香五月婷婷成人综合| 五月天婷五月天综合网在线观| 操操碰| 97久久人人| 99久在线观看| 丁香五月激情棕合| 久久久性爱网| 日本久久视频| www.日韩国产| 亚洲一区国产传媒| 日韩精品一品二区三区的使用体验| 99热www| 色婷婷综合电影| 我想看国产大学生口爆吞精的视频| 97婷婷五月丁香| 丁香婷婷影院| 久久爱综合| 99色免费在线观看| 9热在线视频精品| 丁香五月婷婷亚洲另类| 狠狠干在线| 97超碰在线免费观看| 操操自拍| 99自拍视频网站| VA色婷婷| 婷婷激情五月吧| www.99热视频在线观看| 天天做天天爰天天爽天天无遮挡| 性婷婷| 婷婷激情五月天亚洲综合| WWW.开心五月天.COM| 就爱射中文字幕资源网| 天堂草在线看www| 免费视频99| 色五月激情综合| 大香蕉婷婷五月天| 狠狠干在线| 丁香五月天视频| 成人中文网| 欧美天堂婷婷日韩| 激情淫乱男女| 色五月色图| 99视频精品全部免费看| 婷婷五月天日本国产| 丁香五月天激情综合网| 99热这里只有是亚洲国产| 国产成人亚洲综合A∨婷婷| 2020日日干| 99免费| 风流少妇A片一区二区蜜桃| 爱iii做iiii日| 丁香五月www| 九九久久99精品免费观看www| 天天射影| 久久草婷婷丁香网站| 99精在线| Av九九| www.99热| 丁香婷婷五月综合欧美另类| www.97干视频| 婷婷在线播放av| 99热这里有精品24| 色五月激情| 99视频自拍| www.色五月| 丁香九月综合在线| 97久久视频| 开心五月婷婷激情网| 五月丁香在线观看| 夜夜操夜夜操| 久草丁香婷婷1024| 婷婷丁香五月91| 中文字幕丰满乱孑伦无码专区| 五月婷婷激情综合拍| 色色色地址| 欧美激情综合色综合啪啪五月| 大香蕉网 久久| 五月激情综合网| 五月花成人网| 五月激情六月丁香| 99热精品在线| 丁香五月婷婷老师网站| 色9999日韩国产| 台湾佬天天日丁香婷婷五月天| 五月天激情国产综合婷婷婷| 五月丁香婷婷色| 激情碰碰碰| 五月天激情影院| 亚洲日韩乱码一区二区三区四区 | 天天久久狠狠色综合| 全国最新疫情| 丁香婷婷色色| 三人荫蒂添的好舒服A片| 月色色综合婷婷网| A一级操| 久久久久这里只有精品| 六月丁香网| 91好好热日本在线| 色97综合婷婷天天色| 婷婷五月激情网| 欧美性生交XXXXX无码小说| 婷婷五月丁香欧洲| 六月丁香婷婷网| 激情AV在线| 国产av一区二区三区| 国产综合色婷婷精品久久| 另类综合国产| 色综合色色| av一区二区电影免费在线观看| 啪啪色激情五月天| 色综合色色色| 香蕉久久av一区二区三区| 91干在线| 这里只有精品免费观看网占| 操骚货在线| 婷婷娌伦网| 69er小视频| 丁香五月婷婷六月| 人妻操日日| 成人AV在线网站| 二色av| 青青艹b| 六月丁香婷婷网| 超碰91在线| 月色色综合婷婷网| 色情播放| 激情五月天视频| 光棍影院日韩精品| 婷婷开心综合人妻小说网址| 色色色无码| 99久在线精品99re5热视频| 大香蕉院线| 五月丁香六月婷婷啪啪| 人人操操| 色婷婷综合网站| 少妇大叫太大太粗太爽了A片| 538任你爽| 亚洲国产精品VA在线看黑人| W色综合| 九九sese| 亚洲日日操| 激情五月色婷婷| 色婷婷www| 五月伊人91| 丁香婷婷人妻综合网| 99久久婷婷国产综合精品草原| 99热色婷婷| 99视频这里有精品免费观看| 国精产品一区一区三区免费视频| 性五月激情| 狠狠操综合| 99热99美国在线观看| 婷婷久久亚洲| 色五月婷婷成人| 亚洲激情电影五月天色婷婷丁香一起草 | 求可以看的AV网址| 日韩精品一品二区三区的使用体验| 思思热精品免费视频| 大香蕉av在线| 久久五月综合| 丁香六月色婷婷| 久久久久久久久久久44| 丁香婷婷色五月| 在线不卡AC| 色五月天视频| 色色色色丁香| 日韩成人精品一区久久久久| 日日夜夜干| 伊人五月天男人的天堂在线| 亚洲色视频| 五月婷婷色色| 色婷婷基地| 伊人婷婷五月天| 99九九精品| 久操大香蕉| 激情av| 久久久8| 丁香九月婷| www.久久久.com| 日韩一级片| 日本人妻A片成人免费看片| 狠狠丁香| 久久五月综合| 开心五月深爱五月| 天天插天天插天天日| 狼人久草| 五月www| 97超碰在线观看免费| 七七色综合| 久久综合综合综合| 激情丁香久久| 蜜桃婷婷狠狠久久| 色婷婷888| 五月丁香五月婷婷| www久久艹| 亚洲激情在线| 国产色丁香| 国产做爰视频免费播放| 午夜精品777| 99色热综合| 婷婷五月丁香性爱| 亚洲欧美综合7777色亭亭| av五月丁香| 九九自拍网| AV在线观看网站| 色色色免费视频| 色五月婷婷网| 沈娜娜av| 精品99在线看| 婷婷丁香色五月亚洲| 久久香蕉婷婷五月天| 亚洲va欧美va国产综合久久久| 婷婷丁香五月激情| 国产99久久久| 国产激情久久久| 亚洲欧美综合7777色亭亭| 综合玖玖偷拍| 成人噜噜网| 另类激情五月| 日本3级片一区2区| 色色99| 色色六月| 99ri精品| 丁香六月毛片| 涩涩五月天| 五月丁香啪啪网| 色情成人五月天| 日韩一级A片黄色| 婷婷色五月亚洲| www天天色天天射| 亚洲天天| 色操综合| 婷婷九月丁香| 人人操人av| WWW.99热| 九月丁香网婷婷| 六月丁香综合| 久色中文| 婷婷天堂站| 九九热视频精品999| 丁香婷婷五月综合色情| 五月婷婷婷婷婷| 日本久久精品| 沈娜娜av| 精品久久二6| 国产精品视频| 国产裸舞福利资源在线视频| 极品五月天| 九九色热| 丁香婷婷五月综合影院| 91ncm视频| 国产69精品久久久久999小说| 开心激情网五月天| 色婷婷婷av| Caoub青青超碰| 五月花免费视频| 激情婷婷五月基地| 久久99婷婷| 99网址在线观看| 日韩成人电影AV| 亚洲免费99| www.久久久久| 婷婷色综合网日韩国产| 色色色色色色色色综合网| 久久婷婷丁香六月天| 亚洲综合久| 亚洲丁香婷婷| 激情五月综合婷婷| 天天爽,夜夜爽| 天天日综合网射| 97热久久| www。久久久久一b。Cc| 综合AV在线| 丁香婷婷中文字幕| 丁香五月天无码AV| 激情久久网| 国产肥白大熟妇BBBB视频| 97人人做| 五月天伊人手机在线播放AV| 色色婷婷丁香| 色站9/| 欧洲电影在线观看免费版英语版| 久久性操| 色丁香影院| 亚洲激情无码久久| 色五月婷婷综合在线| 超极99精品| 五月婷婷综合网| 婷婷五月,偷窥偷拍网| 青青草婷婷五月天| 99久久这里只有精品| 丁香五月婷婷狠狠色| 亚洲日韩成人三级av| 五月色丁香| 99久久丝| 一本到不卡高清DVD| 99热免费精品| 婷色成人| 99热欧美精品| 4399成人黄A片| 五月婷婷在线播放| 超碰在线看| 色婷婷香蕉在线| 在线日韩av| 69午夜成人影片| 97丨九色丨国产丨PORNY| 婷婷丁香成人网址| 亚洲精品一二三| www.粉嫩av.com|