• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于ARM的Linux實(shí)時(shí)搶占補(bǔ)丁的研究與實(shí)現(xiàn)

    2015-12-30 03:14:02王帥華,楊東升,王允森

    基于ARM的Linux實(shí)時(shí)搶占補(bǔ)丁的研究與實(shí)現(xiàn)*

    王帥華1,2,楊東升2,王允森1,2,袁曉慧1,2

    (1.中國(guó)科學(xué)院大學(xué),北京100049;2.中國(guó)科學(xué)院 沈陽(yáng)計(jì)算技術(shù)研究所,沈陽(yáng)110168)

    摘要:隨著ARM處理器計(jì)算能力的提高,該類(lèi)型的處理器在嵌入式領(lǐng)域的應(yīng)用越來(lái)越廣泛的同時(shí),也得到了數(shù)控系統(tǒng)的青睞。結(jié)合數(shù)控系統(tǒng)的實(shí)時(shí)加工技術(shù)的要求,通過(guò)分析和研究Linux實(shí)時(shí)搶占補(bǔ)丁(RT-Preempt patch)技術(shù),提出了一種基于ARM微處理器TI AM3358的嵌入式實(shí)時(shí)系統(tǒng)解決方案。在以TI AM3358為硬件平臺(tái)的Linux嵌入式系統(tǒng)中實(shí)現(xiàn)了RT-Preempt的應(yīng)用,并對(duì)任務(wù)調(diào)度延遲、中斷響應(yīng)延遲和優(yōu)先級(jí)反轉(zhuǎn)問(wèn)題進(jìn)行了測(cè)試。經(jīng)試驗(yàn)證明,提出的實(shí)時(shí)系統(tǒng)解決方案可以滿(mǎn)足中檔數(shù)控系統(tǒng)實(shí)時(shí)加工的需求。

    關(guān)鍵詞:可搶占實(shí)時(shí)補(bǔ)?。磺度胧綄?shí)時(shí)系統(tǒng);嵌入式數(shù)控系統(tǒng)

    文章編號(hào):1001-2265(2015)09-0001-04

    收稿日期:2014-11-25

    基金項(xiàng)目:*"核高基"專(zhuān)項(xiàng)(2012ZX01029-001-002)

    作者簡(jiǎn)介:王帥華(1988—),男,山東日照人,中國(guó)科學(xué)院大學(xué)碩士研究生,研究方向?yàn)閷?shí)時(shí)系統(tǒng),(E-mail)wangshuaihua@sict.ac.cn;楊東升(1965—),男,沈陽(yáng)人,中國(guó)科學(xué)院研究員,博士生導(dǎo)師,研究方向?yàn)樽詣?dòng)控制、數(shù)控技術(shù)等。

    中圖分類(lèi)號(hào):TH164;TG65

    Research and Implementation on RT-Preempt Patch of Linux Based on ARM

    WANG Shuai-hua1,2, YANG Dong-sheng2, WANG Yun-sen1,2, YUAN Xiao-hui1,2

    (1. University of Chinese Academy of Sciences, Beijing 100049, China; 2. Shenyang Institute of Computing Technology, Chinese Academy of Science, Shenyang 110168, China)

    Abstract:With the increase in computing power of ARM processor, this type of processors are used more and more widely in embedded field, at the same time, they are favored by the CNC system. Through analysis and study of the Linux real-time preemption patch (RT-Preempt) presented a new embedded real-time system solution based on ARM microprocessor TI AM3358 and RT-Preempt. Finally, this paper completed the measurement of task schedule latency, interrupt response delay and priority inversion problem which affect the performance of real-time system. The results of the experiment support that the performance of that solution can meet the demand of real-time processing from CNC.

    Key words: real-time preemption patch; embedded real-time system; embedded CNC

    0引言

    嵌入式系統(tǒng)平臺(tái)包括硬件平臺(tái)和軟件平臺(tái)。硬件系統(tǒng)平臺(tái)主要包括x86平臺(tái)和以ARM為代表的RISC平臺(tái)。軟件平臺(tái)主要有Linux、WinCE、Vxworks、QNX和pSOS等系統(tǒng)平臺(tái)[1]?;趚86的處理器功耗大、成本高、體積大并且外圍電路復(fù)雜,而基于ARM的處理器功耗低、成本低、體積小并且外圍電路簡(jiǎn)單。ARM處理器的計(jì)算能力不斷提高,最新的ARM處理器的已經(jīng)可以滿(mǎn)足中檔數(shù)控系統(tǒng)計(jì)算能力的要求[2]。Linux系統(tǒng)作為嵌入式軟件系統(tǒng)有它獨(dú)特的優(yōu)勢(shì),其開(kāi)源的特性使我們可以對(duì)其進(jìn)行深度定制和實(shí)時(shí)性改造。

    1Linux實(shí)時(shí)化技術(shù)

    Linux作為一個(gè)通用的操作系統(tǒng),為了適應(yīng)服務(wù)器和用戶(hù)桌面的應(yīng)用,增加系統(tǒng)的吞吐量和用戶(hù)體驗(yàn),被設(shè)計(jì)成分時(shí)操作系統(tǒng)。而嵌入式實(shí)時(shí)控制領(lǐng)域?qū)ο到y(tǒng)的實(shí)時(shí)性要求比較高,所以需要對(duì)Linux系統(tǒng)進(jìn)行實(shí)時(shí)化改造。

    對(duì)Linux的實(shí)時(shí)化改造有兩種方法:

    (1)對(duì)Linux內(nèi)核進(jìn)行修改,優(yōu)化Linux的實(shí)時(shí)性能;

    (2)采用雙內(nèi)核方案,增加一個(gè)實(shí)時(shí)內(nèi)核,有實(shí)時(shí)要求的任務(wù)都在這個(gè)實(shí)時(shí)內(nèi)核上運(yùn)行,標(biāo)準(zhǔn)Linux內(nèi)核作為這個(gè)實(shí)時(shí)內(nèi)核優(yōu)先級(jí)最低的一個(gè)進(jìn)程[3-4]。

    對(duì)Linux內(nèi)核改造的主要產(chǎn)物有:RED-Linux、Hard-hat Linux、Kurt-Linux和RT-Preempt等[5]。對(duì)標(biāo)準(zhǔn)Linux實(shí)施雙內(nèi)核改造的產(chǎn)物有:RTLinux、RTAI(Real-Time Application Interface)和Xenomai等。

    與使用雙內(nèi)核的方法相比,對(duì)標(biāo)準(zhǔn)Linux內(nèi)核直接改造的方法更適合在新硬件平臺(tái)上進(jìn)行嵌入式實(shí)時(shí)系統(tǒng)的研發(fā)。TI AM3358是TI公司新推出的硬件平臺(tái),具有720MHz的主頻和較強(qiáng)的運(yùn)算能力,適合在數(shù)控系統(tǒng)中應(yīng)用,但是目前官方還沒(méi)有雙內(nèi)核方案對(duì)該平臺(tái)的完整支持。因此,我們選擇RT-Preempt對(duì)現(xiàn)有的Linux內(nèi)核進(jìn)行實(shí)時(shí)性改造。

    2TI AM 3358微處理器

    基于ARM Cortex-A8的AM3358微處理器在圖像、圖形處理、外設(shè)和諸如EtherCAT和PROFIBUS的工業(yè)接口選項(xiàng)方面進(jìn)行了增強(qiáng)。處理器主頻最高可以達(dá)到720MHz,具有單錯(cuò)檢測(cè)(奇偶校驗(yàn))的32KB L1指令/數(shù)據(jù)高速緩存,含糾錯(cuò)碼(ECC)的256KB L2高速緩存,支持移動(dòng)雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器(mDDR)(低功耗DDR(LPDDR))/DDR2/DDR3,支持通用存儲(chǔ)器(NAND,NOR,SRAM,等),支持高達(dá)16位ECC,支持最多2個(gè)具有集成物理層的USB 2.0高速OTG端口,支持最多2個(gè)端口的10/100/1000以太網(wǎng)交換機(jī),串口包括:2個(gè)控制器局域網(wǎng)端口(CAN),6個(gè)UART,2個(gè)McASPI,2個(gè)McSPI和3個(gè)I2C端口,支持硬件加密加速(AES,SHA,PKA,RNG)。在這款符合工控要求的嵌入式處理器硬件平臺(tái)之上,整個(gè)嵌入式實(shí)時(shí)系統(tǒng)的實(shí)時(shí)性能主要由操作系統(tǒng)決定。

    3Linux實(shí)時(shí)搶占補(bǔ)丁實(shí)現(xiàn)原理

    Linux實(shí)時(shí)補(bǔ)丁現(xiàn)主要由Ingo Molnar和Thomas Gleixner維護(hù),并且由開(kāi)源自動(dòng)化開(kāi)發(fā)實(shí)驗(yàn)室(OSADL)對(duì)其穩(wěn)定性測(cè)試。最新版的實(shí)時(shí)補(bǔ)丁隨Linux內(nèi)核一同發(fā)布,并且越來(lái)越多的實(shí)時(shí)搶占補(bǔ)丁的內(nèi)容被官方Linux項(xiàng)目接收[6],融入到發(fā)行版的Linux內(nèi)核中。Linux實(shí)時(shí)補(bǔ)丁相比于雙內(nèi)核機(jī)制方案最大的優(yōu)勢(shì)在于它遵循POSIX標(biāo)準(zhǔn),使用該補(bǔ)丁的實(shí)時(shí)系統(tǒng)應(yīng)用程序和驅(qū)動(dòng)程序與非實(shí)時(shí)系統(tǒng)的應(yīng)用和驅(qū)動(dòng)程序差異很小,因此,在使用該補(bǔ)丁的平臺(tái)上做相應(yīng)的開(kāi)發(fā)比雙內(nèi)核機(jī)制的方案更容易。另外,該補(bǔ)丁與硬件平臺(tái)相關(guān)性小,可移植性高。

    3.1實(shí)時(shí)補(bǔ)丁的工作原理

    通常情況下Linux內(nèi)核僅僅在以下三種情況下允許進(jìn)程間的搶占:

    (1)當(dāng)CPU運(yùn)行在用戶(hù)態(tài)時(shí);

    (2)當(dāng)內(nèi)核代碼從系統(tǒng)調(diào)用或者中斷返回到用戶(hù)空間時(shí);

    (3)當(dāng)內(nèi)核代碼塊阻塞在互斥量或者明確地將控制權(quán)交給另外一個(gè)進(jìn)程時(shí)。

    如果內(nèi)核代碼正在執(zhí)行時(shí)有高優(yōu)先級(jí)事件產(chǎn)生,該高優(yōu)先級(jí)線(xiàn)程不能搶占正在執(zhí)行中的內(nèi)核代碼,該線(xiàn)程只能等到內(nèi)核代碼明確地交出控制權(quán)才能得到執(zhí)行。在更糟糕的情況下這個(gè)延遲會(huì)達(dá)到上百毫秒或者更大。這在實(shí)時(shí)系統(tǒng)中是不能接受的。

    Linux實(shí)時(shí)補(bǔ)丁通過(guò)以下方法將純凈的Linux內(nèi)核轉(zhuǎn)變成一個(gè)完全可搶占的內(nèi)核:

    (1)通過(guò)使用rtmutex重新實(shí)現(xiàn)自旋鎖來(lái)實(shí)現(xiàn)內(nèi)核鎖原語(yǔ)的可搶占操作;

    (2)為了解決優(yōu)先級(jí)反轉(zhuǎn)問(wèn)題,為內(nèi)核中的自旋鎖和信號(hào)量實(shí)現(xiàn)優(yōu)先級(jí)繼承策略;

    (3)將中斷處理程序轉(zhuǎn)換成可搶占的內(nèi)核線(xiàn)程;

    (4)提高了用戶(hù)空間POSIX定時(shí)器的精度。

    3.2實(shí)時(shí)補(bǔ)丁的具體實(shí)現(xiàn)

    (1)可搶占自旋鎖的實(shí)現(xiàn)。以spin_lock_irqsave宏函數(shù)為例:

    #define spin_lock_irqsave(lock, flags)do{typecheck(unsigned long, flags);flags=0;spin_lock(lock);}while(0)

    在對(duì)spin_lock()函數(shù)的調(diào)用上沒(méi)有任何區(qū)別,主要區(qū)別在spin_lock函數(shù)的實(shí)現(xiàn):

    首先,普通的自旋鎖的實(shí)現(xiàn)如下:

    #define spin_lock (lock) _spin_lock(lock)

    void__lockfunc_spin_lock(spinlock_t*lock)

    {

    preempt_disable();

    _raw_spin_lock(lock);

    }

    在自旋鎖普通的實(shí)現(xiàn)中,最先通過(guò)調(diào)用preempt_disable()是禁止進(jìn)程搶占,再調(diào)用獲取自旋鎖的_raw_spin_lock()函數(shù)。而可搶占實(shí)時(shí)補(bǔ)丁中自旋鎖的實(shí)現(xiàn)如下代碼所示:

    #define spin_lock(lock)do {migrate_disable();rt_spin_lock(lock);}

    可搶占內(nèi)核用rt_spin_lock()重新改寫(xiě)了自旋鎖的實(shí)現(xiàn)。在rt_spin_lock()函數(shù)的實(shí)現(xiàn)中調(diào)用了rt_spin_lock_fastlock()函數(shù),而rt_spin_lock_fastlock()函數(shù)是自旋鎖可搶占實(shí)現(xiàn)的關(guān)鍵代碼,因?yàn)樵谠摵瘮?shù)中調(diào)用了might_sleep()函數(shù),might_sleep()這個(gè)函數(shù)的作用是指示當(dāng)前進(jìn)程可以睡眠,可以睡眠意味這可以交出CPU的控制權(quán),即,該進(jìn)程可以被搶占。該函數(shù)的實(shí)現(xiàn)代碼如下所示:

    static inline void rt_spin_lock_fastlock ()

    {

    might_sleep();

    ……

    }

    might_sleep()的函數(shù)的實(shí)現(xiàn)如下代碼所示:

    #define might_sleep() do{ might_resched(); } while (0)

    通過(guò)對(duì)可搶占實(shí)時(shí)補(bǔ)丁的源代碼的分析可以看出在該補(bǔ)丁中對(duì)自旋鎖的實(shí)現(xiàn)完全拋開(kāi)了非搶占內(nèi)核中對(duì)自旋鎖實(shí)現(xiàn)的方式,并且保留了非搶占自旋鎖的實(shí)現(xiàn)。所以可以繼續(xù)使用_raw_spin_lock()函數(shù)創(chuàng)建不可搶占的內(nèi)核區(qū)域。

    (2)優(yōu)先級(jí)反轉(zhuǎn)問(wèn)題的解決。在uc/OS-II中不支持優(yōu)先級(jí)繼承,使用的是優(yōu)先級(jí)天花板方式解決的優(yōu)先級(jí)反轉(zhuǎn)問(wèn)題。這種方法存在的問(wèn)題是,只要有進(jìn)程訪(fǎng)問(wèn)可能引起優(yōu)先級(jí)發(fā)轉(zhuǎn)的資源時(shí),不論是否發(fā)生優(yōu)先級(jí)反轉(zhuǎn),都會(huì)對(duì)該進(jìn)程的優(yōu)先級(jí)進(jìn)行調(diào)整,浪費(fèi)了許多CPU資源,也影響了系統(tǒng)的實(shí)時(shí)性[7]。而Linux在中采用優(yōu)先級(jí)繼承的解決方法時(shí),只有在低優(yōu)先級(jí)進(jìn)程占用資源并阻塞高優(yōu)先級(jí)進(jìn)程時(shí)才會(huì)對(duì)占有該資源低優(yōu)先級(jí)進(jìn)程的優(yōu)先級(jí)的調(diào)整,這樣可以減少不必要的CPU資源消耗??蓳屨紝?shí)時(shí)補(bǔ)丁實(shí)現(xiàn)的優(yōu)先級(jí)繼承策略已經(jīng)被內(nèi)核項(xiàng)目接收,成為內(nèi)核源碼的一部分,其實(shí)現(xiàn)在/kernel/rtmutex.c文件中。

    (3)中斷線(xiàn)程化。中斷線(xiàn)程化包括兩部分:硬中斷線(xiàn)程化和軟中斷線(xiàn)程化。

    軟中斷的線(xiàn)程化在spawn_ksoftirqd()中完成,該函數(shù)在內(nèi)核初始化的時(shí)候執(zhí)行,他通過(guò)kthread_create()調(diào)用run_ksoftirqd()創(chuàng)建相應(yīng)的軟中斷線(xiàn)程,設(shè)置中斷線(xiàn)程的優(yōu)先級(jí),軟中斷線(xiàn)程采用SCHED_FIFO實(shí)時(shí)調(diào)度策略。軟中斷線(xiàn)程化后,所有的軟中斷都轉(zhuǎn)到線(xiàn)程中去處理。其執(zhí)行時(shí)機(jī)是當(dāng)硬中斷處理完后,在irq_exit()中調(diào)用do_softirqd()通過(guò)wakeup_softirq()喚醒相應(yīng)的中斷處理程序。

    硬中斷的線(xiàn)程化在__setup_irq()中完成,通過(guò)kthread_create()調(diào)用irq_thread()創(chuàng)建相應(yīng)的處理線(xiàn)程,硬中斷線(xiàn)程也是采用SCHED_FIFO的調(diào)度策略。其線(xiàn)程的優(yōu)先級(jí)比軟中斷線(xiàn)程的優(yōu)先級(jí)要高,為用戶(hù)線(xiàn)程優(yōu)先級(jí)的一半。__setup_irq()被setup_irq()、request_irq()或request_threaded_irq()調(diào)用。中斷發(fā)生時(shí),硬中斷的處理在do_IRQ()中完成,最后通過(guò)handle_IRQ_event()喚醒相應(yīng)的中斷線(xiàn)程來(lái)處理。

    需要注意的是:并不是所有的中斷都可線(xiàn)程化,例如時(shí)鐘中斷具有最高優(yōu)先級(jí),用于驅(qū)動(dòng)整個(gè)系統(tǒng),就不能被線(xiàn)程化。對(duì)于不能被線(xiàn)程化的中斷需要在中斷的irqaction結(jié)構(gòu)體中對(duì)flags成員加上IRQF_NODELAY標(biāo)記。對(duì)于時(shí)鐘中斷,因?yàn)镮RQF_TIMER標(biāo)記包含了IRQF_NODELAY標(biāo)記,只需要加上IRQF_TIMER標(biāo)記即可。

    4基于實(shí)時(shí)搶占補(bǔ)丁的系統(tǒng)平臺(tái)的構(gòu)建

    RT-Preempt在TI AM 3358平臺(tái)的移植過(guò)程中的關(guān)鍵技術(shù)為高精度時(shí)鐘的實(shí)現(xiàn),因?yàn)橛嘘P(guān)任務(wù)調(diào)度和中斷線(xiàn)程的調(diào)度都與時(shí)鐘有關(guān)。在內(nèi)核文件kernel/sched_clock.c中,有一個(gè)平臺(tái)無(wú)關(guān)的sched_clock()函數(shù)的實(shí)現(xiàn),該函數(shù)的關(guān)鍵代碼為:

    (jiffies-INITIAL_JIFFIES)*(NSEC_PER_SEC/HZ);

    從該語(yǔ)句中可以看出,該實(shí)現(xiàn)基于系統(tǒng)的jiffies,而jiffies與Hz有關(guān),即jiffies=1/Hz秒。若使用高精度的時(shí)鐘定時(shí)器,必須實(shí)現(xiàn)TI AM3358平臺(tái)的sched_clock()函數(shù)。

    TI AM 3358處理器的主頻為720MHz,可以提供高達(dá)1/(720×106)=1.4ns的計(jì)時(shí)分辨率。

    sched_clock()函數(shù)實(shí)現(xiàn)偽代碼:

    unsigned long long notrace sched_clock (void)

    {

    u32 cyc = 0;

    _ raw_spin_lock(&lock);

    cyc = 讀取定時(shí)器時(shí)間戳;

    _ raw_spin_unlock(&lock);

    return cyc_2_ns(cyc, (u32)~0);

    }

    實(shí)現(xiàn)該分辨率時(shí)鐘,首先讀取定時(shí)器的時(shí)間戳,然后將時(shí)間戳轉(zhuǎn)換成ns并返回,cyc_2_ns()函數(shù)的實(shí)現(xiàn)可以參考公式(1)。

    ns=(cycles·mult)>>shift

    (1)

    在該公式中shift的取值為(u32)~0,mult被限制為32位的整數(shù)。

    為了使Linux實(shí)時(shí)可搶占補(bǔ)丁生效,需要對(duì)內(nèi)核做相應(yīng)的配置:

    (1)使能CONFIG_PREEMPT選項(xiàng)。在3.x版本的內(nèi)核需要開(kāi)啟以下三個(gè)選項(xiàng),它們是:

    CONFIG_PREEMPT=y

    CONFIG_PREEMPT_RT_BASE=y

    CONFIG_PREEMPT_RT_FULL=y

    (2)激活高精度時(shí)鐘選項(xiàng)。

    CONFIG_HIGH_RES_TIMERS=y

    (3)禁用所有的電源管理選項(xiàng)。例如,ACPI和APM等。

    5實(shí)時(shí)性能測(cè)試及分析

    一般來(lái)講對(duì)實(shí)時(shí)系統(tǒng)的“實(shí)時(shí)性”的衡量指標(biāo)主要有兩個(gè):一是任務(wù)調(diào)度延遲,二是中斷處理延遲[8]。此外優(yōu)先級(jí)反轉(zhuǎn)也是影響實(shí)時(shí)系統(tǒng)性能重要因素之一。

    任務(wù)調(diào)度延遲是指任務(wù)從需要被調(diào)度到任務(wù)實(shí)際被調(diào)度的時(shí)間段。圖1和圖2是分別對(duì)Linux重CPU負(fù)載的情況下使用clock_nanosleep(TIME_ABSTIME)和POSIX interval timer定時(shí)器對(duì)任務(wù)調(diào)度延遲進(jìn)行的測(cè)試。從測(cè)試結(jié)果中可以看出在使用clock_nanosleep定時(shí)器測(cè)試時(shí),實(shí)時(shí)可搶占內(nèi)核的Linux系統(tǒng)的最小、平均和最大任務(wù)調(diào)度延遲都小于普通Linux內(nèi)核的最小、平均和最大延遲,尤其是最大任務(wù)調(diào)度延遲實(shí)時(shí)可搶占內(nèi)核的延遲比普通內(nèi)核的最大調(diào)度延遲小兩個(gè)數(shù)量級(jí)。在使用POSIX interval timer定時(shí)器的測(cè)試中,雖然實(shí)時(shí)可搶占的Linux內(nèi)核的最小和平均延遲比標(biāo)準(zhǔn)Linux內(nèi)核略大,但是還是在同一個(gè)數(shù)量級(jí)內(nèi)(100μs以?xún)?nèi)),而在最大延遲方面可搶占實(shí)時(shí)Linux內(nèi)核比普通Linux內(nèi)核同樣是小了兩個(gè)數(shù)量級(jí)——實(shí)時(shí)可搶占Linux內(nèi)核的最大延遲為105μs,而普通Linux內(nèi)核的最大延遲為2353μs,這遠(yuǎn)遠(yuǎn)超過(guò)了該實(shí)時(shí)系統(tǒng)的要求(系統(tǒng)的任務(wù)調(diào)度周期是1ms)。

    圖1 clock_nanosleep在兩種系統(tǒng)上的對(duì)比

    圖2 POSIX timer在兩種系統(tǒng)上的對(duì)比

    中斷處理延遲是指從中斷產(chǎn)生到該中斷得到響應(yīng)的時(shí)間間隔。Linux中斷分為上半部和下半部,上半部對(duì)中斷信號(hào)進(jìn)行響應(yīng),但是具體的中斷處理工作將會(huì)有下半部執(zhí)行,中斷處理程序不會(huì)立刻被執(zhí)行,而是被放在等待隊(duì)列中,等CPU空閑時(shí)才會(huì)得到執(zhí)行[9]。

    對(duì)用于工業(yè)控制系統(tǒng)來(lái)說(shuō)對(duì)中斷響應(yīng)的延遲要求比較高,如果中斷得不到及時(shí)的響應(yīng)很可能會(huì)造成災(zāi)難性的后果。所以中斷響應(yīng)也是對(duì)實(shí)時(shí)系統(tǒng)測(cè)試的一個(gè)重要標(biāo)準(zhǔn)。原基于X86的RTAI/Linux實(shí)時(shí)數(shù)控系統(tǒng)對(duì)中斷響應(yīng)周期為2ms,而標(biāo)準(zhǔn)的Linux內(nèi)核對(duì)2ms周期的中斷響應(yīng)時(shí)存在中斷丟失的情況。該系統(tǒng)平臺(tái)使用FPGA編程負(fù)責(zé)產(chǎn)生2ms/次的中斷,該硬件每2ms向CPU其中的一個(gè)寄存器中寫(xiě)入連續(xù)的數(shù)字,并且每40ns向CPU的另外一個(gè)寄存器也寫(xiě)入一個(gè)連續(xù)的數(shù)字,由內(nèi)核中的中斷處理程序?qū)拇嫫渲械臄?shù)據(jù)進(jìn)行讀取并計(jì)算數(shù)字的連續(xù)性和兩次中斷響應(yīng)的時(shí)間間隔。根據(jù)下面的公式計(jì)算兩次響應(yīng)的時(shí)間間隔和中斷響應(yīng)的抖動(dòng)時(shí)間。

    ΔT=Tnew-Told

    (2)

    ΔTjitter=ΔT×40-2000000

    (3)

    通過(guò)公式(2)計(jì)算出兩次響應(yīng)的寄存器中的時(shí)間間隔,該寄存器由FPGA負(fù)責(zé)修改,每40ns修改一次。公式(3)用于計(jì)算這兩次響應(yīng)的真實(shí)的時(shí)間間隔與中斷周期2ms之間的差值,該值即為中斷響應(yīng)的時(shí)間抖動(dòng)值,如圖3所示。該圖為2ms中斷響應(yīng)周期條件下對(duì)2ms/次的中斷響應(yīng)時(shí)間的抖動(dòng)值,從圖中可以看出最大的抖動(dòng)值在300μs左右,在以2ms為中斷周期的條件下,該中斷響應(yīng)延遲在CNC系統(tǒng)中是可以接受。為了取得更好的測(cè)試效果,本次實(shí)驗(yàn)中嘗試了使用1ms中斷響應(yīng)周期對(duì)2ms/次的中斷進(jìn)行響應(yīng),其測(cè)試結(jié)果如圖4所示。從實(shí)驗(yàn)結(jié)果中可以看出在1ms中斷響應(yīng)周期下對(duì)中斷的響應(yīng)延遲在1.5μs以?xún)?nèi),可以滿(mǎn)足中檔數(shù)控系統(tǒng)實(shí)時(shí)加工的需求。

    圖3 2ms中斷響應(yīng)周期抖動(dòng)圖

    圖4 1ms中斷響應(yīng)周期抖動(dòng)圖

    優(yōu)先級(jí)反轉(zhuǎn)對(duì)于實(shí)時(shí)系統(tǒng)來(lái)說(shuō)同樣是致命的。對(duì)實(shí)時(shí)可搶占Linux系統(tǒng)的優(yōu)先級(jí)反轉(zhuǎn)的測(cè)試如圖5所示。在該優(yōu)先級(jí)反轉(zhuǎn)的測(cè)試中,每組有三個(gè)線(xiàn)層:低優(yōu)先級(jí)線(xiàn)程、中優(yōu)先級(jí)線(xiàn)程和高優(yōu)先級(jí)線(xiàn)程。中優(yōu)先級(jí)線(xiàn)程執(zhí)行時(shí)由低優(yōu)先級(jí)進(jìn)程持有mutex,這時(shí)高優(yōu)先級(jí)線(xiàn)程申請(qǐng)mutex時(shí)會(huì)被阻塞,同時(shí)低優(yōu)先級(jí)線(xiàn)程會(huì)繼承高優(yōu)先級(jí)線(xiàn)程的優(yōu)先級(jí),直到低優(yōu)先級(jí)線(xiàn)程執(zhí)行完畢并釋放mutex時(shí),高優(yōu)先級(jí)線(xiàn)程才能得到執(zhí)行,避免死鎖。從執(zhí)行結(jié)果中可以看出,在2min的時(shí)間內(nèi)總共進(jìn)行了773018組測(cè)試,并沒(méi)有發(fā)生死鎖問(wèn)題。可以知道實(shí)時(shí)可搶占Linux內(nèi)核已經(jīng)解決了系統(tǒng)中優(yōu)先級(jí)反轉(zhuǎn)問(wèn)題。

    圖5 RT-Preempt Linux系統(tǒng)優(yōu)先級(jí)反轉(zhuǎn)測(cè)試

    6結(jié)論

    本文首先分析了嵌入式Linux實(shí)時(shí)系統(tǒng)的實(shí)現(xiàn)方法,著重分析了RT-Preempt實(shí)時(shí)補(bǔ)丁的實(shí)現(xiàn)原理,在基于ARM cortex-A8內(nèi)核的TI AM3358處理器平臺(tái)采用Linux實(shí)時(shí)可搶占補(bǔ)丁的方法構(gòu)建了嵌入式實(shí)時(shí)系統(tǒng)平臺(tái),并對(duì)該系統(tǒng)平臺(tái)設(shè)計(jì)和進(jìn)行了實(shí)時(shí)性測(cè)試。實(shí)驗(yàn)結(jié)果表明基于ARM處理器TI AM3358的嵌入式RT-Preempt+Linux實(shí)時(shí)系統(tǒng)可以滿(mǎn)足工業(yè)級(jí)實(shí)時(shí)性的要求,實(shí)現(xiàn)數(shù)控系統(tǒng)的實(shí)時(shí)加工。本課題對(duì)數(shù)控系統(tǒng)向小型化和經(jīng)濟(jì)化的發(fā)展有著重要的參考價(jià)值。

    [參考文獻(xiàn)]

    [1] 蘇宇. 基于Xenomai的實(shí)時(shí)Linux系統(tǒng)的研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2013,23(10):1-5.

    [2] 陸小虎,劉玉香,于東,等.基于CORTEX-A8處理器的嵌入式數(shù)控系統(tǒng)試試平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].小型微型計(jì)算機(jī)系統(tǒng),2013,34(7): 1689-1692.

    [3] 劉濤. 一種嵌入式實(shí)時(shí)Linux的設(shè)計(jì)與實(shí)現(xiàn)[D]. 成都:電子科技大學(xué),2007.

    [4] 陳曾漢. 基于Xenomai的實(shí)時(shí)測(cè)控系統(tǒng)的研究與實(shí)現(xiàn)[J]. 計(jì)算機(jī)應(yīng)用與軟件. 2009,26(5):162-165.

    [5] 黃芳. 基于S3C2440和RTAI的實(shí)時(shí)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].組合機(jī)床與自動(dòng)化加工技術(shù),2014(2):83-89.

    [6] 吳章金. Linux實(shí)時(shí)搶占補(bǔ)丁的研究與實(shí)踐[D].蘭州: 蘭州大學(xué),2010.

    [7] 秦邵華. 關(guān)于uc/os-II中優(yōu)先級(jí)反轉(zhuǎn)問(wèn)題[J]. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2005(2):71-71.

    [8] 余兵. Linux操作系統(tǒng)實(shí)時(shí)性分析[J]. 計(jì)算機(jī)技術(shù)與發(fā)展, 2007,17(9):41-47.

    [9] 李江. Linux系統(tǒng)實(shí)時(shí)性測(cè)試及分析[J]. 計(jì)算機(jī)應(yīng)用, 2005,25(7):1679-1681.

    (編輯李秀敏)

    不卡视频在线观看欧美| 考比视频在线观看| 777米奇影视久久| 久热这里只有精品99| 观看美女的网站| 国产免费现黄频在线看| 中文字幕精品免费在线观看视频| 伦精品一区二区三区| 一区二区av电影网| 国产一区二区激情短视频 | 美女福利国产在线| 另类精品久久| 最近的中文字幕免费完整| 一区二区av电影网| 看免费成人av毛片| 久久久久久久久免费视频了| 在线观看一区二区三区激情| 久久久久久久久免费视频了| 在线观看三级黄色| 免费看不卡的av| 少妇被粗大猛烈的视频| 999精品在线视频| 热99久久久久精品小说推荐| 秋霞伦理黄片| 欧美精品国产亚洲| 久久精品熟女亚洲av麻豆精品| 毛片一级片免费看久久久久| 亚洲成色77777| 国产成人精品婷婷| 九九爱精品视频在线观看| 亚洲精品第二区| 熟妇人妻不卡中文字幕| 亚洲第一av免费看| 久久韩国三级中文字幕| 2018国产大陆天天弄谢| 久久久久久伊人网av| 精品午夜福利在线看| 一本—道久久a久久精品蜜桃钙片| 人人妻人人澡人人看| 国产不卡av网站在线观看| 青春草视频在线免费观看| 极品少妇高潮喷水抽搐| 激情视频va一区二区三区| 男人爽女人下面视频在线观看| 熟女电影av网| 在线亚洲精品国产二区图片欧美| 人人澡人人妻人| 成人18禁高潮啪啪吃奶动态图| 青春草视频在线免费观看| 我要看黄色一级片免费的| 最近最新中文字幕免费大全7| 亚洲人成网站在线观看播放| 下体分泌物呈黄色| 高清av免费在线| 欧美日本中文国产一区发布| 国产男女内射视频| 一级片免费观看大全| av视频免费观看在线观看| 亚洲一区中文字幕在线| 丰满乱子伦码专区| 亚洲av日韩在线播放| 国产又爽黄色视频| 韩国av在线不卡| 精品卡一卡二卡四卡免费| 69精品国产乱码久久久| 日本免费在线观看一区| 久久精品国产a三级三级三级| av卡一久久| 桃花免费在线播放| 香蕉丝袜av| 丝瓜视频免费看黄片| 一本大道久久a久久精品| 日本av手机在线免费观看| 中文字幕人妻熟女乱码| 18禁国产床啪视频网站| 国产深夜福利视频在线观看| 黄色 视频免费看| 久久久久人妻精品一区果冻| 色吧在线观看| 菩萨蛮人人尽说江南好唐韦庄| 国产成人精品久久久久久| 久久久久国产精品人妻一区二区| www.精华液| 日韩不卡一区二区三区视频在线| 午夜av观看不卡| 久久久久久久久久久免费av| 天天躁日日躁夜夜躁夜夜| 国产精品国产av在线观看| av在线app专区| 不卡av一区二区三区| 亚洲欧洲日产国产| 男女免费视频国产| 亚洲精品美女久久av网站| 九九爱精品视频在线观看| 日韩成人av中文字幕在线观看| 韩国av在线不卡| 午夜久久久在线观看| 国产成人91sexporn| 日韩一本色道免费dvd| 色网站视频免费| 在线亚洲精品国产二区图片欧美| 国产成人a∨麻豆精品| 久久午夜综合久久蜜桃| 日本wwww免费看| 国产欧美日韩综合在线一区二区| 免费观看在线日韩| h视频一区二区三区| 精品亚洲乱码少妇综合久久| 久久久久视频综合| 亚洲精品一二三| 一级爰片在线观看| 王馨瑶露胸无遮挡在线观看| 亚洲精品久久午夜乱码| 国产亚洲欧美精品永久| av线在线观看网站| 老司机影院成人| 大码成人一级视频| 日韩 亚洲 欧美在线| 男人操女人黄网站| 晚上一个人看的免费电影| 春色校园在线视频观看| 亚洲av福利一区| 91国产中文字幕| 午夜福利网站1000一区二区三区| www.av在线官网国产| 久久亚洲国产成人精品v| 成年动漫av网址| 国产又色又爽无遮挡免| 深夜精品福利| 欧美最新免费一区二区三区| 一区在线观看完整版| 午夜av观看不卡| 国产麻豆69| 一区二区三区四区激情视频| 天堂俺去俺来也www色官网| 97在线人人人人妻| 极品人妻少妇av视频| 26uuu在线亚洲综合色| 免费人妻精品一区二区三区视频| 这个男人来自地球电影免费观看 | 乱人伦中国视频| 黄网站色视频无遮挡免费观看| 欧美日韩精品网址| 婷婷色综合www| 亚洲成人手机| 中文字幕av电影在线播放| 看免费av毛片| 日韩欧美精品免费久久| 国产精品蜜桃在线观看| 亚洲人成网站在线观看播放| 少妇的逼水好多| kizo精华| 人人妻人人爽人人添夜夜欢视频| 欧美人与善性xxx| 亚洲欧美成人精品一区二区| 秋霞伦理黄片| 亚洲视频免费观看视频| 久久av网站| 99国产精品免费福利视频| 熟女av电影| 在线精品无人区一区二区三| 日韩,欧美,国产一区二区三区| 国产成人精品福利久久| 国产在线视频一区二区| 亚洲精品美女久久av网站| 久久鲁丝午夜福利片| 高清黄色对白视频在线免费看| 国产精品 国内视频| 国产一区亚洲一区在线观看| 亚洲欧美一区二区三区久久| 晚上一个人看的免费电影| 不卡视频在线观看欧美| 最近中文字幕2019免费版| 久久人妻熟女aⅴ| 大话2 男鬼变身卡| 亚洲精品自拍成人| 国产高清不卡午夜福利| 国产精品.久久久| 国产一区二区三区综合在线观看| 精品人妻熟女毛片av久久网站| 精品酒店卫生间| 肉色欧美久久久久久久蜜桃| 久久久亚洲精品成人影院| 成人毛片a级毛片在线播放| 一区二区三区精品91| 久久精品国产自在天天线| av在线播放精品| 极品少妇高潮喷水抽搐| 国产福利在线免费观看视频| 成人国产av品久久久| 亚洲欧美精品自产自拍| 中文精品一卡2卡3卡4更新| 18禁裸乳无遮挡动漫免费视频| 免费日韩欧美在线观看| 男人添女人高潮全过程视频| 亚洲男人天堂网一区| 日本色播在线视频| 成人国语在线视频| 九色亚洲精品在线播放| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 人人澡人人妻人| 久久久久久久国产电影| 免费女性裸体啪啪无遮挡网站| www.精华液| 蜜桃国产av成人99| 免费大片黄手机在线观看| 制服诱惑二区| 午夜免费鲁丝| 久久久久精品性色| 高清视频免费观看一区二区| 交换朋友夫妻互换小说| 欧美国产精品一级二级三级| 9热在线视频观看99| 精品国产一区二区三区四区第35| 中文字幕人妻丝袜制服| 精品一区二区免费观看| 免费观看性生交大片5| 一级黄片播放器| 午夜免费观看性视频| 国产黄频视频在线观看| 精品国产国语对白av| 国产乱来视频区| 国产日韩欧美视频二区| 精品亚洲成国产av| 亚洲国产精品一区二区三区在线| 免费高清在线观看视频在线观看| 制服诱惑二区| 美女国产视频在线观看| 熟女少妇亚洲综合色aaa.| 国产男人的电影天堂91| 亚洲欧洲精品一区二区精品久久久 | 亚洲一区二区三区欧美精品| 男人操女人黄网站| 99热网站在线观看| 国产精品三级大全| 日本av手机在线免费观看| 欧美日韩国产mv在线观看视频| 国产精品嫩草影院av在线观看| 狂野欧美激情性bbbbbb| 晚上一个人看的免费电影| 日本欧美视频一区| 亚洲图色成人| 午夜影院在线不卡| 蜜桃在线观看..| 国产毛片在线视频| 国产成人精品福利久久| 免费女性裸体啪啪无遮挡网站| 午夜日本视频在线| 满18在线观看网站| 欧美亚洲 丝袜 人妻 在线| 欧美bdsm另类| 免费在线观看黄色视频的| 国产成人91sexporn| 高清av免费在线| 色视频在线一区二区三区| 亚洲综合精品二区| 在线免费观看不下载黄p国产| 侵犯人妻中文字幕一二三四区| 中文字幕制服av| 日韩视频在线欧美| 国产探花极品一区二区| 一级毛片黄色毛片免费观看视频| 亚洲精品日韩在线中文字幕| 日韩不卡一区二区三区视频在线| 欧美日韩亚洲国产一区二区在线观看 | 成年人午夜在线观看视频| 97人妻天天添夜夜摸| 狂野欧美激情性bbbbbb| 国产精品蜜桃在线观看| 午夜福利视频在线观看免费| 熟女av电影| 最近中文字幕2019免费版| 日韩av在线免费看完整版不卡| 青草久久国产| 亚洲一级一片aⅴ在线观看| 久久ye,这里只有精品| 综合色丁香网| 日韩免费高清中文字幕av| 丰满饥渴人妻一区二区三| 免费黄网站久久成人精品| 秋霞伦理黄片| 大香蕉久久网| 天天操日日干夜夜撸| 日本午夜av视频| 亚洲av.av天堂| 久久ye,这里只有精品| 亚洲国产最新在线播放| 日韩一区二区三区影片| videos熟女内射| 人妻一区二区av| 肉色欧美久久久久久久蜜桃| 91aial.com中文字幕在线观看| 久久久久视频综合| 最近中文字幕高清免费大全6| 女性被躁到高潮视频| 婷婷成人精品国产| 天天影视国产精品| 美女高潮到喷水免费观看| 男女啪啪激烈高潮av片| 色婷婷av一区二区三区视频| 亚洲国产精品一区三区| 中文字幕精品免费在线观看视频| 亚洲精品中文字幕在线视频| 精品国产一区二区三区四区第35| 欧美激情极品国产一区二区三区| 天天躁夜夜躁狠狠久久av| 一区二区av电影网| 国产日韩一区二区三区精品不卡| 99久久精品国产国产毛片| 亚洲三区欧美一区| 欧美97在线视频| 亚洲av电影在线进入| 国产精品无大码| av片东京热男人的天堂| 美女xxoo啪啪120秒动态图| 成人二区视频| 精品国产露脸久久av麻豆| 极品人妻少妇av视频| 在线观看美女被高潮喷水网站| 欧美人与善性xxx| 可以免费在线观看a视频的电影网站 | 亚洲天堂av无毛| 丝袜美足系列| av在线老鸭窝| 欧美日韩视频精品一区| 高清欧美精品videossex| 亚洲,欧美,日韩| 久久久久久伊人网av| 欧美日韩精品网址| 亚洲欧美成人精品一区二区| 国产熟女午夜一区二区三区| 菩萨蛮人人尽说江南好唐韦庄| 91精品三级在线观看| 日韩一本色道免费dvd| 爱豆传媒免费全集在线观看| 国产精品久久久久久av不卡| 亚洲精品中文字幕在线视频| 国产成人午夜福利电影在线观看| 在线看a的网站| 国产精品亚洲av一区麻豆 | 十分钟在线观看高清视频www| 中文字幕av电影在线播放| 精品国产超薄肉色丝袜足j| 80岁老熟妇乱子伦牲交| 国产成人精品久久久久久| 亚洲欧美成人综合另类久久久| 午夜免费鲁丝| 建设人人有责人人尽责人人享有的| 亚洲精品自拍成人| 大香蕉久久成人网| 国产精品三级大全| 色婷婷久久久亚洲欧美| 午夜福利视频在线观看免费| 亚洲人成77777在线视频| 日韩精品有码人妻一区| 亚洲欧洲日产国产| 中文乱码字字幕精品一区二区三区| 国产亚洲av片在线观看秒播厂| 国产成人一区二区在线| 2022亚洲国产成人精品| 欧美另类一区| 欧美日韩av久久| 精品视频人人做人人爽| 国产成人精品久久久久久| 最近最新中文字幕免费大全7| 国产免费一区二区三区四区乱码| 18禁观看日本| av有码第一页| 欧美bdsm另类| 亚洲 欧美一区二区三区| 欧美亚洲日本最大视频资源| 深夜精品福利| 中文欧美无线码| 久久人人爽av亚洲精品天堂| 亚洲五月色婷婷综合| 午夜免费男女啪啪视频观看| 日韩av不卡免费在线播放| 国产精品三级大全| 亚洲欧美中文字幕日韩二区| 青春草视频在线免费观看| 国产熟女欧美一区二区| 色吧在线观看| 午夜91福利影院| 极品少妇高潮喷水抽搐| 黑丝袜美女国产一区| 菩萨蛮人人尽说江南好唐韦庄| 99久久综合免费| 日日啪夜夜爽| 熟女电影av网| 亚洲精品乱久久久久久| 亚洲av免费高清在线观看| 一个人免费看片子| 亚洲av日韩在线播放| 午夜激情久久久久久久| 久久久久精品性色| 老女人水多毛片| 香蕉丝袜av| 中文字幕色久视频| av不卡在线播放| 日韩电影二区| 男女啪啪激烈高潮av片| 国产片内射在线| 天堂俺去俺来也www色官网| 亚洲,欧美,日韩| 看非洲黑人一级黄片| 99久久综合免费| 国产野战对白在线观看| 丝袜美腿诱惑在线| 亚洲精品乱久久久久久| 免费在线观看视频国产中文字幕亚洲 | 久久ye,这里只有精品| 麻豆乱淫一区二区| 久久精品国产亚洲av涩爱| av免费观看日本| 亚洲国产欧美网| 亚洲第一av免费看| a级毛片在线看网站| 青春草亚洲视频在线观看| 婷婷成人精品国产| 美女大奶头黄色视频| 久久 成人 亚洲| 少妇的逼水好多| 精品久久蜜臀av无| av在线app专区| 菩萨蛮人人尽说江南好唐韦庄| 午夜激情av网站| 中文天堂在线官网| 欧美精品av麻豆av| 新久久久久国产一级毛片| 亚洲国产av影院在线观看| 亚洲美女搞黄在线观看| 成人国产麻豆网| 成年av动漫网址| 久久99精品国语久久久| 精品国产国语对白av| 亚洲少妇的诱惑av| 视频在线观看一区二区三区| 国产男女内射视频| 麻豆乱淫一区二区| 国产精品.久久久| 女人精品久久久久毛片| 亚洲欧美日韩另类电影网站| 不卡视频在线观看欧美| 一级片'在线观看视频| 自线自在国产av| freevideosex欧美| 人妻少妇偷人精品九色| 精品国产乱码久久久久久男人| 亚洲,一卡二卡三卡| 国产伦理片在线播放av一区| 精品一区二区三区四区五区乱码 | 亚洲国产精品成人久久小说| 久久久欧美国产精品| 国产精品秋霞免费鲁丝片| 不卡av一区二区三区| 99re6热这里在线精品视频| 亚洲精品乱久久久久久| 亚洲精品在线美女| 免费女性裸体啪啪无遮挡网站| 两个人看的免费小视频| 午夜福利视频在线观看免费| 国产黄频视频在线观看| 日韩免费高清中文字幕av| 午夜福利,免费看| 成年女人毛片免费观看观看9 | 又黄又粗又硬又大视频| 伦精品一区二区三区| 可以免费在线观看a视频的电影网站 | 欧美国产精品一级二级三级| 成年av动漫网址| 1024视频免费在线观看| 99九九在线精品视频| 午夜影院在线不卡| 美女主播在线视频| 男人爽女人下面视频在线观看| 女人久久www免费人成看片| 夫妻午夜视频| 极品少妇高潮喷水抽搐| 黄片无遮挡物在线观看| 国产人伦9x9x在线观看 | 亚洲激情五月婷婷啪啪| 久久午夜福利片| 午夜福利,免费看| 日韩大片免费观看网站| 美女视频免费永久观看网站| 电影成人av| 性色avwww在线观看| 亚洲在久久综合| 国产亚洲午夜精品一区二区久久| 久久精品国产鲁丝片午夜精品| 大香蕉久久成人网| 女性被躁到高潮视频| 色94色欧美一区二区| 美女xxoo啪啪120秒动态图| 日本欧美视频一区| 人人妻人人澡人人看| 侵犯人妻中文字幕一二三四区| 香蕉丝袜av| 久久 成人 亚洲| 黄片小视频在线播放| 啦啦啦在线观看免费高清www| 啦啦啦啦在线视频资源| 精品福利永久在线观看| 性色avwww在线观看| 免费大片黄手机在线观看| 亚洲欧洲精品一区二区精品久久久 | 色婷婷av一区二区三区视频| 亚洲精品中文字幕在线视频| 久久免费观看电影| 久久国内精品自在自线图片| 日韩熟女老妇一区二区性免费视频| 国产亚洲午夜精品一区二区久久| 在线观看人妻少妇| 国产极品粉嫩免费观看在线| 天堂俺去俺来也www色官网| 成人毛片a级毛片在线播放| 一级毛片我不卡| 女人久久www免费人成看片| 久久久久久久久免费视频了| 1024香蕉在线观看| 国产精品免费大片| 天天躁狠狠躁夜夜躁狠狠躁| 亚洲av成人精品一二三区| 欧美亚洲日本最大视频资源| 午夜日本视频在线| 久久久久精品性色| 天堂中文最新版在线下载| 久久午夜福利片| 国产一区二区激情短视频 | 嫩草影院入口| 看免费成人av毛片| 久久人人爽av亚洲精品天堂| 午夜免费男女啪啪视频观看| 国产亚洲欧美精品永久| tube8黄色片| 国产成人免费观看mmmm| 韩国精品一区二区三区| 久久久久久久久久久久大奶| 五月天丁香电影| 日本-黄色视频高清免费观看| 久久精品国产综合久久久| av有码第一页| av国产精品久久久久影院| 人妻一区二区av| 中国国产av一级| 免费看不卡的av| 丰满乱子伦码专区| 丁香六月天网| 亚洲av.av天堂| 高清在线视频一区二区三区| 亚洲av成人精品一二三区| 中文字幕制服av| 69精品国产乱码久久久| 婷婷色av中文字幕| 国产一区二区在线观看av| 久久久久久人人人人人| 久久久亚洲精品成人影院| 国产在视频线精品| 看免费成人av毛片| 久久久久久久精品精品| 亚洲,欧美精品.| 欧美另类一区| 人人妻人人爽人人添夜夜欢视频| 久久人人爽av亚洲精品天堂| 亚洲久久久国产精品| 中国国产av一级| 成年女人在线观看亚洲视频| 国产精品三级大全| 秋霞伦理黄片| 男女高潮啪啪啪动态图| 成年动漫av网址| 国产亚洲最大av| 国产午夜精品一二区理论片| 可以免费在线观看a视频的电影网站 | 伦理电影免费视频| 久久毛片免费看一区二区三区| 男女高潮啪啪啪动态图| 日韩电影二区| 国产男人的电影天堂91| 国产精品麻豆人妻色哟哟久久| 菩萨蛮人人尽说江南好唐韦庄| 亚洲国产成人一精品久久久| 69精品国产乱码久久久| 亚洲精品在线美女| 最新的欧美精品一区二区| 女性被躁到高潮视频| 满18在线观看网站| 亚洲精品国产av成人精品| 国产有黄有色有爽视频| 午夜福利影视在线免费观看| 成人亚洲欧美一区二区av| 好男人视频免费观看在线| www.av在线官网国产| 一区二区三区四区激情视频| 亚洲av电影在线进入| 超碰成人久久| 91午夜精品亚洲一区二区三区| 人妻系列 视频| 久久99蜜桃精品久久| 18禁动态无遮挡网站| 国产成人免费观看mmmm| 国产日韩欧美在线精品| 有码 亚洲区| 亚洲欧美成人精品一区二区| 日本av手机在线免费观看| 大香蕉久久网| av卡一久久| av.在线天堂| 日本欧美国产在线视频| 亚洲第一区二区三区不卡| 老司机影院成人| 亚洲欧美一区二区三区黑人 | 亚洲,欧美精品.| 中文字幕最新亚洲高清| 考比视频在线观看|