Linux內(nèi)核信號(hào)量

一口Linux 2020-11-04 00:00

概念

Linux內(nèi)核的信號(hào)量在概念和原理上和用戶態(tài)的System V的IPC機(jī)制信號(hào)量是相同的,不過(guò)他絕不可能在內(nèi)核之外使用,因此他和System V的IPC機(jī)制信號(hào)量毫不相干。

如果有一個(gè)任務(wù)想要獲得已經(jīng)被占用的信號(hào)量時(shí),信號(hào)量會(huì)將其放入一個(gè)等待隊(duì)列(它不是站在外面癡癡地等待而是將自己的名字寫在任務(wù)隊(duì)列中)然后讓其睡眠。

當(dāng)持有信號(hào)量的進(jìn)程將信號(hào)釋放后,處于等待隊(duì)列中的一個(gè)任務(wù)將被喚醒(因?yàn)殛?duì)列中可能不止一個(gè)任務(wù)),并讓其獲得信號(hào)量。這一點(diǎn)與自旋鎖不同,處理器可以去執(zhí)行其它代碼。

應(yīng)用場(chǎng)景

由于爭(zhēng)用信號(hào)量的進(jìn)程在等待鎖重新變?yōu)榭捎脮r(shí)會(huì)睡眠,所以信號(hào)量適用于鎖會(huì)被長(zhǎng)時(shí)間持有的情況;相反,鎖被短時(shí)間持有時(shí),使用信號(hào)量就不太適宜了,因?yàn)樗摺⒕S護(hù)等待隊(duì)列以及喚醒所花費(fèi)的開銷可能比鎖占用的全部時(shí)間表還要長(zhǎng)。

舉2個(gè)生活中的例子:

  1. 我們坐火車從南京到新疆需要2天的時(shí)間,這個(gè)'任務(wù)'特別的耗時(shí),只能坐在車上等著車到站,但是我們沒(méi)有必要一直睜著眼睛等,理想的情況就是我們上車就直接睡覺(jué),醒來(lái)就到站(看過(guò)《異形》的讀者會(huì)深有體會(huì)),這樣從人(用戶)的角度來(lái)說(shuō),體驗(yàn)是最好的,對(duì)比于進(jìn)程,程序在等待一個(gè)耗時(shí)事件的時(shí)候,沒(méi)有必須要一直占用CPU,可以暫停當(dāng)前任務(wù)使其進(jìn)入休眠狀態(tài),當(dāng)?shù)却氖录l(fā)生之后再由其他任務(wù)喚醒,類似于這種場(chǎng)景采用信號(hào)量比較合適。

  2. 我們有時(shí)候會(huì)等待電梯、洗手間,這種場(chǎng)景需要等待的時(shí)間并不是很多,如果我們還要找個(gè)地方睡一覺(jué),然后等電梯到了或者洗手間可以用了再醒來(lái),那很顯然這也沒(méi)有必要,我們只需要排好隊(duì),刷一刷抖音就可以了,對(duì)比于計(jì)算機(jī)程序,比如驅(qū)動(dòng)在進(jìn)入中斷例程,在等待某個(gè)寄存器被置位,這種場(chǎng)景需要等待的時(shí)間往往很短暫,系統(tǒng)開銷甚至遠(yuǎn)小于進(jìn)入休眠的開銷,所以這種場(chǎng)景采用自旋鎖比較合適。

關(guān)于信號(hào)量和自旋鎖,以及死鎖問(wèn)題,我們后面會(huì)再詳細(xì)討論。

使用方法

一個(gè)任務(wù)要想訪問(wèn)共享資源,首先必須得到信號(hào)量,獲取信號(hào)量的操作將把信號(hào)量的值減1,若當(dāng)前信號(hào)量的值為負(fù)數(shù),表明無(wú)法獲得信號(hào)量,該任務(wù)必須掛起在 該信號(hào)量的等待隊(duì)列等待該信號(hào)量可用;若當(dāng)前信號(hào)量的值為非負(fù)數(shù),表示能獲得信號(hào)量,因而能即時(shí)訪問(wèn)被該信號(hào)量保護(hù)的共享資源。

當(dāng)任務(wù)訪問(wèn)完被信號(hào)量保護(hù)的共享資源后,必須釋放信號(hào)量,釋放信號(hào)量通過(guò)把信號(hào)量的值加1實(shí)現(xiàn),如果信號(hào)量的值為非正數(shù),表明有任務(wù)等待當(dāng)前信號(hào)量,因此他也喚醒所有等待該信號(hào)量的任務(wù)。

內(nèi)核信號(hào)量的構(gòu)成

內(nèi)核信號(hào)量類似于自旋鎖,因?yàn)楫?dāng)鎖關(guān)閉著時(shí),它不允許內(nèi)核控制路徑繼續(xù)進(jìn)行。然而,當(dāng)內(nèi)核控制路徑試圖獲取內(nèi)核信號(hào)量鎖保護(hù)的忙資源時(shí),相應(yīng)的進(jìn)程就被掛起。只有在資源被釋放時(shí),進(jìn)程才再次變?yōu)榭蛇\(yùn)行。

只有可以睡眠的函數(shù)才能獲取內(nèi)核信號(hào)量;中斷處理程序和可延遲函數(shù)都不能使用內(nèi)核信號(hào)量。

內(nèi)核信號(hào)量是struct semaphore類型的對(duì)象,在內(nèi)核源碼中位于include\linux\semaphore.h文件

struct semaphore{
    raw_spinlock_t        lock;
    unsigned int        count;
    struct list_head    wait_list;
}
成員 描述
lock 在2.6.33之后的版本,內(nèi)核加入了raw_spin_lock系列,使用方法和spin_lock系列一模一樣,只是參數(shù)spinlock_t變?yōu)榱藃aw_spinlock_t
count 相當(dāng)于信號(hào)量的值,大于0,資源空閑;等于0,資源忙,但沒(méi)有進(jìn)程等待這個(gè)保護(hù)的資源;小于0,資源不可用,并至少有一個(gè)進(jìn)程等待資源
wait_list 內(nèi)核鏈表,當(dāng)前獲得信號(hào)量的任務(wù)會(huì)與該成員一起注冊(cè)到等待的鏈表中

信號(hào)量的API

初始化

DECLARE_MUTEX(name)

該宏聲明一個(gè)信號(hào)量name并初始化他的值為1,即聲明一個(gè)互斥鎖。

DECLARE_MUTEX_LOCKED(name)

該宏聲明一個(gè)互斥鎖name,但把他的初始值設(shè)置為0,即鎖在創(chuàng)建時(shí)就處在已鎖狀態(tài)。因此對(duì)于這種鎖,一般是先釋放后獲得。

void sema_init (struct semaphore *sem, int val);

該函用于數(shù)初始化設(shè)置信號(hào)量的初值,他設(shè)置信號(hào)量sem的值為val。

注意:

val設(shè)置為1說(shuō)明只有一個(gè)持有者,這種信號(hào)量叫二值信號(hào)量或者叫互斥信號(hào)量。

我們還允許信號(hào)量可以有多個(gè)持有者,這種信號(hào)量叫計(jì)數(shù)信號(hào)量,在初始化時(shí)要說(shuō)明最多允許有多少個(gè)持有者也可以把信號(hào)量中的val初始化為任意的正數(shù)值n,在這種情況下,最多有n個(gè)進(jìn)程可以并發(fā)地訪問(wèn)這個(gè)資源。

void init_MUTEX (struct semaphore *sem);

該函數(shù)用于初始化一個(gè)互斥鎖,即他把信號(hào)量sem的值設(shè)置為1。

void init_MUTEX_LOCKED (struct semaphore *sem);

該函數(shù)也用于初始化一個(gè)互斥鎖,但他把信號(hào)量sem的值設(shè)置為0,即一開始就處在已鎖狀態(tài)。

PV操作

獲取信號(hào)量(P)

void down(struct semaphore * sem);

