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

    MQX操作系統(tǒng)啟動流程剖析

    2016-05-27 06:57:58蔣建武王宜懷

    蔣建武, 王宜懷

    (1. 蘇州大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院, 江蘇 蘇州 215006;2. 泰州職業(yè)技術(shù)學(xué)院信息工程學(xué)院, 江蘇 泰州 225300)

    ?

    MQX操作系統(tǒng)啟動流程剖析

    蔣建武1, 2, 王宜懷1

    (1. 蘇州大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院, 江蘇 蘇州215006;2. 泰州職業(yè)技術(shù)學(xué)院信息工程學(xué)院, 江蘇 泰州225300)

    摘要:針對嵌入式操作系統(tǒng)啟動流程中的內(nèi)核數(shù)據(jù)區(qū)的結(jié)構(gòu)及其初始化, MQX運行所需系統(tǒng)中斷和時鐘滴答的初始設(shè)置, 系統(tǒng)初始化任務(wù)及其空閑任務(wù)的創(chuàng)建與啟動等問題. 提出了實際應(yīng)用中冷熱復(fù)位區(qū)別啟動、 系統(tǒng)滴答時鐘調(diào)整等問題的操作系統(tǒng)內(nèi)核級解決方法. 結(jié)果表明該方法提升了帶MQX操作系統(tǒng)的應(yīng)用項目的實時性、 穩(wěn)定性、 魯棒性等性能.

    關(guān)鍵詞:MQX嵌入式操作系統(tǒng); 啟動流程; 內(nèi)核數(shù)據(jù)區(qū); 時鐘滴答

    0引言

    MQX(message queue eXecutive)操作系統(tǒng)是一款免費、 開源、 有技術(shù)支持的嵌入式實時操作系統(tǒng)(RTOS), 主要面向工業(yè)控制、 醫(yī)療電子、 家用電器等應(yīng)用開發(fā)領(lǐng)域, 目前基于MQX的產(chǎn)品已達(dá)數(shù)百萬. 從1989年至今, MQX已經(jīng)走過了二十多年的發(fā)展歷程, 飛思卡爾于2009年收購MQX, 組織專門團(tuán)隊升級維護(hù), 并提供免費技術(shù)支持, 至2014年2月推出最新版本4.1.0[1].

    與通用PC操作系統(tǒng)下的工程項目開發(fā)相比, 嵌入式操作系統(tǒng)環(huán)境下的開發(fā)對系統(tǒng)的實時性、 穩(wěn)定性、 啟動時間等方面要求更加嚴(yán)格, 由于資源的有限性, 對于資源消耗, 代碼執(zhí)行效率等方面要求也更高. 嵌入式操作系統(tǒng)中對于內(nèi)存、 外設(shè)、 任務(wù)調(diào)度策略等內(nèi)容均在啟動過程中配置, 清晰理解嵌入式操作系統(tǒng)的啟動執(zhí)行流程可幫助開發(fā)人員設(shè)計出更加穩(wěn)定高效的嵌入式應(yīng)用系統(tǒng). 陳鵬[2]在Linux操作系統(tǒng)下提出了基于狀態(tài)保持恢復(fù)的快速啟動方法, 溫圣軍[3]立足于系統(tǒng)安全性提出了重構(gòu)嵌入式系統(tǒng)安全啟動流程設(shè)計, 鄧國榮[4]在分析傳統(tǒng)基于AIS和串口引導(dǎo)啟動的基礎(chǔ)上, 提出了基于NORFlash實現(xiàn)OMAPL138雙核系統(tǒng)二次引導(dǎo)自舉啟動的方法. 羅蕾[5]研究發(fā)現(xiàn), 通過對操作系統(tǒng)啟動流程的分析改進(jìn), 可以切實地提升系統(tǒng)的啟動時間、 執(zhí)行效率、 安全特性等各方面性能.

    目前, 在文獻(xiàn)中多為針對Linux、 Android等嵌入式操作系統(tǒng)的啟動研究[6], 并無剖析MQX的啟動流程的相關(guān)資料. 對此將在CodeWarrior v10.5嵌入式軟件集成開發(fā)平臺下, 以SD-FSL-K60-C評估板作為硬件平臺, 利用蘇州大學(xué)飛思卡爾嵌入式系統(tǒng)實驗中心(http://sumcu.suda.edu.cn/)發(fā)布的有無操作系統(tǒng)相統(tǒng)一的AMQXFW工程框架對MQX操作系統(tǒng)啟動流程進(jìn)行研究. 剖析其從芯片上電, 經(jīng)主程序Main, 最終進(jìn)入操作調(diào)度的啟動全過程. 分析了實現(xiàn)機(jī)理, 給出了執(zhí)行流程并對關(guān)鍵代碼進(jìn)行了分析.

    1AMQXFW工程框架啟動流程

    AMQXFW工程框架啟動過程分為芯片啟動和MQX系統(tǒng)啟動兩部分[7], 如圖1. 芯片啟動過程包括存儲映射區(qū)域解析、 中斷向量表解析、 引導(dǎo)啟動boot、 程序啟動startup和主程序啟動main, 這部分內(nèi)容與操作系統(tǒng)無關(guān), 進(jìn)入main主函數(shù)中后調(diào)用_mqx()函數(shù)將系統(tǒng)控制權(quán)交給MQX操作系統(tǒng).

    在ARM Cortex-M4處理器架構(gòu)中, 芯片上電后自動執(zhí)行物理地址0x00000000h處指令, 查詢位于芯片內(nèi)部的存儲映射區(qū)域. 從中斷向量表中獲取其中第一個表項作為系統(tǒng)棧的棧首指針賦給MSP(main stack pointer, 主棧指針), 獲取其中的第二個表項作為系統(tǒng)啟動函數(shù)的地址賦給PC(program counter, 程序計數(shù)器)[8-9]. 在AMQXFW工程框架中, 由_boot函數(shù)執(zhí)行啟動, 執(zhí)行關(guān)中斷、 切換堆棧等過程. 然后轉(zhuǎn)入執(zhí)行_thumb_startup函數(shù), 進(jìn)入C語言函數(shù)部分, 完成禁用看門狗(wdog_disable)、 初始化內(nèi)存數(shù)據(jù)(_copy_rom_sections_to_ram)、 初始化系統(tǒng)時鐘(system clock setup)等操作[10]. 最后進(jìn)入main函數(shù)執(zhí)行, 調(diào)用MQX操作系統(tǒng)的入口函數(shù)_mqx()開始啟動MQX.

    MQX進(jìn)入main函數(shù)之后, 調(diào)用MQX的入口函數(shù)開始啟動, 初始化后由任務(wù)調(diào)度機(jī)制控制系統(tǒng)執(zhí)行. MQX啟動過程完成操作系統(tǒng)運行所需的內(nèi)核數(shù)據(jù)區(qū)變量初始化、 中斷初始化、 外設(shè)初始化, 以及各種任務(wù)隊列的創(chuàng)建等工作.

    2MQX操作系統(tǒng)內(nèi)核數(shù)據(jù)區(qū)

    內(nèi)核數(shù)據(jù)區(qū)是用來表明MQX的狀態(tài)和動態(tài)變量的結(jié)構(gòu)體, 它的成員數(shù)不是固定的, 其中有些變量是根據(jù)配置決定是否編譯, 所以內(nèi)核數(shù)據(jù)區(qū)的大小不是固定的.

    2.1內(nèi)核數(shù)據(jù)區(qū)的存儲位置

    AMQX工程框架的鏈接文件intflash.ld對RAM進(jìn)行分配和部署. K60微控制器RAM共有128 KB, 地址范圍0x1FFF0000到0x2000FFFF, 如圖2所示. _KERNEL_DATA_END定義為0x2000FFF0, 預(yù)留了15個字節(jié), 防止內(nèi)存塊地址對齊時出現(xiàn)地址越界的發(fā)生. 從0x1FFF0000開始的一段區(qū)域用于存放從FLASH復(fù)制來的數(shù)據(jù), 系統(tǒng)啟動時startup.c文件會初始化這段數(shù)據(jù)區(qū), 該區(qū)包括中斷向量表、 .DATA和.BSS等數(shù)據(jù). 在采用段式內(nèi)存管理的架構(gòu)中, .BSS段通常是指用來存放程序中未初始化的全局變量的一塊內(nèi)存區(qū)域, .BSS段屬于靜態(tài)內(nèi)存分配; 而另一個.DATA段, 用來存放程序已初始化的全局變量; 而函數(shù)內(nèi)的局部變量都在棧上分配空間[11]. 在項目開發(fā)中加入冷熱復(fù)位處理時要注意跳過對.BSS段初始化為零的操作, 否則系統(tǒng)將因為全局變量的重新賦值而恢復(fù)不到復(fù)位前的狀態(tài).

    2.2內(nèi)核數(shù)據(jù)區(qū)數(shù)據(jù)結(jié)構(gòu)kernel_data_struct

    MQX初始化函數(shù)_mqx()的結(jié)構(gòu)體參數(shù)MQX_INITIALIZATION_STRUCT包含了初始化MQX的基本信息, 如處理器個數(shù)、 中斷堆棧大小等成員變量. BSP_DEFAULT_START_ OF_KERNEL_MEMORY代表了內(nèi)核所在內(nèi)存的起始地址, 具體數(shù)值在intflash.ld文件中定義, 這個起始地址就是內(nèi)核數(shù)據(jù)區(qū)kernel_data_struct的起始地址. 執(zhí)行_mqx()函數(shù)的過程中, 程序會對這塊內(nèi)存區(qū)域kernel_data_struct成員變量進(jìn)行賦值, 其主要成員變量如表1所示[12].

    表1 kernel_data_struct結(jié)構(gòu)表

    MQX_INITIALIZATION_STRUCT類型常量MQX_init_struct包含了啟動MQX所需的所有參數(shù)的預(yù)設(shè)值, 各成員的數(shù)值及含義如表2所示.

    表2 MQX_init_struct結(jié)構(gòu)表

    3MQX操作系統(tǒng)啟動流程源碼剖析

    在main函數(shù)中, 將MQX初始化參數(shù)傳入_mqx函數(shù), 執(zhí)行_mqx函數(shù)啟動MQX系統(tǒng). MQX啟動過程如下: 初始化內(nèi)核數(shù)據(jù)區(qū), 初始化MQX運行所需系統(tǒng)模塊, 創(chuàng)建系統(tǒng)初始化任務(wù), 創(chuàng)建空閑任務(wù), 啟動任務(wù)調(diào)度器.

    3.1初始化內(nèi)核數(shù)據(jù)區(qū)

    內(nèi)核數(shù)據(jù)區(qū)是負(fù)責(zé)記錄MQX系統(tǒng)運行狀態(tài)及資源使用情況的存儲區(qū), 在開始正常工作之前, 要確保為內(nèi)核數(shù)據(jù)區(qū)指定合適的初始值.

    1)創(chuàng)建內(nèi)核數(shù)據(jù)區(qū)訪問指針kernel_data.

    //獲得內(nèi)核數(shù)據(jù)區(qū)的首地址, 執(zhí)行地址對齊后, 作為內(nèi)核數(shù)據(jù)區(qū)的訪問地址

    kernel_data = (KERNEL_DATA_STRUCT_PTR)

    _ALIGN_ADDR_TO_HIGHER_MEM(mqx_init->START_OF_KERNEL_MEMORY);

    _SET_KERNEL_DATA(kernel_data);// 設(shè)置將內(nèi)核數(shù)據(jù)區(qū)的首地址指向全局變量區(qū)

    內(nèi)核數(shù)據(jù)區(qū)空間在鏈接命令文件中的定義, 屬于BSP的內(nèi)容. 為了提高相對于BSP的獨立性, 此處創(chuàng)建了一個內(nèi)核數(shù)據(jù)區(qū)訪問指針, 并定義了訪問接口. 以后的程序中, 只要將kernel_data定義為“volatile KERNEL_DATA_STRUCT_PTR”類型, 再使用“_GET_KERNEL_DATA(kernel_data)”宏函數(shù), 即可訪問內(nèi)核數(shù)據(jù)區(qū).

    2)填充內(nèi)核數(shù)據(jù)區(qū). 在MQX啟動過程中要將系統(tǒng)設(shè)定的初始信息填充到內(nèi)核數(shù)據(jù)區(qū). 操作流程包括操作系統(tǒng)版本號與廠商名稱賦值、 內(nèi)核數(shù)據(jù)區(qū)字段置0、 內(nèi)核數(shù)據(jù)區(qū)讀寫功能驗證、 MQX內(nèi)核數(shù)據(jù)區(qū)初始化數(shù)據(jù)賦值等, 詳細(xì)流程如圖3所示.

    3)系統(tǒng)中斷棧初始化. 若使用中斷, 則需要為系統(tǒng)中斷棧分配存儲空間并在內(nèi)核數(shù)據(jù)區(qū)中登記. 當(dāng)產(chǎn)生嵌套中斷時, 系統(tǒng)將把嵌套中斷的上下文保存在中斷棧中. 高優(yōu)先級中斷服務(wù)例程執(zhí)行返回后, 從中斷棧中恢復(fù)低優(yōu)先級中斷上下文繼續(xù)執(zhí)行.

    4)創(chuàng)建系統(tǒng)任務(wù)棧. 系統(tǒng)棧用于自動維護(hù)系統(tǒng)空閑任務(wù), 非用戶創(chuàng)建. 當(dāng)系統(tǒng)空閑任務(wù)被中斷阻塞時, 使用系統(tǒng)棧保存空閑任務(wù)的上下文. 系統(tǒng)棧指針鏈接在kernel_data->SYSTEM_TD上, 可由全局變量_mqx_system_stack操作控制.

    5)創(chuàng)建就緒任務(wù)隊列數(shù)組與操作信號量. 就緒任務(wù)隊列數(shù)組是任務(wù)調(diào)度系統(tǒng)操縱的主要對象, 在系統(tǒng)初始化過程中, 根據(jù)任務(wù)模板列表中用戶定義的任務(wù)最低優(yōu)先級創(chuàng)建就緒隊列數(shù)目并根據(jù)優(yōu)先級排序. 在就緒任務(wù)隊列剛被創(chuàng)建時, 每個就緒任務(wù)隊列中僅包含一個隊列頭結(jié)構(gòu), 當(dāng)有任務(wù)進(jìn)入就緒態(tài)后, 該任務(wù)的描述符就掛載到相應(yīng)優(yōu)先級的就緒任務(wù)隊列上. 在內(nèi)核數(shù)據(jù)區(qū)中為創(chuàng)建和刪除任務(wù)創(chuàng)建一個輕量級信號量, 用以保證同步訪問能夠正確進(jìn)行.

    3.2MQX運行所需系統(tǒng)模塊初始化

    在系統(tǒng)啟動時通過_bsp_pre_init函數(shù)對硬件平臺進(jìn)行初始化, 主要內(nèi)容有:

    1) 初始化MQX的中斷系統(tǒng). 為中斷系統(tǒng)分配動態(tài)中斷向量鏈接表頭節(jié)點, 初始化動態(tài)中斷向量表.

    //初始化MQX的中斷管理系統(tǒng)

    result = _psp_int_init(BSP_FIRST_INTERRUPT_VECTOR_USED, BSP_LAST_INTERRUPT_VECTOR_USED);

    //設(shè)置硬件中斷向量表的存儲位置

    (void)_int_set_vector_table(BSP_INTERRUPT_VECTOR_TABLE);

    //將Systick設(shè)置為系統(tǒng)滴答定時器中斷向量

    _time_set_timer_vector(BSP_TIMER_INTERRUPT_VECTOR);

    //為定時器中斷安裝ISR服務(wù)例程

    if (_int_install_isr(BSP_TIMER_INTERRUPT_VECTOR, (void (_CODE_PTR_)(pointer))_bsp_systick, NULL) == NULL) return MQX_TIMER_ISR_INSTALL_FAIL}

    MQX對動態(tài)中斷向量表進(jìn)行分組管理, 每組的節(jié)點數(shù)由配置文件small_ram_config.h中的宏MQX_SPARSE_ISR_SHIFT的定義值決定, 缺省值一般為3, 每組的節(jié)點數(shù)為23=8. 初始化的動態(tài)中斷向量鏈接表頭節(jié)點為一個中斷服務(wù)的數(shù)組指針, 數(shù)組的大小由給定的中斷向量數(shù)除以8得到, 每組數(shù)組元素指針指向一組鏈表. 當(dāng)中斷事件產(chǎn)生后, MQX的中斷處理系統(tǒng)將在中斷向量鏈表中查詢相應(yīng)的服務(wù)函數(shù)并調(diào)用執(zhí)行. 動態(tài)中斷向量表機(jī)制中中斷服務(wù)例程可在系統(tǒng)運行過程中安裝更新, 根據(jù)不同需要可以為同一中斷源動態(tài)配置中斷服務(wù)例程, 這樣使得中斷處理更加靈活.

    2) 初始化系統(tǒng)時間滴答. MQX操作系統(tǒng)運行時, 需要一個滴答(tick)時鐘信號, 驅(qū)動操作系統(tǒng)的時間管理系統(tǒng)工作. ARM Cortex-M4處理器內(nèi)部提供了一個Systick定時器, 是一個可編程的硬件模塊, 以固定的頻率產(chǎn)生中斷. 該中斷就是Systick中斷, 它所處理的中斷處理程序負(fù)責(zé)更新系統(tǒng)時間, 也負(fù)責(zé)執(zhí)行需要周期性運行的任務(wù). 系統(tǒng)滴答包括滴答計數(shù)TICKS與硬件滴答計數(shù)HW_TICKS, 初始化過程如下:

    //初始化系統(tǒng)ticks變量

    kernel_data->TIMER_HW_REFERENCE = (BSP_SYSTEM_CLOCK / BSP_ALARM_FREQUENCY);

    _time_set_ticks_per_sec(BSP_ALARM_FREQUENCY);

    _time_set_hwticks_per_tick(kernel_data->TIMER_HW_REFERENCE);

    _time_set_hwtick_function(_bsp_get_hwticks, (pointer)NULL);

    在AMWXFW工程框架中BSP_SYSTEM_CLOCK為96M, BSP_ALARM_FREQUENCY為200, 由以上初始化代碼可知滴答時間為1/200=5 ms, 硬滴答時間為200/96M=1/480 ms, 當(dāng)?shù)未鹩嫈?shù)器TICKS=10與硬滴答計數(shù)器HW_TICKS=48時, 則系統(tǒng)運行了(10×5+48/480)=50.1 ms, Systick中斷執(zhí)行了10次.

    3.3任務(wù)初始化與調(diào)度

    1) 啟動系統(tǒng)初始化任務(wù). 系統(tǒng)初始化任務(wù)是MQX系統(tǒng)創(chuàng)建的初始化任務(wù), 完成BSP設(shè)備初始化和自動運行任務(wù)加入就緒任務(wù)隊列兩項工作. 通過_mqx_init_task()函數(shù)完成, 在其中利用_bsp_init()函數(shù)完成dma設(shè)備列表初始化、 內(nèi)核IO子系統(tǒng)初始化、 默認(rèn)UART調(diào)試串口初始化、 內(nèi)核串行IO端口初始化. 為了提高啟動速度, 應(yīng)將所有非系統(tǒng)必要的硬件設(shè)備初始化操作均可以調(diào)整到用戶設(shè)計的初始化硬件設(shè)備任務(wù)中進(jìn)行.

    2) 啟動空閑任務(wù)初始化. 為便于維護(hù)系統(tǒng)中的任務(wù)隊列, MQX會創(chuàng)建一個空閑任務(wù). 當(dāng)所有應(yīng)用任務(wù)均不再執(zhí)行, 系統(tǒng)仍然運行此空閑任務(wù), 以保證MQX的調(diào)度系統(tǒng)保持工作狀態(tài).

    3) 啟動任務(wù)調(diào)度器. 在做好所有啟動MQX的準(zhǔn)備后, 啟動調(diào)度程序_sched_start_internal(), 系統(tǒng)的控制權(quán)就轉(zhuǎn)移給調(diào)度系統(tǒng). 在調(diào)度系統(tǒng)的管理下, 根據(jù)系統(tǒng)使用的調(diào)度策略依次調(diào)度各個任務(wù)執(zhí)行, 實現(xiàn)系統(tǒng)功能.

    4結(jié)語

    操作系統(tǒng)的啟動過程包含對操作系統(tǒng)運行時所需資源的初始化, 明晰其執(zhí)行流程可快速把握操作系統(tǒng)的整體架構(gòu). 本文通過對AMQXFW工程框架執(zhí)行流程的分析, 將MQX操作系統(tǒng)的啟動流程界定為芯片啟動和操作系統(tǒng)啟動兩個獨立的過程, 簡要給出了前期的引導(dǎo)啟動過程, 著重分析了進(jìn)入操作系統(tǒng)后的內(nèi)核數(shù)據(jù)區(qū)、 初始化中斷和系統(tǒng)滴答的初始化, 以及任務(wù)調(diào)度啟動過程. 對MQX的啟動流程分析可以為優(yōu)化啟動過程、 簡化執(zhí)行流程、 提升啟動速度等進(jìn)一步研究工作奠定基礎(chǔ).

    參考文獻(xiàn):

    [1] Freescale. Freescale MQX RTOS 4.1.0[EB/OL]. (2014-02-16)[2014-03-02]. http://www.freescale.com/mqx.

    [2] 陳鵬, 王樹志, 張全勝, 等. 基于狀態(tài)保持恢復(fù)的嵌入式Linux快速啟動方法的研究[J]. 微計算機(jī)信息, 2012(9): 48-50.

    [3] 溫圣軍, 張魯國. 可重構(gòu)嵌入式系統(tǒng)安全啟動流程設(shè)計與實現(xiàn)[J]. 計算機(jī)工程, 2009, 35(20): 134-136.

    [4] 鄧國榮, 劉厚欽. 基于NOR Flash的OMAPL138雙核系統(tǒng)自舉引導(dǎo)啟動實現(xiàn)[J]. 電子技術(shù)應(yīng)用, 2014, 40(2): 19-22.

    [5] 羅蕾. 嵌入式實時操作系統(tǒng)及應(yīng)用開發(fā)[M]. 北京: 北京航空航天大學(xué)出版社, 2011.

    [6] 湯書森, 劉棟. 基于ARM處理器PXA270&Linux的嵌入式系統(tǒng)的啟動過程分析[J]. 甘肅科技, 2011, 27(6): 14-16.

    [7] 蘇勇. 嵌入式實時操作系統(tǒng)MQX應(yīng)用框架研究[D]. 蘇州: 蘇州大學(xué), 2013.

    [8] ARM. Cortex-M4 devices generic user guide[EB/OL]. (2010-12-26)[2011-06-08]. http://www.arm.com.

    [9] Freescale. K60 sub-family reference manual rev.6[EB/OL]. (2011-11-12) [2012-03-18]. http://www.freescale.com.

    [10] 王宜懷, 吳瑾, 蔣銀珍. 嵌入式系統(tǒng)原理與實踐-ARM Cortex-M4 Kinetis微控制器[M]. 北京: 電子工業(yè)出版社, 2012.

    [11] 石晶, 王宜懷, 蘇勇, 等. 基于ARM Cortex-M4的MQX中斷機(jī)制分析與中斷程序框架設(shè)計[J]. 計算機(jī)科學(xué), 2013, 40(6): 41-44.

    [12] Freescale. Freescale MQX RTOS user’s guide rev.6[EB/OL]. (2014-02-12)[2014-05-13].http://www.freescale.com/mqx.

    (責(zé)任編輯: 林曉)

    Analysis of the boot process of MQX RTOS

    JIANG Jianwu1, 2, WANG Yihuai1

    (1. School of Computer Science and Technology, Soochow University, Suzhou, Jiangsu 215006, China;2. Department of Electronic and Information Engineering, Taizhou Polytechnic College, Taizhou, Jiangsu 225300, China)

    Abstract:The boot process of embedded operating system is the leading process of its running. This paper deeply analyzes a series of problems existing in the boot process of embedded operating system startup process, including initial set kernel data structure and its initialization, the setting method of system interruption and clock required to Run the MQX operating system, the creating and starting process of the system initialization task and the idle task.It presents some of the operating system kernel level solutions, to solve differences start on the practical application in hot and cold reset, system clock tick by adjustment problems, so as to enhance the performance of various kinds of application projects with the MQX operating system, including real-time, stability, robustness.

    Keywords:MQX RTOS; boot process; kernal data; ticks

    中圖分類號:TP316.2

    文獻(xiàn)標(biāo)識碼:A

    基金項目:國家自然科學(xué)基金資助項目(60871086); 泰州職業(yè)技術(shù)學(xué)院碩博基金資助項目(TZYBS-14-5)

    通訊作者:王宜懷(1962-), 教授, 主要從事嵌入式系統(tǒng)與物聯(lián)網(wǎng)、 智能控制等方面研究, Yihuaiw@suda.edu.cn

    收稿日期:2014-07-07

    文章編號:1000-2243(2016)02-0202-05

    DOI:10.7631/issn.1000-2243.2016.02.0202

    十分钟在线观看高清视频www| 国产精品久久久av美女十八| 岛国毛片在线播放| 亚洲人成电影免费在线| 久久99热这里只频精品6学生| 一级黄色大片毛片| av视频免费观看在线观看| 免费观看av网站的网址| 国产一区亚洲一区在线观看| 欧美性长视频在线观看| 国产淫语在线视频| 成年美女黄网站色视频大全免费| 国产成人欧美在线观看 | 国产主播在线观看一区二区 | 狂野欧美激情性bbbbbb| 蜜桃在线观看..| 欧美在线一区亚洲| 国产片内射在线| 男人爽女人下面视频在线观看| 久久久国产欧美日韩av| 久久精品国产亚洲av高清一级| 免费不卡黄色视频| 欧美人与性动交α欧美软件| 男女无遮挡免费网站观看| 精品国产乱码久久久久久男人| 人人妻人人澡人人看| 久久精品久久精品一区二区三区| 亚洲专区中文字幕在线| 亚洲人成77777在线视频| 别揉我奶头~嗯~啊~动态视频 | 免费看av在线观看网站| 免费在线观看完整版高清| 男女边摸边吃奶| www.精华液| 亚洲欧美中文字幕日韩二区| 亚洲人成网站在线观看播放| 国产黄色免费在线视频| 青青草视频在线视频观看| 一级黄片播放器| 另类亚洲欧美激情| 国产色视频综合| 制服人妻中文乱码| 久久久久国产精品人妻一区二区| 午夜福利一区二区在线看| 精品福利永久在线观看| 国产成人啪精品午夜网站| 五月天丁香电影| av在线老鸭窝| 亚洲国产精品一区二区三区在线| www.精华液| 国产精品免费视频内射| 久久亚洲国产成人精品v| 丝袜人妻中文字幕| 高潮久久久久久久久久久不卡| 日韩一区二区三区影片| 91精品三级在线观看| 如日韩欧美国产精品一区二区三区| 在线观看国产h片| 亚洲欧美一区二区三区国产| 国产伦理片在线播放av一区| 中文字幕人妻熟女乱码| 国语对白做爰xxxⅹ性视频网站| 久久精品国产a三级三级三级| 色94色欧美一区二区| 国产国语露脸激情在线看| 国产免费视频播放在线视频| 国产日韩欧美亚洲二区| 交换朋友夫妻互换小说| www.熟女人妻精品国产| 国产一级毛片在线| 天天添夜夜摸| www.精华液| 久久国产精品影院| 亚洲精品美女久久av网站| 国产熟女午夜一区二区三区| 亚洲成人手机| 国产野战对白在线观看| av网站免费在线观看视频| 美女扒开内裤让男人捅视频| 久久久久国产精品人妻一区二区| 日韩,欧美,国产一区二区三区| 亚洲一卡2卡3卡4卡5卡精品中文| av国产久精品久网站免费入址| 老熟女久久久| 欧美精品一区二区大全| 久久综合国产亚洲精品| 亚洲国产成人一精品久久久| 一级毛片黄色毛片免费观看视频| 激情五月婷婷亚洲| 每晚都被弄得嗷嗷叫到高潮| 免费观看av网站的网址| 青春草亚洲视频在线观看| 激情视频va一区二区三区| 亚洲精品一二三| 国产黄频视频在线观看| 国产精品三级大全| 人妻人人澡人人爽人人| 天天影视国产精品| 国产成人精品在线电影| 十分钟在线观看高清视频www| 超碰成人久久| 91麻豆精品激情在线观看国产 | av在线播放精品| 深夜精品福利| 国产成人91sexporn| 亚洲精品国产av成人精品| 免费少妇av软件| 电影成人av| 国产精品一区二区在线不卡| 丝瓜视频免费看黄片| 久久国产精品大桥未久av| 一本色道久久久久久精品综合| 不卡av一区二区三区| 久热这里只有精品99| 欧美亚洲 丝袜 人妻 在线| 人人澡人人妻人| 天天躁夜夜躁狠狠躁躁| 美女大奶头黄色视频| 久久久久精品国产欧美久久久 | 日本五十路高清| 黄频高清免费视频| 亚洲av电影在线观看一区二区三区| 热re99久久精品国产66热6| 国产精品九九99| 国产国语露脸激情在线看| 夜夜骑夜夜射夜夜干| 男女无遮挡免费网站观看| 最新的欧美精品一区二区| 久久人人爽av亚洲精品天堂| videos熟女内射| 99国产精品一区二区蜜桃av | 亚洲熟女毛片儿| 亚洲久久久国产精品| 观看av在线不卡| 亚洲av片天天在线观看| 久久久精品免费免费高清| 国产一区二区三区av在线| 午夜福利视频精品| 午夜福利乱码中文字幕| 又大又黄又爽视频免费| 亚洲欧美中文字幕日韩二区| 黄色一级大片看看| 国产男女内射视频| 纯流量卡能插随身wifi吗| 丝袜美腿诱惑在线| 中国国产av一级| 午夜视频精品福利| cao死你这个sao货| 天堂8中文在线网| 美女视频免费永久观看网站| 欧美激情高清一区二区三区| 日韩av免费高清视频| 日韩一区二区三区影片| 亚洲av电影在线进入| 亚洲综合色网址| 亚洲精品成人av观看孕妇| 黄色视频不卡| 日本猛色少妇xxxxx猛交久久| 日韩中文字幕欧美一区二区 | 老司机影院成人| 国产欧美日韩一区二区三 | 大片电影免费在线观看免费| 999久久久国产精品视频| 欧美激情高清一区二区三区| 我的亚洲天堂| 日韩精品免费视频一区二区三区| 国产精品一国产av| 在线 av 中文字幕| 国产精品.久久久| 777米奇影视久久| 啦啦啦啦在线视频资源| 男女免费视频国产| 免费在线观看日本一区| avwww免费| 国产精品一国产av| 欧美日韩精品网址| 亚洲av日韩精品久久久久久密 | 乱人伦中国视频| 人成视频在线观看免费观看| 少妇猛男粗大的猛烈进出视频| 搡老岳熟女国产| 久久99精品国语久久久| 久久精品亚洲熟妇少妇任你| 久久鲁丝午夜福利片| 亚洲免费av在线视频| 国产亚洲av高清不卡| 女性生殖器流出的白浆| 欧美大码av| 精品人妻1区二区| 中国美女看黄片| 亚洲av片天天在线观看| 亚洲成av片中文字幕在线观看| 免费不卡黄色视频| 国产精品久久久久久精品古装| 老司机影院毛片| 久久久久精品国产欧美久久久 | 午夜免费观看性视频| 婷婷色综合大香蕉| 亚洲欧美精品综合一区二区三区| 久久中文字幕一级| 啦啦啦视频在线资源免费观看| 亚洲国产看品久久| 亚洲欧洲国产日韩| 国产无遮挡羞羞视频在线观看| 香蕉丝袜av| 搡老乐熟女国产| 亚洲少妇的诱惑av| 69精品国产乱码久久久| 日韩 亚洲 欧美在线| 国产精品九九99| 日本猛色少妇xxxxx猛交久久| 在线亚洲精品国产二区图片欧美| 最近最新中文字幕大全免费视频 | 国产熟女欧美一区二区| 久久综合国产亚洲精品| 精品人妻在线不人妻| 18禁黄网站禁片午夜丰满| 黄色视频在线播放观看不卡| 黑丝袜美女国产一区| 欧美精品av麻豆av| tube8黄色片| 午夜av观看不卡| 亚洲精品国产av成人精品| 欧美黑人欧美精品刺激| 男女高潮啪啪啪动态图| 91成人精品电影| 中国美女看黄片| 天天躁日日躁夜夜躁夜夜| 国产伦理片在线播放av一区| 国产成人啪精品午夜网站| 欧美+亚洲+日韩+国产| 色精品久久人妻99蜜桃| 超碰成人久久| 黑丝袜美女国产一区| 国产一区二区 视频在线| 国产成人系列免费观看| 国产精品一国产av| 国产亚洲av高清不卡| 久久人妻福利社区极品人妻图片 | 久久中文字幕一级| 国精品久久久久久国模美| 久久精品aⅴ一区二区三区四区| 亚洲欧洲国产日韩| 免费在线观看影片大全网站 | 一本综合久久免费| 高清视频免费观看一区二区| 可以免费在线观看a视频的电影网站| 超碰97精品在线观看| 永久免费av网站大全| 女人精品久久久久毛片| 欧美日韩亚洲高清精品| 久久99精品国语久久久| 亚洲专区国产一区二区| 99国产精品一区二区蜜桃av | 日韩人妻精品一区2区三区| 国产成人a∨麻豆精品| 国产不卡av网站在线观看| 国产97色在线日韩免费| 自线自在国产av| 国产黄频视频在线观看| 99热全是精品| 伊人亚洲综合成人网| 精品国产国语对白av| 国产伦理片在线播放av一区| av一本久久久久| 国产野战对白在线观看| 欧美日韩一级在线毛片| 侵犯人妻中文字幕一二三四区| 免费观看av网站的网址| 热re99久久国产66热| 国产成人一区二区在线| 伦理电影免费视频| 免费少妇av软件| 亚洲国产av新网站| 欧美+亚洲+日韩+国产| 日韩av不卡免费在线播放| 亚洲欧美清纯卡通| 色网站视频免费| 看免费av毛片| 精品少妇黑人巨大在线播放| 中国国产av一级| 男人添女人高潮全过程视频| 精品欧美一区二区三区在线| 天天躁狠狠躁夜夜躁狠狠躁| 色婷婷av一区二区三区视频| 国产在线一区二区三区精| 亚洲熟女精品中文字幕| 妹子高潮喷水视频| 麻豆av在线久日| av不卡在线播放| 久久精品人人爽人人爽视色| 国产1区2区3区精品| 亚洲男人天堂网一区| 国产亚洲欧美精品永久| 国产精品久久久av美女十八| 国产成人欧美在线观看 | 国产成人啪精品午夜网站| 丁香六月天网| 操美女的视频在线观看| 新久久久久国产一级毛片| 99香蕉大伊视频| 日韩一区二区三区影片| 亚洲人成电影观看| 日韩 亚洲 欧美在线| 亚洲欧美精品自产自拍| 久久精品亚洲熟妇少妇任你| 国产免费福利视频在线观看| 一本大道久久a久久精品| 成人亚洲精品一区在线观看| 啦啦啦视频在线资源免费观看| 久久av网站| 国产精品欧美亚洲77777| 欧美精品高潮呻吟av久久| 亚洲国产av影院在线观看| 亚洲国产欧美日韩在线播放| 后天国语完整版免费观看| 亚洲欧美日韩另类电影网站| 这个男人来自地球电影免费观看| 久久人人爽人人片av| 国产女主播在线喷水免费视频网站| 午夜福利影视在线免费观看| 国产成人精品在线电影| 美女福利国产在线| 波野结衣二区三区在线| netflix在线观看网站| 国产亚洲欧美在线一区二区| 中文字幕av电影在线播放| 亚洲,欧美,日韩| 成人影院久久| 黄片小视频在线播放| 欧美少妇被猛烈插入视频| 青春草视频在线免费观看| 日韩中文字幕视频在线看片| 国产xxxxx性猛交| 女人精品久久久久毛片| 精品人妻一区二区三区麻豆| 在线av久久热| 亚洲欧美色中文字幕在线| 国产一区二区在线观看av| 91字幕亚洲| 亚洲人成电影免费在线| 伊人久久大香线蕉亚洲五| 99精品久久久久人妻精品| 婷婷成人精品国产| 亚洲人成电影免费在线| 韩国精品一区二区三区| 操美女的视频在线观看| 少妇精品久久久久久久| 成人三级做爰电影| 久热这里只有精品99| www.精华液| av欧美777| 美女扒开内裤让男人捅视频| 欧美变态另类bdsm刘玥| 国产视频首页在线观看| 国产伦理片在线播放av一区| 校园人妻丝袜中文字幕| 久久鲁丝午夜福利片| av国产精品久久久久影院| 欧美黑人欧美精品刺激| 国产av国产精品国产| 日韩,欧美,国产一区二区三区| 久久99热这里只频精品6学生| 在线精品无人区一区二区三| 午夜免费鲁丝| www.av在线官网国产| 久久99热这里只频精品6学生| 一二三四社区在线视频社区8| 人人妻人人添人人爽欧美一区卜| 国产在线免费精品| 99九九在线精品视频| 久久精品人人爽人人爽视色| 国语对白做爰xxxⅹ性视频网站| 叶爱在线成人免费视频播放| 亚洲自偷自拍图片 自拍| 久久人妻熟女aⅴ| 我要看黄色一级片免费的| 欧美激情高清一区二区三区| 在线 av 中文字幕| 亚洲精品自拍成人| 亚洲中文字幕日韩| 99精品久久久久人妻精品| 亚洲精品国产av蜜桃| 精品熟女少妇八av免费久了| 丝瓜视频免费看黄片| 菩萨蛮人人尽说江南好唐韦庄| 亚洲伊人色综图| 桃花免费在线播放| 久久国产精品男人的天堂亚洲| 亚洲综合色网址| h视频一区二区三区| 国产亚洲午夜精品一区二区久久| 午夜免费男女啪啪视频观看| 黑人欧美特级aaaaaa片| 大香蕉久久网| 91九色精品人成在线观看| 少妇裸体淫交视频免费看高清 | 亚洲av综合色区一区| 91国产中文字幕| 婷婷色av中文字幕| 亚洲熟女精品中文字幕| 99久久人妻综合| 99久久精品国产亚洲精品| 免费黄频网站在线观看国产| 国产亚洲欧美精品永久| 91麻豆精品激情在线观看国产 | 少妇粗大呻吟视频| 亚洲欧美成人综合另类久久久| 成人国产一区最新在线观看 | 国产精品久久久人人做人人爽| 欧美国产精品一级二级三级| 亚洲成人国产一区在线观看 | 最近中文字幕2019免费版| 午夜福利影视在线免费观看| 欧美精品人与动牲交sv欧美| 性色av一级| 成人黄色视频免费在线看| 飞空精品影院首页| 亚洲av男天堂| 精品视频人人做人人爽| 亚洲国产精品一区三区| 美女高潮到喷水免费观看| av国产久精品久网站免费入址| 国产伦人伦偷精品视频| 老司机深夜福利视频在线观看 | av一本久久久久| 午夜福利,免费看| av在线播放精品| 亚洲人成77777在线视频| 老司机深夜福利视频在线观看 | 欧美国产精品一级二级三级| 久久毛片免费看一区二区三区| 久久久久久亚洲精品国产蜜桃av| 日本五十路高清| 91麻豆av在线| 国产又爽黄色视频| 两人在一起打扑克的视频| 韩国精品一区二区三区| 成人三级做爰电影| 久久av网站| 黄色毛片三级朝国网站| 黄频高清免费视频| 一边摸一边做爽爽视频免费| 69精品国产乱码久久久| 久久久国产欧美日韩av| 久久久久精品国产欧美久久久 | 国产成人系列免费观看| 亚洲一区二区三区欧美精品| 香蕉国产在线看| 国产老妇伦熟女老妇高清| 免费女性裸体啪啪无遮挡网站| 丝袜美足系列| 岛国毛片在线播放| 青青草视频在线视频观看| 少妇被粗大的猛进出69影院| 成人国语在线视频| 十八禁高潮呻吟视频| 国产精品一国产av| 飞空精品影院首页| a级片在线免费高清观看视频| 啦啦啦在线观看免费高清www| 亚洲伊人色综图| bbb黄色大片| 国产高清视频在线播放一区 | 日韩av在线免费看完整版不卡| 下体分泌物呈黄色| 久久精品国产亚洲av高清一级| 中文字幕精品免费在线观看视频| 免费观看人在逋| 好男人视频免费观看在线| 精品久久久久久久毛片微露脸 | 久久久精品94久久精品| 久热这里只有精品99| 午夜久久久在线观看| 十八禁人妻一区二区| 美女国产高潮福利片在线看| 一级毛片黄色毛片免费观看视频| 高潮久久久久久久久久久不卡| 精品国产一区二区三区四区第35| 日韩制服骚丝袜av| 国产爽快片一区二区三区| 成人手机av| 手机成人av网站| 国产免费福利视频在线观看| 日韩免费高清中文字幕av| 免费高清在线观看日韩| 热re99久久国产66热| 一区二区日韩欧美中文字幕| 国产成人欧美在线观看 | 久久九九热精品免费| www.自偷自拍.com| 亚洲欧洲日产国产| 女人久久www免费人成看片| 五月天丁香电影| 日本av免费视频播放| 极品少妇高潮喷水抽搐| 欧美精品av麻豆av| 夫妻性生交免费视频一级片| 亚洲欧美一区二区三区国产| 在线观看免费午夜福利视频| 青春草视频在线免费观看| 国产成人av激情在线播放| 久久中文字幕一级| 建设人人有责人人尽责人人享有的| 亚洲欧美成人综合另类久久久| 国产精品香港三级国产av潘金莲 | 香蕉丝袜av| 亚洲欧美激情在线| 菩萨蛮人人尽说江南好唐韦庄| 一区二区日韩欧美中文字幕| 真人做人爱边吃奶动态| cao死你这个sao货| 午夜精品国产一区二区电影| 亚洲综合色网址| 精品人妻熟女毛片av久久网站| 一本大道久久a久久精品| 欧美亚洲 丝袜 人妻 在线| 午夜免费成人在线视频| 中文字幕最新亚洲高清| 欧美日韩综合久久久久久| 亚洲精品成人av观看孕妇| 日韩制服骚丝袜av| 国产一卡二卡三卡精品| 国语对白做爰xxxⅹ性视频网站| 丝袜人妻中文字幕| 男女午夜视频在线观看| 丰满迷人的少妇在线观看| 色网站视频免费| 麻豆乱淫一区二区| 99久久精品国产亚洲精品| 亚洲视频免费观看视频| 天天躁日日躁夜夜躁夜夜| 又大又爽又粗| 国产日韩欧美亚洲二区| 国产一区二区 视频在线| 香蕉丝袜av| 在线观看www视频免费| 一本色道久久久久久精品综合| 国产成人一区二区在线| 欧美性长视频在线观看| 美女主播在线视频| 午夜福利乱码中文字幕| 国产成人精品久久二区二区免费| 国产黄色免费在线视频| 男女午夜视频在线观看| 天堂8中文在线网| 日本a在线网址| 晚上一个人看的免费电影| 熟女少妇亚洲综合色aaa.| 欧美激情极品国产一区二区三区| 午夜激情av网站| 精品国产一区二区久久| 1024香蕉在线观看| 欧美人与性动交α欧美软件| 免费观看a级毛片全部| 久久狼人影院| 男男h啪啪无遮挡| 免费看十八禁软件| 十八禁高潮呻吟视频| 国产高清国产精品国产三级| 亚洲欧美一区二区三区黑人| 老汉色∧v一级毛片| xxx大片免费视频| 久久鲁丝午夜福利片| 黄色视频在线播放观看不卡| 日韩制服骚丝袜av| 久久av网站| www日本在线高清视频| 久久精品久久久久久噜噜老黄| 午夜福利一区二区在线看| 咕卡用的链子| 制服诱惑二区| 在线观看免费视频网站a站| 热re99久久国产66热| 欧美日韩成人在线一区二区| 国产日韩欧美在线精品| 国产1区2区3区精品| 亚洲av国产av综合av卡| av在线老鸭窝| 啦啦啦在线免费观看视频4| 一级,二级,三级黄色视频| 涩涩av久久男人的天堂| 久久久久久久久免费视频了| 99国产精品一区二区蜜桃av | 亚洲欧洲日产国产| 男男h啪啪无遮挡| 亚洲成人免费av在线播放| 亚洲一区二区三区欧美精品| 久久精品久久久久久久性| 国产精品秋霞免费鲁丝片| 久久亚洲精品不卡| 午夜日韩欧美国产| 国产精品 国内视频| 老熟女久久久| 免费av中文字幕在线| 老司机影院毛片| 国产亚洲一区二区精品| 一本—道久久a久久精品蜜桃钙片| 熟女av电影| 热99国产精品久久久久久7| 国产一区二区三区av在线| 男女无遮挡免费网站观看| 美女福利国产在线| 十八禁人妻一区二区| www.自偷自拍.com| 久久久精品94久久精品| 亚洲九九香蕉| www日本在线高清视频| 男女边摸边吃奶| 亚洲精品一区蜜桃| av又黄又爽大尺度在线免费看| 18禁国产床啪视频网站| 中文字幕精品免费在线观看视频| 美女主播在线视频| 80岁老熟妇乱子伦牲交|