Linux驅動開發新手必讀|二、LED子系統——硬件驅動層

原創 嵌入式藝術 2023-05-10 11:20

二、LED子系統——硬件驅動層

上篇文章我們了解了子系統的框架,下面我們來分析驅動框架中每層的實現以及作用。

image-20230417084033734

LED子系統中,硬件驅動層相關文件在包括:kernel/drivers/leds/ 目錄下,其主要的函數有:led-gpio.cled-xxx.c,其中led-gpio.c為通用的平臺驅動程序,led-xxx.c為不同廠家提供的平臺驅動程序。

我們在這里主要分析led-gpio.c

1、gpio_led_probe分析

打開該文件,直接找到加載驅動的入口函數gpio_led_probe

1.1 相關數據結構

1.1.1 gpio_led_platform_data

struct?gpio_led_platform_data?{
????int???num_leds;
????const?struct?gpio_led?*leds;

#define?GPIO_LED_NO_BLINK_LOW?0?/*?No?blink?GPIO?state?low?*/
#define?GPIO_LED_NO_BLINK_HIGH?1?/*?No?blink?GPIO?state?high?*/
#define?GPIO_LED_BLINK??2?/*?Please,?blink?*/
????gpio_blink_set_t?gpio_blink_set;
};

結構體名稱gpio_led_platform_data

文件位置include/linux/leds.h

主要作用LED的平臺數據,用于對LED硬件設備的統一管理

這個結構體用于父節點向子節點傳遞的數據時使用

1.1.2 gpio_leds_priv

struct?gpio_leds_priv?{
????int?num_leds;
????struct?gpio_led_data?leds[];
};

結構體名稱gpio_leds_priv

文件位置drivers/leds/leds-gpio.c

主要作用LED驅動的私有數據類型,管理全部的LED設備。

這里的num_leds通過解析設備樹的子節點的個數來獲取

leds[]根據獲取的num_leds個數,分配對應的空間,來初始化相關數據

1.2 實現流程

static?int?gpio_led_probe(struct?platform_device?*pdev)
{
????struct?gpio_led_platform_data?*pdata?=?dev_get_platdata(&pdev->dev);??//?檢索設備的平臺數據
????struct?gpio_leds_priv?*priv;
????int?i,?ret?=?0;

????if?(pdata?&&?pdata->num_leds)?{????????????//?判斷平臺數據LED數量
????????priv?=?devm_kzalloc(&pdev->dev,
????????????????sizeof_gpio_leds_priv(pdata->num_leds),
????????????????????GFP_KERNEL);
????????if?(!priv)
????????????return?-ENOMEM;

????????priv->num_leds?=?pdata->num_leds;
????????for?(i?=?0;?i?num_leds;?i++)?{
????????????ret?=?create_gpio_led(&pdata->leds[i],?&priv->leds[i],
??????????????????????????&pdev->dev,?NULL,
??????????????????????????pdata->gpio_blink_set);
????????????if?(ret?0)
????????????????return?ret;
????????}
????}?else?{
????????priv?=?gpio_leds_create(pdev);???????????//?創建LED設備?
????????if?(IS_ERR(priv))
????????????return?PTR_ERR(priv);
????}

????platform_set_drvdata(pdev,?priv);

????return?0;
}

函數介紹gpio_led_probeLED驅動的入口函數,也是LED子系統中,硬件設備和驅動程序匹配后,第一個執行的函數。

實現思路

  1. 通過dev_get_platdata檢索設備的平臺數據,如果平臺數據中的LED數量大于零,則使用devm_kzalloc為其分配內存空間,并且使用create_gpio_led進行初始化
  2. 如果平臺數據不存在或LED的數量為零,則使用gpio_leds_create創建LED。
  3. 最后,設置驅動程序數據,并返回0,表示操作成功。

數據結構:該函數主要包括了兩個數據結構gpio_led_platform_datagpio_leds_priv

2、gpio_leds_create分析

2.1 相關數據結構

2.1.1 gpio_led

/*?For?the?leds-gpio?driver?*/
struct?gpio_led?{
????const?char?*name;?????//?LED名稱
????const?char?*default_trigger;??//?默認觸發類型?
????unsigned??gpio;?????//?GPIO編號
????unsigned?active_low?:?1;???//?低電平有效
????unsigned?retain_state_suspended?:?1;
????unsigned?panic_indicator?:?1;
????unsigned?default_state?:?2;??//?默認狀態
????unsigned?retain_state_shutdown?:?1;
????/*?default_state?should?be?one?of?LEDS_GPIO_DEFSTATE_(ON|OFF|KEEP)?*/
????struct?gpio_desc?*gpiod;???//?GPIO?Group
};

結構體名稱gpio_led

文件位置include/linux/leds.h

主要作用LED的硬件描述結構,包括名稱,GPIO編號,有效電平等等信息。

該結構體的信息大多由解析設備樹獲得,將設備樹中label解析為name,gpios解析為gpiod,linux,default-trigger解析為default_trigger

2.1.2 gpio_led_data

struct?gpio_led_data?{
????struct?led_classdev?cdev;??//?LED?Class
????struct?gpio_desc?*gpiod;??//?GPIO?description
????u8?can_sleep;?????
????u8?blinking;?????//?閃爍
????gpio_blink_set_t?platform_gpio_blink_set;?//?閃爍設置
};

結構體名稱gpio_led_data

文件位置drivers/leds/leds-gpio.c

主要作用LED相關數據信息,主要在于led_classdev,用于注冊設備節點信息

由設備樹解析出來的gpio_led,然后將部分屬性賦值到gpio_led_data中,并且初始化led_classdev相關屬性,并且實現led_classdev結構體中的部分函數。

2.2 實現流程