該函數(shù)用于獲得信號(hào)量sem,他會(huì)導(dǎo)致調(diào)用該函數(shù)的進(jìn)程睡眠,因此不能在中斷上下文(包括IRQ上下文和softirq上下文)使用該函數(shù)。該函數(shù)將把sem的值減1,如果信號(hào)量sem的值非負(fù),就直接返回,否則調(diào)用者將被掛起,直到別的任務(wù)釋放該信號(hào)量才能繼續(xù)運(yùn)行。

int down_interruptible(struct semaphore * sem);

該函數(shù)功能和down類似,不同之處為,down不會(huì)被信號(hào)(signal)打斷,但down_interruptible能被信號(hào)打斷,因此該函數(shù)有返回值來(lái)區(qū)分是正常返回還是被信號(hào)中斷,如果返回0,表示獲得信號(hào)量正常返回,如果被信號(hào)打斷,返回-EINTR。

int down_trylock(struct semaphore * sem);

該函數(shù)試著獲得信號(hào)量sem,如果能夠即時(shí)獲得,他就獲得該信號(hào)量并返回0,否則,表示不能獲得信號(hào)量sem,返回值為非0值。因此,他不會(huì)導(dǎo)致調(diào)用者睡眠,能在中斷上下文使用。

int down_killable(struct semaphore *sem);
int down_timeout(struct semaphore *sem, long jiffies);
int down_timeout_interruptible(struct semaphore *sem, long jiffies);

釋放內(nèi)核信號(hào)量(V)

void up(struct semaphore * sem);

該函數(shù)釋放信號(hào)量sem,即把sem的值加1,如果sem的值為非正數(shù),表明有任務(wù)等待該信號(hào)量,因此喚醒這些等待者。

補(bǔ)充

int down_interruptible(struct semaphore *sem)

這個(gè)函數(shù)的功能就是獲得信號(hào)量,如果得不到信號(hào)量就睡眠,此時(shí)沒(méi)有信號(hào)打斷,那么進(jìn)入睡眠。但是在睡眠過(guò)程中可能被信號(hào)打斷,打斷之后返回-EINTR,主要用來(lái)進(jìn)程間的互斥同步。

下面是該函數(shù)的注釋:

/**
* down_interruptible - acquire the semaphore unless interrupted
* @sem: the semaphore to be acquired
*
* Attempts to acquire the semaphore. If no more tasks are allowed to
* acquire the semaphore, calling this function will put the task to sleep.
* If the sleep is interrupted by a signal, this function will return -EINTR.
* If the semaphore is successfully acquired, this function returns 0.
*/

一個(gè)進(jìn)程在調(diào)用down_interruptible()之后,如果sem<0,那么就進(jìn)入到可中斷的睡眠狀態(tài)并調(diào)度其它進(jìn)程運(yùn)行, 但是一旦該進(jìn)程收到信號(hào),那么就會(huì)從down_interruptible函數(shù)中返回。并標(biāo)記錯(cuò)誤號(hào)為:-EINTR。

一個(gè)形象的比喻:傳入的信號(hào)量為1好比天亮,如果當(dāng)前信號(hào)量為0,進(jìn)程睡眠,直到(信號(hào)量為1)天亮才醒,但是可能中途有個(gè)鬧鈴(信號(hào))把你鬧醒。

又如:小強(qiáng)下午放學(xué)回家,回家了就要開始吃飯嘛,這時(shí)就會(huì)有兩種情況:情況一:飯做好了,可以開始吃;情況二:當(dāng)他到廚房去的時(shí)候發(fā)現(xiàn)媽媽還在做, 媽媽就對(duì)他說(shuō):“你先去睡會(huì),待會(huì)做好了叫你。” 小強(qiáng)就答應(yīng)去睡會(huì),不過(guò)又說(shuō)了一句:“睡的這段時(shí)間要是小紅來(lái)找我玩,你可以叫醒我。” 小強(qiáng)就是down_interruptible,想吃飯就是獲取信號(hào)量,睡覺(jué)對(duì)應(yīng)這里的休眠,而小紅來(lái)找我玩就是中斷休眠。

使用可被中斷的信號(hào)量版本的意思是,萬(wàn)一出現(xiàn)了semaphore的死鎖,還有機(jī)會(huì)用ctrl+c發(fā)出軟中斷,讓等待這個(gè)內(nèi)核驅(qū)動(dòng)返回的用戶態(tài)進(jìn)程退出。而不是把整個(gè)系統(tǒng)都鎖住了。在休眠時(shí),能被中斷信號(hào)終止,這個(gè)進(jìn)程是可以接受中斷信號(hào)的!

比如你在命令行中輸入# sleep 10000,按下ctrl + c,就給上面的進(jìn)程發(fā)送了進(jìn)程終止信號(hào)。信號(hào)發(fā)送給用戶空間,然后通過(guò)系統(tǒng)調(diào)用,會(huì)把這個(gè)信號(hào)傳給遞給驅(qū)動(dòng)。信號(hào)只能發(fā)送給用戶空間,無(wú)權(quán)直接發(fā)送給內(nèi)核的,那1G的內(nèi)核空間,我們是無(wú)法直接去操作的。

內(nèi)核信號(hào)量的使用例程

場(chǎng)景1

在驅(qū)動(dòng)程序中,當(dāng)多個(gè)線程同時(shí)訪問(wèn)相同的資源時(shí)(驅(qū)動(dòng)中的全局變量時(shí)一種典型的共享資源),可能會(huì)引發(fā)“競(jìng)態(tài)“,因此我們必須對(duì)共享資源進(jìn)行并發(fā)控制。Linux內(nèi)核中

解決并發(fā)控制的最常用方法是自旋鎖與信號(hào)量(絕大多數(shù)時(shí)候作為互斥鎖使用)。

在這里插入圖片描述

場(chǎng)景2

有時(shí)候我們希望設(shè)備只能被一個(gè)進(jìn)程打開,當(dāng)設(shè)備被占用的時(shí)候,其他設(shè)備必須進(jìn)入休眠。

信號(hào)處理示意圖

在這里插入圖片描述

如上圖:

  1. 進(jìn)程A首先通過(guò)open()打開設(shè)備文件,調(diào)用到內(nèi)核的hello_open(),并調(diào)用down_interruptible(),因?yàn)榇藭r(shí)信號(hào)量沒(méi)有被占用,所以進(jìn)程A可以獲得信號(hào)量;

  2. 進(jìn)程A獲得信號(hào)量之后繼續(xù)處理原有任務(wù),此時(shí)進(jìn)程B也要通過(guò)open()打開設(shè)備文件,同樣調(diào)用內(nèi)核函數(shù)hello_open(),但此時(shí)信號(hào)量獲取不到,于是進(jìn)程B被阻塞;

  3. 進(jìn)程A任務(wù)執(zhí)行完畢,關(guān)閉設(shè)備文件,并通過(guò)up()釋放信號(hào)量,于是進(jìn)程B被喚醒,并得以繼續(xù)執(zhí)行剩下的任務(wù),

  4. 進(jìn)程B執(zhí)行完任務(wù),釋放設(shè)備文件,通過(guò)up()釋放信號(hào)量

代碼如下:

#include <linux/init.h>
#include <linux/module.h>
#include <linux/kdev_t.h>
#include <linux/fs.h>
#include <linux/cdev.h>
#include <linux/device.h>
#include <linux/semaphore.h>

static int major = 250;
static int minor = 0;
static dev_t devno;
static struct cdev cdev;


static struct class *cls;
static struct device *test_device;

static struct semaphore sem;
static int hello_open (struct inode *inode, struct file *filep)
{
    
    if(down_interruptible(&sem))//p
    {
        return -ERESTARTSYS;
    }
      return 0;
}
static int hello_release (struct inode *inode, struct file *filep)
{
    up(&sem);//v
    return 0;
}
static struct file_operations hello_ops =
{

