Linux內核網絡設備驅動

一口Linux 2021-12-30 11:50

1. 接收數據包過程概述

介紹數據包收包過程,有助于我們了解Linux內核網絡設備在數據收包過程中的位置,下面從宏觀的角度介紹數據包從被網卡接收到進入 socket 接收隊列的整個過程:

  • 加載網卡驅動,初始化

  • 數據包從外部網絡進入網卡

  • 網卡(通過DMA)將包拷貝到內核內存中的ring buffer

  • 產生硬件中斷,通知系統收到了一個包

  • 驅動調用 NAPI ,如果輪詢(poll)還沒有開始,就開始輪詢

  • ksoftirqd軟中斷調用 NAPI 的poll函數從ring buffer收包(poll 函數是網卡驅動在初始化階段注冊的;每個cpu上都運行著一個ksoftirqd進程,在系統啟動期間就注冊了)

  • ring buffer里面對應的內存區域解除映射(unmapped)

  • 如果 packet steering 功能打開,或者網卡有多隊列,網卡收到的數據包會被分發到多個cpu

  • 數據包從隊列進入協議層

  • 協議層處理數據包

  • 數據包從協議層進入相應 socket 的接收隊列

2. 網絡設備初始化

下面以常見的Intel I350 網卡的驅動 ibg 為例介紹它的工作過程:

2.1 初始化

驅動會使用module_init向內核注冊一個初始化函數,當驅動被加載時,內核會調用這個函數。在drivers/net/ethernet/intel/igb/igb_main.c中初始化函數(igb_init_module):

/** *  igb_init_module - Driver Registration Routine * *  igb_init_module is the first routine called when the driver is *  loaded. All it does is register with the PCI subsystem. **/static int __init igb_init_module(void){  int ret;  pr_info("%s - version %s\n", igb_driver_string, igb_driver_version);  pr_info("%s\n", igb_copyright);
/* ... */
ret = pci_register_driver(&igb_driver); return ret;}
module_init(igb_init_module);

初始化的大部分工作在pci_register_driver中完成。

2.2 PCI初始化

Intel I350 網卡是 PCI express 設備。PCI 設備通過PCI Configuration Space 里面的寄存器識別自己。

PCI express 總線是一種完全不同于過去PCI總線的一種全新總線規范,與PCI總線共享并行架構相比,PCI Express總線是一種點對點串行連接的設備連接方式,點對點意味著每一個PCI Express設備都擁有自己獨立的數據連接,各個設備之間并發的數據傳輸互不影響,而對于過去PCI那種共享總線方式,PCI總線上只能有一個設備進行通信,一旦PCI總線上掛接的設備增多,每個設備的實際傳輸速率就會下降,性能得不到保證。PCI Express以點對點的方式處理通信,每個設備在要求傳輸數據的時候各自建立自己的傳輸通道,對于其他設備這個通道是封閉的,這樣的操作保證了通道的專有性,避免其他設備的干擾。

當設備驅動編譯時,MODULE_DEVICE_TABLE 宏(定義在 include/module.h) 會導出一個 PCI 設備 ID 列表(a table of PCI device IDs),驅動據此識別它可以控制的設備,內核也會依據這個列表對不同設備加載相應驅動。

igb 驅動的設備表和 PCI 設備 ID 分別見:drivers/net/ethernet/intel/igb/igb_main.cdrivers/net/ethernet/intel/igb/e1000_hw.h

static DEFINE_PCI_DEVICE_TABLE(igb_pci_tbl) = {  { PCI_VDEVICE(INTEL, E1000_DEV_ID_I354_BACKPLANE_1GBPS) },  { PCI_VDEVICE(INTEL, E1000_DEV_ID_I354_SGMII) },  { PCI_VDEVICE(INTEL, E1000_DEV_ID_I354_BACKPLANE_2_5GBPS) },  { PCI_VDEVICE(INTEL, E1000_DEV_ID_I211_COPPER), board_82575 },  { PCI_VDEVICE(INTEL, E1000_DEV_ID_I210_COPPER), board_82575 },  { PCI_VDEVICE(INTEL, E1000_DEV_ID_I210_FIBER), board_82575 },  { PCI_VDEVICE(INTEL, E1000_DEV_ID_I210_SERDES), board_82575 },  { PCI_VDEVICE(INTEL, E1000_DEV_ID_I210_SGMII), board_82575 },  { PCI_VDEVICE(INTEL, E1000_DEV_ID_I210_COPPER_FLASHLESS), board_82575 },  { PCI_VDEVICE(INTEL, E1000_DEV_ID_I210_SERDES_FLASHLESS), board_82575 },  /* ... */};MODULE_DEVICE_TABLE(pci, igb_pci_tbl);

前面提到,驅動初始化的時候會調用 pci_register_driver,這個函數會將該驅動的各種回調方法注冊到一個 struct pci_driver 變量,drivers/net/ethernet/intel/igb/igb_main.c

static struct pci_driver igb_driver = {  .name     = igb_driver_name,  .id_table = igb_pci_tbl,  .probe    = igb_probe,  .remove   = igb_remove,  /* ... */};

2.3 網絡設備初始化

通過 PCI ID 識別設備后,內核就會為它選擇合適的驅動。每個 PCI 驅動注冊了一個 probe() 方法,內核會對每個設備依次調用其驅動的 probe 方法,一旦找到一個合適的驅動,就不會再為這個設備嘗試其他驅動。

很多驅動都需要大量代碼來使得設備 ready,具體做的事情各有差異。典型的過程:

  • 啟用 PCI 設備

  • 請求(requesting)內存范圍和 IO 端口

  • 設置 DMA 掩碼

  • 注冊設備驅動支持的 ethtool 方法(后面介紹)

  • 注冊所需的 watchdog(例如,e1000e 有一個檢測設備是否僵死的 watchdog)

  • 其他和具體設備相關的事情,例如一些 workaround,或者特定硬件的非常規處理

  • 創建、初始化和注冊一個 struct net_device_ops 類型變量,這個變量包含了用于設備相關的回調函數,例如打開設備、發送數據到網絡、設置 MAC 地址等

  • 創建、初始化和注冊一個更高層的 struct net_device 類型變量(一個變量就代表了 一個設備)

下面來看 igb 驅動的 igb_probe 包含哪些過程(drivers/net/ethernet/intel/igb/igb_main.c):

err = pci_enable_device_mem(pdev);/* ... */err = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64));/* ... */err = pci_request_selected_regions(pdev, pci_select_bars(pdev,           IORESOURCE_MEM),           igb_driver_name);
pci_enable_pcie_error_reporting(pdev);
pci_set_master(pdev);pci_save_state(pdev);

更詳細的過程可以查看內核文檔:https://github.com/torvalds/linux/blob/v3.13/Documentation/PCI/pci.txt

3. 網絡設備啟動

igb_probe 做了很多重要的設備初始化工作。除了 PCI 相關的,還有如下一些通用網絡功能和網絡設備相關的工作:

  • 注冊 struct net_device_ops 變量

  • 注冊 ethtool 相關的方法

  • 從網卡獲取默認 MAC 地址

  • 設置 net_device 特性標記