static?struct?gpio_leds_priv?*gpio_leds_create(struct?platform_device?*pdev)
{
????struct?device?*dev?=?&pdev->dev;
????struct?fwnode_handle?*child;
????struct?gpio_leds_priv?*priv;
????int?count,?ret;

????count?=?device_get_child_node_count(dev);??//?獲取子節點數量
????if?(!count)
????????return?ERR_PTR(-ENODEV);

????priv?=?devm_kzalloc(dev,?sizeof_gpio_leds_priv(count),?GFP_KERNEL);
????if?(!priv)
????????return?ERR_PTR(-ENOMEM);

????device_for_each_child_node(dev,?child)?{
????????struct?gpio_led_data?*led_dat?=?&priv->leds[priv->num_leds];?//?與gpio_leds_priv結構體關聯
????????struct?gpio_led?led?=?{};
????????const?char?*state?=?NULL;
????????struct?device_node?*np?=?to_of_node(child);

????????ret?=?fwnode_property_read_string(child,?"label",?&led.name);?//?讀設備樹屬性,賦值gpio_led結構體
????????if?(ret?&&?IS_ENABLED(CONFIG_OF)?&&?np)
????????????led.name?=?np->name;
????????if?(!led.name)?{
????????????fwnode_handle_put(child);
????????????return?ERR_PTR(-EINVAL);
????????}

????????led.gpiod?=?devm_fwnode_get_gpiod_from_child(dev,?NULL,?child,
?????????????????????????????????GPIOD_ASIS,
?????????????????????????????????led.name);
????????if?(IS_ERR(led.gpiod))?{
????????????fwnode_handle_put(child);
????????????return?ERR_CAST(led.gpiod);
????????}

????????fwnode_property_read_string(child,?"linux,default-trigger",
????????????????????????&led.default_trigger);

????????if?(!fwnode_property_read_string(child,?"default-state",
?????????????????????????&state))?{
????????????if?(!strcmp(state,?"keep"))
????????????????led.default_state?=?LEDS_GPIO_DEFSTATE_KEEP;
????????????else?if?(!strcmp(state,?"on"))
????????????????led.default_state?=?LEDS_GPIO_DEFSTATE_ON;
????????????else
????????????????led.default_state?=?LEDS_GPIO_DEFSTATE_OFF;
????????}

????????if?(fwnode_property_present(child,?"retain-state-suspended"))
????????????led.retain_state_suspended?=?1;
????????if?(fwnode_property_present(child,?"retain-state-shutdown"))
????????????led.retain_state_shutdown?=?1;
????????if?(fwnode_property_present(child,?"panic-indicator"))
????????????led.panic_indicator?=?1;

????????ret?=?create_gpio_led(&led,?led_dat,?dev,?np,?NULL);?//?將gpio_led結構體、gpio_led_data關聯起來
????????if?(ret?0)?{
????????????fwnode_handle_put(child);
????????????return?ERR_PTR(ret);
????????}
????????led_dat->cdev.dev->of_node?=?np;
????????priv->num_leds++;
????}

????return?priv;
}

函數介紹gpio_leds_create主要用于創建LED設備。

實現思路

  1. 通過device_get_child_node_count獲取設備樹中LED子節點的數量,根據獲取到的子節點數量,分配LED設備對應的內存空間
  2. 通過device_for_each_child_node遍歷每個子節點,并為每個子節點創建對應的LED設備
  3. 對于每個子節點,使用fwnode_property_read_string接口,讀取設備樹中相關的屬性信息,如:label、linux,default-trigger等,將這些信息賦值給gpio_led結構體中
  4. 最后將遍歷的每個LED,調用create_gpio_led進行設備的創建

3、create_gpio_led分析

3.1 相關數據結構

3.1.1 led_classdev

該數據結構屬于核心層,在硬件驅動層需要與其進行關聯,遂在此介紹。

struct?led_classdev?{
????const?char??*name;
????enum?led_brightness??brightness;
????enum?led_brightness??max_brightness;
????int????flags;

????/*?Lower?16?bits?reflect?status?*/
#define?LED_SUSPENDED??BIT(0)
#define?LED_UNREGISTERING?BIT(1)
????/*?Upper?16?bits?reflect?control?information?*/
#define?LED_CORE_SUSPENDRESUME?BIT(16)
#define?LED_SYSFS_DISABLE?BIT(17)
#define?LED_DEV_CAP_FLASH?BIT(18)
#define?LED_HW_PLUGGABLE?BIT(19)
#define?LED_PANIC_INDICATOR?BIT(20)
#define?LED_BRIGHT_HW_CHANGED?BIT(21)
#define?LED_RETAIN_AT_SHUTDOWN?BIT(22)

????/*?set_brightness_work?/?blink_timer?flags,?atomic,?private.?*/
????unsigned?long??work_flags;

#define?LED_BLINK_SW???0
#define?LED_BLINK_ONESHOT??1
#define?LED_BLINK_ONESHOT_STOP??2
#define?LED_BLINK_INVERT??3
#define?LED_BLINK_BRIGHTNESS_CHANGE??4
#define?LED_BLINK_DISABLE??5

????/*?Set?LED?brightness?level
?????*?Must?not?sleep.?Use?brightness_set_blocking?for?drivers
?????*?that?can?sleep?while?setting?brightness.
?????*/

????void??(*brightness_set)(struct?led_classdev?*led_cdev,
??????????????????????enum?led_brightness?brightness);
????/*
?????*?Set?LED?brightness?level?immediately?-?it?can?block?the?caller?for
?????*?the?time?required?for?accessing?a?LED?device?register.
?????*/

????int?(*brightness_set_blocking)(struct?led_classdev?*led_cdev,
???????????????????????enum?led_brightness?brightness);
????/*?Get?LED?brightness?level?*/
????enum?led_brightness?(*brightness_get)(struct?led_classdev?*led_cdev);

????/*
?????*?Activate?hardware?accelerated?blink,?delays?are?in?milliseconds
?????*?and?if?both?are?zero?then?a?sensible?default?should?be?chosen.
?????*?The?call?should?adjust?the?timings?in?that?case?and?if?it?can't
?????*?match?the?values?specified?exactly.
?????*?Deactivate?blinking?again?when?the?brightness?is?set?to?LED_OFF
?????*?via?the?brightness_set()?callback.
?????*/

????int??(*blink_set)(struct?led_classdev?*led_cdev,
?????????????????????unsigned?long?*delay_on,
?????????????????????unsigned?long?*delay_off);

????struct?device??*dev;
????const?struct?attribute_group?**groups;

????struct?list_head??node;???/*?LED?Device?list?*/
????const?char??*default_trigger;?/*?Trigger?to?use?*/

????unsigned?long???blink_delay_on,?blink_delay_off;
????struct?timer_list??blink_timer;
????int????blink_brightness;
????int????new_blink_brightness;
????void???(*flash_resume)(struct?led_classdev?*led_cdev);

????struct?work_struct?set_brightness_work;
????int???delayed_set_value;

#ifdef?CONFIG_LEDS_TRIGGERS
????/*?Protects?the?trigger?data?below?*/
????struct?rw_semaphore??trigger_lock;

????struct?led_trigger?*trigger;
????struct?list_head??trig_list;
????void???*trigger_data;
????/*?true?if?activated?-?deactivate?routine?uses?it?to?do?cleanup?*/
????bool???activated;
#endif

#ifdef?CONFIG_LEDS_BRIGHTNESS_HW_CHANGED
????int????brightness_hw_changed;
????struct?kernfs_node?*brightness_hw_changed_kn;
#endif

????/*?Ensures?consistent?access?to?the?LED?Flash?Class?device?*/
????struct?mutex??led_access;
};

結構體名稱led_classdev

文件位置include/linux/leds.h

主要作用:該結構體所包括的內容較多,主要有以下幾個功能

  • brightness當前亮度值,max_brightness最大亮度
  • LED閃爍功能控制:blink_timer、blink_brightnessnew_blink_brightness
  • attribute_group:創建sysfs文件節點,向上提供用戶訪問接口

由上面可知,在創建gpio_led_data時,順便初始化 led_classdev結構體,賦值相關屬性以及部分回調函數,最終將led_classdev注冊進入LED子系統框架中,在sysfs中創建對應的文件節點。