    .open = hello_open,
    .release = hello_release,
};
static int hello_init(void)
{
    int result;
    int error;    
    printk("hello_init \n");
    result = register_chrdev( major, "hello", &hello_ops);
    if(result < 0)
    {
        printk("register_chrdev fail \n");
        return result;
    }
    devno = MKDEV(major,minor);
    cls = class_create(THIS_MODULE,"helloclass");
    if(IS_ERR(cls))
    {
        unregister_chrdev(major,"hello");
        return result;
    }
    test_device = device_create(cls,NULL,devno,NULL,"test");
    if(IS_ERR(test_device ))
    {
        class_destroy(cls);
        unregister_chrdev(major,"hello");
        return result;
    }
    sem_init(&sem,1);
    return 0;
}
static void hello_exit(void)
{
    printk("hello_exit \n");
    device_destroy(cls,devno);    
    class_destroy(cls);
    unregister_chrdev(major,"hello");
    return;
}
module_init(hello_init);
module_exit(hello_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("daniel.peng");


測(cè)試程序 test.c

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
main()
{
    int fd;
    
    printf("before open\n ");    
    fd = open("/dev/test",O_RDWR);  //原子變量  0
    if(fd<0)
    {
        perror("open fail \n");
        return;
    }
    printf("open ok ,sleep......\n ");    
    sleep(20);
    printf("wake up from sleep!\n ");        
    close(fd);   //加為1
}

編譯步驟

1 make 生成 hello.ko

2 gcc test.c -o a

3 gcc test.c -o b

測(cè)試步驟

  1. 安裝驅(qū)動(dòng)
insmod hello.ko
  1. 先運(yùn)行進(jìn)程A,在運(yùn)行進(jìn)程B

可見(jiàn)進(jìn)程A成功打開設(shè)備,在進(jìn)程A sleep期間會(huì)一直占有該字符設(shè)備,進(jìn)程B由于無(wú)法獲得信號(hào)量,進(jìn)入休閑,結(jié)合代碼可知,進(jìn)程B被阻塞在函數(shù)open()中。

  1. 進(jìn)程A 結(jié)束了sleep,并釋放字符設(shè)備以及信號(hào)量,進(jìn)程B被喚醒獲得信號(hào)量,并成功打開了字符設(shè)備。
  1. 進(jìn)程B執(zhí)行完sleep函數(shù)后退出,并釋放字符設(shè)備和信號(hào)量。

讀-寫信號(hào)量

跟自旋鎖一樣,信號(hào)量也有區(qū)分讀-寫信號(hào)量之分。

如果一個(gè)讀寫信號(hào)量當(dāng)前沒(méi)有被寫者擁有并且也沒(méi)有寫者等待讀者釋放信號(hào)量,那么任何讀者都可以成功獲得該讀寫信號(hào)量;否則,讀者必須被掛起直到寫者釋放該信號(hào)量。如果一個(gè)讀寫信號(hào)量當(dāng)前沒(méi)有被讀者或?qū)懻邠碛胁⑶乙矝](méi)有寫者等待該信號(hào)量,那么一個(gè)寫者可以成功獲得該讀寫信號(hào)量,否則寫者將被掛起,直到?jīng)]有任何訪問(wèn)者。因此,寫者是排他性的,獨(dú)占性的。

讀寫信號(hào)量有兩種實(shí)現(xiàn),一種是通用的,不依賴于硬件架構(gòu),因此,增加新的架構(gòu)不需要重新實(shí)現(xiàn)它,但缺點(diǎn)是性能低,獲得和釋放讀寫信號(hào)量的開銷大;另一種是架構(gòu)相關(guān)的,因此性能高,獲取和釋放讀寫信號(hào)量的開銷小,但增加新的架構(gòu)需要重新實(shí)現(xiàn)。在內(nèi)核配置時(shí),可以通過(guò)選項(xiàng)去控制使用哪一種實(shí)現(xiàn)。

讀寫信號(hào)量的相關(guān)API:

DECLARE_RWSEM(name)

該宏聲明一個(gè)讀寫信號(hào)量name并對(duì)其進(jìn)行初始化。

void init_rwsem(struct rw_semaphore *sem);

該函數(shù)對(duì)讀寫信號(hào)量sem進(jìn)行初始化。

void down_read(struct rw_semaphore *sem);

讀者調(diào)用該函數(shù)來(lái)得到讀寫信號(hào)量sem。該函數(shù)會(huì)導(dǎo)致調(diào)用者睡眠,因此只能在進(jìn)程上下文使用。

int down_read_trylock(struct rw_semaphore *sem);

該函數(shù)類似于down_read,只是它不會(huì)導(dǎo)致調(diào)用者睡眠。它盡力得到讀寫信號(hào)量sem,如果能夠立即得到,它就得到該讀寫信號(hào)量,并且返回1,否則表示不能立刻得到該信號(hào)量,返回0。因此,它也可以在中斷上下文使用。

void down_write(struct rw_semaphore *sem);

寫者使用該函數(shù)來(lái)得到讀寫信號(hào)量sem,它也會(huì)導(dǎo)致調(diào)用者睡眠,因此只能在進(jìn)程上下文使用。

int down_write_trylock(struct rw_semaphore *sem);

該函數(shù)類似于down_write,只是它不會(huì)導(dǎo)致調(diào)用者睡眠。該函數(shù)盡力得到讀寫信號(hào)量,如果能夠立刻獲得,就獲得該讀寫信號(hào)量并且返回1,否則表示無(wú)法立刻獲得,返回0。它可以在中斷上下文使用。

void up_read(struct rw_semaphore *sem);

讀者使用該函數(shù)釋放讀寫信號(hào)量sem。它與down_read或down_read_trylock配對(duì)使用。

如果down_read_trylock返回0,不需要調(diào)用up_read來(lái)釋放讀寫信號(hào)量,因?yàn)楦揪蜎](méi)有獲得信號(hào)量。

void up_write(struct rw_semaphore *sem);

寫者調(diào)用該函數(shù)釋放信號(hào)量sem。它與down_write或down_write_trylock配對(duì)使用。如果down_write_trylock返回0,不需要調(diào)用up_write,因?yàn)榉祷?表示沒(méi)有獲得該讀寫信號(hào)量。

void downgrade_write(struct rw_semaphore *sem);

該函數(shù)用于把寫者降級(jí)為讀者,這有時(shí)是必要的。因?yàn)閷懻呤桥潘缘模虼嗽趯懻弑3肿x寫信號(hào)量期間,任何讀者或?qū)懻叨紝o(wú)法訪問(wèn)該讀寫信號(hào)量保護(hù)的共享資源,對(duì)于那些當(dāng)前條件下不需要寫訪問(wèn)的寫者,降級(jí)為讀者將,使得等待訪問(wèn)的讀者能夠立刻訪問(wèn),從而增加了并發(fā)性,提高了效率。

讀寫信號(hào)量適于在讀多寫少的情況下使用,在linux內(nèi)核中對(duì)進(jìn)程的內(nèi)存映像描述結(jié)構(gòu)的訪問(wèn)就使用了讀寫信號(hào)量進(jìn)行保護(hù)。


-THE END-



推薦閱讀


【1】 SPI轉(zhuǎn)can芯片CSM300詳解、Linux驅(qū)動(dòng)移植調(diào)試筆記  必讀
【2】 到底什么是Cortex、ARMv8、arm架構(gòu)、ARM指令集、soc?一文幫你梳理基礎(chǔ)概念【科普】 必讀
【3】搞懂進(jìn)程組、會(huì)話、控制終端關(guān)系,才能明白守護(hù)進(jìn)程干嘛的?
【4】快速掌握TCP協(xié)議
【5】 Linux庫(kù)概念,動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù)的制作,如何移植第三方庫(kù)
【6】 I2C基礎(chǔ)知識(shí)入門  必讀


本公眾號(hào)全部原創(chuàng)干貨已整理成一個(gè)目錄,點(diǎn)擊干貨即可獲得


后臺(tái)回復(fù)進(jìn)群」,即可加入技術(shù)交流群,進(jìn)群福利:免費(fèi)贈(zèng)送Linux學(xué)習(xí)資料