3.1 struct net_device_ops

網絡設備相關的操作函數都注冊到struct net_device_ops類型的變量中(drivers/net/ethernet/intel/igb/igb_main.c):

static const struct net_device_ops igb_netdev_ops = {  .ndo_open               = igb_open,  .ndo_stop               = igb_close,  .ndo_start_xmit         = igb_xmit_frame,  .ndo_get_stats64        = igb_get_stats64,  .ndo_set_rx_mode        = igb_set_rx_mode,  .ndo_set_mac_address    = igb_set_mac,  .ndo_change_mtu         = igb_change_mtu,  .ndo_do_ioctl           = igb_ioctl,  /* ... */
這個變量會在 igb_probe()中賦給 struct net_device 中的netdev_ops字段:
static int igb_probe(struct pci_dev *pdev, const struct pci_device_id *ent){  ...  netdev->netdev_ops = &igb_netdev_ops;}

3.2 ethtool 函數注冊

ethtool 是一個命令行工具,可以查看和修改網絡設備的一些配置,常用于收集網卡統計數據。在 Ubuntu 上,可以 通過 apt-get install ethtool 安裝,過會演示通過此工具監控網卡數據。

ethtool 通過 ioctl 和設備驅動通信。內核實現了一個通用 ethtool 接口,網卡驅動實現這些接口,就可以被 ethtool 調用。當 ethtool 發起一個系統調用之后,內核會找到對應操作的回調函數 。回調實現了各種簡單或復雜的函數,簡單的如改變一個 flag 值,復雜的包括調整網卡硬件如何運行。

相關實現見:drivers/net/ethernet/intel/igb/igb_ethtool.c

3.3 軟中斷

當一個數據幀通過 DMA 寫到 RAM(內存)后,網卡是如何通知其他系統這個包可以被處理了呢?

傳統的方式是,網卡會產生一個硬件中斷(IRQ),通知數據包到了。有三種常見的硬中斷類型:

  • MSI-X

  • MSI

  • legacy IRQ

如果有大量的數據包到達,就會產生大量的硬件中斷。CPU 忙于處理硬件中斷的時候,可用于處理其他任務的時間就會減少。

NAPI(New API)是一種新的機制,可以減少產生的硬件中斷的數量(但不能完全消除硬中斷 )。

3.4 NAPI

NAPI 接收數據包的方式和傳統方式不同,它允許設備驅動注冊一個 poll 方法,然后調用這個方法完成收包。

NAPI 的使用方式:

  • 驅動打開 NAPI 功能,默認處于未工作狀態(沒有在收包)

  • 數據包到達,網卡通過 DMA 寫到內存

  • 網卡觸發一個硬中斷,中斷處理函數開始執行

  • 軟中斷(softirq),喚醒 NAPI 子系統。這會觸發在一個單獨的線程里, 調用驅動注冊的 poll 方法收包

  • 驅動禁止網卡產生新的硬件中斷,這樣做是為了 NAPI 能夠在收包的時候不會被新的中斷打擾

  • 一旦沒有包需要收了,NAPI 關閉,網卡的硬中斷重新開啟

  • 轉步驟 2

和傳統方式相比,NAPI 一次中斷會接收多個包,因此可以減少硬件中斷的數量。

poll 方法是通過調用 netif_napi_add 注冊到 NAPI 的,同時還可以指定權重 weight,大部分驅動都 hardcode 為 64。

通常來說,驅動在初始化的時候注冊 NAPI poll 方法。

3.5 igb 驅動的 NAPI 初始化

igb 驅動的初始化過程是一個很長的調用鏈:

  • igb_probe -> igb_sw_init

  • igb_sw_init -> igb_init_interrupt_scheme

  • igb_init_interrupt_scheme -> igb_alloc_q_vectors

  • igb_alloc_q_vectors -> igb_alloc_q_vector

  • igb_alloc_q_vector -> netif_napi_add

從宏觀角度來看,這個調用過程會做以下事情:

  • 如果支持 MSI-X,調用 pci_enable_msix 打開它

  • 計算和初始化一些配置,包括網卡收發隊列的數量

  • 調用 igb_alloc_q_vector 創建每個發送和接收隊列

  • igb_alloc_q_vector 會進一步調用 netif_napi_add 注冊 poll 方法到 NAPI 變量

下面介紹 igb_alloc_q_vector 是如何注冊 poll 方法和私有數據的(drivers/net/ethernet/intel/igb/igb_main.c):

static int igb_alloc_q_vector(struct igb_adapter *adapter,                              int v_count, int v_idx,                              int txr_count, int txr_idx,                              int rxr_count, int rxr_idx){  /* ... */
/* allocate q_vector and rings */ q_vector = kzalloc(size, GFP_KERNEL); if (!q_vector) return -ENOMEM;
/* initialize NAPI */ netif_napi_add(adapter->netdev, &q_vector->napi, igb_poll, 64);
/* ... */

q_vector 是新分配的隊列,igb_poll 是 poll 方法,當它收包的時候,會通過這個接收隊列找到關聯的 NAPI 變量(q_vector->napi)。

4. 啟用網卡(Bring A Network Device Up)

前面提到structure net_device_ops 變量,它包含網卡啟用、發包、設置 mac 地址等回調函數(函數指針)。

當啟用一個網卡時(例如,通過 ifconfig eth0 up),net_device_opsndo_open 方法會被調用。它通常會做以下事情:

  • 分配 RX、TX 隊列內存

  • 打開 NAPI 功能

  • 注冊中斷處理函數

  • 打開(enable)硬中斷

  • 其他

igb 驅動中,這個方法對應的是 igb_open 函數。

4.1 準備從網絡接收數據

目前大部分網卡都使用 DMA 將數據直接寫到內存,接下來操作系統可以直接從里面讀取。實現這一目的所使用的數據結構是 ring buffer(環形緩沖區)。

要實現這一功能,設備驅動必須和操作系統合作,預留(reserve)出一段內存來給網卡使用。預留成功后,網卡知道了這塊內存的地址,接下來收到的數據包就會放到這里,進而被操作系統取走。

由于這塊內存區域是有限的,如果數據包的速率非常快,單個 CPU 來不及取走這些包,新來的包就會被丟棄。這時候,Receive Side Scaling(RSS,接收端擴展)或者多隊列( multiqueue)一類的技術可能就會排上用場。

一些網卡有能力將接收到的數據包寫到多個不同的內存區域,每個區域都是獨立的接收隊列。這樣操作系統就可以利用多個 CPU(硬件層面)并行處理收到的數據包。只有部分網卡支持這個功能。

Intel I350 網卡支持多隊列,我們可以在 igb 的驅動里看出來。igb 驅動啟用的時候 ,最開始做的事情之一就是調用 igb_setup_all_rx_resources 函數。這個函數會對每個 RX 隊列調用 igb_setup_rx_resources, 里面會管理 DMA 的內存。

RX 隊列的數量和大小可以通過 ethtool 進行配置,調整這兩個參數會對收包或者丟包產生可見影響。

網卡通過對 packet 頭(例如源地址、目的地址、端口等)做哈希來決定將 packet 放到哪個 RX 隊列。只有很少的網卡支持調整哈希算法。如果支持的話,可以根據算法將特定 的 flow 發到特定的隊列,甚至可以做到在硬件層面直接將某些包丟棄

一些網卡支持調整 RX 隊列的權重,可以有意地將更多的流量發到指定的 queue。

4.2 Enable NAPI

前面介紹了驅動如何注冊 NAPI poll 方法,但是,一般直到網卡被啟用之后,NAPI 才被啟用。

啟用 NAPI 很簡單,調用 napi_enable 函數就行,這個函數會設置 NAPI 變量(struct napi_struct)中一個表示是否啟用的標志位。前面說到,NAPI 啟用后并不是立即開始工作(而是等硬中斷觸發)。

對于 igb,驅動初始化或者通過 ethtool 修改 queue 數量或大小的時候,會啟用每個 q_vector 的 NAPI 變量( drivers/net/ethernet/intel/igb/igb_main.c):

for (i = 0; i < adapter->num_q_vectors; i++)  napi_enable(&(adapter->q_vector[i]->napi));

4.3 注冊中斷處理函數

啟用 NAPI 之后,下一步就是注冊中斷處理函數。設備有多種方式觸發一個中斷:

  • MSI-X

  • MSI

  • legacy interrupts

設備驅動的實現也因此而異。驅動必須判斷出設備支持哪種中斷方式,然后注冊相應的中斷處理函數,這些函數在中斷發生的時候會被執行。

一些驅動,例如 igb,會試圖為每種中斷類型注冊一個中斷處理函數,如果注冊失敗,就嘗試下一種類型。

MSI-X 中斷是比較推薦的方式,尤其是對于支持多隊列的網卡。因為每個 RX 隊列有獨立的 MSI-X 中斷,因此可以被不同的 CPU 處理(通過 irqbalance 方式,或者修改 /proc/irq/IRQ_NUMBER/smp_affinity)。處理中斷的 CPU 也是隨后處理這個包的 CPU。這樣的話,從網卡硬件中斷的層面就可以設置讓收到的包被不同的 CPU 處理。

如果不支持 MSI-X,那 MSI 相比于傳統中斷方式仍然有一些優勢,驅動仍然會優先考慮它。

在 igb 驅動中,函數 igb_msix_ringigb_intr_msiigb_intr 分別是 MSI-X,MSI 和傳統中斷方式的中斷處理函數。

驅動是如何嘗試各種中斷類型的( drivers/net/ethernet/intel/igb/igb_main.c):

static int igb_request_irq(struct igb_adapter *adapter){  struct net_device *netdev = adapter->netdev;  struct pci_dev *pdev = adapter->pdev;  int err = 0;
if (adapter->msix_entries) { err = igb_request_msix(adapter); if (!err) goto request_done; /* fall back to MSI */ /* ... */ }
/* ... */
if (adapter->flags & IGB_FLAG_HAS_MSI) { err = request_irq(pdev->irq, igb_intr_msi, 0, netdev->name, adapter); if (!err) goto request_done;
/* fall back to legacy interrupts */ /* ... */ }
err = request_irq(pdev->irq, igb_intr, IRQF_SHARED, netdev->name, adapter);
if (err) dev_err(&pdev->dev, "Error %d getting interrupt\n", err);
request_done: return err;}

這就是 igb 驅動注冊中斷處理函數的過程,這個函數在一個數據包到達網卡觸發一個硬件中斷時就會被執行。

4.4 Enable Interrupts

到這里,幾乎所有的準備工作都就緒了。唯一剩下的就是打開硬中斷,等待數據包進來。打開硬中斷的方式因硬件而異,igb 驅動是在 __igb_open 里調用輔助函數 igb_irq_enable 完成的。

中斷通過寫寄存器的方式打開:

static void igb_irq_enable(struct igb_adapter *adapter){
/* ... */ wr32(E1000_IMS, IMS_ENABLE_MASK | E1000_IMS_DRSTA); wr32(E1000_IAM, IMS_ENABLE_MASK | E1000_IMS_DRSTA); /* ... */}

現在,網卡已經啟用了。驅動可能還會做一些額外的事情,例如啟動定時器,工作隊列( work queue),或者其他硬件相關的設置。這些工作做完后,網卡就可以接收數據包了。

5. 網卡監控

監控網絡設備有幾種不同的方式,每種方式的監控粒度(granularity)和復雜度不同。我們先從最粗的粒度開始,逐步細化。

5.1 ethtool -S

ethtool -S 可以查看網卡統計信息(例如接收和發送的數據包總數,接收和發送的流量,丟棄的包數量,錯誤的數據包數量等):

監控這些數據比較困難。因為用命令行獲取很容易,但是以上字段并沒有一個統一的標準。不同的驅動,甚至同一驅動的不同版本可能字段都會有差異。

可以先粗略的查看 “drop”, “buffer”, “miss” 等字樣。然后,在驅動的源碼里找到對應的更新這些字段的地方,這可能是在軟件層面更新的,也有可能是在硬件層面通過寄存器更新的。如果是通過硬件寄存器的方式,就得查看網卡的 data sheet(說明書),搞清楚這個寄存器代表什么。ethtoool 給出的這些字段名,有一些是有誤導性的(misleading)。

5.2 sysfs

sysfs 也提供了統計信息,但相比于網卡層的統計,要更上層一些。

例如,可以獲取的 ens33 的接收端數據包的類型有這些:

獲取接收到的數據包的總數為:

不同類型的統計分別位于 /sys/class/net//statistics/ 下面的不同文件,包括 collisions, rx_dropped, rx_errors, rx_missed_errors 等等。

要注意的是,每種類型代表什么意思,是由驅動來決定的,因此也是由驅動決定何時以及在哪里更新這些計數的。你可能會發現一些驅動將一些特定類型的錯誤歸類為 drop,而另外一些驅動可能將它們歸類為 miss。

這些值至關重要,因此需要查看對應的網卡驅動,搞清楚它們真正代表什么。

5.2 /proc/net/dev

/proc/net/dev 提供了更高一層的網卡統計。

這個文件里顯示的統計只是 sysfs 里面的一個子集,但適合作為一個常規的統計參考。

如果對這些數據準確度要求特別高,那必須查看內核源碼 、驅動源碼和驅動手冊,搞清楚每個字段真正代表什么意思,計數是如何以及何時被更新的。Linux內核網絡設備驅動先介紹到這里,感謝閱讀。

參考鏈接:

https://blog.packagecloud.io/eng/2016/06/22/monitoring-tuning-linux-networking-stack-receiving-data/

end



一口Linux?


關注,回復【1024】海量Linux資料贈送


精彩文章合集

文章推薦

?【專輯】ARM
?【專輯】粉絲問答
?【專輯】所有原創
?專輯linux入門
?專輯計算機網絡
?專輯Linux驅動
?【干貨】嵌入式驅動工程師學習路線
?【干貨】Linux嵌入式所有知識點-思維導圖


點擊“閱讀原文”查看更多分享,歡迎點分享、收藏、點贊、在看

一口Linux 寫點代碼,寫點人生!
評論
  •     長期專注WiFi領域,也算是行業老兵了!同行閑聊中,時不時能提起我和我們!從疫情起,國產替代風生水起,起起落落,大浪淘沙,生存下來的都是強者!    WiFi模塊應用廣泛,對于高端市場和特定市場,要求WIFI模塊需要過CE/FCC之類的認證,也就是說沒有認證的模塊,不具備導入產品設計.接下來就和大家聊聊認證模塊選型參考!    WIFi模塊硬件方面主要考慮以下九點特性:    1
    納拓科技 2026-07-31 17:56 269瀏覽
  • ?摘要:低價大流量卡正全面退市,政策收緊已成定局。面對傳統號卡的不確定性,隨身WiFi憑借穩定連接、多設備共享、獨立設備和靈活套餐等優勢,成為務實可靠的備選方案。1、流量卡黃金時代要結束了通信行業正迎來一場前所未有的“地震式”調整——曾讓無數用戶追捧的低價大流量卡,正在全速退出各大平臺。這早已不是一次普通的競合,而是一場趨勢性的行業洗牌。回望過去,19元200G的神卡,那時真是“睡著都能笑醒”,便宜到不敢相信,爽到忍不住炫耀。那些日子,好像隨便刷、隨便看,流量自由觸手可及。可如今,回頭再看,那種
    愛上電路設計 2026-08-03 10:21 128883瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 119044瀏覽
  • 在EMC測試過程中,傳導發射(Conducted Emission,CE)超標是工程師最常遇到的問題之一。更令人頭疼的是,同樣的超標曲線背后,可能對應著完全不同的干擾機理:有的是差模噪聲沿電源回路傳播,有的是共模電流通過寄生路徑耦合,還有些問題甚至并非來自電源本身,而是負載、電纜布局或接地結構引起的連鎖反應。 · 150kHz~1MHz 超標:多為差模噪聲為主,干擾沿火線-零線回路傳輸。 · 1MHz~30MHz 超標:通常共模噪聲占主導,干擾通過火線/零線對地回路傳播。 如果條件允許,用電流探
    譽磁電磁兼容EMC 2026-07-31 18:45 507瀏覽
  • 摘要防爆自控系統同時布設本安信號、工業總線、動力供電三類線路,僅依靠標識標牌管控插接極易出現人為錯插問題,高壓動力回路竄入本安弱電回路會突破安全柵限能標準,產生點火風險。依托 A、D、K 標準化機械防呆編碼體系,搭配護套顏色區分管理,適配 3 針 3 孔免焊接冷壓增安型防爆航插、5PIN 總線防爆航空插頭、8 芯焊接防爆法蘭插座的選型使用,從物理結構層面杜絕防爆接近開關連接器、防爆傳感器航插接頭混用插接問題,補齊防爆系統被動安全防護體系。關鍵詞圓形防爆連接器,防呆編碼防爆航插,防爆航空插頭,防爆
    kyfbest科迎法電氣 2026-07-31 18:29 414瀏覽
  • 在前六期中,我們已經分別討論了 CRA 的適用范圍、整體影響、漏洞通報義務、風險評估與技術文檔證據鏈、第三方組件與 SBOM 供應鏈治理,以及產品上市后的支持期、安全更新、用戶說明和終止支持管理。到這里,企業已經能夠回答幾個核心問題:產品是否落入 CRA 適用范圍,產品由哪些組件構成,企業如何證明自己在設計、開發和上市前采取了必要的安全措施,以及產品上市后如何持續維護和安全下線。但對于真正準備落地 CRA 合規的企業來說,還有一個更現實的問題:CRA 的法規條文相對原則化,企業應當如何把“網絡安
    虹科云科技 2026-08-03 16:51 168061瀏覽
  • 產品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環路、TL431 精密恒壓反饋環路、PNP 功率管主功率輸出回路;實現完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經 R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節點電位;該節點直
    southcreek 2026-08-07 13:45 345瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 387瀏覽
  • 在芯片總成本中占比不到 1%,卻可能因一處品質偏差導致整片晶圓報廢——半導體切割/研磨膠帶,正隨著先進封裝的爆發,成為封測產線選型中最謹慎對待的耗材之一。但鮮有人注意到,決定這層膠帶性能上限的,是上游一層更薄的基膜。這個長期由日本企業主導的隱形環節,正在出現國產突圍的信號。一、需求之變:先進封裝與“韜定律”重塑膠帶市場AI 算力芯片、HBM 高帶寬存儲、Chiplet 芯粒等先進封裝產品持續放量,國內封測產線擴產節奏不減。作為晶圓減薄與切割工序的必需耗材,晶圓膠帶的需求同步擴容。據 QYRese
    芯膜前沿 2026-07-31 16:35 381瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 293瀏覽
  • 智能寵物用品這幾年快速普及,自動清理幾乎成了智能貓砂盆的標配。貓咪用完離場,設備自動翻轉清理,養寵家庭省去了每天彎腰清理的麻煩。但自動清理的第一步,是先準確判斷貓到底在不在盆里。這個看似簡單的問題,在小空間里并不容易做好。近場檢測的痛點:距離太遠反而誤事貓砂盆內部空間有限。如果傳感器的檢測距離設得偏大,盆外路過的貓、人甚至物品都會被誤判為貓在盆內,結果該清理時不清理、不該清理時亂清理,體驗直接崩壞。這類產品的核心訴求其實就一句話:近距離、小范圍、精準識別,不能有半點誤判。常規感應方案常因檢測距離
    唯創知音語音芯片 2026-07-31 16:51 313瀏覽
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 177瀏覽
  • 文:杜杰編輯:侯煜當地時間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產的先進機器人設備、境外生產的聯網電力逆變器。FCC在官方情況說明書中明確,該類境外制造產品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規設置明確豁免機制:經美國國防部(DoW)、電力逆變器品類經美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 331瀏覽
  • 摘要在防爆電氣設計中,只參照芯數選型而忽略額定載流量,長期滿負荷運行會出現插頭發熱、接觸面氧化、IP67 密封受熱老化等問題。結合常用 3 針 3 孔、4 芯、5PIN、8PIN 圓形防爆連接器,制作分級電流參數對照表,區分冷壓免焊接、焊接兩種接線結構的安全載流數值,設置合理電流冗余系數,搭配使用環境修正參數,規范防爆接近開關連接器、防爆法蘭插座的選型計算方式。關鍵詞圓形防爆連接器,載流參數表,防爆法蘭插座,防爆端子接頭,IP67 防爆防水接插件1 產品概述圓形防爆連接器觸點載流能力由插針直徑、
    kyfbest科迎法電氣 2026-08-03 09:18 128645瀏覽
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態脈沖干擾,這類干擾持續極短,卻足以在高速鏈路中引發誤觸發。然而,傳統函數發生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 国产真实强被迫伦姧女在线观看| 一起来看流星雨35| 战狼九欧式少女高清| 强子哥哥| 国家宝藏之觐天宝匣 电视剧| 《屈强退魔师》-国语自产影视大全视频-B032AV | 人肉豆腐汤| 绝对防卫利维坦| 我的妹妹在线观看| 帕克经典1982| 折腰电视剧免费观看| 保你平安| 法国少女农场2中文版在线观看| 寰球地理| 青草影视电视剧免费播放在线观看| 保卫农场满天星免费观看| 需要爸爸的种子在线观看电影| 柔情挚我电影| 《少妇》3| 《志愿军:浴血和平》| 候鸟可以飞多远?高科技手段揭秘| 酒鬼都市女人们韩剧| 待到重逢时泰剧| 激战丛林2无删减版| 电影《焦点》完整版免费观看| 三年电影免费完整版| 法国满天星《女飞行员》观看| 香澄果穗| 《优雅贵族的休假指南。》| 日本大学生的特殊按摩师电影| 电锯惊魂10完整版在线观看视频| 出包王女第二季12| 需要爸爸来播种完整版在线观看| 极品教师第三季在线观看完整版| 少年张三丰张卫健版电视剧 | 跛豪原型人物| 刀锋战士百度影音| 罗丽星克莱尔电影全集| 女子1米6体重50斤仍在减肥| 茶啊二中2023大电影免费观看| 姐妹牙医在线观看完整版| 青春须早为在线观看| 保姆的特别待遇2电影| 人皮灯笼qvod| 电视剧湄公河大案| 家门的复活| 透明时装| 皇家师姐国语版| 老街赵凤声电视剧免费观看| 一生无悔歌词| 贵港市| 五星红旗迎风飘扬MV| 法证先锋1粤语| 蛇妖1988满天星| 寡妇村传奇免费观看| 雷军自曝37岁已财务自由| 八八戒7| 《唐朝诡事录4》免费观看| 高清《慕尼黑》| 大头儿子小头爸爸5| 金银悔1-5普通话版免费观看下载 需要爸爸播种子电影在线播放 | 躺过男人河的女人| 终末的女武神 樱花| 牙医姐妹电影完整版| 父亲的爱情| 南海归墟电视剧16集免费观看| 19岁大学生免费观看电视剧| 少年派2全集免费观看完整版高清| 左耳在线观看| 美容院的待遇韩国| 新疆教育厅原厅长带头编问题教材| 旺角的天空3| 战狼6欧式少女版| 逆世界百度影音| 拉贝日记百度影音| 免费9.1直接看| 星球大战原力释放| 建哥往事| xl司令第八集全集在线观看 | 养殖满圈:致富日常全集免费| 二阶堂梦作品在线观看| 中国vs荷兰| 咱们结婚吧1—6| 加勒比海盗成人版电影免费观看| 莫言被踢出作协| 香港连续剧大全免费观看| 男女愁愁全集| 十六岁1974美国原版| 羽月希在线观看| 義母多田有花| 香草美人32集电视剧免费观看| 少林搭棚大师| 公公之浮之手中字| 幻女13集全免费观看| 电视剧秋蝉免费全集| 花与蛇4牙医诊所全集| 电视剧福贵| 十二金刚| 双人调情按摩术伦理片在线观看 | 奇妙的发型屋2免费播放| 寻找西门庆 mv| 电影钢琴教师| 别墅轮换1攻略| 电视剧问心免费观看| 你好儿科医生第三季免费观看| 八戒8免费观看完整版电影 | 黑白配中文版免费高清| 少年 电影| 杨门寡妇肉床电影完整版| 圣特洛佩斯de姑娘们| 女教师的滋味在线播放| 赛德克巴莱完整版电影| 《法国空乘2023版》在线完整观看 | 妈妈爱上儿子的同学完整版电影韩国 | 新建县| 发誓英语| 金毛动漫库| 长月烬明首播5集| 新人女职员的诱惑韩国电影在线观看中文字幕 | 男子被关押1349天后无罪释放| 三更雪电视剧在线观看| 动感妖精205集| 男女做爰猛烈叫床高潮的书| 印度电影免费观看| 小凤新婚上集和下集| 非卖品广播剧| abp-171| 人间中毒 无删减 在线高清| 美国娃娃脸4(经典版)| 好想和你在一起电视剧免费观看| 三生三世枕上在线观看| 嫁错豪门嫁对郎短剧在线观看| 暮光之城4破晓| 日剧《无法抗拒的他》电视剧 | 文豪野犬第三季| 滚拉拉的枪| 困惑的浪漫在线观看| 《被拒绝的爱:无尽篇》| 天海翼迅雷种子全集| 意大利《原始人的爱》| 情逆三世缘结局| 末路天堂| YOUJAZZYMINDE哪里免费听| 法国空乘理论5HD| Jul505在线| 蜜桃成熟33d高清| 电影《731》官宣定档| 杨敏思版1-5集电视剧在线观看| 八子电影| 美丽姑娘免费观看高清| 修理工的艳遇在线观看| 非常小特务3国语版| 今天的侦探| 哈尔滨市| 飞驰人生2电影免费观看完整版高清| 迷人的保姆3线观高清| 少儿不宜的电影| 《法国空乘4:满天星》| 烬相思 电视剧| 两个人做aj的电视| 美国消防宝贝在线观看| 电影种马猎场在线观看| 女员工的滋味| 年轻漂亮的后母完整版| 雪中悍刀行第二部免费观看完整版| 浪卡子县| 黄圣依乳晕| 坎贝奇电影| 电影断背山| 烈火迅雷| 新山かえで| 红桥区| 双胞胎男主共享一女主小说宠文| 青春环游记5季免费播放| 红龙电影| 神宫寺丈夫不在的五天和公| 茶馆 电视剧| 舒克贝塔第五季| 坎贝奇作品《品味人生》| 反斗剑神粤语| 同桌上课揉我下面好湿H| 酒店1-100集全集| 高清《未成年》电视剧免费观看| 猫和老鼠东北方言版| 罗田县| 让子弹飞完整版电影| 电锯惊魂全集| 女子离职后把手机静音1年| 日本维修工人的艳遇5免费| 女夜叉电影国语版普通话| 女大学生的沙龙卧室| 卖房的女销售2| 神雕侠侣大结局| 金钱之味剧情| 巜生殖按摩女3在线播放| 不耻下问的故事| 大开眼界高清免费观看| 坎贝奇《品味人生》高清全集免费看| 《狙击精英:巅峰对决》| 女超人满天星版麦乐迪完整版| 小鬼子走着瞧全集百度影音| 电影《之后》第一部| 日本维修工艳遇24小时视频| 花与蛇5百度影音| 帕丁顿熊3电影国语版免费观看| 部长的老婆 双字ID| 不戴套交换系列17部分吴琴| 金毛动漫库| 光速大冒险| 插曲的痛第9集免费资源 | 战狼六欧式少女版资源| 红点颏叫声| 电影《阿诺拉》完整版| 乡村里的中国 纪录片| 小姑子3| 地震局称银川进入地震窗口期| 美国伦理《生殖按摩》电影| 小姨子韩国电影| 特战荣耀在线观看免费| 跨国阴谋| 韩国野花精油按摩师视频| 易车之道| 斯巴达女勇士HR版在神马| 大兵日记全集| xl司令第一季全集免费播放在线观看| 铁甲威龙| 海豚爱上猫电视剧| 棘手狂情电影在线观看| 母与子的说说| 爱欲告白完整版韩剧免费| 《和讨厌的部长出差旅》日本电影观 | 万界神主动漫在线观看| 姊妹牙医完整版视频在线观看| 丧尸军团在线观看免费| 雪花神剑全集| xl司令动漫第一季全集在线观看免费播放 | 听风者 在线观看| 一念天堂电影高清免费观看 | 台版缉魂2小时10分版网飞版| 四海漫游| 《私人助理2》| 我的爸爸在吃我| 华丽上班族迅雷下载| 星际迷航10| 白镖联盟全集免费播放| 迈向黎明| 彻夜之歌第一季免费观看完整版| 电影《姐妹牙医》正片| 狂飙免费高清观看| 鉴宝女王:古玩市场我称霸全集免费 | 林家铺子| 京华烟云赵雅芝版| 《不被疼爱上司的夫人》演员表| 高清《奔跑吧第5季》综艺 | 韩国电影情事在线播放| 天狼星行动电视剧全集免费观看 | 八十年代15首歌曲| 王冰冰说自己不是一个自信的人 | 远方快递原型| 天使契约2星克莱尔正版观看| 电锯惊魂全集| 妈妈的职业5免费全集| 《妻子的背叛》电影| 樱桃红 电视剧| 迷失太空电影免费观看| 麦乐迪女超人哪里能免费看| 为什么黛玉是裸死| 女超人麦迪娜1080p满天星版| 狼狈 泽尻英龙华| 肉食日未删减| 叙永县| 《年轻的女教师3》4| 少妇的诱惑电影观看| 我愿意国语版电视剧| 不良义姐电影| 欢迎来到实力至上主义教室在线观看| 密室大逃脱第一季免费| 《亲爱的楼秘书》全集哪里看| 杯子蛋糕店| 天地姻缘七仙女高清| 克莱尔的迷宫| 青青河边草电视免费| 圣斗士星矢欧米茄| 邪恶力量第5季| 战狼6欧式少女全部视频苹果| 隐形的翅膀电影免费观看完整版| 《无证之罪》在线观看完整版| 《酒店服务生》动漫| 无镜的爱| 乌鸦小姐和蜥蜴先生| 电影双女任务| 左撇子女孩电影| 局长趴在雪白的身上耸动| 方块大背头| 卖房子的女销售3艺术片| 天亮了汤晶锦| 讨厌的前男友电影| 地下城与西游记全集| 我的瘦子女朋友2上映时间| 夫妻换房在线观看| 五号特工组前传| 科学怪妓在线观看| 刘宝瑞解学士全集| 男女生一起愁愁愁电影在线观看| 替天行道之杀兄电影高清完整 | 黑袍纠察队 第五季全集观看| 广场舞读西厢| 开国少将邹衍逝世| 《似锦》星辰影院| 阳城县| 倾城电影| 妻主上我| 丰满的继牳3小早川怜子bd电影| 向涟沧市献上纯洁| 樊梨花电视剧| 龙争虎斗李小龙| 美国式保罗4| 妖精的尾巴51| 新编西游记| 牙医姐妹郝板栗完整版电影| 两个人免费完整在线观看hd| 最美的时光第一集| 沸腾人生电视剧| 看暴操老妈46集完整片| 伪娘刘著| 电影《捍战2》| 金梅瓶之爱奴1在线观看| 古堡女仆的服务电影免费观看| 江苏发现约1.5吨唐宋钱币窖藏| 泽塔奥特曼第十集| 金银梅10普通话版| 男按摩师性爱电影| 八犬传之东方八犬异闻| 母亲电视剧免费观看完整版| 做aj的免费视频大全电视剧| 战狼1百度云| 秘密花园免费观看全集完整版高清| 凯登克劳斯电影作品在线观看| 相亲 宋小宝| 江华| 叶子楣电影| 花非花雾非雾完整版| 神兽金刚全集| 公之浮手中字60| 西安大学生兼职网| 经典影视| 密战下载| 睫毛膏4美国版| 我的好姐姐们| 爱你所以离开你| 家庭瑜伽教师| 《特别酒店》免费观看| 新金瓶酶2| 一枪三姐妹高清观看| 乡村爱情第十六部免费观看电视剧| 换伴5免费观看完整版| 李艾走光| 魔女宅急便电影| 战狼8欧式少女全部| 《被下药强辱的妻子》免费看| 电影透明人免费观看完整版| 包哥记录生活| 需要爸爸播种 - 在线追剧| 剑神林峰1-100集免费看| 地狱天使| 女超人 麦乐迪| 夸家乡的日记| 保罗5雪莉一家1| 甜性涩爱高清完整版| k8s经典版(老经典版)全集免费 | 苏州市民在车站向胡友平献花| 超级经纪人 电影| 保罗芭芭拉真人版| 女律师的堕落日本| 女世子电视剧在线观看免费| 肖战杨紫在线观看免费| 八尺夫人意大利免费观看完整版| 折腰在线| 黑白配HD1080电影在线观看 | 肉蒲团电影下载| 女战士满天星免费观看完整版 | 越南版《女兵俘虏营》完整版在线观看| 都是兄弟全集| 二十一世纪性格爱情指南第八集| 龙巡天下第三部全集| 电视剧绝密1950| 无敌县令全集| 出差被最讨厌的人欺负用药电影免费| 精锐部队1| 西安地铁保安女子完整版| 蜜桃成熟时下载地址| 激战丛林完整版在线观看免费| 《法国空姐2023版》| 千方百计爱上你2015| 迷你世界全皮肤破解版下载| 壮志凌云成人版在线观看| 东风61到美国多少分钟| 曲剧清风亭全场| 美味的交换| 妻子8免费观看完整版高清电视剧 私人航空法国电影完整版在线观看 | 空之色水之色 快播| 一世真爱情免费观看全部电视剧| 教育| 《丈夫不在家维修工人上门维修》 | 枣庄市| 王多鱼打扑克免费在线观看小视频| 西游记之大圣归来| 加菲猫家族中文版电影免费观看| 沉默的15分钟国语版| 完美女人满天星完整版高清免费| 听说你喜欢我电视剧免西瓜| 《激战丛林》无删除版| 最新僵尸电影| 刻在你心底的名字免费观看完整版 | 电视剧新娘| 法国空姐3完整免费高清原声满天星原名 | 归途电视剧全集免费观看乐视| 年轻的小婊5线观高清5中字电影| 热辣披萨女孩电影高清版在线观看| 电影糖果| 我的时代你的时代免费观看完整版| 脱口秀大会第四季免费观看完整版| 银梅瓶电视剧全集电视剧在线观看免费 | 寂寞护士公与媳| 金牌销售最后一集| 卿卿日常在线观看免费高清| 赶尸艳谭2恐怖电影免费播放| 靖江市| 《销售的秘密2》在线观看| 寒战2粤语迅雷下载| 黑暗阴影在线观看| 四个少妇的按摩电影| 二叔剧情介绍| 王力宏事件始末| 无尽情爱 电视剧| 美丽蜜桃4| 吉星拱照免费完整版粤语| 姐姐的好大| 偷情家族电影| 哇嘎免费高清在线| 玫瑰故事电视剧免费视频| 企业强人粤语版免费观看| 北上电视剧免费| 需要爸爸播种子在线免费看| 无眠之境电视剧免费观看| 电视剧平凡之路| 中国不会承认香港bno护照| 妈妈的职业5韩剧结局原声 | 守望相助| 高清《猫之茗》免费全集| 金银悔1-5普通话国语版免费观看| 一个好妈妈3申字中头| 开心超人第一季| 中国特种部队宣传片| 库伦旗| 被征服的妻子| 逐爱之旅主题曲| 上瘾电视剧16~20集| 普门品念诵| 斯巴达第四季39集| 欢天喜地七仙女第二部全集| 爷们儿全集免费观看| 皓龙长空短剧全集免费观看完整版| 《新上任的秘书》全集| 《朋友的妈妈》2中字头歌词青岛| 日本jzjzz在线观看| 给你宇宙未删减| 八尺夫人意大利免费观看全集高清| 电影买保险的D杯女| 爆裂飞车之晶码迷踪2024| 饥饿游戏2:星火燎原| 好想回家电视剧免费观看| 在线观看麦乐迪| 驱魔龙族马小玲免费观看| 釜山行2资源| 超异能族韩剧| 爱你几何完整版免费观看| 疑云密布电影| 法国空乘5全集观看| 婚姻保卫战1| 电影《美容院的特殊待遇》3演员表2022| 普通话版1-5集在线观看| 电视剧大考| 浪客剑心免费观看| 灵魂摆渡五公子| 美丽小蜜桃3:美丽人生,优酷| 中国好声音第九季| 恶女阿楚演员表| 半仙解说| 美景之屋6普通话版百度云| 灭火宝贝3电影免费观看完整版| 凯登克劳斯主演电影在线观看| 《女特警》电影免费版在线观看| 《偿还2》完整版| 枭起青壤在线免费观看| 麻豆AV《修车艳遇》在线| 结衣波多野全集| 爱在日落之前国语版| 战狼6欧美版免费观看完整版国语在 | 高清《她唇之下》电影| 需要爸爸的种子在线免费观看| 激情电影院| 樊梨花电视剧| 熊出没之过年爱奇艺| 女佐罗在线看| 水浒传新版全集| 二人免费高清第27集在线观看| 三维动漫| 特朗普在炸鸡店为全场买单| 《角斗士3满天星版》| 机器侠mp4下载| 周杰伦的歌东风破| 一路向西国语版快播| 未删减版瓜达卢佩的玫瑰在线观看免费| 金鱼影视| 维修工老王的春天结局| 美国男按摩师| 韩剧《我的家教老师》剧情介绍| 寒战2迅雷高清下载| 《和部长一起去出差旅》韩剧| 电视剧我要和你在一起免费观看全集| 以和为贵国语| 战狼6免费版高清播放在线观看| 普京为何此时在盟国领土部署核武| 调包婴儿| 《女销售的秘密》完整版| 《金花瓶楷梅花4》观看| 电影流浪地球| 《天乩之白蛇传说》电视剧| 魔物娘医生| 爱我几何未删减版在线观看| 婬荡的寡妇播放| 公主动画片全集| 流浪地球免费观看完整版| 韩国上司部长来家做客| 酒店1-80集免费看全集| 《熊出没之熊心归来》电影| 电影远山的呼唤| 言情片《私人女性监狱》HD免费高清在线观看完整版_tvb云播 | 杨坤的无所谓| 矿哥矿嫂的平凡生活| 甄嬛传全集免费版在线观看完整版| 荒野之行1986满天星| 麦乐迪《家庭矛盾》在线观看| 原始战争电影| 华人城另类小说| 《喜爱夜蒲2| 21世纪免费观看完整版| 尸咒 在线观看| 野性陷阱| 回复术士的重来人生 樱花动漫| 喜爱夜蒲粤语完整版| 禁忌2年转一代全集免费观看| 物伤其类| 儿子媳妇中字头| 善良的妻子手机在线观看| 迭部县| 《部长夫人的美貌》的日剧叫什么| 禁忌电影在线观看| 王牌对王牌第三季| 雪中悍刀行2免费观看完| 保罗2禁忌大结局禁忌5| 金甁梅电视剧高清版| 毛孩身高| 巴萨对曼联| 武逆5200| 法国《互换游戏》| 拳击教练 满天星| 火龟怎么抓| 《原始人》电影免费观看| 哈马斯和法塔赫是什么关系啊| 《修理工的艳遇》接丈夫电话还在做爱| 百色起义| 欲望酒店 影音| 电视剧娘家的故事3| 民国往事| 《3对1:两个人一次性体检》免费观看 | 《斩神》动漫| 正在播放: JUQ-101 在没有我丈夫的五天里,我被命令禁欲到第一个晚上。不想要 | 天天躁日日躁狠狠躁午夜剧场| 电影《村枝》免费观看全集| 在线播放丈夫被继子强暴,阴道紧绷的益女。住在高级住宅区的33岁人妻。每次被 | 电视连续剧神话| 黄绮珊春晚2024难忘今宵| 莫莉3特别酒店免费| 入室暴行3被蹂躏在线观看| 保姆 电视剧| 长月烬明电视剧全集| 顶级人生第一季免费观看| 战狼6高清完整版下载| 在姨妈家的客厅| 去有风的地方电视剧观看| 伊甸园之东国语版| 死亡笔记| 婆婆的味道大结局| 怪奇物语第三季免费观看完整版| 游泳女教练| 蜡笔小新免费国语版大全| 提防小手| 成都警方通报天府二街伤害案| 法国版少女绣感精彩片段| 王李丹妮《情欲教室》| 一人之下第六季| 礼物电影完整版在线看| 就算是爸爸也想未增删6分多钟| 一个好妈妈HD2答案| 女版黑鹰坠落满天星版最新消息 | 西游记之孙悟空三打白骨精下载| A片巜性的暴行高清在线观看| 盛夏晚晴天优酷| 蔷薇风暴电视剧免费观看高清| 私人女子监狱视频中文字幕版| 下女qvod| 关于爱情的英文诗| 女超人麦乐迪在线播放完整版电影 | 水润女人韩国电影在线观看| 《落翅女荒野》台湾版| 古惑仔4国语高清| 流年深深深短剧大结局| 女儿国3电影在线看| 荣誉守则2012版在线播放| 毒妃不好惹全集免费| 盲女七十二小时| 疯狂电影在线高清观看免费| 黑白配高清完整版| 需要爸爸播种电影免费观看| 抓娃娃免费观看完整版高清电影| 徐若瑄 av| 哈利波特5迅雷下载| 学生妈妈5字ID免费各种各样的| 销售的销售秘密3hd中字| 我们恋爱吧第二季在线观看 | 央视前主持李小萌回应被家暴| 刀剑乱舞花丸| 日本大胸继拇| 爱情公寓第3季| 魔力宝贝监狱 完整版在线观看 | 我家女友可不止可爱呢动漫全集| 家庭教师59| xl司令的动漫全集免费观看网站| 大时代2011| 《完美邻居2》电影在线观看中文版| 高清鬼女之家| 17岁国语版| 房奴试爱开头智恩是哪一集| 富婆爱上穷小子完整版| 大唐女法医免费观看全集完整版| 《乡村爱情16》电视剧| 电视剧烈火| 女保险公司的推销员8中| 法国高2压监狱| 免费视频电影免费完整版观看| 爱情真善美40| 导弹旅长电视剧| 策勒县| 凯登克罗斯HD版播放| 胜者为王3王者之战| 爱情有烟火全集免费观看| 中国家庭第二部全集| 什么是根浴| 魔镜号在线观看完整版免费| 反黑路人甲粤语| 《有罪之身》| 周星驰电影大全国语版| 天王状师电视剧| 荷兰空姐2019年上映的日本空姐是谁| 我的好兄弟的女朋友短头发| real在线播放| 电影 搜索| 大尺度动作片| 大场面电影| 沙龙美容服务| 电影神奇女侠| 狼嚎火箭烟花| 新还珠格格的所有歌曲| 《恶魔之吻》日剧免费观看| 荒野渔夫高清免费观看| 坎贝奇《品味人生》播放影视大全在 | 《爱我几何》免费 | 瞧这一家子电影演员表| 水手服饲育| 刘德华演唱会全集| 疯狂牧场3| 《社长夫人的美貌》在线观看| 高山青歌谱| 懂你 满文军| 白峰系列电影高清观看| 麻辣女宾| 天赐的声音第5季综艺| 心如铁电视剧免费观看完整版| 丽卡驯服2结局| 韩国 丈夫的领导| 麻花传剧原创MV在线看赘婿| 交谊舞中四舞曲| 滚烫的爱| qvod 花与蛇| 圣特罗佩斯的姑娘们在线观看| 少年包青天第二部| 硬汉3在线观看| 九重紫电视连续剧免费播放| 伙伴夫妻| 插曲的痛30集全集免费播放百度云资源 | 爱人同志免费观看全集完整版| 折腰电视剧在线免费| 帝王计划怪兽遗产电视剧免费观看| 好事成双电视剧免费| 让儿媳妇变成花痴第二季剧情简介| 四位大学位按摩记电子版PDF下载| 我与黑帮大佬的365日| 斗罗大陆2绝世唐门39集免费观看 骄阳似我赵今麦电视剧第7集 | 八丈夫人意大利电影免费观看| 女超人麦乐迪电影观看| 张东升禁止入内| 有匪电视剧在线观看全集| 杀死汝爱 下载| 七年级上册英语人教版教学视频| 《家属动漫1~6全集》在线观看第二季 | 呼啸山乡电视剧全集免费观看| 黑帮老大的365天第三季免费观看| 电视剧大过年全集免费观看| 内膜薄是什么意思| 快乐方程式 level c| 完美受害人在线观看| 双探电视剧在线观看| 纵情欲海电影无删完整版| 危情杜鹃| 女儿国3满天星版哪里能看 | 危情谍战在线观看完整免费高清| 宝贝我跟你老公比谁的更大| 巨乳学院漫画| 乡村老尸| 义子侵犯在线观看| 满天星泰国版| 血战摩苏尔| 娃娃解说| 猎狐电视剧| 春晓 彭坦| 美式忌讳5--8| 斗罗大陆电视剧全集免费观看完整版| 李黎跳芭蕾舞视频| 电视剧妈妈在等你全集免费播放| 新地道战2| 侏罗纪世界:重生全集观看 | 琵琶别抱| 小鲤鱼跳龙门免费| 战狼6免费观看高清下载电影| 痞老板大电影免费观看国语版| 波巴费特之书| 蜜桃成熟时2在线看| 迷妄国度3| bt5156无忧无虑| 《法国空乘11| 熟睡中被义子侵犯正在播放| 牧神记40集全免费播放| 韩国医协将宣布集体停诊计划| 丰都横店电影城| 新郎十八岁| 我年轻瘦子的9| 荣誉守则满天星高清版| 少女免费高清在线观看| 电视剧雾都猎狐| 樊梨花电视剧| 斗罗大陆 免费完整版| 两个母亲ID| 伦理法国护士长| 丁俊晖一年收入| 步步紧逼电视剧免费观看全集| 末日之热浪来袭短剧| 聚会的目的1在线| 广宗县| 《健美》在线观看免费| 二战黑豹电影免费观看高清完整版 | 木下凛凛子写真在线电影| 神奇动物在哪里字幕| 余罪全56集| 宝洁回应香皂嵌刀片| 特战荣耀电视剧全集免费观看策驰| 韩佩泉跳楼被警方劝下| 水润的女人电视剧| 台湾渔夫| 特种兵之火凤凰免费观看全集| 模特魅影快播| 秘密花园免费观看完整版高清| 爱的妇产科| 肉蔻之香| 里沙村兽皇电影免费观看正版高清| 性感女郎| 巴霍巴利王| 美国派4百度影音| 学长的大香肠好吃吗| 丛林血战完整版免费观看| 掌中之物西班牙版| 韩国电影部长出差| 苹果树下| 长相思第二季在线观看免费观看| 完美世界全集免费| 庆余年下载| 按摩店的待遇1在线观看| 战狼6高清在线观看免费完整版电影 | 外乡人电视剧在线观看免费全集| 侄女的开发日记动漫第12集在线观看| 法国空姐4免费高清原声满天星美版百度 | xl司令全集在线观看完整版电影| 总会再相见未删减| 双城之战第五集| 洛克王国动画片| 索命邀请函| 陪你到世界的尽头| 义姐不是良妈| yellow 在线观看| 在我消失前| 贤妻良母| 伦文叙老点柳先开| 电影爱我几何莫妮卡免费观看高清播放| 朋友的名义| 陷入我们的热恋电视剧免费观看| 加油吧实习生全集| 黑帮老大的365天第三季免费观看| 我要成为世界最强| 《我不是戏神》第一季在线观看全集| 维多利亚号| 电视剧《薄冰》免费观看| 时间静止器电影完整版| 熊出没·伴我“熊芯”| 蜜桃成熟时电影观看| 《急诊护士》法国版电影在线观看 | 隋唐演义田连元| 《美容院:特殊待遇| 《替夫还债妻子| 登山的目的韩剧| 宫斗逆袭短剧全集| 警察故事2| 我 机器人| 李心暖的今天新视频| 美国版武则天最惊艳的片段| 木下檀檩子伦理电影| 遍地狼烟电视剧全集| 潜龙1-40集免费观看| 定风波免费观看全集高清| 记忆裂痕高清| 爱丫爱丫免费观看电视剧剧情| 《黑色的眼泪》麻生| 爱上义子的女人刚刚和你告别| 我叫金三顺中文版| 英国病人完整版在线观看视频| 火箭军原副司令员吴国华病逝 | 《为艺术献身》免费观看高清| 电影战狼6高清完整版在线观看免费 | 电影《极度深寒2》免费观看| 世家嫡女全集免费| 环太平洋 电影天堂|