日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

嵌入式以太網(wǎng)驅(qū)動開發(fā)實(shí)戰(zhàn):從MAC/PHY硬件到設(shè)備樹與內(nèi)核調(diào)優(yōu)

嵌入式以太網(wǎng)驅(qū)動開發(fā)實(shí)戰(zhàn):從MAC/PHY硬件到設(shè)備樹與內(nèi)核調(diào)優(yōu) 1. 嵌入式以太網(wǎng)驅(qū)動開發(fā)到底在搞什么1.1 從一個真實(shí)場景說起先聊一個我親身經(jīng)歷的事。幾年前接手一個工業(yè)網(wǎng)關(guān)項(xiàng)目主控用的是Zynq系列芯片PS端跑LinuxPL端掛了個自定義IP核需要通過以太網(wǎng)把采集到的傳感器數(shù)據(jù)實(shí)時傳到上位機(jī)。硬件同事把板子焊好、網(wǎng)口燈也亮了我這邊驅(qū)動一加載ifconfig能看到eth0但就是ping不通ethtool顯示link up但收發(fā)包計(jì)數(shù)全是零。折騰了整整兩天最后發(fā)現(xiàn)是PHY芯片的地址在設(shè)備樹里配錯了——MDIO總線上掛了兩個PHY一個地址是0x01另一個是0x03我照著參考板抄成了0x00結(jié)果驅(qū)動一直在跟一個不存在的PHY通信。這件事讓我意識到嵌入式以太網(wǎng)驅(qū)動開發(fā)遠(yuǎn)不是“寫個初始化函數(shù)就完事”的活兒。它橫跨硬件原理、總線協(xié)議、內(nèi)核網(wǎng)絡(luò)子系統(tǒng)、設(shè)備樹配置、性能調(diào)優(yōu)等多個層面任何一個環(huán)節(jié)出問題表現(xiàn)都是“網(wǎng)不通”三個字但根因可能千差萬別。這一期我們就圍繞嵌入式驅(qū)動開發(fā)中的Ethernet以太網(wǎng)這個主題把從硬件接口到內(nèi)核驅(qū)動、從設(shè)備樹配置到性能調(diào)優(yōu)的完整鏈路拆開來講。不管你是剛接觸嵌入式Linux驅(qū)動的新手還是已經(jīng)做過幾個項(xiàng)目但遇到瓶頸的老手都能從中找到可以直接復(fù)用的經(jīng)驗(yàn)和方法。1.2 以太網(wǎng)驅(qū)動在嵌入式系統(tǒng)里的位置要理解以太網(wǎng)驅(qū)動開發(fā)先得搞清楚它在整個系統(tǒng)里的位置。一個典型的嵌入式Linux系統(tǒng)網(wǎng)絡(luò)數(shù)據(jù)從應(yīng)用層到物理網(wǎng)線大致經(jīng)過這么幾層應(yīng)用層socket接口TCP/UDP數(shù)據(jù)內(nèi)核網(wǎng)絡(luò)協(xié)議棧IP層、ARP、路由等網(wǎng)絡(luò)設(shè)備層net_device結(jié)構(gòu)體NAPI機(jī)制以太網(wǎng)驅(qū)動MAC控制器驅(qū)動收發(fā)描述符管理PHY驅(qū)動通過MDIO總線管理PHY芯片硬件層MAC控制器、PHY芯片、變壓器、RJ45接口以太網(wǎng)驅(qū)動開發(fā)的核心工作就是實(shí)現(xiàn)中間那兩層——MAC控制器驅(qū)動和PHY驅(qū)動讓內(nèi)核網(wǎng)絡(luò)協(xié)議棧能夠通過硬件收發(fā)以太網(wǎng)幀。聽起來簡單但實(shí)際做起來每一層都有大量的細(xì)節(jié)需要處理。1.3 為什么嵌入式以太網(wǎng)驅(qū)動值得單獨(dú)拿出來講有人可能會問PC上的網(wǎng)卡驅(qū)動不也是以太網(wǎng)驅(qū)動嗎有什么特別的區(qū)別大了。PC上的網(wǎng)卡通常是PCIe接口硬件自動枚舉驅(qū)動模型成熟廠商提供完整的驅(qū)動源碼。而嵌入式場景下MAC控制器可能是SoC內(nèi)置的寄存器手冊幾百頁P(yáng)HY芯片通過MDIO/MDC兩根線管理地址需要手動配置接口類型多樣MII、RMII、GMII、RGMII、SGMII每種時序不同時鐘樹復(fù)雜參考時鐘來源和頻率需要仔細(xì)配置設(shè)備樹需要自己寫每個板子都不一樣功耗、實(shí)時性、吞吐量要求各不相同這些差異決定了嵌入式以太網(wǎng)驅(qū)動開發(fā)需要一套獨(dú)立的知識體系。下面我就按照實(shí)際開發(fā)的流程從硬件接口講到驅(qū)動實(shí)現(xiàn)再講到調(diào)試和優(yōu)化。2. 硬件接口與協(xié)議基礎(chǔ)搞懂MAC、PHY和接口類型2.1 MAC和PHY的分工以太網(wǎng)通信的硬件核心是兩顆芯片MAC和PHY。MAC全稱Media Access Control負(fù)責(zé)以太網(wǎng)幀的封裝和解封裝、CRC校驗(yàn)、地址過濾等PHY全稱Physical Layer負(fù)責(zé)把MAC送來的數(shù)字信號轉(zhuǎn)換成適合在網(wǎng)線上傳輸?shù)哪M信號。打個比方MAC就像公司的收發(fā)室負(fù)責(zé)把文件裝進(jìn)標(biāo)準(zhǔn)信封、寫上收發(fā)地址PHY就像郵遞員負(fù)責(zé)把信封實(shí)際送到對方手里。兩者之間通過標(biāo)準(zhǔn)接口連接最常見的是MII系列接口。在嵌入式SoC里MAC通常是內(nèi)置的比如STM32的ETH外設(shè)、Zynq的GEM、i.MX系列的FEC。PHY則是外掛的獨(dú)立芯片比如常見的KSZ8081、DP83848、RTL8211等。MAC和PHY之間還需要一個MDIO接口用來讀寫PHY的內(nèi)部寄存器配置速率、雙工模式、自協(xié)商等參數(shù)。2.2 MII、RMII、GMII、RGMII到底怎么選這是新手最容易迷糊的地方。MII是Media Independent Interface的縮寫意思是“介質(zhì)無關(guān)接口”不管你是雙絞線還是光纖MAC和PHY之間的接口是統(tǒng)一的。但隨著速率提升MII的引腳數(shù)太多于是衍生出一堆變種接口類型速率數(shù)據(jù)位寬時鐘頻率引腳數(shù)典型場景MII10/100M4位25MHz/2.5MHz16早期設(shè)計(jì)RMII10/100M2位50MHz8引腳受限場景GMII1000M8位125MHz24千兆設(shè)計(jì)RGMII1000M4位125MHz DDR12主流千兆方案SGMII1000M串行625MHz4背板、光模塊選型邏輯很直接引腳夠用、速率要求不高就選MII引腳緊張選RMII千兆優(yōu)先選RGMII因?yàn)橐_少、成本低需要走背板或連接光模塊就選SGMII。RGMII有個坑需要注意它用DDR方式在125MHz時鐘的上下沿都傳數(shù)據(jù)所以對時序要求很嚴(yán)。PCB走線長度不匹配、時鐘偏移沒調(diào)好就會出現(xiàn)丟包甚至完全不通。我在一個項(xiàng)目里遇到過RGMII的RX時鐘延遲配置不對導(dǎo)致接收方向大量CRC錯誤后來在設(shè)備樹里調(diào)整了rx-internal-delay-ps參數(shù)才解決。2.3 MDIO總線和PHY地址MDIO是Management Data Input/Output的縮寫只有兩根線MDC時鐘和MDIO數(shù)據(jù)。MAC通過這兩根線讀寫PHY的寄存器標(biāo)準(zhǔn)寄存器有32個前16個是IEEE定義的后16個廠商自定義。每個PHY在MDIO總線上有一個5位的地址范圍0到31。一個MDIO總線可以掛最多32個PHY。設(shè)備樹里需要正確配置PHY地址否則驅(qū)動找不到PHY。前面提到的我那個踩坑經(jīng)歷就是PHY地址配錯了。提示如果不確定PHY地址可以在uboot里用mii info命令掃描MDIO總線或者用mii dump addr逐個地址讀取寄存器0如果能讀出0x1140或0x1040之類的值說明這個地址上有PHY。2.4 自協(xié)商與強(qiáng)制模式PHY上電后默認(rèn)會進(jìn)行自協(xié)商和対端交換能力信息協(xié)商出雙方都支持的最高速率和雙工模式。大部分場景下自協(xié)商是沒問題的但在某些工業(yè)環(huán)境下対端設(shè)備可能不支持自協(xié)商或者自協(xié)商不穩(wěn)定這時候就需要強(qiáng)制指定速率和雙工模式。強(qiáng)制模式在設(shè)備樹里通過phy-mode和fixed-link來配置。比如fec1 { phy-mode rmii; fixed-link { speed 100; full-duplex; }; };這段配置的意思是不使用自協(xié)商強(qiáng)制100M全雙工。注意強(qiáng)制模式下兩端必須配置一致否則會出現(xiàn)半雙工/全雙工不匹配表現(xiàn)為能ping通但丟包嚴(yán)重、吞吐量極低。3. 設(shè)備樹配置以太網(wǎng)驅(qū)動的第一道關(guān)卡3.1 設(shè)備樹里以太網(wǎng)節(jié)點(diǎn)的關(guān)鍵屬性設(shè)備樹是嵌入式Linux驅(qū)動的“硬件說明書”以太網(wǎng)驅(qū)動能不能正常工作很大程度上取決于設(shè)備樹寫得對不對。一個典型的以太網(wǎng)節(jié)點(diǎn)包含這些關(guān)鍵屬性mac { pinctrl-names default; pinctrl-0 mac_pins; phy-mode rgmii-id; phy-handle phy0; status okay; mdio { #address-cells 1; #size-cells 0; phy0: ethernet-phy1 { reg 1; reset-gpios gpio1 15 GPIO_ACTIVE_LOW; reset-assert-us 10000; reset-deassert-us 50000; }; }; };逐個解釋phy-mode指定MAC和PHY之間的接口類型常見值有mii、rmii、gmii、rgmii、rgmii-id、sgmii。rgmii-id表示RGMII接口且內(nèi)部延遲MAC和PHY各自處理自己的時鐘延遲。phy-handle指向MDIO總線下的PHY節(jié)點(diǎn)。regPHY在MDIO總線上的地址。reset-gpiosPHY的復(fù)位引腳有些PHY需要硬件復(fù)位才能正常工作。reset-assert-us和reset-deassert-us復(fù)位拉低和拉高的持續(xù)時間單位微秒。3.2 phy-mode的坑rgmii、rgmii-id、rgmii-txid、rgmii-rxid這四個值看起來差不多但含義完全不同rgmiiMAC和PHY都不加內(nèi)部延遲需要PCB走線來保證時序rgmii-idMAC和PHY都加內(nèi)部延遲rgmii-txid只在發(fā)送方向加內(nèi)部延遲rgmii-rxid只在接收方向加內(nèi)部延遲選哪個取決于硬件設(shè)計(jì)。如果PCB走線等長做得很好可以用rgmii如果走線有偏差就需要用內(nèi)部延遲來補(bǔ)償。我一般先用rgmii-id試不通再換其他模式。實(shí)測下來大部分國產(chǎn)PHY配合國產(chǎn)SoCrgmii-id的成功率最高。3.3 時鐘配置容易被忽略的關(guān)鍵點(diǎn)以太網(wǎng)需要時鐘而且不止一個。以RGMII為例MAC需要125MHz的發(fā)送時鐘和接收時鐘PHY需要25MHz或50MHz的參考時鐘MDIO需要MDC時鐘通常由MAC分頻產(chǎn)生參考時鐘的來源有兩種外部晶振直接提供給PHY或者由SoC的時鐘控制器輸出。設(shè)備樹里需要配置時鐘樹確保每個時鐘都正確使能。mac { clocks clks IMX6QDL_CLK_ENET, clks IMX6QDL_CLK_ENET_REF; clock-names ipg, ptp; assigned-clocks clks IMX6QDL_CLK_ENET_REF; assigned-clock-rates 125000000; };這段配置的意思是MAC的IPG時鐘和PTP時鐘來自時鐘控制器并且把ENET_REF時鐘設(shè)置為125MHz。如果時鐘頻率不對PHY可能無法正常建立鏈路或者鏈路能建立但數(shù)據(jù)錯誤率極高。3.4 引腳復(fù)用配置SoC的引腳通常是多功能的以太網(wǎng)引腳需要配置為正確的復(fù)用功能。這部分在設(shè)備樹的pinctrl節(jié)點(diǎn)里完成iomuxc { mac_pins: macgrp { fsl,pins MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b0b0 MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b0b0 /* ... 其他引腳 ... */ ; }; };每個引腳的配置值包含驅(qū)動能力、上下拉、速率等參數(shù)。這些值通常參考SoC手冊和參考板設(shè)計(jì)不要隨意改動。我曾經(jīng)因?yàn)榘涯硞€引腳的驅(qū)動能力從0x1b0b0改成了0x1b0b1導(dǎo)致RGMII發(fā)送時鐘信號質(zhì)量下降千兆模式下丟包率飆升。4. 驅(qū)動代碼實(shí)現(xiàn)從probe到收發(fā)4.1 驅(qū)動框架概覽Linux內(nèi)核的以太網(wǎng)驅(qū)動遵循標(biāo)準(zhǔn)的網(wǎng)絡(luò)設(shè)備驅(qū)動框架。核心結(jié)構(gòu)體是struct net_device驅(qū)動需要實(shí)現(xiàn)的主要回調(diào)函數(shù)包括ndo_open打開設(shè)備初始化硬件啟動收發(fā)ndo_stop關(guān)閉設(shè)備停止收發(fā)ndo_start_xmit發(fā)送數(shù)據(jù)包ndo_set_mac_address設(shè)置MAC地址ndo_get_stats獲取統(tǒng)計(jì)信息ndo_do_ioctlioctl命令處理ndo_tx_timeout發(fā)送超時處理驅(qū)動的初始化流程通常是平臺驅(qū)動probe - 分配net_device - 初始化硬件 - 注冊net_device - 等待用戶ifconfig up。4.2 probe函數(shù)里做了什么probe函數(shù)是驅(qū)動的入口主要工作包括獲取設(shè)備樹信息讀取寄存器基地址、中斷號、時鐘、PHY句柄等映射寄存器devm_ioremap_resource把物理地址映射到虛擬地址使能時鐘clk_prepare_enable使能MAC和PHY的時鐘復(fù)位MAC寫MAC控制寄存器軟復(fù)位配置MAC設(shè)置MAC地址、接口模式、速率等連接PHY通過of_phy_connect或phy_connect連接PHY設(shè)備注冊中斷申請收發(fā)中斷分配描述符分配DMA描述符環(huán)注冊net_deviceregister_netdev注冊網(wǎng)絡(luò)設(shè)備每一步都可能出問題。比如時鐘沒使能讀寫寄存器會返回全0或全FPHY連接失敗phy_connect會返回NULL中斷申請失敗收發(fā)中斷無法響應(yīng)。4.3 收發(fā)描述符與DMA現(xiàn)代以太網(wǎng)MAC都支持DMA驅(qū)動需要管理描述符環(huán)。以發(fā)送為例驅(qū)動分配一組發(fā)送描述符通常256或512個每個描述符指向一個數(shù)據(jù)緩沖區(qū)驅(qū)動把要發(fā)送的數(shù)據(jù)填入緩沖區(qū)更新描述符狀態(tài)MAC讀取描述符通過DMA把數(shù)據(jù)發(fā)送出去發(fā)送完成后MAC更新描述符狀態(tài)觸發(fā)中斷驅(qū)動在中斷處理中回收緩沖區(qū)接收方向類似只是方向相反。描述符的管理是驅(qū)動性能的關(guān)鍵描述符數(shù)量太少會導(dǎo)致丟包太多會浪費(fèi)內(nèi)存。/* 發(fā)送描述符結(jié)構(gòu)體示例 */ struct tx_desc { __le32 status; __le32 length; __le32 buf_addr; __le32 next; };描述符的status字段包含OWN位表示描述符歸屬M(fèi)AC還是CPU、錯誤標(biāo)志、校驗(yàn)和狀態(tài)等。驅(qū)動和MAC通過OWN位來同步描述符的歸屬。4.4 NAPI與中斷處理Linux內(nèi)核從2.6版本開始引入NAPINew API機(jī)制用于在高負(fù)載下減少中斷開銷。NAPI的核心思想是中斷觸發(fā)后關(guān)閉接收中斷改用輪詢方式處理數(shù)據(jù)包直到?jīng)]有數(shù)據(jù)包或達(dá)到預(yù)算上限再重新打開中斷。以太網(wǎng)驅(qū)動的中斷處理函數(shù)通常這樣寫static irqreturn_t mac_interrupt(int irq, void *dev_id) { struct net_device *ndev dev_id; struct mac_priv *priv netdev_priv(ndev); u32 status; status readl(priv-base MAC_ISR); writel(status, priv-base MAC_ISR); if (status MAC_ISR_RX) { if (napi_schedule_prep(priv-napi)) { writel(0, priv-base MAC_IER); __napi_schedule(priv-napi); } } if (status MAC_ISR_TX) { mac_tx_clean(priv); } return IRQ_HANDLED; }NAPI的poll函數(shù)負(fù)責(zé)實(shí)際的數(shù)據(jù)包接收static int mac_poll(struct napi_struct *napi, int budget) { struct mac_priv *priv container_of(napi, struct mac_priv, napi); int work_done 0; while (work_done budget) { struct sk_buff *skb mac_rx(priv); if (!skb) break; napi_gro_receive(napi, skb); work_done; } if (work_done budget) { napi_complete(napi); writel(MAC_IER_RX, priv-base MAC_IER); } return work_done; }注意NAPI的budget參數(shù)通常設(shè)為64或128表示一次poll最多處理多少個數(shù)據(jù)包。設(shè)太小會導(dǎo)致中斷頻繁設(shè)太大會增加延遲。實(shí)測下來64到128之間是比較平衡的值。4.5 PHY驅(qū)動與自協(xié)商流程PHY驅(qū)動通常不需要自己寫內(nèi)核已經(jīng)包含了大部分常見PHY的驅(qū)動。驅(qū)動開發(fā)者需要做的是在設(shè)備樹里正確描述PHY然后調(diào)用phy_connect連接。PHY連接后內(nèi)核的PHY狀態(tài)機(jī)會自動處理自協(xié)商。自協(xié)商完成后PHY會觸發(fā)一個中斷或通過輪詢通知MACMAC再調(diào)整自己的速率和雙工模式。如果PHY驅(qū)動不支持你的PHY芯片就需要自己寫一個。PHY驅(qū)動的主要工作是實(shí)現(xiàn)config_init回調(diào)配置PHY的初始狀態(tài)實(shí)現(xiàn)read_status回調(diào)讀取鏈路狀態(tài)實(shí)現(xiàn)config_aneg回調(diào)配置自協(xié)商參數(shù)注冊到phy_driver鏈表static struct phy_driver my_phy_driver { .phy_id 0x12345678, .name My PHY, .phy_id_mask 0xffffffff, .features PHY_GBIT_FEATURES, .config_init my_phy_config_init, .config_aneg my_phy_config_aneg, .read_status my_phy_read_status, };5. 調(diào)試與問題排查網(wǎng)不通到底卡在哪5.1 調(diào)試工具和方法以太網(wǎng)驅(qū)動調(diào)試有一套成熟的工具鏈ifconfig/ip link查看接口狀態(tài)、MAC地址、統(tǒng)計(jì)計(jì)數(shù)ethtool查看鏈路狀態(tài)、速率、雙工、自協(xié)商參數(shù)ethtool -S查看詳細(xì)的收發(fā)統(tǒng)計(jì)包括錯誤計(jì)數(shù)mii-tool查看和設(shè)置PHY狀態(tài)mii dump在uboot里讀寫PHY寄存器tcpdump抓包分析ping/iperf連通性和性能測試調(diào)試的基本思路是自底向上先確認(rèn)PHY鏈路是否建立再確認(rèn)MAC是否正常收發(fā)最后確認(rèn)協(xié)議棧是否正常。5.2 常見問題速查表現(xiàn)象可能原因排查方法網(wǎng)口燈不亮供電、復(fù)位、時鐘、PHY地址量電壓、查時鐘、掃M(jìn)DIOlink up但ping不通MAC地址、IP配置、防火墻ip addr、tcpdump丟包嚴(yán)重雙工不匹配、RGMII延遲、描述符不足ethtool -S、調(diào)整延遲吞吐量低中斷開銷、描述符數(shù)量、CPU占用iperf、top、調(diào)整NAPI千兆協(xié)商失敗時鐘質(zhì)量、PCB走線、PHY配置降速測試、查信號完整性熱插拔后不通PHY狀態(tài)機(jī)、中斷丟失重新ifconfig up、查中斷計(jì)數(shù)5.3 一個典型的排查案例回到開頭我提到的那個Zynq項(xiàng)目?,F(xiàn)象是ifconfig能看到eth0ethtool顯示link up但ping不通ethtool -S顯示rx_packets和tx_packets都是0。排查步驟確認(rèn)PHY地址在uboot里用mii info掃描發(fā)現(xiàn)地址0x01和0x03上有PHY0x00上沒有。設(shè)備樹里配的是0x00改成0x01。重新加載驅(qū)動ethtool顯示link up但ethtool -S仍然全是0。檢查中斷cat /proc/interrupts發(fā)現(xiàn)以太網(wǎng)中斷計(jì)數(shù)為0。說明中斷沒有觸發(fā)。檢查中斷配置設(shè)備樹里中斷號寫的是0 29 4但Zynq的GEM中斷號應(yīng)該是0 57 4。改過來。重新加載中斷計(jì)數(shù)開始增長ethtool -S顯示收發(fā)包正常ping通。這個案例說明以太網(wǎng)驅(qū)動的問題往往不是單一原因而是多個配置錯誤疊加。排查時要一層一層剝先解決最底層的硬件問題再往上查。5.4 性能調(diào)優(yōu)的幾個方向網(wǎng)通了之后下一步就是調(diào)優(yōu)。嵌入式以太網(wǎng)的性能瓶頸通常在這幾個地方描述符數(shù)量發(fā)送和接收描述符各增加到512或1024可以減少丟包NAPI預(yù)算從64增加到128或256減少中斷次數(shù)中斷合并如果MAC支持開啟中斷合并減少CPU占用CPU親和性把以太網(wǎng)中斷綁定到特定CPU核心避免緩存顛簸TCP窗口調(diào)整內(nèi)核的TCP窗口參數(shù)提升大流量吞吐# 把eth0的中斷綁定到CPU1 echo 2 /proc/irq/57/smp_affinity # 調(diào)整TCP緩沖區(qū) sysctl -w net.core.rmem_max16777216 sysctl -w net.core.wmem_max16777216實(shí)測下來在Zynq平臺上經(jīng)過這些調(diào)優(yōu)千兆以太網(wǎng)的TCP吞吐量可以從600Mbps提升到900Mbps以上。6. 幾個容易踩坑的細(xì)節(jié)和經(jīng)驗(yàn)6.1 PHY復(fù)位時序不能省很多PHY芯片需要在上電后拉低復(fù)位引腳至少10ms然后拉高再等待至少50ms才能訪問寄存器。如果復(fù)位時間不夠PHY可能處于不確定狀態(tài)表現(xiàn)為MDIO讀寫失敗或鏈路不穩(wěn)定。設(shè)備樹里的reset-assert-us和reset-deassert-us就是干這個的不要圖省事刪掉。6.2 MAC地址的讀取和設(shè)置嵌入式設(shè)備的MAC地址通常存在EEPROM、OTP或Flash的某個分區(qū)里。驅(qū)動需要在probe時讀取MAC地址并寫入MAC寄存器。如果讀不到內(nèi)核會隨機(jī)生成一個但隨機(jī)MAC在局域網(wǎng)里可能沖突。建議在uboot里就把MAC地址設(shè)置好傳給內(nèi)核。6.3 中斷和輪詢的取舍NAPI是中斷和輪詢的混合體但不是所有場景都適合。在低負(fù)載場景下純中斷模式延遲更低在高負(fù)載場景下NAPI能顯著降低CPU占用。有些MAC支持自適應(yīng)中斷合并可以根據(jù)負(fù)載動態(tài)調(diào)整這是比較理想的方案。6.4 別忘了看SoC手冊的勘誤表SoC的以太網(wǎng)MAC可能有硬件bug比如某個版本的芯片在特定條件下會丟包、DMA會卡死等。這些通常在勘誤表Errata里有說明驅(qū)動里需要加workaround。我遇到過一個SoC的MAC在千兆模式下發(fā)送描述符超過256個時會卡死后來在驅(qū)動里限制發(fā)送隊(duì)列長度為128才解決。6.5 測試要覆蓋異常場景不要只測正常ping通就完事。要測網(wǎng)線熱插拔、對端設(shè)備重啟、強(qiáng)制雙工不匹配、大流量持續(xù)傳輸、CPU高負(fù)載下的收發(fā)、休眠喚醒后的恢復(fù)。這些異常場景才是真正暴露問題的地方。嵌入式以太網(wǎng)驅(qū)動開發(fā)是一個需要耐心和細(xì)心的活兒硬件、設(shè)備樹、驅(qū)動、協(xié)議棧每一層都可能出問題。但只要掌握了正確的調(diào)試方法和排查思路大部分問題都能在可控時間內(nèi)解決。希望這一期的內(nèi)容能幫你在下一個以太網(wǎng)項(xiàng)目里少走一些彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产精品无码在线| 日韩中文字幕视频| 天天看综合网| 黄色AAAAAAAAAAA大片| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 久久久久久九九九九九| 操人妻少妇中文 | 男人的天堂2019| 久插综合| 搡老女人老妇女老妇老熟女怎么读| 超碰欧美97| 欧美一级专区免费大片 | 中文字幕一区二区在线日韩精品| 黑人综合网| 男人天堂站| 精品区国产区一区二区三区| 上海一级黄片| 人妻丰满熟妇一区二区三| 亚洲日本大香蕉1| 欧美色图亚洲特色| 大香蕉亚洲中文| 中文字幕 人妻不满 在线视频| 天天狠操| 色欲久久综合| 炮色五月| 亚洲综合九| 亚洲人在线| 99色在线| 亚洲黄色影视| 婷婷深爱五月| 午夜福利成人免费视频| 久久黄色性爱视频| 97亚洲欧美| 九九九九九九综合| 天天摸天天操视频| 搡老女人老91二区| 日韩无码第3页| 97精品视频在线播放| 国产女同性恋视频| 美女裸体麻豆天美蜜桃91| 色噜噜人妻丝袜a∨先锋影 | 在线观看AV片| 黄色激情电影在线观看| 国产精品一区二区久久精品| 十八禁视频一区二区| 久久老女人| 欧美春色| 97视频在线免费观看| 欧美97色| 国产精品第一页国产大屁股视频免费区| 国语精品av| 黄站在线免费观看| 91老熟女| 99e久久国产精品| 日韩精品资源专区二区| 色综合久久av| 福利伊人玖玖国产| 人人扣人人操| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 熟女精品一区二区三区| 一区二区激情国产熟女| 国产超碰在线一区| 97资源久久| 碰碰97| 亚洲全色网| 日本一区二区不卡| 性爱1区| 中文字幕在线观看二区三区| 天天影视色香色欲| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲,日韩,欧美,成人播放 | 久久成年精品| 加勒比av官网在线| 蜜桃传媒视频第一区入口在线看| 美欧色综合| 91欧美亚洲| 自拍偷拍 日韩欧美| 国产三级电影免费观看| 欧美国产视频| 久热一区二区| 九九黄色视频在线观看| 亚洲欧美一区二区三区在钱蜜桃 | yazhouzaixian| 99999亚洲另类| 狠狠躁伊人中文字幕| 揉揉揉夜夜| 欧美97在线欧| 亚洲欧洲日韩国产自在线| 小草精彩毛片| 久久日韩肥臀| 国产高清成人mv在线观看| 强免费黄色网址| 欧美综合骚| 97超碰色中文字幕| 加勒比海人人操超碰在线| 欧美一级美片在线观看免费| 国产黄色 A 片免费看| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 91肏屄网| 美女91av| 无码操逼视频一下| 精品一区二区三区蜜桃臀赵总 | 国产婷婷综合在线观看| 婷婷久月| 天天综合网AV91| 蜜臀无码一区二区| 18禁精品网站在线看| 久久久精品日本一道| 智利AV在线网| 天天谢天天干| 天天操女人| 天天操福利视频综合网站| 精品日韩人妻视频| 欧美日韩情色一区二区| 日韩成人小视频| 最新av中文字幕高清| 桃色五月天| 天天综合站| 中文字幕精品一区二区精| 欧美制服另类丝袜| 激情一区二区| 亚洲五月丁香花狠狠干一区二区三区| 天天影视综合色| AAAA欧美日韩| 亚洲免费精品一区| 国产精品第一页国产大屁股视频免费区| 国产白嫩漂亮KTV在线| 青青草日本中文字幕| 大JI巴好深好爽又大又粗视频| 亚洲精品男人的天堂| 嗯嗯嗯啊啊在线观看| 人人射人人操人人摸| 美国久久一二三四| www.久久久久| 天堂成人网| 性爱久久| 小说区 图片区色 综合区| 一二三四免费视频| 夜夜操青青草| 夜夜爽夜夜摸夜夜操免费视频| 偷看洗澡一二三区美女| 蜜屁av| AVE乱伦| 久久色激情一区二区三区| 91美女小视频| 亚洲丨在线| 国产成人自拍视频在线| 欧美亚洲今日在线| 亚洲蜜臀懂色| 国产精品自在自拍视频| 久热大香蕉| 婷婷丁香人妻 | 高清国产精品无码| 丰满熟女人妻一区二区三五十一路| 日本在线播放不卡一区| 9美女超碰在线免费观看| av天堂影视中文在字幕在线中文| 伊人影院日本| 久久久久元码视频| 一区在线观看中文字幕| 欧美色www亚洲国产阿娇要播| 91天天爱| 中文字幕五月婷婷免费| 色欧美综合| 成 人 影视 一区 二区 三区 四区| 日日日日做夜夜夜夜无码| 蜜乳av一区二区三区| 精品伊人久久久大香线蕉小说| 午夜亚洲| 中文字幕欧美精品亚洲日韩蜜臀| 夜夜操2028| 日韩精品黄片免费观看| 国产精品欧美在线观看| 99色在线视频| 欧美伊人久久综合网| 日日嗷| 欧美性战999| 玖玖玖玖精品国产剧情| 神马久久久久久| 日本孕妇孕交| 欧美综合色站| 婷婷五月天社区| 日韩乱伦影音先锋| 久久一区二区三区四区五区| 骚货操死你| a片 xxxx受爽视频| 黑人与人妻| 国产av高清版| 再深点灬舒服灬太大了好硬好爽| 丝袜剧情| 欧美爱爱97| 人妻嗯啊啊在线播放| 亚洲九九视频在线观看| 免费视频在线一区二区不卡| 五月婷色| 97爱爱官网| 污污汅18禁网站在线永久免费观看| 97硬碰| 日本不卡一二区| 日韩欧美中文| 国产精品视频播放| 九九精品99| 91逼逼女人91| 色色毛片| 中文字幕日产av人| 91人妻最真实刺激绿帽| 欧美性,亚州色| 999久久久九九九九| 99精品在线| 熟女少妇一区二区三区| 青娱乐导航AV| 亚州欧美在线| www.狠狠操| 啊啊在线| 亚洲AV免费在线| 久热网| 色综合色欲色综合色综合色综合| 天天日骚逼熟女| 亚洲天堂人妻熟妇视频| 亚洲欧美日韩中文久久自慰| 在线国产一区二区av| 一本一道久久综合久久| 日韩本不卡视频在线观看 | 中文字幕人妻色偷偷久久皮| 国产传媒操逼视频| 人妻丰满熟妇av无码区蜜桃| 亚洲欧美精品91| 99热线麻豆 | 26uuu偷拍亚洲欧洲综合| 狠狠图片青青草| 操迟操逼在巾线Fre看| 精品久久久久久亚洲| 久久精品国产亚洲AV先锋| 欧美老熟另类| 91在线超高颜值国产| 亚洲成人色情五月天丁香花| 五月天开心网| 精品人妻丰满熟妇一区二区三| 综合97| 久久久99久9| 不卡中文字幕aⅴ在线| 女人一区| 女人爽到高潮潮喷18禁网站| 欧美懂色综合网| 天天日日夜夜| 欧美系列在线一区二区| 亚洲丝袜少妇在线| 欧美综合 站| 激情小说五月天| 亚洲AV麻豆Aⅴ无码电影一| 性性欧美| 久久xx| 丝袜人妻av一区二区| 劲爆欧美人妖三区91| 99精品在线| gogogo免费高清看中国国语| 肥臀熟女一区二区三区视频| 夜夜爽爽爽| 久久亚州精品成人Av无| 老熟乱一区二区三区四区| 日韩欧美成人大香蕉| 亚洲成人福利电影免费| 日本欧美中文字幕| 精品久久艹| 久久久久久久久久久人妻| 大香蕉一区二区在线观看.| 9久9久| 91 国产丝袜在线放观看| 国产精品成人无码av无码免费| 玖玖久久久| 久久999久| 日韩AV一区二区三区四四| 国产美女裸体秘 永久无遮挡| 中文字幕av一区二区三区人妻少妇| 欧美第一页性| 操屄不卡视频| 亚洲一区二区性爱电影| 欧美探花网| 神马麻豆福利院| 五十路人妻在线| 欧美在线伊人色| 色99视频| 色狠狠色| 90后性网国产欧美| 3028国产精品| 三级特黄60分钟播放| 男人的天堂2018| 乱操9999| 久久一二三四五六七八九区| 午夜美女诱惑电源网| 男人的天堂在线 | 亚洲一区二区三区播放在线| 日本一区二区三区免费观看| 老熟女91| 囯产精品久久久久久久久久梁医生 | 久久岛国| 极品色社| 超碰国产在线| 欧美精品三级黄片| 亚州精品人妻一二三区| 豆1无夜无码| 亚洲、日韩、综合、另类| 丁香五月性| 强奸乱伦大香蕉网| 乱欲一区二区| 在线看免费无码AV天堂的| 26uuu性| 人人操人人摸人人骑| 美女网站91| 欧美激情高清性猛交| 91操熟女视频| 欧美色干| 91操熟女| 情趣丝袜无码操逼视频| 欧美日韩午夜精品一区二区三区| 国产精品人妻免费精品| 中文字幕日韩电影人妻| 中文字幕一二区二三区人妻专区| 国产精品麻豆视频网站| 乱伦AVxx| 久久久98网站免费视频| 久久精品一区二区三区不卡| 97精彩视频网站| 久久久久久性爱片| 大香蕉丝袜一级片| 亚洲夜色在线| 久久天天躁日日躁狠狠躁| 超碰天天久久79| 加勒比日本在线| 欧美日韩另类字幕中文| 亚洲性综合11| 人人操人人摸人人骑| 久久精品国产精品一区| 亚洲国产91精品一区二区久久| 99亚洲国产精品色一区二区三区| 亚洲囯产精品女人久久久| 欧美成人一级免费电影| 亚洲精品色| 91在线美女| 超碰天天操你比| 99re99视频在线免费观看| 国产欧洲精品亚洲午夜拍精品| 91热色| 老女人综合| 无码久久亚洲高清,| 国产日韩精品人妻久久久久色欲网站| 欧美麻豆成人同性GⅤ在线| 色婷婷狠狠| 麻豆人妻精品一区二区| 亚洲男人的天堂AV| 九九九九九九九九九国产精品| 日韩一级二级三级免费看完整版| 久操网线| 中文字幕精品人妻丝袜| a人片中文字幕一区二区| 久久久久久久| 日婷婷| 91精品91久久久中77777| 亚州成人A√| 国产精品电| 少妇的嫩逼图片| 亚洲国产欧美一区二区潘金莲| 老熟女乱子伦中文字幕一区二区| 亚洲中文日韩欧美大香蕉视频| 丝袜六区| 中韩中文字幕在线观看| 免费的很黄很污的全部视频 | 人妻社区男人天堂| 91人妻人人澡人人爽人人精品| 国产成人无码a| 在线观看AV不卡| 国产白丝在线| 超碰2017| 99综合视频| 九九毛片这里只有精品| 蜜臀99久久国产| 狠日操| 日本免费一区二| 亚洲日韩97| 激情黄色片在线观看| 九九热九九| 91黑丝操| 金莲网址| 日韩人妻精品中文字幕| 日本成人免费一区二区三区| 中文无码一二三区| 国产精品电| 国产精品女久久久久av爽| 韩国女主播青草福利视频| 久久男人| 九九九久| 熟妇操花| 欧美高清在线| 操逼逼福利视频| 熟妇国产免费一区| 亚洲AV噜噜狠狠网址蜜桃动漫| 精品妇女一区二区三区| 天天操天天舔| 久久久人体| 超碰在线免费一区二区三区| 亚洲精品亚洲人成人网| 亚洲 日本 不卡| 岛国成人av在线播放网址| 天天干1区2区在线| 亚洲成人久久美女| 久久精品电影在线| 91色综| 久热一区二区| 超碰av在线| 欧美性爱一区二区三区| 一区二区三区网站日日骚| 亚洲人妻爽爽爽| 久久一二三四五六七八九区区区| 校园春色五月天| 亚洲国产欧美日韩人妻日中文| 青青青青青手机视频| 女优视频第10页| 亚洲黑人在线| 国产在线76页| 国产精品久久久久久高清无码免费看| 美女毛片999| 久久九九视频九九视频| 天天综合色图| 久久只有精品一区二区三区| 久久精品国产亚洲AV高清演员表| 中文字幕人乱码中文字的预防方法| 高清一区AV无码| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 日本高清有码网址视频| 久久啊啊啊视频| 在线人人人人人人精品超| 亚洲资源一区| 欧美色图私拍91| 国产精品999zyz| 色综合尤物| 亚洲久久久久| 久久精品成人一区二区三区蜜臀| 婷婷五月综合在线| 亚洲熟女乱色一区二区三区| 免看60秒涩涩视频| 欧美熟爽综合| 在线v中文字幕一区二区三区 | 欧美 亚洲 大香| 中文字幕中文字幕一区二区| 伊色久人大在线| 91天美传媒精品| 破苞ⅩXXX性无码动漫无码| 妇女一区二区三区| silk lablo在线观看一区二区| 黄色片大香蕉| 中文字幕日韩电影人妻| 91老司机视频| 欧美淫乱视频| 熟女一区二区三区| 成人综合色网| 黄aaaaaaaaaaaaaaaaaa色网站| 欧美色人| 一卡二卡三卡| 免费97视频| www老逼91| 美女被艹尤物视频| 国产高清精品一区二区三区毛片| 久久久久九九九九九| 欧美综合加勒比在线| 国产AV久久久蜜爱影集| 国产深夜福利| 欧美高清16| 是还免费视频1727我| 天天干一区二区| 综合色啪| 久久九九国产精品| 国产 日韩,欧美 自拍| 国产97色在线 | 亚洲| 欧美熟妇亚洲版| 人妻精品综合中文字幕在线| 久/久精品99看9| 3d成人精品一区二区| 国产日本顶级一区二区三区| 久久综合av| 又黄又粗又硬又长又大| 啊啊啊啊视频免费| 91精品国产综合久久久蜜臀| 屌逼麻豆| www.色五月| 秋霞一级视频在线观看免费| 国产 无码 一区二区| 日韩欧美大力操| 精品欧美老熟女一二区| 人妻欧美| 亚洲九九九| 欧美天天弄| 五月天伊人网| 开心五月深爱五月| 中文字幕在线观看视频www| 全免费a敌肛交毛片免费| 在线无码网站| 日韩精品一区二区日韩| 中国一级操逼视频| 综合在线导航一区| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 亚州男人天堂| 97欧美视频| 91搡老女人老妇女老熟女歌词翻译| 中国特猛少妇色xxx| 日本大香蕉综合网| 97天堂| 91无遮挡| 国内毛片热久久思思热| 欧美日韩国产另类综合| 日韩免费av片高清无码| 国产成人无码a| 狼狼色丁香久久婷婷综合五月 | 欧美一区二区三区黄色影视| 大香蕉综合在线| av草草在线电影| 97鸡把在线视频| 久久久久久久久一区二区三区| 大香蕉手机在线| 国产精品成人午夜福利| 天天草天天日| 精品久久久久久中文| 人人干人人搞人人摸| 岛国视频免费在线观看| 久操不卡视频| 欧美熟爽综合| 亚洲日韩XXX| 免费视频观看60秒| 日本淫乱女一区二区三区视频| 丰满少妇一区二区三区免费看| 丰满人妻一区二区三区色-百度| 精品国模无码| 日人妻视频91| 亚州色交| 中国黑人三级片网站上区| 亚洲性感丝袜诱惑在线观看| 99久草| 国产精品熟女一区二区三区| 91午夜无码| 蜜乳AV一区| 色婷婷在线视频| 亚洲第一二区另类图| 超碰97人人乐| 九久精品| 国语国产操逼伊人AV网| 丰满人妻一区二区三区| 日韩精品在线观看观看| 开心婷婷五月| 操淫穴亚洲五月丁香 | 天天操女人| 国产AV线| 91亚洲欧洲| 97人妻免费中文字幕| 欧美夜夜狠| 啊啊啊不要嗯嗯在线观看| 日本不卡在线二区三区| 99在线免费公开视频| 天天干天天插| 搞中出视频在线观看| 国产又粗又长视频| 国产精品宅男免费| 无码又爽又硬又激情免费视频| 1204av韩国| 国产美女高潮| 婷色五月天| 精品女同一区| 中文字幕精品一区欧美| 国产青一二三| juliaann欧美丝袜办公室| 偷拍自拍在线视频观看| 欧美国产视频| 男啪女色黄无遮挡免费观看| 亚洲成av人片色午夜乱码| 歐美性天天| 久久久国产av美女私房| 91九色精品熟女内射| 91精品又粗又猛又爽| 久久伊人影院| 婷婷色综合| 亚洲AV不卡在线观看| 国产一区二区三区视频在线看| 国产农村妇女一区二区| 九九九九九精品视频| 91free福利| 熟女91网| 久久久久国产一区二| 久久6热精品99视频| 免费福利视频中文字幕| 久操操| 欧美性爱第一页久久| 手机av天堂久久久久| 亚洲97超碰| 五月天婷婷影院| 国产农村妇女毛片精品久久| 日韩欧美资源| 先锋色眉乱伦资源| 啊啊啊啊啊好舒服视频| 99性爱在线观看| 精品人妻一区二区三区-国产精品| 亚洲高清自拍| 精品久一区免费| 性爱网站一区二区| 欧美中文狠| 黑人操一区二区| 色拍偷亚洲| 91人妻Pr| 美女啊啊啊啊啊| 精品人人插人人操| 91欧美网| 激情文学 国产一二三aV| 欧美成人A√在线一区二区| 黄网站黄视频网站进入口 | 天天影视之亚洲综合网| 欧美v亚洲v日韩v最新在线二区 | 99热导航| 久久毛卡| 国产AV中文| 日本亚洲vr欧美不卡高清专区| 欧美极品美女aaaaaa级黄片| 欧美亚洲涩涩| 婷婷大香蕉| 欧美乱伦专区| 96久久久精品| 久热这里| 久久中文字幕一区不卡| 精品一区二区三区四区外站| 久久美女福利是上海美女| 玖玖综合网| 操美女人妻| 国产高清26uuu| 日本精品加勒比海一区| 欧美中文字幕男人天堂久久精品| 欧 美 自 拍 偷 拍| 蜜桃视频一区二区三区| 九九碰九九爱97| 久久久久久久久久va| 好爽要喷了| 中国探花熟女| 国产9 9在线 | 亚洲| 俺去啦自拍| 精品免费1| 中文字幕日韩电影人妻| 96国产精品| 精品一区二区三区四区女| 国产一区二区三区影片| 色综合加勒比| 久久精品综合| 黄色不卡视频| 五月丁香六月激情| 夜间福利片1000无码| 久久超碰网| 亚洲自拍青操视频| 玖玖蜜臀资源网| 精品亚洲国产成人AV制服丝袜| AVE乱伦| 免费视频观看60秒| 韩日精品福利视频一区不卡在线免| 青娱乐福利99| 香蕉99秘 精品一区丁香| 色网亚洲人| 操我无码| 欧美第一页| 黄色小视频日本txt| 久久精品人体| 污色区网站| 国产AV人人 夜夜人人澡| 国产日韩精品人妻久久久久色欲网站| av操操不卡| 91精品啪在线观看国产城中村| 亚洲成人帖图| 国产一区二区三区中文字幕| 免费操逼91| 俺去久久| 亚洲av强奸乱伦| 99在线精品观看视频中文| 日本操逼视频导航| 国产久久久久久| 日韩欧美被操黄免费观看| 手机看片日韩人妻| 欧美中日韩XXXX| 久久亚洲精品成人av| 欧美综合色,www| 青久操| 国产亲戚伦亲在线| 超碰精品国产无码| 久热伊人| 丁香五月色情| 午夜一区二区三区国产| 久草色在线观看| 久日91在线| 久久精品国产精品亚洲艾通辽熟妇| 亚洲本色精品一区二区久久| 97国产精品久久久久| 日韩免费人妻色情网站| 国产黄片在线免费观看| 亚洲激情在线观看一区| 天天干嫩逼网| 欧美亚洲成人在线一区二区三区| 亚洲无码一区二区三区三州| 怡红院一区二区熟女人妻| 中国和日本人色哪个不下载能放| 污到发麻的视频 国产| 亚洲伊人久久精品狠狠在线| 强奸乱伦Av网| 国产欧美日韩一区二区三区| 久久人| 99re视频在线播放青草| 亚洲视频一二区| 国产午夜福利视频在线| 九九久久久九九| 色色色网站| 一本一道人妻久久一区二区三区| 欧亚乱色熟女一区二区| 青春草莓视频在线观看网址| 国产福利电影| 久9re热视频这里只有精品| 亚洲色婷婷久久91| av网站在线看| 一区二区三区视频国产免费| 日韩性爱1级片视频| 亚州一区二区成人片免费| 色噜噜精品一区二区三| 久干9操| 日本欧美亚洲高清在线看| 亚洲av乱伦色图网站| 超碰97人妻免费在线| 香蕉精品二区二区| 国产精品久久久久久高清无码免费看 | 亚洲九九视频在线观看| 人人九九精| 男插女青青影院| 六月色色| 亚洲综合113页| 大色网久久| 懂色中文一区二区三区| 嫩草一区二区在线观看| 五月天色图| 综合久久99亚洲人妻中文在线| 青青草精品| 欧美综色欧| 999精品国产高清一区二区| 亚洲第2页| 国产超碰在线一区| 乱操9999| 综合免费无码中文| 污到发麻的视频 国产| 欧美 亚洲 91| 亚洲欧洲自拍图片专区满春格| 欧美性爱十八禁| 岛国AV一区二区电影| www男人天堂| 综合操逼| 久久99草| 成人性爱电影网| 久久熟妇五十路一区| 网站A V在线| 日日夜夜狠狠| sewuyueav| 91在线无码精品秘 软件| 久久国产视频性吧 | 欧美精品久久久久久久久88| 狠狠干2020| 黄片视频,下载| 伊人97色天使| 天天摸夜夜添无码小视频| 女同亚洲欧美一二三区久久电影| 亚洲欧美日产国产91毛片| 最新无码国产| 国产四虎在线| 91黑丝在线| 夜夜操av亚洲一区二区| 中文字幕97| 97在线欧洲| 日本1区2区不卡视频| 日本天天干天天搞一区| 97啪啪| 91夜夜蜜桃臀1区2区3区| 欧美性生活男人的天堂| 欧美色图97| 天天日少妇逼AV| 久久久三区二区一区| 久久婷婷五月天| 成人a v在线播放免费| 久热精品色情| 欧美极度丰满熟妇hd| 中文字幕三四五区| 精品超碰中文在线| 亚洲欧美高清无码| 黄呦呦在线| 视频不卡中文字幕| 人妻在线大香蕉| 97干在线| 强奸抽插av| 破处bbq| 久久久久久久久久久97| 91在线精品| 五月激情天| 亚洲欧美一区二区网址| 一二三四区操操Av| 天堂国产AV| 欧美中文字幕男人天堂久久精品 | 国产天天骚| 深田咏美亚洲精品福利社| 97无码视频在线播放| 人妻蜜桃臀| 大香网伊人久久综合| 一本色道久久天天射天天干| 亚洲乱妇p22| 国产97综合| 一二视频神马久久传媒| 久久国99999| 一个人在线看的黄色电影网站| 亚洲中文字幕精品久久久久久直播| 园内精品自拍视频在线播放| 精品国产乱码久久久久久网站入口| 加勒比AV天堂| 超碰在线97国产| 欧美第一页性| 美女刺激久久国产欧美| 国产精品视频白浆免费| 91快色色色色色| 天天视频黄| 亚洲天天做日日做天天谢日日| 9久精品| 日本不卡二区| 欧美成人免费在线观看| AV天堂国产| 亚洲囯产精品女人久久久| av网站在线看| 强奸乱伦AV网址| 老熟女乱子伦中文字幕一区二区| 欧亚乱色熟女一区二区| 丁香五月天堂网| 97WW精品| 97爱| 秋霞色色影院| 国产精品久久伊人| 婷婷激情四射| 大香蕉宅男伊人| 久久久久久裸体| 天天综合-91入口| 蜜臀久久99精品久久久久久婷婷 | 97精彩视频网站| 俺去也婷婷| av72网| 91欧美www| 国产9 9在线 | 亚洲| 色九九综合| 人妻少妇久久| 曰韩人妻中文字幕在线| 久久超碰国产一区二区三区| 久草免费福利在线播放| 天天爽天天| 97亚洲欧美日韩| 久久久精品| 99国内精品| 中出后入| 97香蕉网| 久久性爱免费送| 新精精品久久精品| 人妻丝袜美腿中文字幕| 欧美日韩色综合网| 东京太热久久久| 欧美色亚洲| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 久草尤物| 91天天日| 97se亚洲综合自| 午夜精品久久久久久久男人的天堂 | 国产粉嫩蜜臀av一区二区三区| 5278欧美一区二区三区| 欧美亚洲影视| 九九九九精品九九九九| 天天日天天操心| 婷婷午夜成人色中色| 日韩情色AV| 色哟哟AⅤ| 男人的天堂2018.| 一级做a爰片性色毛片久久| 国产一区二区三区影片| 日韩欧美久久婷婷网站| 国产精品亚洲天堂网址| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 久操高青| 正在播放国产精品一区| 久久久久久久久久久久欧美日| 多毛小伙内射老太婆 | 69少妇一区二区| 亚洲在钱| 校园春色制服丝袜中文字亚洲| 91无码西班牙视频在线| 色制服丝袜夫妻av一区| 欧美亚洲日本激情在线| 国产久久久久久| 伊人操操| h在线看免费版在线看| 福利视频香蕉免费一区二区在线| 60秒免费小视频| 超碰久久中文| 日本一区二区成人在线| 欧美丰满少妇交换91欧美精品| 激情综合97| 操逼片中文| 精品人妻一二三| 竹菊一区二区三区AV线| 九X超碰| 东方亚洲在线操逼天堂| 五月丁香综合激情| 少妇高潮对白在线观看| 五月丁香黄色网| 亚洲综合网91| 婷婷探花久久精品一区| 久久久久网站-538在线视频-欧美永久乱码 | 欧美超碰97| 淫纸中9区| 2017天天透天天通天天擦| 久久嫩草国产成人一区| 五月天婷婷成人网| 国模精品一区二区三区苹果色戒| 久久久久人妻二区精品叶可怜| 国产精品香蕉| 白嫩少妇| 欧美最婬乱婬爆婬牲视频| 欧美一二级| 情色五月天久久久| 九九黄色网| 老司机深夜影院18未满| 亚洲,日韩,欧美,成人播放| 中国农村熟妇毛片视频| a片在线播放| 四虎午夜影院| 伊人久久综合影院| 无码WWW免费视频网站| 逼逼逼逼操操操操操操操操操午夜剧场| 人人操人人爽人人操人人| 国产超碰AV在线精品| 在线观看亚洲成人精品| 国产人妖视频一区在线观看| 久久久久亚洲?V片无码V| 久操网无码在线| 国产第25页在线观看| 新版天堂中文资源8在线| 色婷网| 综精品久久久aaaa| 磁力99AV| 精品国产99| 欧洲亚洲人人爽爽视频| 91精品国产长腿丝袜美女| 少妇内射视频| 日韩啪啪视频| 殴美在线AⅤ| 国产av白丝| 91男人天堂网| 亚洲精品久久久久久久蜜桃臀| 奇米四色网| 伊人久久婷婷| 亚洲综合夜色| 尤物网站91| 欧美刺激色黄片免费看| 欧美色三级片91| 激情文学小说一区二区| 大学生美女口爆| 中日高清无码操逼视频| 国产a级精品| 色97干| 精品少妇人妻av久久免费| 国产欧美精选激情视频| 大香蕉色十月| 91n处女在线观看| 日韩亚洲精品一区二区| 丰满人妻一区二区三区在线| 91中文字幕在线观看| 黑操B| 精品少妇高潮久久| 日本国产欧美高清在线| 长长久久免费视频| 一卡二卡三卡| 大屁股xxxxx| q2午夜理论片夜色av| 97久久久| 操狠狠| 91P0RNY大屁股人妻| 国产亚洲色婷婷久久99精品91| 天天操天天谢| 免费看欧美美女黄色大片| 97久久天天综合色天天综合色电影| 婷婷在线视频在线观看| 欧美国产一区二区三区麻豆传媒| 日语五十路和六十路亚洲国产精品| 蜜臀久久99精品久久久老,,| 91精品丝袜久久久久久| 五月婷婷色| 精品一区二区三区蜜桃| 亚洲欧美精品91| TS人妖另类精品视频系列| 综合五月天| 乱伦熟女论坛| 中出后入| 久超碰在| 在线看的av| 老熟妇一区二区三区| 久久国产三区| 国产成人超碰在线| 伊人操操| 亚洲最大91网| 免费又黄又裸乳的视频| 欧美精品97| 久草线上视频免费看| 欧美日日夜夜| 天天色香欲综合网| 最新日韩黄片| 中国一级操逼视频| 日韩欧美福利视频看看| 99久在线精品99re8蜜桃| 日韩精品作爱导航| 欧亚第一综合网| 色av中文字| 91狠狠综合久久久久久| 操比国产| 亚洲AV无线| 黑人美精品 A片| 放黄片放3级黄片没穿衣服| 欧美亚洲中文字幕| 国内毛片四区| 亚洲图片 欧美电影| 久久影视二区三区行押| 老女人老91妇女老热女| 国产五码丝袜屁眼| 亚洲第91页| 日婷婷| 欧美区亚洲区偷拍区 | 最新加勒比丝袜在线| 超碰超碰95| 欧美日韩免费专区在线| 佐山爱中文字幕| 欧美日韩精品国产91| 亚洲老司机123专区| 97精品久久久久中文字幕| 色阁阁AV综合网| 99草精| 亚洲日韩国产精品| 欧美区亚洲区偷拍区| 无套内射人妻在线播放| 欧美自拍偷拍免费观看| 国产AV高清AV无码| 亚洲五月丁香花狠狠干一区二区三区 | 一级片在线观看高清无码| av午夜影院在线播放| 五月婷婷激情综合| 好吊色一区| 国产中文字幕在线| 97色碰| 超碰免费人人| 91夜夜蜜桃臀1区2区3区| 欧美传媒一区| 国产自制av蜜乳| 日韩一级片在线看| 亚洲国产综合久久久性感熟妇| 国产欧美成人精品| 97天天综合| 色5月婷婷| 九九久久一区二区三区| 欧亚在线视频| 亚洲男人天堂Av| 亚州高清av| 丝袜美腿制服人妻二区中文字幕| 久久 久久国内精品亚洲| 操操逼操操逼操操逼逼| 色九九九| 求求你操操我| 国产第11页| 欧洲亚洲天堂精品| xxx0国产在线播放| 国产精品一区二区麻豆| 亚洲精品亚洲人成人网| 美女诱惑久久| 国产久久日韩网站导航| 国产亚洲日韩在线三区黑人| 一区二三区四区视频大全套| 国产精品久久久久综合| 夜夜爽夜夜操| 蜜桃精品视频一区| 亚洲色图欧美色图另类图片| 嗯嗯啊在线视频| 一级片视频啪啪| 欧洲小说色图视频另类| 色婷婷基地| 国产AV色黄看到爽| 风间由美日韩欧美久久| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 国产91丝袜 在线播放| 欧美亚洲自拍另类人妻| 国产成人免费观看在线视频| www.高清无码诱惑一区.com | 五月天综合在线| 久久久久久九九九九九| 狠狠热这里都是精品| 91丨九色丨国产打屁股| 一级二级三级黑人无码| 亚洲美女高潮喷水视频| 麻豆AV96熟妇人妻| 婷婷性爱| 333kkkk·亚洲com久久| 久久在线观看免费视频| 老司机福利社视频在线观看| 精品十三区| 精品超碰中文在线| 欧美黄片欧美黄片xxx| 丝袜人妻av一区二区| 91国产丝袜白虎| 色男人色天堂东京热| 亚洲伊人久久精品狠狠在线| 婷婷五月综合在线| 亚洲免费成人在线高清无码视频| 免费国产视频| 国产嫩草精品A88AV| 欧美日韩亚洲电影| 黑人中出21连凳花野真衣| 麻豆人妻精品一区二区| 在线性黄高清免费视频| 18禁中文字幕| AAAA欧美日韩| 好吊色综合| 久久久涩| 国产成人啪一区二区| 国产成人天堂| 欲色影视综合吧| 九九九午夜| 鲁鲁色综合网| 色色五月婷婷| 国产成人在线观看综合| 日本激情免费大片| 91碰超| 啪啪啪精品| 一级AV性爱| 亚洲āv网址在线观看| 99久久99久久免费精品蜜臀| 91老司机精品| 欧美成人精品一区| 日韩大香蕉AV影片| 性高潮久久久久久久久久久| 九九这里只有精品| 素人伊尹大香蕉免费下载视频| 欧美国产操逼| 97少妇人妻中文字幕久久| 日日干夜夜欢| 亚洲精品久久久久久| 国产91丝袜在线播放蜜月| 舔舔啊| 高清无码91| 伊人超碰97| 天天综合网网欲色| 午夜性生活av免费在线看| 无码一区免费在线不卡| 国产91福利小视频在线观看 | 歐美性天天| 欧美久久久| 大香蕉手机在线| 国产97免费视频| 日本操逼aaaaa|