一口Linux 寫點(diǎn)代碼,寫點(diǎn)人生!
評(píng)論
  • 8月8日,國(guó)聯(lián)民生證券發(fā)布了一則公告,內(nèi)容表明公司董事會(huì)收到了非執(zhí)行董事楊振興提交的辭職報(bào)告,其因個(gè)人原因辭去公司非執(zhí)行董事這一職務(wù)。而且在辭職之后,楊振興將不再擔(dān)任國(guó)聯(lián)民生證券以及其控股子公司的任何職務(wù)。僅僅兩天之后,公司第六屆董事會(huì)第7次會(huì)議召開,這次會(huì)議一口氣通過(guò)了多項(xiàng)議案,包括審議通過(guò)《國(guó)聯(lián)民生證券股份有限公司“十五五”發(fā)展規(guī)劃(2026-2030)》、1億至2億元A股回購(gòu)方案以及為子公司民生證券提供不超過(guò)40億元的動(dòng)態(tài)凈資本擔(dān)保承諾等等。同時(shí),為優(yōu)化資源配置,公司還擬減少民生證券注冊(cè)資
    用戶1782919753097 2026-08-13 00:00 229瀏覽
  • 在國(guó)內(nèi)大量通用制造產(chǎn)線與工業(yè)場(chǎng)站里,智能化升級(jí)正普遍面臨著的現(xiàn)實(shí)困境:小到產(chǎn)線外觀質(zhì)檢、設(shè)備狀態(tài)監(jiān)測(cè)終端,大到站房智能網(wǎng)關(guān)、工業(yè)人機(jī)交互設(shè)備,企業(yè)既想落地本地AI推理、多設(shè)備聯(lián)網(wǎng)協(xié)同等智能化功能,又難以承擔(dān)高端工控方案的高昂部署成本;既要求硬件能適應(yīng)高低溫、粉塵、電磁干擾的復(fù)雜工業(yè)環(huán)境,又受制于預(yù)算門檻退而選擇消費(fèi)級(jí)主控,最終往往陷入“改得起、用不住”的尷尬局面。這是當(dāng)前工業(yè)智能化向中端下沉過(guò)程中的共性痛點(diǎn)。一方面,高端算力方案性能過(guò)剩、單價(jià)居高不下,多設(shè)備批量部署時(shí)成本壓力陡增,而入門級(jí)主控又
    飛凌嵌入式 2026-08-12 08:52 213瀏覽
  • 100 字導(dǎo)語(yǔ)廠區(qū)停機(jī)檢修、設(shè)備長(zhǎng)期靜置存放,防爆航插易受潮、積塵、膠圈老化、觸點(diǎn)氧化。本文針對(duì)停機(jī)復(fù)工場(chǎng)景,制定 3 針 3 孔、5PIN、8 芯圓形防爆連接器全套檢測(cè)保養(yǎng)流程,明確絕緣、導(dǎo)通、密封、屏蔽復(fù)工核驗(yàn)標(biāo)準(zhǔn),避免復(fù)工跳閘、信號(hào)異常。關(guān)鍵詞:圓形防爆連接器,復(fù)工檢測(cè),防爆航空插頭,防爆法蘭插座,防爆接插件,IP67, 靜置保養(yǎng),5PIN,8 芯1 產(chǎn)品概述設(shè)備長(zhǎng)期停機(jī)靜置,防爆連接器腔體密閉不通風(fēng),極易積聚潮氣、凝結(jié)水汽;密封件長(zhǎng)期靜態(tài)受壓出現(xiàn)永久形變;鍍金觸點(diǎn)鈍化氧化。直接通電復(fù)工極
    kyfbest科迎法電氣 2026-08-12 13:32 290瀏覽
  • 導(dǎo)語(yǔ):根據(jù)CINNO ? ePaper Insight數(shù)據(jù),2026年上半年,全球電子紙終端總銷量約2.9億臺(tái)(枚),同比增長(zhǎng)25%。其中,電子紙價(jià)簽終端銷量2.8億枚,同比增長(zhǎng)27%,繼續(xù)成為產(chǎn)業(yè)增長(zhǎng)的核心動(dòng)力;電子紙平板銷量610萬(wàn)臺(tái),同比下降超過(guò)16%,較2025年上半年730萬(wàn)臺(tái)有所回落。細(xì)分市場(chǎng)看,閱讀器銷量480萬(wàn)臺(tái),辦公本銷量130萬(wàn)臺(tái)。整體來(lái)看,電子紙應(yīng)用結(jié)構(gòu)進(jìn)一步向智慧零售集中,價(jià)簽高景氣與平板階段性調(diào)整形成明顯分化。全球終端銷量同比增長(zhǎng)25%,價(jià)簽貢獻(xiàn)主要增量CINNO ?
    CINNOResearch 2026-08-12 11:05 235瀏覽
  • 一只光模塊在出廠前,要在-40℃的極寒、25℃的常溫、85℃的高溫之間反復(fù)“渡劫”。稍有不慎,輕則參數(shù)漂移,重則整批報(bào)廢——這就是三溫測(cè)試,高速光模塊量產(chǎn)前的最后一道生死線。引言:AI越熱,測(cè)試越難AI數(shù)據(jù)中心的爆發(fā)式增長(zhǎng),讓400G、800G甚至1.6T光模塊的需求如火箭般躥升。但鮮為人知的是:光模塊速率每翻一番,測(cè)試時(shí)間卻不降反升。一組殘酷的數(shù)據(jù)對(duì)比:速率單只模塊測(cè)試耗時(shí)測(cè)試設(shè)備帶寬要求400G約15-20分鐘50GHz800G約20-30分鐘50GHz1.6T約40-60分鐘≥65GHz設(shè)
    用戶1774416745629 2026-08-12 13:36 292瀏覽
  • 隨著AI算力需求的爆發(fā)式增長(zhǎng),400G、800G乃至1.6T高速光模塊正加速走向商用部署。在這場(chǎng)速率競(jìng)賽的背后,一個(gè)不容忽視的挑戰(zhàn)正浮出水面——硅光模塊對(duì)溫度的“敏感體質(zhì)” ,正在成為可靠性驗(yàn)證領(lǐng)域的新課題。一、為什么硅光模塊如此“怕熱怕冷”?傳統(tǒng)光模塊主要采用III-V族化合物半導(dǎo)體材料(如InP、GaAs),而硅光模塊則以硅基材料為核心,借助CMOS兼容工藝實(shí)現(xiàn)光電器件的單片集成。這種技術(shù)路線帶來(lái)了成本低、集成度高、功耗小的優(yōu)勢(shì),但也埋下了溫度敏感性的隱患。根源在于材料的熱膨脹系數(shù)
    用戶1774416745629 2026-08-13 09:40 232瀏覽
  • 我在唯創(chuàng)知音做門鎖語(yǔ)音方案這幾年,常被廠商問(wèn)到一個(gè)看似簡(jiǎn)單的問(wèn)題,門鎖里的語(yǔ)音到底要做什么。門鎖語(yǔ)音在門鎖里早就不是加個(gè)喇叭那么回事。它要管門鈴、提示音、貓眼對(duì)講、藍(lán)牙配網(wǎng)播報(bào)、離線喊一聲開門,還有大屏上的菜單動(dòng)效。這些功能分散在前板、后板、貓眼和 APP 四個(gè)部位,芯片怎么選,各部位完全不一樣。最基礎(chǔ)的一塊是門鈴和固定提示音。很多走量機(jī)型到現(xiàn)在還是一顆小容量語(yǔ)音芯片扛著,像 WTN 系列里的 WTN6006、WTN6020,F(xiàn)lash 從 低時(shí)長(zhǎng)到高時(shí)長(zhǎng)都有不同的芯片,協(xié)議相同可以無(wú)縫切換。它
    唯創(chuàng)知音語(yǔ)音芯片 2026-08-12 17:34 195瀏覽
  • 導(dǎo)語(yǔ):進(jìn)入8月,全球LCD TV面板采購(gòu)需求受年底大促備貨、以價(jià)換量策略雙重拉動(dòng)呈現(xiàn)邊際回暖,但修復(fù)力度整體有限。由于頭部面板廠持續(xù)維持高稼動(dòng)生產(chǎn),行業(yè)供需格局仍處寬松區(qū)間,面板價(jià)格整體延續(xù)小幅回落態(tài)勢(shì),尺寸結(jié)構(gòu)性分化特征持續(xù)顯現(xiàn)。CINNO Research 簡(jiǎn)評(píng)今年8月,全球 LCD TV面板市場(chǎng)呈現(xiàn)需求弱修復(fù)、供給高位運(yùn)行的特征,整體價(jià)格延續(xù)下行且結(jié)構(gòu)性分化顯著。需求端受年底大促備貨、以價(jià)換量策略拉動(dòng)邊際回暖,但修復(fù)力度有限且建立在以價(jià)換量的基礎(chǔ)上;供給端高世代線稼動(dòng)率維持85%以上,供需
    CINNOResearch 2026-08-12 11:00 151瀏覽
  • 100 字導(dǎo)語(yǔ)現(xiàn)場(chǎng)防爆航插頻繁出現(xiàn)插拔卡頓、沙沙異響、對(duì)位卡死等問(wèn)題,大多不是產(chǎn)品質(zhì)量問(wèn)題,而是粉塵進(jìn)腔、觸點(diǎn)氧化、防呆鍵位磨損導(dǎo)致。本文結(jié)合 3 針 3 孔、4 芯、5PIN、8 芯圓形防爆連接器運(yùn)行特性,梳理異響卡頓故障根源,制定標(biāo)準(zhǔn)化清潔修復(fù)流程,保障防爆航空插頭對(duì)接順暢、密封到位。關(guān)鍵詞:圓形防爆連接器,防爆航空插頭,防爆端子接頭,防爆接插件,插拔卡頓,IP67,5PIN,8 芯,防爆傳感器航插接頭1 產(chǎn)品概述圓形防爆連接器公母頭依靠精密鍵位、冠簧插孔、密封面精準(zhǔn)配合實(shí)現(xiàn)對(duì)接。現(xiàn)場(chǎng)粉塵堆
    kyfbest科迎法電氣 2026-08-12 11:43 243瀏覽
  • 100 字導(dǎo)語(yǔ)工業(yè)防爆鎧裝線纜硬度高、結(jié)構(gòu)特殊,普通圓形防爆連接器密封結(jié)構(gòu)難以適配,極易出現(xiàn)夾不緊、滲水、線纜滑脫問(wèn)題。本文針對(duì)鎧裝線纜特性,匹配 4 芯、5PIN、8 芯防爆法蘭插座安裝工藝,明確鎧裝固定、密封壓緊、應(yīng)力釋放全套施工標(biāo)準(zhǔn)。關(guān)鍵詞:圓形防爆連接器,鎧裝線纜,防爆法蘭插座,防爆防水連接器,IP67,8 芯,防爆電源接頭,防爆接插件1 產(chǎn)品概述鎧裝線纜自帶金屬保護(hù)層,硬度大、不可隨意彎折,常規(guī)塑料密封套無(wú)法有效抱緊。很多現(xiàn)場(chǎng)直接使用普通格蘭密封鎧裝線,導(dǎo)致尾部密封失效、鎧裝層懸空松動(dòng)
    kyfbest科迎法電氣 2026-08-12 12:48 269瀏覽
  • 報(bào)警語(yǔ)音在工業(yè)設(shè)備里的難題做工業(yè)設(shè)備的工程師多半遇到過(guò)這種事。設(shè)備上要播的語(yǔ)音條數(shù)越來(lái)越多,正常開機(jī)提示、運(yùn)行狀態(tài)播報(bào)、故障報(bào)警、維護(hù)提醒、安全警告,加起來(lái)幾十條甚至上百條。一開始用小容量 OTP 芯片還能應(yīng)付,條數(shù)一多就不夠用了。換大容量芯片,成本又上去了。更大的麻煩在報(bào)警優(yōu)先級(jí)上。工業(yè)設(shè)備運(yùn)行時(shí),語(yǔ)音芯片可能正在播放一段正常運(yùn)行狀態(tài)提示,比如"設(shè)備運(yùn)行中,請(qǐng)勿靠近"。這時(shí)候突然檢測(cè)到故障,需要立刻插播一條緊急報(bào)警語(yǔ)音"溫度過(guò)高,請(qǐng)立即停機(jī)檢查"。傳統(tǒng)語(yǔ)音芯片做不到這件事。它要么得先發(fā)停止命令
    唯創(chuàng)知音語(yǔ)音芯片 2026-08-12 17:50 231瀏覽