3.2 實現流程

static?int?create_gpio_led(const?struct?gpio_led?*template,
????struct?gpio_led_data?*led_dat,?struct?device?*parent,
????struct?device_node?*np,?gpio_blink_set_t?blink_set)

{
????int?ret,?state;

????led_dat->gpiod?=?template->gpiod;
????if?(!led_dat->gpiod)?{
????????/*
?????????*?This?is?the?legacy?code?path?for?platform?code?that
?????????*?still?uses?GPIO?numbers.?Ultimately?we?would?like?to?get
?????????*?rid?of?this?block?completely.
?????????*/

????????unsigned?long?flags?=?GPIOF_OUT_INIT_LOW;

????????/*?skip?leds?that?aren't?available?*/
????????if?(!gpio_is_valid(template->gpio))?{????????//?判斷是否gpio合法
????????????dev_info(parent,?"Skipping?unavailable?LED?gpio?%d?(%s)\n",
????????????????????template->gpio,?template->name);
????????????return?0;
????????}

????????if?(template->active_low)
????????????flags?|=?GPIOF_ACTIVE_LOW;

????????ret?=?devm_gpio_request_one(parent,?template->gpio,?flags,
????????????????????????template->name);
????????if?(ret?0)
????????????return?ret;

????????led_dat->gpiod?=?gpio_to_desc(template->gpio);??????//?獲取gpio組
????????if?(!led_dat->gpiod)
????????????return?-EINVAL;
????}

????led_dat->cdev.name?=?template->name;?????????//?賦值一些屬性信息
????led_dat->cdev.default_trigger?=?template->default_trigger;
????led_dat->can_sleep?=?gpiod_cansleep(led_dat->gpiod);
????if?(!led_dat->can_sleep)
????????led_dat->cdev.brightness_set?=?gpio_led_set;??????//?設置LED
????else
????????led_dat->cdev.brightness_set_blocking?=?gpio_led_set_blocking;
????led_dat->blinking?=?0;
????if?(blink_set)?{
????????led_dat->platform_gpio_blink_set?=?blink_set;
????????led_dat->cdev.blink_set?=?gpio_blink_set;
????}
????if?(template->default_state?==?LEDS_GPIO_DEFSTATE_KEEP)?{
????????state?=?gpiod_get_value_cansleep(led_dat->gpiod);
????????if?(state?0)
????????????return?state;
????}?else?{
????????state?=?(template->default_state?==?LEDS_GPIO_DEFSTATE_ON);
????}
????led_dat->cdev.brightness?=?state???LED_FULL?:?LED_OFF;
????if?(!template->retain_state_suspended)
????????led_dat->cdev.flags?|=?LED_CORE_SUSPENDRESUME;
????if?(template->panic_indicator)
????????led_dat->cdev.flags?|=?LED_PANIC_INDICATOR;
????if?(template->retain_state_shutdown)
????????led_dat->cdev.flags?|=?LED_RETAIN_AT_SHUTDOWN;

????ret?=?gpiod_direction_output(led_dat->gpiod,?state);
????if?(ret?0)
????????return?ret;

????return?devm_of_led_classdev_register(parent,?np,?&led_dat->cdev);??//?將LED設備注冊到子系統中
}

函數介紹create_gpio_led創建LED設備的核心函數

實現思路

  1. 先通過gpio_is_valid接口,判斷GPIO是否合法
  2. 將上層從設備樹解析出來的信息,填充到gpio_led_data字段中,并且初始化部分字段,如:led_classdevgpio_desc
  3. 填充回調函數,實現相應的動作,如:gpio_led_setgpio_led_set_blocking、gpio_blink_set
  4. 最后調用devm_of_led_classdev_register接口,將LED設備注冊到LED框架之中。

4、回調函數分析

硬件驅動層,肯定包括最終操作硬件的部分,也就是上面提到的一些回調函數,屬于我們驅動工程師開發的內容。

4.1 gpio_blink_set

static?int?gpio_blink_set(struct?led_classdev?*led_cdev,
????unsigned?long?*delay_on,?unsigned?long?*delay_off)

{
????struct?gpio_led_data?*led_dat?=?cdev_to_gpio_led_data(led_cdev);

????led_dat->blinking?=?1;
????return?led_dat->platform_gpio_blink_set(led_dat->gpiod,?GPIO_LED_BLINK,
????????????????????????delay_on,?delay_off);
}

函數介紹gpio_blink_set主要用于設置閃爍的時延

4.2 gpio_led_set 和gpio_led_set_blocking

static?inline?struct?gpio_led_data?*
????????????cdev_to_gpio_led_data(struct?led_classdev?*led_cdev)
{
????return?container_of(led_cdev,?struct?gpio_led_data,?cdev);
}

static?void?gpio_led_set(struct?led_classdev?*led_cdev,
????enum?led_brightness?value)

{
????struct?gpio_led_data?*led_dat?=?cdev_to_gpio_led_data(led_cdev);
????int?level;

????if?(value?==?LED_OFF)
????????level?=?0;
????else
????????level?=?1;

????if?(led_dat->blinking)?{
????????led_dat->platform_gpio_blink_set(led_dat->gpiod,?level,
?????????????????????????NULL,?NULL);
????????led_dat->blinking?=?0;
????}?else?{
????????if?(led_dat->can_sleep)
????????????gpiod_set_value_cansleep(led_dat->gpiod,?level);
????????else
????????????gpiod_set_value(led_dat->gpiod,?level);
????}
}

static?int?gpio_led_set_blocking(struct?led_classdev?*led_cdev,
????enum?led_brightness?value)

{
????gpio_led_set(led_cdev,?value);
????return?0;
}

函數介紹gpio_led_setgpio_led_set_blocking主要用于設置亮度,區別在于gpio_led_set 是不可睡眠的,gpio_led_set_blocking是可休眠的。

5、總結

上面我們了解了硬件驅動層的實現流程以及相關數據結構,總結來看:

5.1 數據結構之間的關系如下

LED子系統-LED數據結構.drawio

5.2 函數實現流程如下

gpio_led_probe(drivers/leds/leds-gpio.c)
????|-->?gpio_leds_create
????????|-->?create_gpio_led????????????//??創建LED設備
????????????|-->?devm_of_led_classdev_register??????

5.3 主要作用如下

  1. 從設備樹獲取LED相關屬性信息,賦值給gpio_led結構體
  2. gpio_ledgpio_leds_priv、led_classdev等數據結構關聯起來
  3. LED設備注冊進入LED子系統中
嵌入式藝術
MEET SPRING
萬物更生,新歲開啟


