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

    實時操作系統(tǒng)FreeRTOS移植的實驗研究

    2016-11-22 06:54:42王劍平楊曉洪
    化工自動化及儀表 2016年7期
    關(guān)鍵詞:信號量編譯器二值

    夏 鑫 張 果 王劍平 楊曉洪

    (昆明理工大學(xué)信息工程與自動化學(xué)院,昆明 650500)

    實時操作系統(tǒng)FreeRTOS移植的實驗研究

    夏 鑫 張 果 王劍平 楊曉洪

    (昆明理工大學(xué)信息工程與自動化學(xué)院,昆明 650500)

    分析了實時操作系統(tǒng)FreeRTOS的原理、內(nèi)核組成與任務(wù)管理機制。完成FreeRTOS實時操作系統(tǒng)在S3C44b0x硬件平臺上跨平臺、跨編譯器的移植。同時設(shè)計了固定優(yōu)先級調(diào)度與二值信號量任務(wù)間的同步通信實驗,驗證了FreeRTOS操作系統(tǒng)移植的正確性和實驗設(shè)計的合理性。

    FreeRTOS 移植 S3C44b0x 任務(wù)同步通信 任務(wù)調(diào)度

    隨著計算機技術(shù)和微電子技術(shù)的推進,嵌入式技術(shù)這門新興學(xué)科產(chǎn)生并且迅速發(fā)展,因此傳統(tǒng)的單機、單任務(wù)模式已經(jīng)無法滿足現(xiàn)代嵌入式設(shè)備在功能上的需求,在這種情況下,引入操作系統(tǒng)是嵌入式系統(tǒng)發(fā)展的必然趨勢。

    將嵌入式設(shè)備引入操作系統(tǒng),對于整個系統(tǒng)的硬件和軟件資源,操作系統(tǒng)都可以合理有效地管理,這對整個系統(tǒng)的性能有了很大程度的提升。而當(dāng)執(zhí)行一個復(fù)雜的應(yīng)用程序時,嵌入式操作系統(tǒng)可將它分解為若干個實現(xiàn)特定獨立功能的子任務(wù)模塊,模塊之間則通過任務(wù)通信機制、任務(wù)管理來實現(xiàn)一個完整的功能,這種“自下而上”的結(jié)構(gòu)化設(shè)計同時也便于系統(tǒng)開發(fā)。

    FreeRTOS(Free Real Time Operating System)作為一個輕量級嵌入式實時操作系統(tǒng),憑借其開源和完全免費的優(yōu)勢,滿足了大多數(shù)中小型嵌入式系統(tǒng)對RTOS的需求,得到了越來越廣泛地應(yīng)用。FreeRTOS擁有源代碼公開、可移植、可裁剪、調(diào)度策略靈活及輕量級等特點,適用于絕大多數(shù)處理器,在國外業(yè)界倍受開發(fā)者青睞。在此,筆者對實時操作系統(tǒng)FreeRTOS在S3C44b0x上的移植進行了分析研究,并設(shè)計相關(guān)實驗進行驗證,最后指出FreeRTOS操作系統(tǒng)的優(yōu)勢與不足。

    1 FreeRTOS內(nèi)核分析①

    FreeRTOS內(nèi)核管理(圖1)包括任務(wù)管理、時間管理、內(nèi)存管理和通信管理4部分[1]。

    圖1 FreeRTOS內(nèi)核管理結(jié)構(gòu)

    FreeRTOS通過任務(wù)控制塊對任務(wù)施行管理;時間管理包括時鐘的產(chǎn)生管理和任務(wù)延時管理;內(nèi)存管理中,F(xiàn)reeRTOS為用戶提供了4種不同的內(nèi)存分配管理方案,用戶可以根據(jù)需求選擇合適的一種;此外,內(nèi)核中還提供任務(wù)通信管理機制,分為消息管理和任務(wù)同步管理。其中同步機制又包括信號量和互斥量,F(xiàn)reeRTOS沒有消息郵箱同步機制,所有的同步機制都是基于消息隊列來實現(xiàn)的[2]。

    2 FreeRTOS任務(wù)管理

    2.1FreeRTOS任務(wù)模型

    FreeRTOS對任務(wù)數(shù)量沒有限制。相較于其他實時操作系統(tǒng),F(xiàn)reeRTOS有一個突出的特點,即在任務(wù)的優(yōu)先級管理中允許不同任務(wù)之間可以設(shè)置相同的優(yōu)先級。在FreeRTOS中任務(wù)可設(shè)置0~255個不同的優(yōu)先級,設(shè)置的數(shù)值決定了任務(wù)的優(yōu)先級別,數(shù)值越大對應(yīng)任務(wù)的優(yōu)先級別越高,空閑任務(wù)的優(yōu)先級最低,對應(yīng)的數(shù)值默認(rèn)為0,它能執(zhí)行的前提是CPU中不存在其他更高優(yōu)先級的任務(wù)需要執(zhí)行。除此之外,每當(dāng)創(chuàng)建一個任務(wù)時,系統(tǒng)都會為它分配獨立的任務(wù)堆??臻g和一個任務(wù)控制塊TCB,而FreeRTOS整個內(nèi)存空間的大小用戶可以在系統(tǒng)配置文件中進行相應(yīng)配置[3]。

    2.2FreeRTOS任務(wù)調(diào)度策略

    FreeRTOS實時操作系統(tǒng)內(nèi)核在工作時可設(shè)置為兩種類型,即可剝奪方式和不可剝奪方式[4]。當(dāng)系統(tǒng)內(nèi)核設(shè)置為可剝奪工作方式時,最高優(yōu)先級的任務(wù)一旦就緒,總能得到CPU的控制權(quán),系統(tǒng)允許優(yōu)先級別高的任務(wù)搶占剝奪優(yōu)先級別低的任務(wù)的CPU使用權(quán)。同時,F(xiàn)reeRTOS允許不同的任務(wù)之間使用相同優(yōu)先級,任務(wù)調(diào)度器可以通過時間片輪詢方式來執(zhí)行優(yōu)先級別相同的任務(wù)。此外,F(xiàn)reeRTOS支持搶占式和協(xié)作式混合任務(wù)調(diào)度策略。從搶占式調(diào)度時序圖(圖2)可以看到,task1、task2、task3和系統(tǒng)空閑任務(wù)idle task,所對應(yīng)的優(yōu)先級分別為5、2、2、0;在t3和t6時刻,任務(wù)task2處于就緒狀態(tài),剝奪空閑任務(wù)idle task對于CPU的使用權(quán),進入運行狀態(tài),在t7時刻,CPU的使用權(quán)則被更高優(yōu)先級的任務(wù)task1剝奪。

    圖2 搶占式調(diào)度時序

    FreeRTOS支持固定優(yōu)先級任務(wù)調(diào)度,即當(dāng)有兩個任務(wù)處于就緒狀態(tài)時,系統(tǒng)將優(yōu)先執(zhí)行優(yōu)先級別高的,但在某些應(yīng)用場合中系統(tǒng)需改變?nèi)蝿?wù)的優(yōu)先級[5]。如遇到兩個相同優(yōu)先級別的任務(wù)時,系統(tǒng)在固定優(yōu)先級調(diào)度策略中,可以通過采用FIFO(先進先出)的調(diào)度機制,即先獲得CPU執(zhí)行權(quán)的任務(wù)先執(zhí)行,實現(xiàn)CPU時間片輪詢的調(diào)度方式,從而處理相同優(yōu)先級別的任務(wù)[1,6]。如圖2所示,優(yōu)先級相同的任務(wù)task2和task3在t3時刻都處于就緒狀態(tài),由于task2先進就緒鏈表,從而task2先獲得CPU執(zhí)行權(quán),按照時間片輪詢調(diào)度原則執(zhí)行task2與task3。

    2.3任務(wù)同步通信

    FreeRTOS操作系統(tǒng)中,任務(wù)間的同步通信是通過信號量與互斥量兩種機制來實現(xiàn)的,其中信號量包括計數(shù)信號量、二值信號量和遞歸信號量[7,8]。這兩種任務(wù)同步通信機制都是基于隊列機制來實現(xiàn)的。通過獲取信號量,需執(zhí)行的任務(wù)獲得CPU執(zhí)行權(quán),執(zhí)行完后再通過釋放信號量來讓出CPU使用權(quán)。需要注意的是,通信的信號量必須在使用之前先創(chuàng)建[1,9]。

    計數(shù)信號量的作用是事件計數(shù)和資源管理。在事件計數(shù)中,通過獲取和給出信號量,對信號量的計數(shù)值減1或加1,來計數(shù)已發(fā)生的事件數(shù)與已處理的事件數(shù)之間的差值。在資源管理中,計數(shù)值用來統(tǒng)計資源的可用數(shù)目。具體的做法是:在初始化創(chuàng)建時先設(shè)定一個可用資源總數(shù),當(dāng)一個任務(wù)需獲取資源的使用權(quán)時,先獲得信號量同時計數(shù)信號量的值減1;在任務(wù)執(zhí)行完后將給出信號量釋放資源,信號量計數(shù)值加1;當(dāng)系統(tǒng)沒有可用資源時其計數(shù)值為0[1,10]。

    二值信號量實質(zhì)就是一個特殊的隊列的宏[1,11]。定義一個二值信號量為深度為1的一個隊列,隊列不滿時即為空,此時信號量的值為0或1,所以稱為二值信號量。二值信號量和互斥量極為相似,兩者不同的地方是互斥量包含了優(yōu)先級繼承機制,而二值信號量并沒有包括。因此,在任務(wù)與任務(wù)、任務(wù)與中斷之間同步運用最好選擇二值信號量;而兩個任務(wù)間相互排斥時更適合運用互斥量[12]。

    利用二值信號量實現(xiàn)任務(wù)與中斷同步的時序圖如圖3所示。在t2時刻中斷發(fā)生,執(zhí)行相應(yīng)的中斷服務(wù)函數(shù),在中斷服務(wù)函數(shù)中調(diào)用xSemaphoreGiveFromISR函數(shù)釋放信號量。在FreeRTOS中只有帶ISR結(jié)尾的API函數(shù)才能在中斷處理函數(shù)中被調(diào)用。Handler_Task同步任務(wù)的優(yōu)先級必須比被中斷前執(zhí)行的任務(wù)優(yōu)先級高。中斷服務(wù)例程釋放信號量,同步任務(wù)被喚醒并獲得CPU使用權(quán)。在t3時刻中斷服務(wù)函數(shù)處理完之后,同步任務(wù)隨之執(zhí)行,執(zhí)行完后釋放信號量。同步任務(wù)又進入阻塞狀態(tài),等待下一次中斷的到來。在中斷服務(wù)例程中快速處理少量的操作,大量處理置于同步任務(wù)當(dāng)中完成,如此便完成了中斷與任務(wù)之間的同步通信。

    圖3 任務(wù)與中斷同步時序

    3 FreeRTOS的移植

    3.1內(nèi)核源代碼

    與大多數(shù)嵌入式實時操作系統(tǒng)一樣,F(xiàn)reeRTOS也針對不同編譯器和不同微處理器為開發(fā)者提供了移植接口的模板。但并非所有型號都有,開發(fā)者可以根據(jù)自己選用的編譯器和微處理器類型選擇相應(yīng)或相近的模板作為參照來進行移植。在此,筆者以ARM7_LPC2129_Kiel_RVDS例程為模板,移植到S3C44b0x處理器的目標(biāo)板和ADSv1.2編譯器上。此外,F(xiàn)reeRTOS在設(shè)計時,大部分內(nèi)核代碼都是由C語言編寫,只有很少一部分與硬件相關(guān)的代碼是用匯編實現(xiàn)[1,12],以便于開發(fā)者移植應(yīng)用。

    如圖4所示,F(xiàn)reeRTOS支持的與硬件無關(guān)的內(nèi)核所有源代碼包含在4個.c文件中,分別是queue.c、tasks.c、list.c和croutine.c,其中前3個是FreeRTOS 內(nèi)核接口,croutine.c實現(xiàn)了常規(guī)功能封裝,一般用于在內(nèi)存資源極為有限的系統(tǒng)中,這里不考慮。另一部分與硬件相關(guān)的源代碼,LPC2129例程中包含port.c、portasm.s、portmacro.inc和portmacro.h共4個接口文件,在移植過程中只需對這部分做相應(yīng)修改即可。

    圖4 FreeRTOS移植接口

    3.2移植接口實現(xiàn)

    當(dāng)以匯編代碼來實現(xiàn)操作系統(tǒng)進行任務(wù)切換時,portmacro.h和portmacro.inc這兩個宏文件起到保存和恢復(fù)現(xiàn)場的作用,分別保存寄存器R0~R14的值。相關(guān)程序如下:

    MACRO

    portSAVE_CONTEXT;保存現(xiàn)場

    STMDB SP!,{R0}

    STMDB SP,{SP}^

    NOP

    SUB SP,SP,#4

    LDMIA SP!,{R0}

    STMDB R0!,{LR}

    MOV LR,R0

    LDMIA SP!,{R0}

    STMDB LR,{R0-LR}^

    NOP

    SUB LR,LR,#60

    MRS R0,SPSR

    STMDB LR!,{R0}

    LDR R0,=ulCriticalNesting

    LDR R0,[R0]

    STMDB LR!,{R0}

    LDR R0,=pxCurrentTCB

    LDR R1,[R0]

    STR LR,[R1]

    MEND

    參考上述代碼可以根據(jù)堆?!昂筮M先出”的原則寫出portRESTORE_CONTEXT恢復(fù)現(xiàn)場部分的代碼,這里不做贅述。

    portmacro.h文件中定義了堆棧的增長方向、一些操作系統(tǒng)的數(shù)據(jù)類型及臨界區(qū)管理函數(shù)等與編譯器相關(guān)的宏定義。

    portasm.s文件在移植過程中需要根據(jù)不同CPU提供的時鐘和不同的編譯器語法進行修改從而給操作系統(tǒng)提供時鐘滴答、軟中斷等功能。此處,編譯器需修改為ADSv1.2編譯器以識別語法,相關(guān)處理要以不同處理器時鐘為準(zhǔn),這里選用S3C44b0x定時器0為系統(tǒng)提供時鐘嘀嗒,需自行實現(xiàn)如下代碼:

    T0IR EQU 0x1e00024

    T0MATCHBIT EQU (0x1<<13)

    vPreemptiveTick;時鐘中斷0

    PRESERVE8

    portSAVE_CONTEXT

    LDR R0,=vTaskIncrementTick

    MOV LR,PC

    BX R0

    LDR R0,=vTaskSwitchContext

    MOV LR,PC

    BX R0

    MOV R0,#T0MATCHBIT

    LDR R1,=T0IR

    STR R0,[R1]

    portRESTORE_CONTEXT

    vPortYieldProcessor;軟中斷

    PRESERVE8

    ADD LR,LR,#4

    portSAVE_CONTEXT

    LDR R0,=vTaskSwitchContext

    MOV LR,PC

    BX R0

    portRESTORE_CONTEXT

    port.c文件中包含為系統(tǒng)任務(wù)創(chuàng)建堆棧初始化、啟動任務(wù)調(diào)度、時鐘中斷和臨界保護的代碼。另外需自行實現(xiàn)的一部分代碼是,為臨界保護提供的開/關(guān)CPU中斷函數(shù),這兩個函數(shù)是通過對S3C44b0x中CPSR寄存器中斷位寫1或清0,在portasm.s文件中以匯編的形式實現(xiàn)的,具體代碼如下:

    EXPORT ARMDisableInt;關(guān)中斷

    ARMDisableInt

    STMFD sp!,{r0}

    MRS r0,cpsr

    ORR r0,r0,#0xC0

    MSR cpsr_c,r0

    MOV pc,lr

    EXPORT ARMEnableInt;開中斷

    ARMEnableInt

    LDMFD sp!,{r0}

    MRS r0,cpsr

    BIC r0,r0,#0xC0

    MSR cpsr_c,r0

    MOV pc,lr

    4 實驗測試

    4.1任務(wù)調(diào)度實驗測試與分析

    根據(jù)任務(wù)的調(diào)度算法原理,系統(tǒng)總是運行進入就緒態(tài)任務(wù)級最高的任務(wù)。為此,首先創(chuàng)建一個主任務(wù),優(yōu)先級為2,在主任務(wù)中再創(chuàng)建3個子任務(wù)分別是燈閃爍任務(wù)Task_LED、RTC系統(tǒng)時鐘顯示任務(wù)Task_Rtc_Disp和流水燈任務(wù)Task_GroupLed,優(yōu)先級分別為5、2、2。主代碼如下:

    void Task_Main(void*pvParameters)

    {

    xTaskCreate(Task_LED,(signed portCHAR*)"Task_LED",configMINIMAL_STACK_SIZE,NULL,

    skIDLE_PRIORITY+5,NULL)

    xTaskCreate(Task_Rtc_Disp,…);

    xTaskCreate(Task_GroupLed,…);

    for( ; ; )

    {

    Uart_Printf("執(zhí)行主任務(wù) ");

    vTaskDelay(200);

    }

    }

    系統(tǒng)執(zhí)行流程如圖5所示。

    圖5 系統(tǒng)執(zhí)行流程

    串口打印的任務(wù)調(diào)度畫面如圖6所示??梢钥闯觯琓ask_LED任務(wù)的優(yōu)先級最高為5,CPU首先執(zhí)行Task_LED燈閃爍任務(wù),其他任務(wù)優(yōu)先級相同,以時間片輪換調(diào)度執(zhí)行,輸出結(jié)果與任務(wù)調(diào)度策略分析的任務(wù)執(zhí)行策略吻合。

    圖6 串口打印任務(wù)調(diào)度畫面

    4.2任務(wù)同步通信測試與分析

    以二值信號量為例,進一步說明FreeRTOS操作系統(tǒng)中的任務(wù)間進行同步通信的過程。在二值信號量被使用之前首先需要被創(chuàng)建,創(chuàng)建一個二值信號量的代碼如下:

    static xSemaphoreHandle xSemaphore=NULL;

    vSemaphoreCreateBinary(xSemaphore);

    當(dāng)二值信號量被創(chuàng)建成功后,根據(jù)其宏定義會釋放出信號量。由于主任務(wù)的優(yōu)先級最高,因此主任務(wù)通過 xSemaphoreTake函數(shù)首先獲得信號量,獲得CPU的執(zhí)行權(quán),最先執(zhí)行Task_Main任務(wù),代碼如下:

    xTaskCreate(Task_Main,(signed portCHAR*)"Task_Main",configMINIMAL_STACK_SIZE,NULL,tskIDLE_PRIORITY+6,NULL);

    void Task_Main(void*pvParameters)

    {

    xTaskCreate(Task_LED,…);

    xTaskCreate(Task_Rtc_Disp,…);

    xTaskCreate(Task_GroupLed,…);

    for( ; ; )

    {

    if(xSemaphoreTake(xSemaphore,(portTickType)0)==pdTRUE){

    Uart_Printf("執(zhí)行主任務(wù) ");

    xSemaphoreGive(xSemaphore);

    }

    vTaskDelay(400);

    }

    }

    通過PC串口終端打印出來的任務(wù)調(diào)度執(zhí)行情況畫面如圖7所示??梢钥闯?,信號量創(chuàng)建完成后發(fā)出并由Task_Main任務(wù)最先獲取,當(dāng)執(zhí)行完Task_Main任務(wù)后,主任務(wù)調(diào)用xSemaphoreGive函數(shù),隨后讓出CPU使用權(quán),之后調(diào)用延遲函數(shù)vTaskDelay使主任務(wù)進入阻塞態(tài)。燈閃爍任務(wù)通過xSemaphoreTake函數(shù)獲得信號量,獲得CPU執(zhí)行權(quán),并開始執(zhí)行,依此類推??梢钥闯?,每個任務(wù)之間同步執(zhí)行策略與任務(wù)同步執(zhí)行策略的分析相符。

    圖7 任務(wù)調(diào)度執(zhí)行情況畫面

    5 結(jié)束語

    通過分析FreeRTOS實時操作系統(tǒng)內(nèi)核,操作系統(tǒng)完成了從ARM7_LPC2129芯片到ARM7_S3C44b0x芯片、Kiel_RVDS編譯器到ADSv1.2編譯器的移植,并通過任務(wù)調(diào)度和任務(wù)同步通信實驗測試證明,F(xiàn)reeRTOS具有內(nèi)核小、移植簡單及功能完善等特點,為嵌入式系統(tǒng)的開發(fā)與應(yīng)用提供了一定參考。雖然FreeRTOS在我國仍處于初步應(yīng)用階段,但憑借其開源、內(nèi)核小、開發(fā)周期短及支持較多處理器架構(gòu)和多種集成開發(fā)環(huán)境等優(yōu)勢,在我國將會成為嵌入式開發(fā)者較好的選擇。

    [1] 余曉光.基于實時操作系統(tǒng)FreeRTOS的Lwip協(xié)議的移植研究[D].昆明:昆明理工大學(xué),2013.

    [2] 王錚,靳世久,李健,等.嵌入式實時操作系統(tǒng)C/OS-II在管道泄漏檢測中的應(yīng)用[J].化工自動化及儀表,2006,33(5):55~57.

    [3] 黃義仿,朱曉然,趙榮珍,等.基于小波分析和矩不變量的轉(zhuǎn)子故障量化特征提取研究[J].化工機械,2007,34(6):309~312.

    [4] 李志丹,姜印平,李亞南.基于S3C44B0X和SL811HS的USB主/從機模塊設(shè)計[J].化工自動化及儀表,2006,33(4):37~39.

    [5] Sakairi T,Palachi E,Cohen C,et al.Model Based Control System Design Using SysML,Simulink,and Computer Algebra System[J].Journal of Control Science and Engineering,2013,2013:1~14.

    [6] Bauer A,Leucher M,Schallhart C.Runtime Verification for LTL and TLTL[J].ACM Transactions on Software Engineering and Methodology,2011,20(4):14.

    [7] 江杰,趙鳳鳴,陳洪翰,等.Ethernet Powerlink調(diào)度機制與實時通信剖析[J].自動化儀表,2013,34(2):84~88.

    [8] 孫偉,陳楊,張明偉,等.基于ARM CM3和RTOS的礦用電磁調(diào)速電機控制器軟件設(shè)計[J].煤礦機械,2014,35(9):236~238.

    [9] 甘勤操,陳西曲.基于V4L2的嵌入式視頻監(jiān)控系統(tǒng)的研究[J].武漢輕工大學(xué)學(xué)報,2014,33(1):61~64.

    [10] 梁艷.基于OpenCV的ARM嵌入式網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)[J].微型機與應(yīng)用,2013,32(9):29~31.

    [11] 段永顥,陳睿.基于啟發(fā)式的靜態(tài)中斷數(shù)據(jù)競爭檢測方法[J].計算機工程與設(shè)計,2013,34(1):140~145.

    [12] Mu Y M,Wang R,Zhang Z H,et al.Automatic Test Method Research on the Word Part of Document Format Translator[J]. Chinese Journal of Clectronics,2013,22(1):55~60.

    ExperimentalResearchonTransplantofFreeRTOS

    XIA Xin, ZHANG Guo, WANG Jian-ping, YANG Xiao-hong

    (FacultyofInformationEngineeringandAutomation,KunmingUniversityofScienceandTechnology,Kunming650500,China)

    The FreeRTOS’ working principle, kernel composition and task management were analyzed, including FreeRTOS’ cross-platform and cross-complier transplant on S3C44b0x platform. The experiment on synchronous communication between fixed priority scheduling and binary semaphore was implemented to verify FreeRTOS transplant’s correctness and experimental design’s reasonability.

    FreeRTOS, transplant, S3C44b0x, synchronization communication between tasks, task scheduling

    2015-11-13

    國家自然科學(xué)基金項目(61364008);云南省應(yīng)用基礎(chǔ)研究重點項目(2014FA029);云南省教育廳重點基金項目(2013Z127)

    TH89

    A

    1000-3932(2016)07-0720-06

    猜你喜歡
    信號量編譯器二值
    基于STM32的mbedOS信號量調(diào)度機制剖析
    混沌偽隨機二值序列的性能分析方法研究綜述
    支持CNN與LSTM的二值權(quán)重神經(jīng)網(wǎng)絡(luò)芯片
    基于相異編譯器的安全計算機平臺交叉編譯環(huán)境設(shè)計
    基于二值形態(tài)學(xué)算子的軌道圖像分割新算法
    Nucleus PLUS操作系統(tǒng)信號量機制的研究與測試
    視頻圖像文字的二值化
    通用NC代碼編譯器的設(shè)計與實現(xiàn)
    μC/OS- -III對信號量的改進
    Linux操作系統(tǒng)信號量機制的實時化改造
    69精品国产乱码久久久| 日韩大码丰满熟妇| 久久中文字幕一级| 天天添夜夜摸| 女生性感内裤真人,穿戴方法视频| 久久人人97超碰香蕉20202| 在线观看www视频免费| av免费在线观看网站| 精品少妇一区二区三区视频日本电影| 一区二区三区国产精品乱码| 国产精品野战在线观看| 黄色a级毛片大全视频| 99精品在免费线老司机午夜| 超碰成人久久| 777久久人妻少妇嫩草av网站| 亚洲中文日韩欧美视频| 人妻丰满熟妇av一区二区三区| 欧美中文综合在线视频| 欧美日韩亚洲国产一区二区在线观看| 99久久综合精品五月天人人| 色av中文字幕| 91大片在线观看| 99精品在免费线老司机午夜| 亚洲 欧美一区二区三区| 亚洲中文日韩欧美视频| netflix在线观看网站| 久久国产亚洲av麻豆专区| 亚洲国产日韩欧美精品在线观看 | 成人av一区二区三区在线看| 亚洲中文字幕一区二区三区有码在线看 | 午夜老司机福利片| bbb黄色大片| 国产精品秋霞免费鲁丝片| 欧美色欧美亚洲另类二区 | 又黄又爽又免费观看的视频| 美女国产高潮福利片在线看| 老熟妇乱子伦视频在线观看| 少妇熟女aⅴ在线视频| 一边摸一边抽搐一进一出视频| 午夜久久久久精精品| 91老司机精品| 男男h啪啪无遮挡| 午夜日韩欧美国产| 成人精品一区二区免费| 搡老熟女国产l中国老女人| 亚洲av五月六月丁香网| 在线观看免费视频日本深夜| 亚洲熟女毛片儿| 亚洲电影在线观看av| 日韩欧美国产一区二区入口| 久久久国产欧美日韩av| 精品人妻在线不人妻| 精品乱码久久久久久99久播| 亚洲成人国产一区在线观看| 亚洲中文av在线| 欧美激情极品国产一区二区三区| 亚洲久久久国产精品| 亚洲精品美女久久久久99蜜臀| 黄片小视频在线播放| 国产精品爽爽va在线观看网站 | 午夜精品国产一区二区电影| 亚洲精品国产区一区二| 男人舔女人的私密视频| 99国产极品粉嫩在线观看| 无遮挡黄片免费观看| 国产成人系列免费观看| 免费少妇av软件| 国产精品久久久久久精品电影 | 村上凉子中文字幕在线| 久久狼人影院| 婷婷六月久久综合丁香| 免费高清视频大片| 亚洲精品国产精品久久久不卡| 亚洲成av片中文字幕在线观看| 精品国产美女av久久久久小说| 午夜a级毛片| 人人妻人人爽人人添夜夜欢视频| 国产午夜精品久久久久久| 久久久国产精品麻豆| 嫩草影院精品99| 99国产精品一区二区蜜桃av| 香蕉国产在线看| 麻豆国产av国片精品| 免费在线观看亚洲国产| 如日韩欧美国产精品一区二区三区| 国产精品久久久久久亚洲av鲁大| 欧美乱色亚洲激情| 日韩精品中文字幕看吧| 国产精品98久久久久久宅男小说| 亚洲专区国产一区二区| 亚洲三区欧美一区| 国产欧美日韩一区二区三区在线| 18禁观看日本| 午夜福利18| 国产欧美日韩一区二区三| 美女高潮到喷水免费观看| 91成年电影在线观看| 69av精品久久久久久| 这个男人来自地球电影免费观看| 国产成人啪精品午夜网站| 久久亚洲真实| 亚洲色图 男人天堂 中文字幕| 欧美成人免费av一区二区三区| 久久这里只有精品19| 99久久综合精品五月天人人| 国产片内射在线| 看黄色毛片网站| 岛国在线观看网站| 精品一区二区三区视频在线观看免费| 久久香蕉精品热| 国产精品影院久久| 国产av一区二区精品久久| 日韩欧美一区视频在线观看| 国产精品二区激情视频| 久久久水蜜桃国产精品网| av在线天堂中文字幕| 狠狠狠狠99中文字幕| 这个男人来自地球电影免费观看| 欧美色视频一区免费| 性欧美人与动物交配| 日韩大尺度精品在线看网址 | 国产欧美日韩一区二区三区在线| 97碰自拍视频| 国产在线观看jvid| 深夜精品福利| 亚洲精品中文字幕一二三四区| 大型av网站在线播放| 久久久久九九精品影院| 亚洲一卡2卡3卡4卡5卡精品中文| 国产国语露脸激情在线看| 女人精品久久久久毛片| 午夜久久久久精精品| netflix在线观看网站| 在线观看免费视频日本深夜| www.自偷自拍.com| 国产蜜桃级精品一区二区三区| 精品人妻在线不人妻| 久久久水蜜桃国产精品网| 国产精品久久久久久人妻精品电影| 国产精品久久久久久人妻精品电影| 久久九九热精品免费| 十分钟在线观看高清视频www| 欧美日韩亚洲国产一区二区在线观看| 国内久久婷婷六月综合欲色啪| 午夜免费鲁丝| 欧美精品亚洲一区二区| 亚洲精品在线美女| 日韩免费av在线播放| 国产真人三级小视频在线观看| 国产精品,欧美在线| 嫩草影院精品99| 国产精品久久视频播放| 精品熟女少妇八av免费久了| 亚洲人成伊人成综合网2020| 午夜久久久在线观看| 免费观看精品视频网站| 一区二区三区国产精品乱码| 黑人欧美特级aaaaaa片| 岛国在线观看网站| 亚洲精品国产色婷婷电影| 国产精品永久免费网站| 日日爽夜夜爽网站| 曰老女人黄片| 此物有八面人人有两片| 国产91精品成人一区二区三区| 99热只有精品国产| 亚洲性夜色夜夜综合| a级毛片在线看网站| 免费在线观看黄色视频的| 自拍欧美九色日韩亚洲蝌蚪91| 精品欧美一区二区三区在线| 最新美女视频免费是黄的| 免费在线观看视频国产中文字幕亚洲| 亚洲欧美日韩另类电影网站| 国产欧美日韩一区二区三区在线| 国产xxxxx性猛交| 国产一区二区激情短视频| 电影成人av| 桃色一区二区三区在线观看| 欧美大码av| 中文字幕精品免费在线观看视频| 国语自产精品视频在线第100页| 国产一区二区三区视频了| 日本 av在线| 久久中文字幕人妻熟女| 国产成人影院久久av| 首页视频小说图片口味搜索| 91大片在线观看| 国产乱人伦免费视频| 乱人伦中国视频| 亚洲激情在线av| 亚洲黑人精品在线| 热99re8久久精品国产| 久久国产精品人妻蜜桃| 一本综合久久免费| 999久久久精品免费观看国产| 国产野战对白在线观看| 亚洲av成人av| 夜夜爽天天搞| e午夜精品久久久久久久| 夜夜躁狠狠躁天天躁| 色婷婷久久久亚洲欧美| 国产欧美日韩一区二区三区在线| 99re在线观看精品视频| 中文字幕另类日韩欧美亚洲嫩草| 黄片大片在线免费观看| 精品欧美一区二区三区在线| 亚洲午夜理论影院| 亚洲欧美激情在线| 国产野战对白在线观看| videosex国产| 波多野结衣一区麻豆| 国产激情久久老熟女| 一本大道久久a久久精品| 悠悠久久av| www.999成人在线观看| 给我免费播放毛片高清在线观看| 午夜福利成人在线免费观看| 咕卡用的链子| 亚洲国产欧美日韩在线播放| 1024香蕉在线观看| 色播亚洲综合网| 午夜久久久在线观看| 无限看片的www在线观看| 99久久久亚洲精品蜜臀av| 丰满的人妻完整版| 一级片免费观看大全| 亚洲成a人片在线一区二区| 男男h啪啪无遮挡| 老熟妇仑乱视频hdxx| 免费av毛片视频| 亚洲国产精品成人综合色| 性少妇av在线| 99国产精品99久久久久| 亚洲精品在线美女| 亚洲激情在线av| 色精品久久人妻99蜜桃| 人妻久久中文字幕网| 天天一区二区日本电影三级 | 日韩av在线大香蕉| e午夜精品久久久久久久| 丁香六月欧美| 色哟哟哟哟哟哟| 午夜福利,免费看| av超薄肉色丝袜交足视频| 夜夜夜夜夜久久久久| 国产精品野战在线观看| 黄色 视频免费看| 亚洲成av片中文字幕在线观看| 国产伦人伦偷精品视频| 99精品久久久久人妻精品| 欧美久久黑人一区二区| 国产精品98久久久久久宅男小说| 免费看a级黄色片| 老汉色av国产亚洲站长工具| 中国美女看黄片| √禁漫天堂资源中文www| 97人妻天天添夜夜摸| 久久国产精品男人的天堂亚洲| 美女高潮到喷水免费观看| 99香蕉大伊视频| 久久国产精品人妻蜜桃| 亚洲精品在线美女| 国产一区二区在线av高清观看| 国产亚洲av嫩草精品影院| www.熟女人妻精品国产| 一级黄色大片毛片| 免费少妇av软件| 日本免费a在线| 午夜精品久久久久久毛片777| 精品无人区乱码1区二区| 久久 成人 亚洲| 一区二区三区激情视频| 国产蜜桃级精品一区二区三区| 久久精品国产亚洲av高清一级| 免费在线观看亚洲国产| 精品久久久久久久人妻蜜臀av | 国产在线观看jvid| 亚洲国产精品999在线| 国产xxxxx性猛交| 国产亚洲精品久久久久5区| 亚洲成国产人片在线观看| 在线国产一区二区在线| 亚洲中文字幕一区二区三区有码在线看 | 正在播放国产对白刺激| 在线观看66精品国产| 日本 av在线| 老鸭窝网址在线观看| 欧美日韩亚洲国产一区二区在线观看| 看黄色毛片网站| 久久国产乱子伦精品免费另类| 90打野战视频偷拍视频| 欧美日韩一级在线毛片| 中文字幕av电影在线播放| 97碰自拍视频| 欧美日韩亚洲综合一区二区三区_| 女警被强在线播放| 色播在线永久视频| 美女午夜性视频免费| 久久国产乱子伦精品免费另类| 亚洲激情在线av| 老鸭窝网址在线观看| 狂野欧美激情性xxxx| 法律面前人人平等表现在哪些方面| 久久久国产成人免费| av天堂在线播放| 日韩欧美国产在线观看| 久9热在线精品视频| 中文字幕人妻丝袜一区二区| 人人妻人人澡欧美一区二区 | 精品国产乱码久久久久久男人| 久久午夜亚洲精品久久| 成人18禁高潮啪啪吃奶动态图| 9热在线视频观看99| 日本 av在线| 国产成人影院久久av| 制服人妻中文乱码| 精品不卡国产一区二区三区| 欧美黑人欧美精品刺激| 在线观看日韩欧美| 波多野结衣巨乳人妻| www.自偷自拍.com| 亚洲欧美一区二区三区黑人| 丰满人妻熟妇乱又伦精品不卡| 少妇 在线观看| 国产欧美日韩精品亚洲av| 97超级碰碰碰精品色视频在线观看| 久久精品国产99精品国产亚洲性色 | 久久久久久久久免费视频了| 国产亚洲精品久久久久久毛片| 日本 av在线| 一区二区三区精品91| 国产1区2区3区精品| 国产欧美日韩一区二区三区在线| 亚洲男人天堂网一区| 欧美成人一区二区免费高清观看 | 一级片免费观看大全| 国产精品 欧美亚洲| 999精品在线视频| 俄罗斯特黄特色一大片| 99久久国产精品久久久| 国产亚洲精品一区二区www| 亚洲第一av免费看| 久久久久久久精品吃奶| 亚洲一卡2卡3卡4卡5卡精品中文| 日日爽夜夜爽网站| 村上凉子中文字幕在线| 国产精品av久久久久免费| 国产亚洲欧美98| 国产伦一二天堂av在线观看| 日韩精品免费视频一区二区三区| 麻豆av在线久日| 国产成人免费无遮挡视频| 免费少妇av软件| 禁无遮挡网站| 午夜日韩欧美国产| 亚洲成人精品中文字幕电影| av有码第一页| 色综合欧美亚洲国产小说| 国产精品乱码一区二三区的特点 | 国产熟女午夜一区二区三区| 国产成人精品久久二区二区免费| 成人国产一区最新在线观看| 国产伦人伦偷精品视频| 日韩欧美国产在线观看| 欧美一区二区精品小视频在线| av有码第一页| 国产成人欧美在线观看| 亚洲精品一卡2卡三卡4卡5卡| av欧美777| a在线观看视频网站| 亚洲国产欧美网| 久久国产精品男人的天堂亚洲| 淫秽高清视频在线观看| 欧美在线一区亚洲| 一级毛片精品| 国产真人三级小视频在线观看| 免费高清在线观看日韩| 国产极品粉嫩免费观看在线| 国产亚洲精品av在线| 日韩欧美一区二区三区在线观看| 黄频高清免费视频| 男人操女人黄网站| 亚洲情色 制服丝袜| 亚洲人成网站在线播放欧美日韩| 国产精品综合久久久久久久免费 | 男人的好看免费观看在线视频 | 国产xxxxx性猛交| 国产av一区二区精品久久| 日韩av在线大香蕉| 怎么达到女性高潮| 男女午夜视频在线观看| 亚洲国产欧美一区二区综合| 国产在线精品亚洲第一网站| 久久久久久人人人人人| 日日干狠狠操夜夜爽| 欧美久久黑人一区二区| 好男人电影高清在线观看| 亚洲一码二码三码区别大吗| 亚洲第一电影网av| 悠悠久久av| 最近最新中文字幕大全免费视频| 最新在线观看一区二区三区| 久久香蕉精品热| 久久人妻福利社区极品人妻图片| 操美女的视频在线观看| 国产伦一二天堂av在线观看| 88av欧美| 可以免费在线观看a视频的电影网站| 成年版毛片免费区| 亚洲久久久国产精品| bbb黄色大片| 九色亚洲精品在线播放| 久久久久久大精品| 午夜福利成人在线免费观看| 亚洲电影在线观看av| 日韩欧美免费精品| 中文字幕最新亚洲高清| 好男人电影高清在线观看| 亚洲五月天丁香| 午夜免费鲁丝| 亚洲国产精品sss在线观看| 1024视频免费在线观看| 精品第一国产精品| 久久国产精品男人的天堂亚洲| 在线天堂中文资源库| 老司机福利观看| 此物有八面人人有两片| 在线观看午夜福利视频| 久久精品国产综合久久久| 91麻豆精品激情在线观看国产| a在线观看视频网站| 咕卡用的链子| 欧美激情 高清一区二区三区| 免费av毛片视频| 亚洲免费av在线视频| 久久久久久人人人人人| 淫秽高清视频在线观看| 精品无人区乱码1区二区| 国产99白浆流出| 美女高潮到喷水免费观看| bbb黄色大片| 国产精品1区2区在线观看.| 视频区欧美日本亚洲| 精品第一国产精品| 久热这里只有精品99| 两人在一起打扑克的视频| ponron亚洲| 国产亚洲av嫩草精品影院| 亚洲最大成人中文| 黄色视频,在线免费观看| 免费观看精品视频网站| 久久狼人影院| 亚洲欧美激情综合另类| 老汉色∧v一级毛片| 夜夜爽天天搞| 超碰成人久久| 成人国产一区最新在线观看| 国产在线观看jvid| 黄色片一级片一级黄色片| 欧美日韩黄片免| 中国美女看黄片| 女性被躁到高潮视频| 91精品三级在线观看| 久久久久国产一级毛片高清牌| 在线观看66精品国产| 满18在线观看网站| 亚洲午夜理论影院| 变态另类丝袜制服| 淫妇啪啪啪对白视频| 欧美午夜高清在线| 一卡2卡三卡四卡精品乱码亚洲| 女人被躁到高潮嗷嗷叫费观| 免费看十八禁软件| 曰老女人黄片| 久久久久久久精品吃奶| 欧美乱码精品一区二区三区| 19禁男女啪啪无遮挡网站| 亚洲情色 制服丝袜| 国产精品久久久人人做人人爽| 国产麻豆成人av免费视频| 成人av一区二区三区在线看| 国产精品久久久久久人妻精品电影| 精品高清国产在线一区| 国产黄a三级三级三级人| 久久热在线av| 波多野结衣av一区二区av| 亚洲成国产人片在线观看| 欧美+亚洲+日韩+国产| 99精品久久久久人妻精品| 在线观看免费视频日本深夜| 色播亚洲综合网| 色婷婷久久久亚洲欧美| 久久人妻福利社区极品人妻图片| 一级毛片女人18水好多| 精品国产美女av久久久久小说| tocl精华| 精品福利观看| 高清黄色对白视频在线免费看| 精品国产乱子伦一区二区三区| avwww免费| 中出人妻视频一区二区| 亚洲精品一区av在线观看| 日韩有码中文字幕| 12—13女人毛片做爰片一| 好男人在线观看高清免费视频 | 成年版毛片免费区| cao死你这个sao货| 国产精品国产高清国产av| 少妇裸体淫交视频免费看高清 | 亚洲自拍偷在线| 亚洲人成伊人成综合网2020| 一进一出抽搐gif免费好疼| 欧美色视频一区免费| 欧美成人午夜精品| 视频在线观看一区二区三区| 日韩国内少妇激情av| 国内毛片毛片毛片毛片毛片| 久久精品国产综合久久久| or卡值多少钱| 精品久久久久久久人妻蜜臀av | 久久九九热精品免费| 在线观看66精品国产| 免费看十八禁软件| 国产免费男女视频| 国产精品影院久久| 欧美人与性动交α欧美精品济南到| 男男h啪啪无遮挡| 亚洲av日韩精品久久久久久密| 久久伊人香网站| 在线观看免费视频网站a站| av片东京热男人的天堂| 999久久久国产精品视频| 精品熟女少妇八av免费久了| 老汉色∧v一级毛片| 后天国语完整版免费观看| 久久久久久免费高清国产稀缺| av视频在线观看入口| 色婷婷久久久亚洲欧美| 免费人成视频x8x8入口观看| 亚洲最大成人中文| 亚洲黑人精品在线| 免费无遮挡裸体视频| 色精品久久人妻99蜜桃| 久久国产精品影院| 国产精品久久久久久人妻精品电影| 久久精品国产综合久久久| 亚洲无线在线观看| 中文字幕高清在线视频| 亚洲人成77777在线视频| 在线国产一区二区在线| 午夜福利免费观看在线| 亚洲国产日韩欧美精品在线观看 | 亚洲三区欧美一区| 国产亚洲av嫩草精品影院| 999精品在线视频| 好男人在线观看高清免费视频 | 成人特级黄色片久久久久久久| 国产精品精品国产色婷婷| 搞女人的毛片| 男女之事视频高清在线观看| 亚洲一区中文字幕在线| 麻豆av在线久日| 精品国产亚洲在线| 欧美色视频一区免费| 999久久久国产精品视频| 免费在线观看亚洲国产| 男女午夜视频在线观看| 最新在线观看一区二区三区| 亚洲第一av免费看| 亚洲国产中文字幕在线视频| 国产精品,欧美在线| 久久人妻av系列| www.999成人在线观看| 热re99久久国产66热| 国产精品二区激情视频| 波多野结衣巨乳人妻| 免费观看人在逋| 久久久久国产精品人妻aⅴ院| 俄罗斯特黄特色一大片| 在线十欧美十亚洲十日本专区| 十八禁网站免费在线| 中文字幕av电影在线播放| 欧美日韩中文字幕国产精品一区二区三区 | 欧美色欧美亚洲另类二区 | tocl精华| 老司机靠b影院| 热99re8久久精品国产| 女人高潮潮喷娇喘18禁视频| 操美女的视频在线观看| 男女午夜视频在线观看| 成人三级做爰电影| av视频免费观看在线观看| 正在播放国产对白刺激| 亚洲久久久国产精品| 一级毛片高清免费大全| 少妇裸体淫交视频免费看高清 | 午夜福利欧美成人| 午夜福利成人在线免费观看| 91麻豆精品激情在线观看国产| 亚洲国产精品久久男人天堂| 久久精品国产清高在天天线| 久久青草综合色| 日韩视频一区二区在线观看| 91九色精品人成在线观看| 免费搜索国产男女视频| 精品国产亚洲在线| 国产麻豆成人av免费视频| 日本五十路高清| 亚洲avbb在线观看| 亚洲成av片中文字幕在线观看| 最近最新中文字幕大全电影3 | 国产成人欧美| 免费在线观看黄色视频的| 日本欧美视频一区|