我要評(píng)論
0
點(diǎn)擊右上角,分享到朋友圈 我知道啦
請(qǐng)使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 凉宫春日的忧郁第二季| 电视剧冰雨火免费观看全集在线| 《满天星辰》免费观看| 电影莫莉3| 落地请开手机1—26集免费| 全资进组电视剧在线观看| 台剧《浪漫女家教》在线看全集| 暖暖中国在线观看中文| 斗罗大陆观看免费完整版| 伸冤人3高清电影免费观看| 《聊斋艳谭8陆判性经》| 虏之锁| 星际迷航1百度影音| 中文精品卡1卡二卡3卡四卡| 国产做aj的视频大全电视剧| 《外出》免费观看完整| 荣誉守则电影| hodv-21134| 兄弟战争ova| 封神降魔2桃山气海| 重生2003| 由良千岁主演的电影在线观看 | 夜半歌声免费| 至尊红颜内地版| 我要变坏3| 电视剧北京青年全集| 3d柔铺团之极宝乐鉴宝鉴电影中文百度网盘 | 白夜破晓| 已婚女人想和你偷吃表现| 灵魂战车2在线观看| 女教师日记3| 如果还有明天美剧| 蒋玲玲版《渔夫的荒野史》电影| 行尸走肉电视剧| 偷情宝鉴| 粉色大白菜法国原版| 幻影忍者动画片| 男人女人一起愁愁愁观看在线| 异种1电影| 风骚岳母| 楚留香传奇电影版| 浴室春情| 台湾1987满天星杨玉环| 上门女婿完整版高清免费全集| 日本混血女大学生按摩在线观看 | 小蓝台湾电影结局完整版在线观看| 强伦妺妺免费播放视频| 健身小辣椒J3被草| 苹果核源| 战长沙 电视剧| 勇者大冒险第一季| 云南虫谷15 16| 女兵与暴行一版一印| 妇科诊室2满天星| 守龙者动画片免费观看国语版| 插曲的痛40集全集免费播放电影| 大话三国全集| 赌侠2电影| 酒店1-75集免费观看| 妖精的尾巴番外篇1| 斗破苍穹176免费播放| 轮到你了19| 《瓜达卢佩的玫瑰》在线播放 | 终结者5创世纪| 李连杰电影大全| 昆仑神宫电视剧16集在线观看| 银瓶梅电视剧第5集电视剧在线观看泰国版 | 插曲的痛30集全集高清下载| 看不见的朋友| 在线爱我几何女人| 月光洒向离人巷| 港片在线观看免费完整版影院| 我的妻子的姐姐 电影| 高压监狱完整版| 《法国空乘2016》完整版| 大工匠2| 吉尔莫女孩第二季| 公之孚手中字12| 刀马旦电影| 《社长夫人的美貌》全集免费资源| 电视剧孤舟完整版免费播放| 爱情睡醒了40| 斗罗大陆燃魂战免费观看完整版| 缘之空12| 灭火行动啄木鸟电影在线观看免费| 青楼十2房在线观看| 爱唯侦察9集免费观看| 架设教程| 泰国租妻价格| 兄弟姐妹第二季| 空中飞人电影| 牙医姐妹赤子板栗电影完整版播放| 太空部队在线观看| 银鞋在线观看完整免费高清原声满天星| 双人调情按摩术在线中字| 大嫁风尚电视剧| 儿歌童谣打电话| 品味人生完整版坎贝奇免费观看| 高压监狱完整版| 分娩按摩| 平凡之路40集完整版| 《房顶工》拉拉电影免费观看高清 | 天堂的张望 电影| 电影女老师的诱惑在线观看| 杭州杀妻案细节| 灭火宝贝3电影免费观看完整版| 汉城世界杯主题曲| 扫黑风暴21集在线观看| 丰台区| 《疯狂》1980年美国原版| 女版《壮志凌云》免费| 小妈妈电影| 美国电影馒头逼| 痞子英雄续集| 求个没封的W站2021在线看| 泽村レイコ| 头文字d电影在线| 《法国空乘2016》完整版| 诺亚方舟:创世之旅| 爱我几何无删减在线免费观看| 赵本山小品就差钱| 私人女性监狱免费观看途径| 屠夫状元| 创圣的大天使logos| 电视剧康熙王朝全集| 这里发现爱下载| 巜激情丛林〉陈雅伦翁虹 | 《星河战队1》电影| 神墓动漫全集在线播放| 迷人的小峓子4| 包青天之打龙袍| 战狼6免费观看完整版高清版| 米奇电影| 人猿泰山意大利1995版| 北上电视剧13| 和部长一起出差在线播放| 世界大战100年全程实录 | 喜爱夜蒲3国语完整版| 再见18班在线观看免费版| 酒店激战3| 次子(打一字)| 红罂粟电视剧| 禁忌5| 欢乐颂电视剧全集免费观看| 色即是空2015字幕| 盗墓笔记藏海花| 外国电影爸爸的种子在线看| 公主嫁到 粤语| 男女愁愁愁全集哪里看| 喜羊羊和灰太狼之决战次时代| 麻生香织电影在线| 落落历险记| 法国色情巜野性无蚂| 如果时间有回音| 神探夏洛克可恶的新娘字幕| 站着再来一次第26集| 《你是我兄弟》结局| 《办公室的故事》| 勿谓言之不预也中国用了几次| 法国足球宝贝2完整版在线看 | 赌圣之上海滩粤语| 动漫相亲对象是问题学生| 二十一世纪性格爱情指南俄罗斯| 女老师3在线观看| 高压监狱2成人版| 聊斋2三姐妹免费播放| 需要爸爸播种免费在线观看| 好先生 电视剧| 出差遇见渣男前任完整版| 电影《军中乐园》| 花与蛇麻醉牙医诊所| 插曲的痛电视剧在线观看免费视频 | 公之浮手中字在线观看| 咒术回战第一季免费观看简体中文 | 三年大片免费观看国语第一集| 守法公民电影国语完整版免费观看| 康熙谈靘谭1一10太后剧情解析| 《姐妹新娘》全集观看| 美味快递电影在线观看| 完美妈妈| 挡不住的诱惑| 快乐的大人| 和约情人| 新文件夹建2| 解密在线观看免费高清完整版| 仙武帝尊动漫免费观看全集完整版| 《新婚的滋味》HD| 玩命快递1免费观看高清| 民政部通报福彩2.2亿大奖情况| 电影《意大利爱情》在线观看| 傅莹的父亲| 女海盗16高清免费观看| 闪闪的红星在线观看| 铁臂阿童木国语版| 折腰电视剧免费观看全集在线播放| 美国新版娃娃脸9| 啦啦啦淑熙mv| 俄罗斯美女学院免费观看完整版全集 | 桃恋者双男主泰剧免费观看全集 | 纸牌屋第二季 搜狐| 黑帮帮大佬和我的365| 制服诱惑2地下法庭| 松潘县| 《神话》| 黑暗森林满天星版法国| 阿盖尔神秘特工免费高清观看| 冻结地球电视剧| 少年神探狄仁杰20| 法证先锋5粤语版免费观看| 《康体水疗》凯帕克电影免费播放| 儿女传奇变脸惊情| 《性/生活》4无删减版| 盗墓笔记电视剧资源| 吗吗吗朋友| 电影囧妈免费观看| 渔夫谎淫史| 死神来了1百度影音| 高压监狱2免费播放完整版| 天使的城剧情分集介绍| 美丽小蜜蜂3美国版| 三叶草免费观看高清电视剧| 人世间电视剧全集免费观看高清| .《奇怪的美容院2》| 高清百鬼夜行抄未删减| 二对一商务模式2聚集| 单身即地狱第三季在线观看| 黑帮老大的365天第三季免费观看 酒店出水激战1-5集免费 | 北越暴行3全集在线播放| 乔家大院全集| 男生女生一起努力愁愁电视剧免费| 西田麻衣种子| 《斯巴达1帝国女版》海盗在线观看 | 渔夫荒野史记1988版七| 超人高校下载| 《麦乐迪女超人》| 善良的岳母| 无心法师3在线观看免费完整版| 篮球飞人| 朋友的妻子免费观看| 《千金》在线完整观看日剧| 真爱惹的祸| 动感之星蓉儿| 盯住你不放| 青天衙门第二部| 女人泪40集电视剧| 人世间 纪录片| 美丽的妈妈HD韩语全集| 日韩mmm| 天下第一演员表| 人猿泰山1995年真人版| 大声呼喊你回来歌词| 初体验| 半路兄弟电视剧30集免费完整版| 电影《特殊交易》免费| 陆贞传奇在线观看| 德田重男的电影播放| 女教师3在线| 赤子板栗牙医在线观看| 尸控警戒在线完整版免费观看| 《爱我几何》完整版在线观看电影 | 厨王电视剧| 日本电影追捕完整版| 《姐妹牙医》在线观电影| 扎职3义薄云天在线观看国语| 女朋友63中汉字三义角色关系| 《亲爱的客栈2026》| 爱我几何免费播放| 能免费看18视频网站| 公与3个媳HD在线| 特战荣耀在线观看免费| 法国空姐满天星第5部| 丞相夫人是首富| 郝板栗电影无删减版| 猎金游戏电影免费观看| 国风按摩院在线播放免费观看最新章 | 复仇天使| 刚结婚和部长一起去出差韩国电影| 中国四大民间传说| 生活中的马丽亚无删减在线观看免费| 男神爱上:暗恋成真全集免费| 问情 黄思婷| 女员工付出的中字1230| 年轻小姨| 双人调情按摩术韩剧| 我和大佬第二季免费看完整版| 《饥渴的女人和维修工在线电影| 三上翔子| 美国禁忌式家庭结局10| 铁拳2012| 哇嘎国语电影| 斗罗大陆177| 和丈夫的下属| 郝蕾郭晓冬电影《颐和》是真的吗| 色达县| 晨晨农村的事VLOG| 人体蜈蚣2彩色| 死亡笔记1电影| 天狼星行动在线观看| 镜月如歌全集免费观看| 赴汤蹈火2025免费观看| 泰国屠宰娃娃观看| 全职高手第二季第八集| 美容院5电影| 迎风的青春电视剧免费观看全集| 爱我几何未减版完整版| 三面娜迦| 二十一世纪性格爱情指南免费观看 | 电锯惊魂4在线观看| 日本金银1-5普通话版| 妈妈的星星号| 《overflower》真人结局| 《耻辱の女潜入搜查官地狱电影| 拜托小姐 国语| 倒霉爱神电影在线观看完整版| 一路向西电影完整| 魔术师与巨人| 樱桃电视剧全集| 危情24小时| 三傻大闹宝莱坞国语完整版| 边缘行者 电影| 变成黑皮后跟朋友无增删| 迪拜女孩满天星在线观看完整免费高清 | 且行且珍惜 电视剧| 牙医姐妹电影1986版未删减| 农奴电影| 《巨乳按摩》91传媒| 密室逃脱0713体验版免费| 战狼10高清国语免费播放西瓜影院视频 | 珠帘玉幕46集全免费| 战火中青春电视剧| 爱我就别想太多全集| 灵媒女主| 猪蜜蜜在线观看完整版在线| 816电影在线看完整版| 黑衣人3在线观看| 美国小粉桃| 海达电影| 美国灭火宝贝电影| 价值16万手镯被扔进垃圾桶| 女泳永教练的欲望| 《失控第一季》| 电影《法国空乘4》免费| 星汉灿烂电视剧免费观看21集| 《贝拉8》完整版| 黄雀电视剧免费观看| 高清《妻子6》在线观看| 亲爱的设计师| 海洋之恋 电视剧| 法国女超人HD版在线观看 | 肯德桑德兰满天星免费| 职员到老板:打工人短剧全集| 王朝的女人·杨贵妃完整版| 南京保卫战电影完整版免费观看| 爱我就别想太多在线观看电视剧 | 电影荣誉守则| 《超级保镖》全集观看| 三年成全免费高清在线观看国语| 狮子王原版英文版免费观看| 水城县| 第三套全国小学生广播体操七彩阳光| 不能失去你| 苹果在线高清免费播放| 地铁举行集体婚礼| 午夜寂寞影院安卓香港版| 终极追捕电视剧全集免费观看| 男人女人一起愁愁愁电视剧免费不打马塞克| 二泉映月课文朗读| 侵犯女教师白峰美羽HD| 洗冤录第一部国语全集| 美式保罗2经典版| 阁楼上的情人未删减版| 韩国23岁女子杀害陌生女子| 《不期而遇》电影| 自制药救子父亲说现在更有希望了| 麦乐迪《忠诚少女》完整版| 城中之城剧情介绍| 《军事不当行为》啄木鸟| 切糕段子| 《罗丽星克迷宫》电影免费观看| 电视剧雪豹| 私人航空法国电影免费观看| 断箭行动免费| 电视剧《流金岁月》免费观看| 不死情人| 洛尘都市仙尊免费最新| 草民电影院在线免费观看| 新建文件夹2完整版在线观看| 十二金钱镖电视剧免费观看| 突击手蜜獾解说| 肢体的绣感在线看完整版免费观看 | 永顺县| 逃狱兄弟在线播放完整版| 怒火·重案电影免费观看国语版| 正在直播郑钦文比赛| 夺命狙击2电影| 替夫还债在线观看完整| 好想好想谈恋爱电视剧| overflower动漫第一季在线观看完整版8集 | 长腿叔叔粤语| 品味人生完整版坎贝奇免费观看无憾 | 特殊游泳私人教练在线观看| 邵氏电影武打片| 爸爸我想要你的种子 | 蜜桃视频17| 无颜之月在线看| 金牌销售的秘密3HD免费观看| 人蛇大战1| 房奴试爱第一集开头原声电视剧| 佩洛西连发4条推特 没提台湾| 实力至上主义教室第三季| 《弓》电影在线观看免费版高清| 薛仁贵全集| 房奴试爱智恩开头原声| 门当户对综艺| 电影《爱我多深》完整版| 借爸爸的种子(美囯版)| 《我的卡路里男孩》| 1985日本电影《黑色的眼泪》在哪里能| 爱情公寓3演员| 漆黑的追踪者国语| 花丝网花制作| 河南法治频道在线直播7:50| 妽妽洗澡我被弄硬了在线观看| 大漠枪神电视剧全集| 电影呱哒卢佩的玫瑰免费观看| 阿远食味| 三农资本| 交警一把抓住300多斤电缆线卷筒 试爱2电视剧免费观看全集 | 书生中学成绩查询| 张思德的简介| 云南虫谷电视剧免费观看完整版| 白峰美羽高傲女教师| 超异能族 电视剧| 妻子做社长秘书偿还债务| 电视剧天龙八部| 法国空乘10| 高清《残花》电影在线观看| 爱我几何在线观看全集免费播放| 长歌行之秀丽江山| 恒大亚冠决赛录像| 忘羡第一次肉草地| 行尸走肉第三季11| 菊色宫影音先锋| 毒枭电视剧| 电影《生活中的玛丽》免费观看中文 | 成熟妇人的下午茶电影| 守法公民电影国语完整版免费观看| 赤子板《姐妹牙医》百度云 | 幻影现実| 再见总有一天电影完整版在线观看| 名侦探柯南普通话免费观看| 公之浮之中字5hd年纪大| 非常人贩3高清| 维修工的艳遇4| 河南男子与猪结婚引争议| 邻家特工中文版| 仙女湖全集| 甄嬛传55集| 女超人满天星版麦乐迪在线观看| 花宵道中电影全集免费观看| 安徽民间小调憨子| 河北公共频道| 鬼子进村终结版| 需要爸爸播种子中字完整版| 布拉格之恋下载| 私人女性监狱在线播放| 录取通知书模板| 为歌而赞哪个app可以看| 郝板栗黑丝袜诱惑人的电影| 女欢女爱第一季| 《XL司令》动漫第一季动漫| 一不小心爱上你剧情简介| 谁说直男掰不弯全本小说| 《满天星》莫妮卡满天星中多少时间| 仙武传在线免费观看| 空间逆袭短剧全集| 韩国 有求必应呼叫中心 | 菠萝菠萝蜜电影| 海员记录在杜苏芮影响下航行遭遇| 一路向西完整版在线播放| 大话西游1| 爱情公寓3第十集| 《图书馆的女朋友》第一季免费| 僵尸道长2 电视剧| 傻王闯天下全集| 麦乐迪女超人在线播放完整版| 鬼吹灯有声小说在线收听| 昭然若揭的意思| 台湾怀旧绝版酋长的女儿| 老丁是个生意人| 失恋33天mp4下载| 赌命鸳鸯| 九九龟一| 信天游电影| 啄木鸟系列壮志凌云满天星女版演员 | 美国片睫毛膏| 最刺激的夫妻互换| 正者无敌电视剧完整版免费| 法国少女农场最漂亮女主角| 高清《外出》免费观看完整| 花木兰 高清| 天芒传奇| 危险伴侣| 《义子侵犯》加山夏子| 撞邪先生| 香香公主| 涩涩屋免费观看全| 财阀家的小儿子在线观看| 电影《牙医姐妹》正片| 那片花那片海电视剧| 逆袭之爱情情敌电视剧在线观看| 法国空乘5完整版免费看 | TV脚奴| 妻子6免费的电视剧完整版| 胡椒粉是什么| 龙虾店老板深夜崩溃把店砸了| 韩剧热播| 哇嘎电影免费观看国语高清| 射雕英雄传 胡歌版| 假如爱有天意电影免费观看| 尖叫之夜2025| 婆婆来了26| 需要爸爸播种籽在线观看| 铁梨花43集免费观看| 密室大逃脱第二季| 女版战狼6免费播放国语版| 叶子楣电影《聊斋》高清国语版 | 《西部通缉令》1986在线观看| 九品芝麻官| 美国私人女性监狱电影| 新版潘金莲电影完整视频播放| 白峰电影在线观看免费版第| 元宵晚会小品| 徐娇成绩全a| jizzwu| 姜汉娜的《二对一》| 姚乐怡三级| 银魂121| 陈观泰电影| 战狼6免费观看完整版下载| 抓娃娃电影下载| 高清达尔文事变| 用你的手来打扰我吧第二季在线观看| 在线观看电影免费高清完整版| 高清暗夜情报员 第三季| 判我更幸福| 长安三万里免费观看完整| 麦乐迪马克斯满天星电影免费播放| 高清《打蛇》电影在线观看| 绝地战警3| 玖兰枢bg| 网上购物社区| 《妇科诊所特殊治疗》电影除衫女郎 | 刻命裕也| 日版大波唐三藏| 中国特种部队宣传片| 无暇修女| 《部长出差的日子》免费电影| 美女被破处| abp-171| 有效期限爱上你全集| 艳姆动漫第6集免费| 杨恭如被污辱| 宁安如梦电视剧在线观看全集| 一代女皇武则天| 万恶的典狱长完整版| 丫鬟主母:侯府逆袭全集免费| 《奇门遁甲》电影| 我和我的寡妇房东| 我要成名在线观看| 《爱你几何》高清全集免费播放 | 南海归墟全集在线观看| 好奇实验室| 女超人满天星版麦乐迪| 学渣逆袭短剧全集| 延庆县| 侵略!乌贼娘| 哈利波特2在线观看| 私人女子监狱视频中文字幕版| 加油菊花国语| 需要爸爸| 美国摇滚女王蒂娜特纳去世| 高清《我们的父辈》免费观看| 彩云国物语第一季粤语| 军刺电视剧全集在线观看| 《河豚》| 法园伦理片私人航空免费看| 《幸福一家人》电视剧| 大国手之棋行江湖| 女性3对1:三人一次性体检电影| 孽欲狐仙| 《玉女心经3:阴阳和合》免费看叶子媚| 哪吒降妖记电视剧| 叶玉卿 卿本佳人| 狗带tV金瓶梅| 甜蜜惩罚在线观看| 渔夫荒淫史在线观看| 我的章鱼老师| 速度与激情9在线观看免费完整版| 爱我几何无删减| 至上之法| 圣特罗佩斯的姑娘| 六福客栈电影国语版免费观看| 海棠大肚产子机器美人| 异装癖的女人| 乡村爱情圆舞曲剧情| 房奴试爱电影片尾曲| 开端电视剧免费观看全集完整版| 成全免费视频在线观看 | 《活佛济公2》电视剧| 新小鬼当家| 突然的喜欢一共多少集| 麦乐迪家庭矛盾电影在线观看中文| 开心超人| 年轻的小婊3韩剧中文版| 《束缚游戏》免费观看视剧人| 父亲的战争电视剧| 播种女儿| 湄公河行动免费完整版| 年轻保姆1韩国| 棋牌| 风与潮1-40集剧情介绍| 遍地书香| 交换上司秘书在线观看| www.shyongshi| 全城热恋20150920| 小姑娘1中汉| 印度合伙人| 刑警兄弟粤语| 激战丛林免费完整版观看 | 楼上老阿姨叫我修电灯在线观看 | 无极 预言| 买房子的女销售| 逆天成仙电视剧| 大凉山姑娘开放| 《卢旺达的玫瑰》在线| 家教的高级高程中字| 田连元评书下载| 韩国三级之母亲| 光芒电视剧在线观看免费完整版| 赌圣3无名小子国语| 伊波拉病毒2国语版免费观看| 天师钟馗人鱼痴恋| write as 走麻绳| 福星高照猪八戒插曲| 浮城谜事百度影音| 王牌部队在线观看| 绿光森林全集| 韩国人妻同丈夫吵架人妻系上司的关心下调教电影| 咏春大师被ko| 老阿姨才是最有V味的直播| 《销冠的秘密2》中文字幕 | 凯登克罗斯最经典10部电影| 奇遇 电影| 高清《海狼行动》免费播放| 电影双女任务在线观看| 识骨寻踪第一季完整版在线观看| 诡秘之主动画片| 琪琪20岁以下| 夜店在线观看| 愉悦与痛苦在线| 女超人麦乐迪版在线观看| 学长把我抱到厕所c| 昆仑神宫电视剧| eeuSS| 大耳朵图图5部全集| 范丞丞奔跑吧搜空气| 男女在一起愁愁愁视频| 广场舞黄玫瑰| 江南媳妇| 巴萨0-4皇马| 插曲的痛45全集免费观看高清版| 科学怪妓在线观看| 白峰电影免费版高清在线播放| 演员请就位第二季第五期在线观看| 快17电影网| 极客数码| 欧锦棠电视剧| 于婕 台北晚九朝五| 变成黑辣皮之后第1集| 双女任务HD| 火烧云全集| 傲慢与偏见2005| 今夜无法入睡电影免费观看| 斗罗大陆第206集免费观看| 不能久坐是多长时间| 《俘虏之锁》免费观看完整版| 绿色逍遥社区| 无颜之月全集动漫免费观看完整版| 坎贝奇无憾完整版| 胡中华坠子| 张军高凌| 仓井空| 八仙全传之八仙过海全集| 剑侠电视剧全集| 男生女生一起愁愁愁电视剧在线观看全集 | 熟睡被义子侵犯中文字幕_第7集| 长相思二季全集免费完整版| 妈妈爱上了儿子| 欢乐家长群在线观看| 力王动画| 生死决断秋瓷炫完整版未删减| 第十放映室解说词| 娘心电视剧全集粤语| 美国娃娃脸4美版| 秋霞在线观看| 电视剧使命在线观看| 需要爸爸播的种子| 血战上海滩通关存档| 杨馥宇变形计| 血战墓碑镇| 女超人手机在线观看| 潜行狙击之潜罪犯| 逆转未来 彩蛋| 麦乐迪完整版在线| 僵尸至尊电影| 深夜航班 第二季电视剧| 《女狱警》法国版正版| 皇子归来之欢喜县令| 使徒行者31集| 咱们家那些事| 姐妹兄弟3免费观看电视剧| 死神来了4高清版在线观看| 电影深海| 加勒比海盗女海盗1在线看免费完整版| 类似3d肉蒲团的电影| 破浪男女| 大儿媳叫慧珍是什么电影| 假面骑士免费看| 火箭军高层间谍是谁| 1—40全集观看理想之城| 淫方程式动漫1~2集免费观看| 快递员的特殊待遇| 电视剧.三大队| 铜铜铜铜锏铜铜铜铜锵锵锵锵 | 化妆师坐张艺凡腿上补妆| 沉默的羔羊在线观看| 枣阳市| 韩剧不得做室友第二季观看| 精英律师第二部全36集| 伊波拉病毒完整电影| 韩国电影 在水池里做| 东北警察的故事| 暗花国语| 女超人满星版麦乐迪北欧精灵| 瑞奇宝宝动画片全集免费观看| 暗夜深海电视剧免费播放在线观看| 疯狂的麦克斯4狂暴之路| 韩剧《完整的爱》| 花与蛇在线看| 哈利波特4| 插曲的痛全集免费观看高清版| 真心英雄电视剧| 突围37集在线观看| 女超人麦乐迪星辰影院| 你有病吗| 黑客帝国免费| 亡命雷区| 金银悔1-5HD普通话| 最美的时光番外二| 我的妹妹雯雯| 能看硬的舞蹈| 在线爱我几何女人| 《不忠2》续集| 《女员工的滋味》| 爱丫爱丫免费国语高| 三生三世十里桃花电视| 爱恋2015在线观看完整免费法剧| 老版肉蒲团| 需要爸爸播种籽2演员名字| 超级肥妻| 台湾当归| 我们的父辈在线观看免费版| 朴亚珍电影HD| overflow第一季樱花动漫 | 儿媳妇的味道日本电影在线播放| 白雪公主h| 江城诡事电视剧免费观看完整版| 国风按摩院五部曲介绍| 唐朝好男人下载| 永不磨灭的番号电视剧| 长白| 灭火宝贝满天星法版免费壮志凌云在线观看| 《贤惠阿姨》动漫免费观看| 娱乐百分百20120122| 美国伦理《生殖按摩》免费观看| 盖亚奥特曼普通话免费观看| 有关黄河的诗歌| 欢乐颂电视剧免费观看全集高清版 | 魔法少女☆伊莉雅| 让子弹飞起来| 正在播放:黑人巨屌 Karla Kush 金发美女对战大黑鸡巴 - 17 | 电视剧黑土无言免费观看| 日本战狼6免费完整版| 紧身牛仔裤美女热舞| 万古仙穹动漫第二季| 超能陆战队字幕| 壮志凌云2011凯登版在线观看| 零上十八度软床| 现世因果教育| 堆龙德庆县| 西班牙电影掌中之物在线播放| 传闻中的陈芊芊24集观看| 韩剧拜托小姐| 女超人| 庆余年西瓜| 试看120秒小视频动态图| 秘密花园 韩版| 替夫还债的电影完整版| 穿越火线网剧在线观看| 梦比优斯奥特曼国语全集| 星游记动画片全集| 《女销售员的销售秘密》 | 蜜桃17| 国风按摩院 在线| 岁月的童话影评| 人渣的本源| 浪漫女家教主演:黛比地区:台湾 | 我是静宝呀vlog| 娜塔莎 劳佳姆| 海魂电影| 杨敏版1-5集在线观看电视剧| 大神同学想要被吃掉!| 半甜欲水1V6| 黄绮珊离不开你歌词 | 把妻子借给朋友泻火1 5| overflowers全集免费第一季| 婬荡的寡妇播放| 没离开过原唱| 银河奥特曼s免费观看| 《和讨厌的部长出差》| 瑞士是哪个国家| 锦月如歌电视剧免费观看| 天装战队护星者剧场版| 酒店1—50全集观看| 阿凡提之奇缘历险| 《机械师6》电影在线看| 顿悟的意思| 陌陌含情| 鸡皮疙瘩| 好妈妈33在线观看免费版电视剧的注意事项 | 江湖儿女免费| 父女2免费观看完整版中文版| 酒店1至100集免费观看无码| 满天星电影在线观看完整免费高清 | 电影国风按摩院| 迷你水族馆| 回龙观星美影城影讯| 平潭县| 《天使的契约2》电影| 碧蓝幻想动漫|