嵌入式藝術 分享一些高級嵌入式相關知識,包括:計算機基礎、操作系統、Linux驅動、Linux內核、RT-thread等,除此之外,并且會組織一些簡單的訓練項目,一起成長。 我的創作理念:專注分享高質量的嵌入式文章,讓大家讀有所得!
評論
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 169瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 287瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 106592瀏覽
  • 在芯片總成本中占比不到 1%,卻可能因一處品質偏差導致整片晶圓報廢——半導體切割/研磨膠帶,正隨著先進封裝的爆發,成為封測產線選型中最謹慎對待的耗材之一。但鮮有人注意到,決定這層膠帶性能上限的,是上游一層更薄的基膜。這個長期由日本企業主導的隱形環節,正在出現國產突圍的信號。一、需求之變:先進封裝與“韜定律”重塑膠帶市場AI 算力芯片、HBM 高帶寬存儲、Chiplet 芯粒等先進封裝產品持續放量,國內封測產線擴產節奏不減。作為晶圓減薄與切割工序的必需耗材,晶圓膠帶的需求同步擴容。據 QYRese
    芯膜前沿 2026-07-31 16:35 379瀏覽
  • 在前六期中,我們已經分別討論了 CRA 的適用范圍、整體影響、漏洞通報義務、風險評估與技術文檔證據鏈、第三方組件與 SBOM 供應鏈治理,以及產品上市后的支持期、安全更新、用戶說明和終止支持管理。到這里,企業已經能夠回答幾個核心問題:產品是否落入 CRA 適用范圍,產品由哪些組件構成,企業如何證明自己在設計、開發和上市前采取了必要的安全措施,以及產品上市后如何持續維護和安全下線。但對于真正準備落地 CRA 合規的企業來說,還有一個更現實的問題:CRA 的法規條文相對原則化,企業應當如何把“網絡安
    虹科云科技 2026-08-03 16:51 155426瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 381瀏覽
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態脈沖干擾,這類干擾持續極短,卻足以在高速鏈路中引發誤觸發。然而,傳統函數發生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  • 文:杜杰編輯:侯煜當地時間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產的先進機器人設備、境外生產的聯網電力逆變器。FCC在官方情況說明書中明確,該類境外制造產品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規設置明確豁免機制:經美國國防部(DoW)、電力逆變器品類經美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 325瀏覽
  • 摘要防爆自控系統同時布設本安信號、工業總線、動力供電三類線路,僅依靠標識標牌管控插接極易出現人為錯插問題,高壓動力回路竄入本安弱電回路會突破安全柵限能標準,產生點火風險。依托 A、D、K 標準化機械防呆編碼體系,搭配護套顏色區分管理,適配 3 針 3 孔免焊接冷壓增安型防爆航插、5PIN 總線防爆航空插頭、8 芯焊接防爆法蘭插座的選型使用,從物理結構層面杜絕防爆接近開關連接器、防爆傳感器航插接頭混用插接問題,補齊防爆系統被動安全防護體系。關鍵詞圓形防爆連接器,防呆編碼防爆航插,防爆航空插頭,防爆
    kyfbest科迎法電氣 2026-07-31 18:29 407瀏覽
  •     長期專注WiFi領域,也算是行業老兵了!同行閑聊中,時不時能提起我和我們!從疫情起,國產替代風生水起,起起落落,大浪淘沙,生存下來的都是強者!    WiFi模塊應用廣泛,對于高端市場和特定市場,要求WIFI模塊需要過CE/FCC之類的認證,也就是說沒有認證的模塊,不具備導入產品設計.接下來就和大家聊聊認證模塊選型參考!    WIFi模塊硬件方面主要考慮以下九點特性:    1
    納拓科技 2026-07-31 17:56 261瀏覽
  • 摘要在防爆電氣設計中,只參照芯數選型而忽略額定載流量,長期滿負荷運行會出現插頭發熱、接觸面氧化、IP67 密封受熱老化等問題。結合常用 3 針 3 孔、4 芯、5PIN、8PIN 圓形防爆連接器,制作分級電流參數對照表,區分冷壓免焊接、焊接兩種接線結構的安全載流數值,設置合理電流冗余系數,搭配使用環境修正參數,規范防爆接近開關連接器、防爆法蘭插座的選型計算方式。關鍵詞圓形防爆連接器,載流參數表,防爆法蘭插座,防爆端子接頭,IP67 防爆防水接插件1 產品概述圓形防爆連接器觸點載流能力由插針直徑、
    kyfbest科迎法電氣 2026-08-03 09:18 128642瀏覽
  • 智能寵物用品這幾年快速普及,自動清理幾乎成了智能貓砂盆的標配。貓咪用完離場,設備自動翻轉清理,養寵家庭省去了每天彎腰清理的麻煩。但自動清理的第一步,是先準確判斷貓到底在不在盆里。這個看似簡單的問題,在小空間里并不容易做好。近場檢測的痛點:距離太遠反而誤事貓砂盆內部空間有限。如果傳感器的檢測距離設得偏大,盆外路過的貓、人甚至物品都會被誤判為貓在盆內,結果該清理時不清理、不該清理時亂清理,體驗直接崩壞。這類產品的核心訴求其實就一句話:近距離、小范圍、精準識別,不能有半點誤判。常規感應方案常因檢測距離
    唯創知音語音芯片 2026-07-31 16:51 310瀏覽
  • ?摘要:低價大流量卡正全面退市,政策收緊已成定局。面對傳統號卡的不確定性,隨身WiFi憑借穩定連接、多設備共享、獨立設備和靈活套餐等優勢,成為務實可靠的備選方案。1、流量卡黃金時代要結束了通信行業正迎來一場前所未有的“地震式”調整——曾讓無數用戶追捧的低價大流量卡,正在全速退出各大平臺。這早已不是一次普通的競合,而是一場趨勢性的行業洗牌?;赝^去,19元200G的神卡,那時真是“睡著都能笑醒”,便宜到不敢相信,爽到忍不住炫耀。那些日子,好像隨便刷、隨便看,流量自由觸手可及??扇缃瘢仡^再看,那種
    愛上電路設計 2026-08-03 10:21 128873瀏覽
  • 產品使用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 321瀏覽
  • 在EMC測試過程中,傳導發射(Conducted Emission,CE)超標是工程師最常遇到的問題之一。更令人頭疼的是,同樣的超標曲線背后,可能對應著完全不同的干擾機理:有的是差模噪聲沿電源回路傳播,有的是共模電流通過寄生路徑耦合,還有些問題甚至并非來自電源本身,而是負載、電纜布局或接地結構引起的連鎖反應。 · 150kHz~1MHz 超標:多為差模噪聲為主,干擾沿火線-零線回路傳輸。 · 1MHz~30MHz 超標:通常共模噪聲占主導,干擾通過火線/零線對地回路傳播。 如果條件允許,用電流探
    譽磁電磁兼容EMC 2026-07-31 18:45 502瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 《荣誉准则》满天星在线看| 倒霉爱神下载| 荒岛女儿国满天星版在线观看| 硬汉视频官网在线观看免费| 桃色新闻| 小乔迪满天星电影免费观看| 李李妮的vk视频| 正者无敌电视剧| 爱情几何完整版| 超能力者| 中文字幕本无吗| 电影黑衣人2| 台湾马友蓉| 酒店1-80集全集免费观看| 诛仙电影版在线观看| 跑跑卡丁车wkc| 男女生一起愁愁愁电视剧在线观看漫| 第三套全国小学生广播体操七彩阳光 | 八零搞钱:重生宠妻短剧全集| 雪域天路演员表| 在那遥远的地方电视剧| 江山为重| 女销售员的秘密2| 姑娘国语免费高清观看| 女间谍满天星1996版叫什么名字| 激战丛林电影| 西游 降魔篇粤语| 首尔之春历史真实事件| 大牛影库战狼6欧式少女全部视频| 伦敦沦陷| 美丽的小蜜桃4中国版演唱者是谁| 维修工的绝遇2| 央视跨年晚会来袭| 现在就出发第一季| 《激战丛林》电影观看| 白银帝国剧情| 如果历史是一群喵第一季免费观看| 紫彩乃在线播放| 冰与火的青春| 私密地带| 入室暴行3剧情解读| 周末情人免费| 雪中悍刀行31集在线观看 | 企业强人粤语版免费观看| 壮志凌云2011满天星| 女士葬礼入殓视频| 《搜索》| 《激战丛林》在线播放免费观看 | 想要爸爸播种子在线观看| 高清铁血战士:杀戮之王未删减| 《薄冰》电视剧| 全职猎人95| 高铁坐过站可以免费坐回去| 禁止的爱未删减版在线观看下载| 我们结婚吧中国版| 张帝问答演唱会| 暖阳之下电视剧| 刘思齐照片| 范冰冰的苹果在线观看视频大全| 乐陵市| 余文乐道歉| 秘制牛杂配方| 铅山县| 长江七号爱地球电影| 斗破苍穹第175集免费播放| 农场保卫战| 青春期 2011 电影| 离婚前规则主题曲| 育儿| 高达00第二季下载| 2008金银梅1-5普通话| 法国电影墨菲定律| 邓超推销新电影被保安架走| 西出玉门电视剧免费观看完整版| 初体验3在线观看| 我们在黑夜中相拥免费全集| 出轨的味道在线观看| 张继科独特躲酒方法| 《爱我几何》完整版在线观看| 高达00第一季| 《甲种公牛》1976意大利| 泰国电视剧丘比特的圈套| 贵妇人街电影版免费观看中文| 厨房激情| 《外出》电影在线观看| 女超人满天星无删减麦乐迪版在线播放 | 1—5集免费普通话版金 | 男女电视剧演员表免费观看| 成都4p雪梨枪完整版| 陆贞传奇21| 黑日危机高清| 我女朋友的妺妺3| 第九区在线观看免费版| 喜欢你时风好甜| 所有女人都是骗子| 在线播放丈夫被继子强暴,阴道紧绷的益女。住在高级住宅区的33岁人妻。每次被 | 与恶魔有约百科| 植物人老公全集免费| 《高压监狱2》在线观看| 我们的爱情有点疯狂| 鹿鼎记周星驰国语在线观看| 电影买保险的D杯女| 我想和你好好| 吕良伟电影全集| 林东信息网| 黛比浪漫女家教免费播放| 我们永不言弃| 震中失联的24名特警联系上了| 俄罗斯美女学院第一季免费播放| 黑暗荣耀1| 郊游 电影| 韩国电影售楼处的秘密| 狼狈 百度影音| 终结者5创世纪| 美姐妹牙医电影完整版| 阿门英文| 宝贝赳赳第四季动画片全集免费| 学生妈妈5字ID免费| 尼罗河上的惨案豆瓣| 落跑甜心徐垒| 北方影院之错缘| 高压监狱手机版在线观看| 最后的幸存者第二季| 女特警电视剧免费观看| 动感之星精灵187完整版| 极度召唤| 宠夫君:女将军沙场全集免费| 坎贝奇三部品味人生在线观| 深圳相亲角| 姫様限定| 三年免费观看在线观看高清| 妖精视频免费版观看| 小米3与小米2s对比| 特殊的治疗室| 不扣钮的女孩百度影音| 叱咤乐坛| 倔强的驱魔师| 豆瓣电影250| 《鸣龙少年》电视剧| 与讨厌的部长一起去出差旅| 汉武大帝高清版| 绝命凯特| 美国政府重启免费新冠检测| 电影《姐妹牙医》完整版免费播放| 龙猫电影完整免费普通话在线观看| 黑龙江科12:04视频链接| 《年轻的女教师》5| 黑girl小蛮| 《向着炮火前进》电视剧| 轮换2HD中字_午夜电影全集_完整版免费在线观看-天天影院 | 《女角斗士3满天星版》| 榆林电视台| 代号叫麻雀| 特战荣耀 电视剧| 满天星泰国版| 罗马的房间图解| 肉蒲团观看| 机械师6高清免费观看完整版 | 电影便衣警察| 30位美女深喉| 歼灭天际线在线观看入口| 朱易说想当花滑教练| 军人道德组歌| 满天星麦乐迪《女超人》免费播放| 禁忌5完整版在线看中文| 你是我的荣耀超前点播免费观看| 详情: 解决学生的性爱烦恼不穿内衣裤的美波老师硬硬教学 _美波汐里 - 91n | 上流社会韩剧电影完整版免费观看| 重生之毒妃飒爆了全集免费| 《销售的秘密2》在线观看| 四少妇的秘密按摩在线观看伦理电影 | 班长殿下电视剧免费| 车168胖哥| 歼灭天际线1-112集免费| 在我消失前| 3d肉脯团高清完整版| 急诊护士电影免费观看完整版| 周处除三害电影| 高清我的山与海未删减| 《climax》电影在线观看免费| 白衣绳索牙医免费高清观看| 电影《釜山行》| 骆驼祥子高清电影免费观看完整版 | 美国ZOOM人狗视频 | 日本电影《姐妹牙医》在线播放 | 进击的巨人06| 满天星女军医| 《大梦归离》在线观看| 法国空乘5在线观看| 田中柠檬| 男女一起愁愁愁第一集在线观看 | 黑暗王子| 辽阳县| 甄嬛传32| 潜伏完整版电视剧免费观看| 易经讲解| 非洲和尚| 明白人组合| 八尺夫人意大利原版在线播放 | 女律师的坠落2理伦片| 电视剧阳光灿烂周三强| 大汉天子2| 初体验5免费观看完整版| 意大利电影爱情与秘密| 大明宫词高清版| working girl| 女超人麦乐迪版本| 熊猫越狱| 阿姨大小姐| 坎贝奇无憾完整版无删减| 电视剧末路1997| 我的少年时代在线完整免费观看| 兴海县| 媳妇儿和少奶奶国语版| 原来我很爱你电视剧免费观看| 傻儿传奇全集| 东京塔之越南俘虏营| 毒战韩国版未删减版在线观看| 武庚纪 动漫| 欧少女16集最后一集| 世上只有妈妈好电影免费播放| 遇见波莉| 成龙12生肖电影免费版| 日本女律师的堕落在线观看| 古惑仔2高清| 电视剧婚巢| 韩国电影和部长一起出差| 情非情电视剧全集免费播放| 黑白配高清在线观看免费版全集| 理想在线| 宝应县| 再见艳阳天保剑锋版| 太平年全集免费看| 天剑绝刀之独孤九剑| 《和部长一起去出差旅| 乡村爱情变奏曲高清| 高清《调教の锁》动漫全集观看| 《查泰莱夫人的情人》电影| 繁华似锦电视剧在线观看完整版免费 | 《法国空乘》法国g版| 陆判仙根全集免费观看| 乡村小老板:致富带全村全集免费 | 那金花的女婿| 《卖房子的女销售》台湾| 农场保卫战完整版免费观看 | 高清《玉女心经》电视剧免费观看| 一夜锁情总裁大人请温柔电视剧| 高安市| 需要爸爸播种子完整版| 天魔异种| 人烟之岛2| 艳妃男按摩三级片| 她很漂亮日剧| 烟花巷里禁忌之恋| 奈何boss要娶我2| 刚结婚陪部长出差在线观看| 变节之潜罪犯下载| 丧尸世界大战| 黑鹰坠落满天星女版| 加菲猫大电影1普通话版免费| 开心公寓| 电视剧大山的女儿演员表| 1992在线观看| 让子弹飞 姜文| 暮光之城破晓下| 大理市| 驱魔龙族马小玲免费观看| 新世纪福音战士新剧场版破| thz-35| 千金互换:人生翻盘全集免费| 《品味人生》坎贝奇链接| 非常了得20130904| 大山的女儿全集免费播放在线观看| 美国式保罗4| 少林七崁| 韩剧《控制老板》免费观看 | 张婉悠电影| 高清写写画画| 电锯惊魂9完整版在线观看| 色诱修理工| 《731部队》电影完整版| 免费飞虎神鹰42电视| 无憾坎贝奇电影完整版| 不可能恋爱| 国庆60年阅兵| 阳东县| 曹查理电影全集在线观看| 女女女hd| 龙刺兵王| 生活中的玛丽8s经典| 蝙蝠侠之子| 打开你会回来感谢我的在线播放| 电视剧麻雀全集在线观看| 特邀外卖员免费在线观看| 电影《姐妹花》免费观看国语 | 搞定岳父大人电影| 换乐无穷| 风筝电视剧完整版| 美国粉红大白菜在线播放| 童梦失魂夜| 遍地狼烟电影下载| 香醇的绣感完整版| 招惹在线观看| 急冻奇侠完整版无删减| 新妈妈2韩国电影| 夫妇互换之木下凛凛子 | 朱茵电影制服的绣感| 越南战争女兵的电影| 你和我的倾城时光百度云| 李卫当官第一部免费版在线观看| 流落荒岛的兄妹电影在线观看免费| 小凤新婚下集全集免费播放| 宸汐缘电视剧免费观看全集| 梅德韦杰娃| 《和讨厌的部长出差旅》 | 色九月| 亲密有罪| 关之琳所有电影| 名侦探柯南601| 《激战丛林》在线观看免费| 喜气洋洋猪八戒| 战神王妃全集免费| 没女大翻身| 《需要爸爸播种子》免费观看在线播放_HD/未删减_1080P高清电影完整版 - 天堂 | 《overflower》第一季无马赛免费观看直 | 永顺县| 日韩入室强奸,免费观看| 无限超越群星演唱会| 想要的一天酷客| 要爸爸的种子| 三分之一情人| 鬼吹灯 黄皮子坟| 广场舞心在跳情在烧16步| 美丽的丽莎意大利完整版| 高清《10号舱房的女人》电影| 千方百计爱上你国语版百度影音| 爱的发声练习结局| 《分娩按摩2》在线看| 雪中悍刀行2大牛影视| 哈利波特3迅雷下载| 菏泽市| 我的朋友瘦子4| 斯巴达克斯8季10集免费观看| 高清《戴拿奥特曼》免费观看| 男生和女生一起愁愁电视剧美国| 痛欲 电影| 淫妖虫在线| 巴掌 红肿WRITE AS| 坎贝奇品味人生免费观看| 韩国美人在线观看| 平凡之路电视剧免费| 狱中龙无删减完整版| 啄木鸟《壮志凌云》片段| 老旦是一棵树电视剧全集在线观看 | 精武门 李小龙| 满天星壮志凌云女版kr| 引爆者在线观看完整版电影| 大秦帝国第二部在线观看| 怒放之青春再见| 《推拿男医生》免费观看全集| 《开始捉迷藏 第二季》未删减| 沈樵第二部闺蜜20分钟| 苏菲玛索 狂野的爱| 吾家有姐3满天星免费观看| 新孽海花传奇主题曲| 淑蓉又痒了办公室献身| 欢乐家长群2 电视剧| 《法国空乘5》在线观看视频| 塔娜利韩国电影| 唔黐线唔正常| 电竞少女:冠军带队全集免费| 丈夫上司装饰品的妻子 | 妈咪快跑:爹地追来了短剧全集| 西班牙版《掌中之物》| 乡村爱情五| 乔家大院连续剧免费看| 新妈妈免费观看| 拆弹专家 粤语| 非你莫属最新一期| 老公的家庭教师在线观看| 小二姐可不胖| 计春华简介| 娃娃脸1—5| 西安黑灯舞厅| 特殊教练| 还珠格格第三部40集免费播放视频 | 法国空乘5完整版在线看| 苏州河在线观看| 男生女生一起愁愁愁电视剧全集在现观看 | 售楼小姐的秘密在线观看吴梦梦| 六指琴魔 电视剧| 特邀外卖员在线| 漂亮宝贝| 《需要爸爸播种美国》演员中文名| 超级乐8点| 加勒比海盗成人在线观看| 远方快递原型| 青涩体现意大利| 美杜莎的传说| 惊天营救3免费观看完整| 电影青苹果| 布鲁克读大学| 阿斗当皇帝| 中国刑警电视剧| 毒刺在线观看| 阿宾在线观看| 枫与铃结局第二季免费| 完美世界dj| 玩弄三个高大的熟妇赶尸艳谈| overlower第一季在线观看完整版 罗丽星克莱尔在线观看免费全集 女版战狼10什么时候上映 | 拳头交19分钟| 谍战深海在线观看| 男女一起愁愁愁在线观看全集高清开下载 | 广场舞心在跳情在烧16步| 酒店1-70集| 请和我老公结婚 日剧| 神机妙算刘伯温第四单元| 记者:目前梅西无意与巴黎续约 | 游戏大作战泰剧在线观看免费| 美味的性百度影音| 台剧浪漫女家教免费观看| 天目危机| 生化危机5惩罚| 云雨生死恋国语完整版免费观看 | 直到你降临短剧免费观看| 电影《美味快递员2》| 高清《为你遗憾》电影| 朝国年经的继6免费观| 拔萝卜电影| 授他以柄电视剧全集免费观看| 雷霆沙赞2众神之怒| 昭和100部经典电影免费观看| 少年派2电视剧免费观看中文版| 一起来看流星雨在线观看免费高清 | 极道之恋| 朋友的新妈妈| 王多鱼免费高清完整版在线观看| 连续剧黑狐| 国家宝藏4| 将错就错电影完整版| xxxx美国| 赵露思珠帘玉幕电视剧免费观看| 独身向前| 娃娃脸5完整版| 吉他兄弟| 一国两制的核心| 英雄虎胆电视剧全集| 暖暖的味道| 台湾伦理电影浪漫女家教| 夜隼在线观看| 东京异种预告片| 喜夜蒲团2| 婆婆来了全集| overflwer全集免费播放| 父影之下未删减| 《锦月如歌》免费观看| 肉蒲团极乐宝鉴| 琵琶别抱| 欧美普通话| 魔兽台服点卡| 鸦片战争演义| 小少女性启蒙的电影有哪些| 失乐园在线观看| 《新济公活佛》电视剧| 花开有时颓靡无声水千丞全文阅读| 飞影铠甲| 麦盖提县| 金瓶梅1| 坏家伙们电影| 空姐5免费观看完整版电视剧| 电影爱情呼叫转移2| 白毛女在线观看| 落魄贵族琉璃川动漫全集免费观看 | 《和部长出差的日子》| 雪中悍刀行在线免费观看| 天使怪盗百度影音| 男男同志王伦宝| 金汉斯烤肉自助| 我需要爸爸播种子英文hd版意大利电影在线观看 | 咖喱辣椒粤语| 廊坊阳光驾校| 嫂子的诱惑3| 澳门风云在线观看| 房奴电视剧开头原声| 凹凸世界第三季樱花动漫| 超神学院第三季| 莫妮爱我几何免费高清电影| 电影追凶| 权力的游戏第一季未删减| 别墅轮换1攻略| 微博竞燃之夜| 六人行中英文字幕| 《越南被俘女兵》完整版电影免费观 | 新有菜电影免费观看在线| 五年级数学试卷分析| 夜关门电影| 《美容院的特殊待遇》3| 庆余年第二季全集免费观看| 仙逆124集完整版| 我们这十年电视剧在线观看| 游戏大作战泰剧在线观看免费| 体感预报日剧免费观看| 电影种马猎人在线观看完整版| 超级艳情生活在线观看| 诡丝高清| 因为爱情晴天结局40| 《女超人麦乐迪》| 海之声免费完整版如如| 《野兽正义》完整版免费观看| 报歉沈先生孩子不是你的短剧大结局 | 夫妻交换电影| 走过柳源电视连续剧全集播放| 超神学院第7集| 电视剧警中警| 战狼6欧美版免费观看完整版国语下载 | 辣妹子视频在线观看电视剧| 欢乐家长群2电视剧观看 | 地狱男爵1下载| 国产三年免费在线| 海贼王969| 三年国语版高清在线观看| 日韩理论电影生活中的马丽亚在线观看| 我的女儿素英电视剧| 韩剧《蓝色生死恋》国语| 火影火之意志继承者| 激战酒店1-80集电视剧| 玉蒲团3| 情侣之夜第一季免费看| 《枭起青壤》电视剧| 小小许无忧| 斯巴达女超人| 铁血少年| 《伊藤润二惊选集·富江》 | 钦州市| 《迪拜的女孩2满天星》在线观看| 调教小秘书| 高清《年轻的女仆》韩国电影| 高清《斛珠夫人》免费观看| 窈窕淑女庞晓杰| 马永贞之英雄血国语| 再爱一次| 《品味人生》免费观看高清资源 | 娜塔莉在线观看| 满江红电影张艺谋免费观看?| 车仁表四大名捕| 在线爱我几何女人| 中文字幕无人区| 秦总夫人| 逆转裁判3| 我好兄弟女朋友| 安斋拉拉电影躲雨在线观看| 国家公诉电视剧| 三十五度灰| 我的狐仙女友全集观看| 八戒满十八全集免费看| 《扫毒风暴》免费观看完整版高清| 丧尸军团在线观看免费| 新杜十娘| 10000部电影免费观看大全| 女超人2013麦乐迪马克斯在线观看免费| 信义大结局| 黄凯芹经典歌曲| 美人鱼全集| 啄木鸟《荣誉法则》凯登斯托雅| 哇嘎在线观看高清| 武神主宰全集免费完整版| 勇者传说粤语| 电视剧新生| 双女任务在线观看| 木下檀檩子《女婿》在线| 报告老师怪怪怪怪物| 满清十大酷刑电影| 出埃及记 马克西姆| STAR471电影免费观看中字 | 满洲国国歌| 仙武传动漫免费观看| 《高级女特工满天星》| 漂亮的后妈中字开头字| 丑女无敌完美季下载| 不文小丈夫| 我有爱人了韩剧免费观看| 酒店1-60集全集免费| 人猿泰山1995版电影简介| 未来日记动漫| 黑帮大佬和我的365天第三部| 生吃电影| 一起愁愁免费高清在线观看| 麦子交换3在线播放| 一生一世免费观看| 哈利波特电影免费观看完整版 | 蓝色隐身帽子完整版| 聊斋之千年灵狐三姐妹| 疯人院电视剧在线观看免费完整版| 《插曲30分钟在线观看》| 三个不道德的女人| 侯玉洁2017年讲道视频| 两个人的世界全集免费观看完整版| 斗破苍穹年番大结局| 水手服的饲养电影在线观看 | 釜山行2半岛在线高清免费观看| 牙医姐妹电影在线看完整版高清| 罗克星克莱尔《护士日记》| 纵棠短剧演员表| 小蜜桃电视剧免费观看软件| 名侦探柯南电影版| 同学的妈妈中韩双字ID贤宇| 电影《需要爸爸播种美国》在线观看 | 后天美女 电视剧| 性的暴行在线观看| 保姆与老人| 与凤行在线| 归路第二部电视剧第一集| 色戒 电影 未删减在线观看| 冰河世纪2快播| 哪里可以看晚娘| 夺命小丑电影免费观看完整版 | 八尺夫人意大利电影完整版| free第二季在线观看完整版| 第三只眼| 国家命运剧情| 永定县| 男生女生一愁愁愁观看大片 | 伊甸园韩国综艺| 吉星拱照国语| 初体验5线观看完整免费版电视剧| 金太狼的幸福生活 电视剧| 他偏爱我短剧免费观看全集| 《仙剑奇侠传三》电视剧| 重生之逆转人生短剧全集| 易易亲韩国电影视频大全| 涿州市住建局| 七十二家房客免费观看全集完整版| 长安的荔枝免费播放| 暴躁老妈全集免费观看高清版 | 僵死电影| 美丽人妻秘书还债社长| 龙非龙凤非凤电视剧| 电视剧棋士免费观看全集| 加勒比女海盗| avno1| 老师去学生家家访的电影| 神探夏洛克下载| 爱你几何电影在线观看完整免费高清原声| 牝教师在教室被淫辱| 假面骑士000全集| 奇葩说第六季在线观看| 《黛比达拉斯》1978| 教父1在线观看| 销售员的秘密| 高清《刘三姐》电视剧| 火热的告别| 刺青下载| 冲上云霄2 电视剧| 3对1电影| 《年轻的女教师3》4| 天骄 电视剧| 酸甜苦辣电视剧全集| 奇迹笨小孩电影免费高清在线观看 | 秦时明月6沧海横流| 百变校巴全集免费观看| 鬼吹灯之怒晴湘西在线观看| 电视剧浮华背后| 日本空姐电视剧| 战狼6欧美完整免费观看在线播放版| 少年派第二季全集免费播放| 谢娜唱哭了| 狂野的爱| 《我的游泳女教练》| 美国版本女儿国电影| 斗罗大陆66集| 你是我今生该等的人| 我的妈妈动漫日语版动画片| 演员陈万雷去世| 《部长夫人的美貌》的日剧免费观看| 现代百年| 《曼娜艳荡性史》| 陷入我们的热恋电视剧免费观看| 地狱空荡荡 魔鬼在人间| 《特殊游泳女教练》免费观看下拉式 | 电视剧陆贞传奇大结局| 拒绝爆冷 大头王者归来打疯了| 撕票风云在线观看 电影国语高清| 夸克满天星电影在线观看高清| 星克莱尔《妄想症》| 《欲海双艳》未删减| 张警官9分11秒| 聊斋2三姐妹免费播放| 四大天王演唱会| 《特殊的汽车销售》剧情介绍| 侦察英雄| 仙剑奇侠传4动画| 华丽上班族迅雷下载| 福尔摩斯先生体内的恶魔| 安娜女子监狱的电影| 公公浮的手| 《剿匪英雄》电视剧| 少帅电视剧免费观看| 韩国电影雏妓| 年轻母亲8| 男女在一起愁愁愁视频电视剧| 我的游泳教练在线观看| 使徒行者优酷| 仪陇县| 命运之夜免费观看完整版 | 奇怪的美容院2| 斗罗大陆124集免费观看完整版| 新闻联播回放今天| 有情饮水饱国语| 凌云志(法国)满天星| 战狼3免费完整电影在线看| 神探蒲松龄电影| 时光正好1-40集完整版| 日本熟睡的继拇HD| 王多鱼在线观看免费全集高清中文| 无颜之月在线观看一到五集电视剧| 金银悔1-10集免费观看西瓜视频 | 今年夏天| 高清手遮天未删减| 漂亮的妈妈7字开头| 钻石王牌 第四季| 仙逆第122集在线观看| 疯狂的萝莉训练| 意大利《玛丽!玛丽!》满天星| 让子弹飞完整版电影| 釜山行西瓜影音| 孤岛惊魂电影在线观看完整免费高清| 社长夫人的美貌| 鬼电影在线观看| 韩剧要帅气的生活| 河山电视剧| 凯登克罗斯在线| 尖峰时刻在线观看| 青盲电视剧全集50| 翡翠凤凰39| 坎贝奇《品味人生》电影| 激战丛林免费完整版观看| 亲兄热弟剧情| 年轻的阿姨在线看| 五台山抗日传奇之女尼排| 《出轨同学会2》韩国电影| 泰剧《蛇姬恋》免费观看普通话版全| 凯登·克罗斯全集| 财经郎眼2016| 噼里啪啦国语版在线观看| 妈妈的味道在线观看中文字幕| 《枪侠》电视剧| 圣特罗佩斯的姑娘们在线观看| 韩剧《恋爱高手》免费| 黄花女儿的意思| 伤痛的不止是一个| 桃源社区在线观看| 满清十大刑酷快播| 韩国伦理部长来我家| 一夜残欢在线观看| 阁楼大象| 伪娘电影| 电影泰坦尼克号| 韩国理论片中文线播放最新| 三个少妇按摩电影| 战狼10欧美版在线观看| 年轻老师2| 导火线粤语| 韩国电视剧拜托小姐| 太平间闹鬼事件| 女主麦乐迪在线观看| 《无法抗拒的温柔》大结局| 中华之剑电视剧全集免费观看| 女超人麦乐迪无删减版在线| 韩宝贝| 红字韩国电影完整版百度影音| 女帝归来:美男通通闪开全集免费| 临沭县| 女长官的体罚1-43集介绍| 哪吒之魔童降世完整版在线观看| 甜性涩ai| 和师父的第一次| 爱我几何电影完整版| 玄女心经2国语版免费观看| 蜜桃成语时李时珍正版免费观看| 贪婪欲望之岛无删减版观看| 游戏王gorush| 意外来客| 星空果冻唇蜜无色透明嘟嘟| 《驯服小峓子2》丽卡在线观看| 驯服小峓子2丽卡无删减播放| 苹果浴室3分钟视频| 自制小麻薯胶带教程| 龚玥菲新金瓶高清百度影音| 豆芽菜的爱广场舞| 21世纪指南完整版| 电影需要爸爸的播种子| 一见你就笑全集| 《插曲的痛》全集免费看| 恶搞之家在线观看免费完整版| 求婚大作战| 中字HD丈夫的下属中字| 超人高斯奥特曼国语| 妖精的尾巴45| 《白色橄榄树》全集观看| 美国式的忌讳愈演愈烈完整版| 爱你不是两三天电视剧| 包青天老版| 洛洛历险记在线观看完整版| 伦理我的厨房岳母在线观看| 倔强的驱魔| 降头电影国语| 斗罗大陆免费完整观看197| 最佳爱情电视剧| 伊波拉病毒完整电影| 年轻瘦子23| 《特别酒店》免费观看| 公交上配合陌生人弄嗯啊好湿短文| 生化危机2启示录电影| 好运来电影在线观看| 夺命狙击2电影| 薄冰电视剧免费观看全集| 动漫裸体无遮挡屁股| 何洁门照艳全集| 单人房的天使| 傲斗凌天v20| 美女如云第四季| 爸爸我要你的种子在线观看| 民政部通报福彩2.2亿大奖情况| 高清《死侍3》在线观看| 田中柠檬| 《10号舱房的女人》| 江北区| 玉女心经阴阳| 《嘴唇》1981| 第22届金曲奖颁奖典礼| 大家族电视剧| 突围37集在线观看| 法国空姐电影正片| 《法国空乘10》观看 | 同学聚会的目的电影| 后妈韩剧| 赤色狂魔3普通话版| 电影爱我几何在线观看| 变形计 他乡有爱| 爱的边界国语版| 宇宙星神全集2| 我的妻子妹妹3在线播放中文| 黎明前的潜伏| 私人助理2完整版| 朱莉亚安妮《售楼女王》在线观看| 东北2人转| 动画片少林传奇| 短裙公主超可爱| 倩女幽魂电影在线观看免费完整版| 不惑之旅一共多少集| 3d柔铺团之极宝乐鉴普通话完整版电影百度云盘 |