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

    MQXLite操作系統(tǒng)在ARM Cortex-M0+/M4上的移植研究與實現(xiàn)*

    2015-02-20 12:00:56王宜懷姚望舒范寧寧
    電子技術應用 2015年11期
    關鍵詞:外設內核中斷

    王 磊,王宜懷,姚望舒,范寧寧

    (蘇州大學 計算機科學與技術學院,江蘇 蘇州 215006)

    MQXLite操作系統(tǒng)在ARM Cortex-M0+/M4上的移植研究與實現(xiàn)*

    王 磊,王宜懷,姚望舒,范寧寧

    (蘇州大學 計算機科學與技術學院,江蘇 蘇州 215006)

    在分析 MQXLite組織架構的基礎上,針對其過于依賴處理器專家(Processor Expert,PE)軟件造成支持芯片有限的問題,提出了一個通用的MQXLite工程框架模板“AMQXLiteFW”。利用此模板在ARM Cortex-M0+/M4芯片上實現(xiàn)了MQXLite的移植,并從啟動流程、中斷系統(tǒng)、系統(tǒng)定時器及應用任務這幾個方面詳細介紹了移植過程。最后在KW01及CC3200兩款不同內核、不同廠商的芯片上進行了MQXLite的移植測試,測試結果顯示了此框架模板的可移植性與通用性。

    MQXLite;ARM Cortex-M0+/M4;實時操作系統(tǒng)移植;通用工程框架模板

    0 引言

    MQXLite操作系統(tǒng)是飛思卡爾公司維護的一款開源的嵌入式實時操作系統(tǒng),是已有十幾年穩(wěn)定實踐運行經(jīng)驗的標準版 MQX(Message Queue eXecutive)嵌入式實時操作系統(tǒng)的輕量級版本,專門針對ARM Cortex-M系列中資源有限的MCU開發(fā),目前僅支持M0+/M4內核的MCU,具有內核精簡、資源占用低(低于4K RAM)、執(zhí)行效率高等特點[1]。

    目前的 MQXLite集成在飛思卡爾公司的圖形化快速程序設計工具——處理器專家(Processor Expert,PE)里,作為其中的一個組件提供,使用獨立的PE軟件套件或是集成了PE的開發(fā)環(huán)境(CodeWarrior或Kinetis Design Studio)可以方便地構建一個基于MQXLite的工程,實現(xiàn)MQXLite在PE支持芯片上的移植。但此種移植方式過度依賴于PE軟件,移植的通用性與靈活性不足,不利于工程在PE不支持的芯片平臺上移植。

    針對此缺陷,本文對PE中生成的MQXLite代碼進行了整理與修改,提出了一種改良版的MQXLite組織架構,使得其脫離PE可獨立配置,并利用此架構構建了一個通用的工程框架模板“AMQXLITEFW”。在此框架下,分別實現(xiàn)了MQXLite在M0+內核的飛思卡爾KW01芯片及M4內核的德州儀器CC3200芯片上的移植,拓展了MQXLite的適用平臺。

    1 移植研究

    1.1 MQXLite的組織架構

    通過分析MQXLite源碼包的構成,并與PE中生成的完整MQXLite工程代碼相比較,可以得出PE下MQXLite組織架構的各部分組成如下:

    KERNEL:MQXLite的微內核,是標準版MQX內核的精簡。具有基于優(yōu)先級的搶占式任務調度、中斷處理及任務間的同步與通信(輕量級)等核心功能。

    PSP:處理器支持包(Processor Support Package,PSP),包含了MQXLite操作系統(tǒng)的上下文切換、中斷控制等與芯片內核密切相關的功能。

    LDD:PE中提供的邏輯設備驅動(Logic Device Drivers,LDD),用來實現(xiàn)對外設I/O的訪問。

    BSP:板級支持包(Board Support Package,BSP),包含與具體芯片及電路板相關的時鐘、中斷初始化等內容,通過圖形化的參數(shù)配置后,由PE自動生成。

    TASK:應用任務,用于實現(xiàn)具體的應用功能。

    在此架構中,KERNEL及 PSP的代碼都源于MQXLite的源碼包,其中 KERNEL部分是通用代碼,而PSP中穿插有部分 LDD及PE生成代碼;LDD及BSP部分的代碼則完全是通過配置PE自動生成,因不同的目標芯片及實際電路板的具體情況而異;TASK中的應用任務代碼根據(jù)實際需求編寫,部分與特定平臺相關的應用任務也會調用PE生成的LDD代碼。

    由此可見,此架構下的MQXLite與PE被緊密地捆綁在了一起。利用此架構,雖然可以在PE的幫助下快速便捷地完成 MQXLite在部分目標芯片上的移植,但若想將MQXLite移植到PE不支持的芯片平臺上,實現(xiàn)起來較為困難。

    可行的解決方案是設法將MQXLite從PE中獨立出來,使其能夠脫離PE單獨配置,并根據(jù)目標芯片選用第三方的驅動程序來訪問外設I/O,這樣就增強了MQXLite的移植靈活性與通用性,拓展了MQXLite的適用芯片平臺?;谝陨纤枷?,本文對此架構中的組成內容進行了適當?shù)男薷?,提出了一種改良版的 MQXLite組織架構,架構中各組成部分如下:

    KERNEL:使用MQXLite源碼包中提供的KERNEL代碼。

    PSP:使用MQXLite源碼包中提供的 PSP代碼,用自行編寫的通用代碼替換PE生成代碼。

    DRIVER:使用第三方驅動而不是PE中的LDD來實現(xiàn)對外設I/O的訪問。

    BSP:自行編寫通用的時鐘、中斷初始化函數(shù),并利用宏常量的方式傳遞參數(shù),方便根據(jù)具體芯片及電路板的情況來進行配置修改。

    TASK:保留應用任務代碼不變,只在調用到外設I/O驅動時將LDD驅動替換為Driver中的第三方驅動程序。

    兩種組織架構的對比如圖1所示。相比PE下的MQXLite組織架構,此改良版的架構有獨立、通用、靈活的特點。

    1.2 通用的工程框架模板

    為了供移植時參考,本文結合上文提出的改良版MQXLite組織架構與本實驗室提出的基于標準版 MQX的工程框架“AMQXFW”,提出了一個面向MQXLite的通用工程框架模板 “AMQXLiteFW”,其在 Kinetis Design Studio 3.0(KDS 3.0)集成開發(fā)環(huán)境下的工程組成如圖2所示[2]。

    圖1 兩種MQXLite組織架構的對比

    圖2 AMQXLITEFW在KDS 3.0下的目錄結構

    工程框架中的 MQXLite文件夾存放操作系統(tǒng)的相關文件,包含 6個子文件夾:app、bsp、psp、kernel、include及config。其中app對應組織架構中的“TASK”,bsp即架構中的 “BSP”,include、kernel及 psp共同組成了“KERNEL”及“PSP”;config則存放了 MQXLite的配置文件,用于MQXLite內核功能的裁剪。

    該工程框架模板組織結構清晰,內容簡單明了,便于工程的移植。

    2 移植實現(xiàn)

    利用上文提出的AMQXLiteFW通用工程框架模板及相應的第三方驅動程序,可以方便地實現(xiàn)MQXLite在任何ARM Cortex-M0+/M4內核芯片上的移植。下面從啟動流程、中斷系統(tǒng)、系統(tǒng)定時器及應用任務這幾個方面介紹移植的過程。

    2.1 啟動流程

    使用 MQXLite的工程需要一個新的復位向量函數(shù)Reset_Handler(),以便于在通用的初始化操作之前完成一些與操作系統(tǒng)相關的額外設置。此函數(shù)用匯編語言編寫,位于boot.S文件中,主要實現(xiàn)如下功能:

    (1)重置外設中斷狀態(tài)。通過對NVIC相關寄存器的操作來關閉所有外設中斷并清除所有掛起中斷標志。其中由于M0+內核與M4內核所支持的最大外設中斷數(shù)目不同(M0+:32,M4:240),所以在移植時可根據(jù)目標MCU的類型宏定義來條件編譯不同的代碼。

    (2)切換棧指針。芯片復位后默認使用主棧指針(Main Stack Pointer,MSP),而操作系統(tǒng)在運行應用任務時使用進程棧指針(Process Stack Pointer,PSP),只有在進入異?;蛑袛鄷r才使用MSP。所以在復位向量函數(shù)中需要將CONTROL寄存器的第 1位置1,實現(xiàn)從MSP到PSP的切換。此部分M0+內核與M4內核一致,無需修改。

    (3)FPU相關設置。若目標芯片為M4內核且具有浮點運算單元FPU并決定在MQXLite中使用,則對系統(tǒng)控制塊SCB的CPACR及FPCCR寄存器進行設置,開啟芯片的FPU協(xié)處理器,并關閉硬件在進入異常時對FPU相關寄存器的自動壓棧操作。

    2017年2月,工業(yè)和信息化部、民政部、國家衛(wèi)生計生委印發(fā)《智慧健康養(yǎng)老產業(yè)發(fā)展行動計劃(2017—2020年)》,計劃在5年內建設500個智慧健康養(yǎng)老示范社區(qū),意味著我國的智慧養(yǎng)老已駛入發(fā)展快車道。為充分響應國家供給側結構性改革要求,從供給質量出發(fā),提高有效供給和增強供給結構對需求變化的適應性和靈活性[7],智慧養(yǎng)老服務發(fā)展模式勢在必行。因此,有必要對智慧養(yǎng)老系統(tǒng)平臺的搭建進行闡述和優(yōu)劣分析,有利于引導更多的第三方服務機構入駐智慧養(yǎng)老服務體系,更有利于擴大智慧養(yǎng)老服務的范圍和提高服務的專業(yè)化水平。

    結束以上操作后,跳轉到無操作系統(tǒng)下的通用啟動流程,然后進入應用主函數(shù)main(),在其中調用_mqxlite_ init()及_mqxlite()函數(shù)來初始化并啟動MQXLite操作系統(tǒng)。

    2.2 中斷系統(tǒng)

    MQXLite的中斷處理過程分為兩個相對獨立的部分:內核ISR與用戶ISR。內核ISR函數(shù)_int_kernel_isr用匯編語言編寫,以便能快速的響應中斷,它完成PSP與MSP之間的切換與上下文的保存,實現(xiàn)硬件中斷到用戶ISR的映射;用戶ISR則通常用C語言編寫,與無操作系統(tǒng)下的中斷服務例程一致,用于處理各種中斷事件[3]。

    鑒于這種情況,MQXLite在維護ROM中的硬件中斷向量表之外,還維護了一個存儲在RAM中的用戶中斷向量表。在移植時,需要將硬件中斷向量表中的系統(tǒng)定時器中斷向量及所有外設中斷向量都預設為內核ISR函數(shù),以作為它們的通用入口,接著在應用任務中調用_int_install_isr()函數(shù)將對應外設的用戶 ISR注冊到用戶中斷向量表中。這樣當中斷到來時,首先會進入內核ISR,然后再查找用戶中斷向量表,轉到相應的用戶ISR,實現(xiàn)外設硬件中斷到用戶編寫的中斷服務例程之間的映射。整個中斷處理流程如圖3所示。

    圖3 MQXLite中斷處理流程

    內核ISR與處理器所用內核有關,位于dispatch.S文件中。此文件可直接從MQXLite源碼包中獲取,并已針對M0+內核及M4內核提供了不同版本,移植時根據(jù)需要進行替換即可。用戶ISR在移植時可保持與無操作系統(tǒng)下的外設ISR代碼基本一致。

    2.3 系統(tǒng)定時器

    MQXLite使用 Cortex-M內核中共有的 Systick定時器作為系統(tǒng)定時器,為操作系統(tǒng)提供系統(tǒng)節(jié)拍,用于任務的調度,其初始化代碼調用了PE中的LDD驅動。為了擺脫PE,在AMQXLiteFW框架中使用了自行編寫的更為簡單通用的 systick_init()函數(shù)來代替 LDD驅動實現(xiàn)Systick定時器的初始化,然后調用 _int_install_isr()函數(shù)將 MQXLite內核中的滴答處理例程 _time_notify_kernel()注冊到Systick的中斷向量中,實現(xiàn)MQXLite操作系統(tǒng)與Systick定時器的關聯(lián)。在移植時只需根據(jù)具體應用需求,修改bsp.h頭文件中宏定義BSP_ALARM_FREQUENCY的值(單位:Hz),即可改變系統(tǒng)定時器的節(jié)拍頻率。

    MQXLite不支持動態(tài)任務創(chuàng)建,所以需要在編譯時靜態(tài)地為所有任務預先分配好任務??臻g,并在任務模板列表MQX_template_list中登記任務的相關屬性。

    MQXLite只支持基于優(yōu)先級的搶占式先入先出任務調度方式。為了觸發(fā)任務,在此框架中會固定地創(chuàng)建自啟動任務task_main,用于外設硬件模塊初始化及其他任務的創(chuàng)建。此任務執(zhí)行完后會自我阻塞,操作系統(tǒng)開始根據(jù)優(yōu)先級的高低對就緒隊列中的任務進行調度[4]。

    在移植應用任務時,為了協(xié)調任務間的執(zhí)行順序,既可以使用輕量級的事件、信號量、消息隊列等任務同步組件函數(shù),也可以在任務循環(huán)體最后調用 _time_delay_ ticks()等延時函數(shù)來主動放棄 CPU的占用權[5]。

    3 移植測試

    為了檢驗提出的AMQXLiteFW框架及移植流程的通用性與有效性,本文在KW01及CC3200這兩款不同內核、不同廠商的MCU上進行了MQXLite的移植測試。

    3.1 KW01移植測試

    KW01為飛思卡爾公司推出的基于ARM Cortex-M0+內核的Sub-GHz無線MCU,可工作在290~1 020 MHz的無線頻率范圍內,最高主頻 48 MHz,擁有 128 KB的ROM及16 KB的SRAM。由于在PE V3.0.0之前并不支持這款芯片,所以利用本文提出的框架及本實驗室自行編寫的KW01外設驅動程序來構建MQXLite移植測試工程。

    測試工程程序分為兩個部分:發(fā)送節(jié)點程序與接收節(jié)點程序。發(fā)送節(jié)點程序通過ADC內部通道采集芯片溫度及電源電壓等信息,在收到問詢幀后回發(fā)相關數(shù)據(jù)。接收節(jié)點程序對從串口接收到的PC端命令進行無線轉發(fā),并將收到的無線數(shù)據(jù)通過串口上傳到PC端。

    移植完成后在 KDS 3.0開發(fā)環(huán)境里編譯工程并下載到測試節(jié)點中進行測試,PC端軟件運行結果可看出使用MQXLite的芯片運行正常,實現(xiàn)了目標功能。

    3.2 CC3200移植測試

    CC3200是德州儀器公司推出的基于ARM Cortex-M4內核的 WiFi無線 MCU,支持 Wi-Fi 802.11 b/g/n及TCP/IP協(xié)議棧,主頻80 MHz,最高擁有 256 KB的 SRAM。此芯片的生產廠商并非飛思卡爾公司,故PE對其并不支持,測試工程利用本文提出的框架及德州儀器公司提供的外設驅動程序,嘗試將 MQXLite操作系統(tǒng)移植到此芯片中。

    測試程序將CC3200配置為AP模式,與存儲在外部Flash中的網(wǎng)頁進行交互,根據(jù)網(wǎng)頁上傳來的信息控制測試板上指示燈的亮滅,并從串口輸出網(wǎng)頁上發(fā)送過來的字符串信息。

    移植完成后在IAR 7.2 IDE里編譯工程并下載到測試板,PC或手機連接到CC3200的WiFi熱點,通過瀏覽器訪問內置網(wǎng)頁進行通信與控制測試,測試結果與預期目標一致,說明MQXLite移植成功。

    4 總結

    移植測試的結果驗證了本文提出的AMQXLiteFW框架的可移植性與通用性。此框架使得MQXLite可以脫離PE移植到任何廠商的 ARM Cortex-M0+/M4芯片上,為MQXLite在不同平臺上的移植提供了借鑒。此外,為了進一步提高此框架的通用性,還可以繼續(xù)研究修改MQXLite的相關代碼,使其兼容 ARM Cortex微控制器軟件接口標準(CMSIS),并統(tǒng)一外設驅動的接口,使得工程更便于移植。

    [1]Freesca1e Semiconductor.MQXLite Real-Time Operating System User Guide.Rev 1.1[EB/OL].(2014-4-2).http:// cache.freescale.com/files/soft_dev_tools/doc/user_guide/ MQXLITEUG.pdf.

    [2]王宜懷,朱仕浪,姚望舒.嵌入式實時操作系統(tǒng) MQX應用開發(fā)技術-ARM Cortex-M微處理器[M].北京:電子工業(yè)出版社,2014.

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

    [4]ZHAO T,LONG D.Analysis on task scheduling operating mechanism of embedded real-time operating system MQX[C]. Mechatronic Sciences,Electric Engineering and Computer (MEC),Proceedings 2013 International Conference on.IEEE,2013:1844-1847.

    [5]周航慈,吳光文.基于嵌入式實時操作系統(tǒng)的程序設計技術[M].北京:北京航空航天大學出版社,2006.

    The study and implementation of porting MQXLite RTOS to ARM Cortex-M0+/M4

    Wang Lei,Wang Yihuai,Yao Wangshu,F(xiàn)an Ningning
    (College of Computer Science and Technology,Soochow University,Suzhou 215006,China)

    Base on the analysis of MQXLite organization structure,a general project framework template for MQXLite is introduced, which targets MQXLite's limited device support issue caused by the overreliance of Processor Expert(PE).This template helps porting MQXLite to an ARM Cortex-M0+/M4 chip,and the porting process including startup process,interrupt system,system timer and application task is also elaborately introduced.At last,two porting tests are conducted on two chips:KW01 and CC3200, which have different cores and vendors.The test result shows the portability and universality of this template framework.

    MQXLite;ARM Cortex-M0+/M4;RTOS porting;general project template

    TP316.2

    A

    10.16157/j.issn.0258-7998.2015.11.007

    王磊,王宜懷,姚望舒,等.MQXLite操作系統(tǒng)在 ARM Cortex-M0+/M4上的移植研究與實現(xiàn)[J].電子技術應用,2015,41(11):27-30.

    英文引用格式:Wang Lei,Wang Yihuai,Yao Wangshu,et al.The study and implementation of porting MQXLite RTOS to ARM Cortex-M0+/M4[J].Application of Electronic Technique,2015,41(11):27-30.

    2015-07-24)

    王磊(1987-),男,碩士研究生,主要研究方向:嵌入式系統(tǒng)。

    國家自然科學基金資助項目(61070169)

    王宜懷(1962-),男,博士,教授,主要研究方向:嵌入式系統(tǒng)、傳感網(wǎng)與智能控制技術。

    姚望舒(1975-),男,博士,副教授,主要研究方向:機器學習、模式識別、圖像篡改取證。

    猜你喜歡
    外設內核中斷
    萬物皆可IP的時代,我們當夯實的IP內核是什么?
    強化『高新』內核 打造農業(yè)『硅谷』
    基于嵌入式Linux內核的自恢復設計
    Linux內核mmap保護機制研究
    跟蹤導練(二)(5)
    千里移防,衛(wèi)勤保障不中斷
    解放軍健康(2017年5期)2017-08-01 06:27:44
    Microchip推出具備雙ADC外設的全新器件,擴展其低成本8位PIC?單片機產品線
    AT89C51與中斷有關的寄存器功能表解
    FPGA內嵌PowerPC的中斷響應分析
    微處理機(2012年4期)2012-06-13 11:32:24
    貼身呵護 必不可少的PSP外設
    久久午夜综合久久蜜桃| av线在线观看网站| 久久av网站| 寂寞人妻少妇视频99o| 成人国产麻豆网| 亚洲av电影在线观看一区二区三区| 欧美 亚洲 国产 日韩一| 高清毛片免费看| 中国美白少妇内射xxxbb| 亚洲av欧美aⅴ国产| 亚洲国产av新网站| 美女内射精品一级片tv| 狠狠精品人妻久久久久久综合| 日韩欧美一区视频在线观看| 久久久亚洲精品成人影院| 亚洲精品乱久久久久久| 国产精品久久久久久精品电影小说| 老女人水多毛片| 成人亚洲精品一区在线观看| 亚洲精品亚洲一区二区| 青青草视频在线视频观看| 亚洲精品第二区| 久久婷婷青草| 两个人的视频大全免费| 多毛熟女@视频| 日韩亚洲欧美综合| 成人综合一区亚洲| 免费观看在线日韩| 久久人人爽人人爽人人片va| 国产成人aa在线观看| 精品久久久噜噜| 熟女电影av网| 啦啦啦在线观看免费高清www| 性色avwww在线观看| 内地一区二区视频在线| 大香蕉久久网| www.色视频.com| 久久久久视频综合| 精品久久国产蜜桃| 中文字幕最新亚洲高清| 在线观看国产h片| 欧美精品国产亚洲| 丰满迷人的少妇在线观看| 高清av免费在线| 亚洲欧洲日产国产| 国产成人a∨麻豆精品| 亚洲综合精品二区| 亚洲欧美中文字幕日韩二区| 午夜激情福利司机影院| 妹子高潮喷水视频| 免费黄网站久久成人精品| 久久久久久久亚洲中文字幕| 蜜桃在线观看..| 久久久久国产网址| 国产免费又黄又爽又色| 欧美97在线视频| 午夜免费观看性视频| 不卡视频在线观看欧美| 日本黄大片高清| 80岁老熟妇乱子伦牲交| 久久精品国产亚洲av天美| 亚洲人成网站在线播| 国产日韩欧美在线精品| 久久婷婷青草| 欧美日本中文国产一区发布| 亚洲成色77777| 看十八女毛片水多多多| 欧美最新免费一区二区三区| 黑丝袜美女国产一区| 男女边摸边吃奶| av免费观看日本| 国产精品一区二区在线不卡| 国语对白做爰xxxⅹ性视频网站| 丝袜脚勾引网站| 狠狠精品人妻久久久久久综合| 日韩欧美一区视频在线观看| 欧美三级亚洲精品| 亚洲天堂av无毛| 日韩中文字幕视频在线看片| 99久久中文字幕三级久久日本| 成人国产av品久久久| 日韩三级伦理在线观看| 综合色丁香网| 欧美成人午夜免费资源| 满18在线观看网站| 中文字幕最新亚洲高清| 亚洲人成网站在线播| 波野结衣二区三区在线| 国产一区二区三区av在线| 视频中文字幕在线观看| 婷婷成人精品国产| 看十八女毛片水多多多| 日韩av免费高清视频| 亚洲精品国产av成人精品| 亚洲欧美一区二区三区国产| 建设人人有责人人尽责人人享有的| 日日摸夜夜添夜夜添av毛片| 视频区图区小说| 亚洲,一卡二卡三卡| 国产欧美日韩一区二区三区在线 | 一本大道久久a久久精品| 久久久国产欧美日韩av| a级毛片在线看网站| 亚洲精品国产色婷婷电影| 一边摸一边做爽爽视频免费| 久久鲁丝午夜福利片| 日韩伦理黄色片| 精品少妇内射三级| 国产免费又黄又爽又色| 日本av免费视频播放| 最近中文字幕高清免费大全6| 中文字幕制服av| 国产免费现黄频在线看| 午夜激情久久久久久久| 国产亚洲一区二区精品| 人人妻人人澡人人爽人人夜夜| 国产成人91sexporn| 最近手机中文字幕大全| 少妇的逼水好多| 免费人妻精品一区二区三区视频| 国产免费视频播放在线视频| 欧美一级a爱片免费观看看| 成人毛片a级毛片在线播放| 亚洲av男天堂| 久久久久久久精品精品| 国产精品嫩草影院av在线观看| 国产精品熟女久久久久浪| 香蕉精品网在线| 极品少妇高潮喷水抽搐| 97在线人人人人妻| 热99久久久久精品小说推荐| 欧美日韩综合久久久久久| 日本色播在线视频| 久久精品久久精品一区二区三区| 精品人妻一区二区三区麻豆| 91午夜精品亚洲一区二区三区| 视频中文字幕在线观看| 国产亚洲av片在线观看秒播厂| 人体艺术视频欧美日本| 国产精品欧美亚洲77777| 亚洲精品第二区| 精品人妻在线不人妻| 国产免费现黄频在线看| freevideosex欧美| 久久精品国产自在天天线| 国产成人免费无遮挡视频| 久久精品国产a三级三级三级| 日本-黄色视频高清免费观看| 一级a做视频免费观看| 国产乱来视频区| 大香蕉久久网| 久久久精品94久久精品| 成人二区视频| 纵有疾风起免费观看全集完整版| 久久99热这里只频精品6学生| 涩涩av久久男人的天堂| 欧美日韩成人在线一区二区| 午夜老司机福利剧场| 日韩欧美一区视频在线观看| 五月伊人婷婷丁香| 亚洲国产色片| 另类亚洲欧美激情| 伊人亚洲综合成人网| 青春草亚洲视频在线观看| 在现免费观看毛片| 久久久精品免费免费高清| 中文欧美无线码| 能在线免费看毛片的网站| av专区在线播放| 国产一区二区三区av在线| 国语对白做爰xxxⅹ性视频网站| 日韩精品免费视频一区二区三区 | 汤姆久久久久久久影院中文字幕| 午夜91福利影院| av在线老鸭窝| 免费人成在线观看视频色| 久久鲁丝午夜福利片| 日韩av在线免费看完整版不卡| 日韩精品有码人妻一区| 国产熟女午夜一区二区三区 | a级毛色黄片| 极品少妇高潮喷水抽搐| 尾随美女入室| 毛片一级片免费看久久久久| 夜夜骑夜夜射夜夜干| 亚洲五月色婷婷综合| 91成人精品电影| 国产精品.久久久| 搡女人真爽免费视频火全软件| 亚洲国产最新在线播放| 免费人成在线观看视频色| av播播在线观看一区| 一区二区三区免费毛片| 少妇的逼水好多| 人人妻人人澡人人看| 老司机影院成人| 亚洲在久久综合| 99久久中文字幕三级久久日本| 国产乱来视频区| 久久国产精品大桥未久av| 午夜久久久在线观看| 成人二区视频| 男女边摸边吃奶| 大片免费播放器 马上看| 日韩精品免费视频一区二区三区 | 十分钟在线观看高清视频www| 亚洲人与动物交配视频| 一级毛片黄色毛片免费观看视频| 日日摸夜夜添夜夜爱| 中文字幕久久专区| 亚洲欧洲国产日韩| 国产乱来视频区| 熟女电影av网| 国产成人免费无遮挡视频| 在线观看免费视频网站a站| 国产欧美日韩综合在线一区二区| 99热6这里只有精品| 十八禁网站网址无遮挡| 男女高潮啪啪啪动态图| 国产亚洲av片在线观看秒播厂| 日本与韩国留学比较| 午夜老司机福利剧场| 亚洲无线观看免费| 欧美国产精品一级二级三级| 老女人水多毛片| 日本av免费视频播放| 一本一本综合久久| 久久久国产精品麻豆| 欧美另类一区| 国产免费又黄又爽又色| 久久久久久伊人网av| 麻豆乱淫一区二区| 人妻夜夜爽99麻豆av| 人人妻人人添人人爽欧美一区卜| 亚洲人成网站在线播| 中文字幕人妻丝袜制服| 亚洲av男天堂| 中文字幕av电影在线播放| 秋霞在线观看毛片| 日韩成人伦理影院| 最新的欧美精品一区二区| 成人手机av| 九九久久精品国产亚洲av麻豆| 免费大片18禁| 亚洲精品中文字幕在线视频| 日本欧美视频一区| 亚洲成色77777| 亚州av有码| 建设人人有责人人尽责人人享有的| 欧美三级亚洲精品| av国产久精品久网站免费入址| 国产毛片在线视频| 国产亚洲午夜精品一区二区久久| 国产亚洲av片在线观看秒播厂| 欧美日韩在线观看h| 在现免费观看毛片| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 男人操女人黄网站| 2018国产大陆天天弄谢| 插阴视频在线观看视频| 丝瓜视频免费看黄片| 国产成人精品一,二区| kizo精华| 日本-黄色视频高清免费观看| av免费在线看不卡| av卡一久久| 国产精品久久久久久精品古装| 日韩成人伦理影院| 国产av精品麻豆| 精品一区二区三卡| 国产成人精品福利久久| 少妇丰满av| 美女福利国产在线| 80岁老熟妇乱子伦牲交| 九色成人免费人妻av| 99久久人妻综合| 亚洲色图 男人天堂 中文字幕 | 91精品伊人久久大香线蕉| 国产成人午夜福利电影在线观看| 高清av免费在线| 涩涩av久久男人的天堂| www.色视频.com| 丝袜在线中文字幕| 高清黄色对白视频在线免费看| 久久ye,这里只有精品| 丰满饥渴人妻一区二区三| 免费看不卡的av| 草草在线视频免费看| 国产乱来视频区| 欧美精品一区二区大全| 国产精品嫩草影院av在线观看| 亚洲成色77777| 精品少妇久久久久久888优播| 少妇的逼水好多| 中文精品一卡2卡3卡4更新| 99热这里只有精品一区| 免费观看av网站的网址| a级毛片免费高清观看在线播放| 丝袜在线中文字幕| 女性生殖器流出的白浆| 哪个播放器可以免费观看大片| 日日爽夜夜爽网站| 99久久人妻综合| 久久久久久久久久久久大奶| 丰满乱子伦码专区| 国产色爽女视频免费观看| 亚洲欧洲国产日韩| 国产深夜福利视频在线观看| 亚洲av成人精品一二三区| 国产精品久久久久久精品电影小说| 国产精品国产av在线观看| 免费av不卡在线播放| 亚洲精品久久久久久婷婷小说| 有码 亚洲区| 国产精品一区www在线观看| 国产淫语在线视频| videosex国产| 亚洲国产精品专区欧美| 91精品国产九色| 亚洲精品乱码久久久久久按摩| 久久久久网色| 交换朋友夫妻互换小说| 亚洲精品日本国产第一区| 你懂的网址亚洲精品在线观看| 国产成人免费无遮挡视频| 亚洲在久久综合| 免费看av在线观看网站| 一区二区三区精品91| 少妇 在线观看| 亚洲av欧美aⅴ国产| 一本一本综合久久| 午夜福利网站1000一区二区三区| 亚洲av免费高清在线观看| 久久国产精品大桥未久av| 精品久久国产蜜桃| 亚洲国产成人一精品久久久| 国产老妇伦熟女老妇高清| 晚上一个人看的免费电影| 亚洲欧美一区二区三区黑人 | 性色av一级| 国产精品一区二区三区四区免费观看| 中文精品一卡2卡3卡4更新| 三级国产精品片| 久久狼人影院| 亚洲精品日韩在线中文字幕| 久久精品久久精品一区二区三区| videos熟女内射| 免费高清在线观看视频在线观看| 天美传媒精品一区二区| 99久久精品一区二区三区| 国产精品国产三级国产av玫瑰| av黄色大香蕉| 久久久久视频综合| 美女中出高潮动态图| 777米奇影视久久| 丝袜喷水一区| 日日撸夜夜添| 久久久a久久爽久久v久久| 国产一区二区在线观看av| 三上悠亚av全集在线观看| 精品久久久久久久久亚洲| 成人二区视频| 国产极品粉嫩免费观看在线 | 只有这里有精品99| 蜜桃国产av成人99| 国产一区二区在线观看日韩| 精品99又大又爽又粗少妇毛片| 只有这里有精品99| 精品国产国语对白av| 久久这里有精品视频免费| 午夜av观看不卡| 亚洲国产最新在线播放| 国产av一区二区精品久久| 亚洲精品乱码久久久久久按摩| 校园人妻丝袜中文字幕| 欧美97在线视频| 中文欧美无线码| av天堂久久9| 国产精品蜜桃在线观看| 日韩熟女老妇一区二区性免费视频| av一本久久久久| 另类精品久久| 国产免费又黄又爽又色| 亚洲精品自拍成人| 天堂俺去俺来也www色官网| 2022亚洲国产成人精品| 性色av一级| 大香蕉久久成人网| 亚洲国产成人一精品久久久| 少妇人妻久久综合中文| 极品少妇高潮喷水抽搐| 亚洲综合色网址| 国产色婷婷99| 国产亚洲最大av| 久久毛片免费看一区二区三区| 国产高清国产精品国产三级| 十八禁网站网址无遮挡| 99久久综合免费| 人人妻人人澡人人爽人人夜夜| 成人无遮挡网站| 精品国产一区二区三区久久久樱花| 一本久久精品| 久久99一区二区三区| 久久久久网色| 蜜臀久久99精品久久宅男| 免费看av在线观看网站| 亚洲美女视频黄频| 久久久国产欧美日韩av| 国产精品三级大全| 高清视频免费观看一区二区| 91精品伊人久久大香线蕉| 国产男女超爽视频在线观看| 我要看黄色一级片免费的| 欧美xxⅹ黑人| 亚洲欧美日韩另类电影网站| 亚洲美女黄色视频免费看| 国产一级毛片在线| 菩萨蛮人人尽说江南好唐韦庄| 亚洲精品一区蜜桃| 又粗又硬又长又爽又黄的视频| 人妻 亚洲 视频| 国产精品三级大全| 亚洲久久久国产精品| 国产黄片视频在线免费观看| 久久精品人人爽人人爽视色| 婷婷色综合www| 国产女主播在线喷水免费视频网站| 亚洲人与动物交配视频| 男人操女人黄网站| 日日啪夜夜爽| 一级a做视频免费观看| 91精品一卡2卡3卡4卡| 日韩强制内射视频| 欧美激情极品国产一区二区三区 | 午夜精品国产一区二区电影| 国产伦精品一区二区三区视频9| 伊人久久国产一区二区| 少妇的逼好多水| 97超碰精品成人国产| 国产高清国产精品国产三级| 国产在线免费精品| 一区二区三区免费毛片| 国产免费福利视频在线观看| 久久精品夜色国产| 日本av免费视频播放| 亚洲美女搞黄在线观看| 亚洲av男天堂| 高清在线视频一区二区三区| 一区二区av电影网| 久久久久久久大尺度免费视频| 亚洲一区二区三区欧美精品| 水蜜桃什么品种好| 午夜福利在线观看免费完整高清在| 王馨瑶露胸无遮挡在线观看| 久久久久久久久久久免费av| 亚洲av电影在线观看一区二区三区| 黄色欧美视频在线观看| 少妇被粗大猛烈的视频| 最近2019中文字幕mv第一页| 美女脱内裤让男人舔精品视频| av国产精品久久久久影院| 人妻 亚洲 视频| 亚洲怡红院男人天堂| 免费看av在线观看网站| 久久热精品热| 夜夜骑夜夜射夜夜干| 大香蕉久久网| 国语对白做爰xxxⅹ性视频网站| 中文天堂在线官网| 亚洲国产欧美日韩在线播放| 一本色道久久久久久精品综合| 国产日韩欧美在线精品| 久久久精品94久久精品| 亚洲中文av在线| 国语对白做爰xxxⅹ性视频网站| 午夜影院在线不卡| 久久鲁丝午夜福利片| 9色porny在线观看| 97超碰精品成人国产| 欧美国产精品一级二级三级| 蜜桃久久精品国产亚洲av| 亚洲天堂av无毛| 欧美3d第一页| 国产黄频视频在线观看| 国产69精品久久久久777片| 成人毛片a级毛片在线播放| 老司机亚洲免费影院| 大香蕉久久网| 啦啦啦视频在线资源免费观看| 免费大片黄手机在线观看| 色视频在线一区二区三区| 免费看不卡的av| 亚洲婷婷狠狠爱综合网| 极品少妇高潮喷水抽搐| 亚洲一级一片aⅴ在线观看| 一级爰片在线观看| 亚洲国产欧美在线一区| av在线app专区| 极品人妻少妇av视频| 免费黄网站久久成人精品| 欧美日韩精品成人综合77777| 国产精品国产三级国产专区5o| 男的添女的下面高潮视频| 精品久久久精品久久久| 不卡视频在线观看欧美| 国产黄片视频在线免费观看| 成年人免费黄色播放视频| 啦啦啦中文免费视频观看日本| 欧美日本中文国产一区发布| 成人影院久久| 久久久精品免费免费高清| 亚洲一级一片aⅴ在线观看| 午夜影院在线不卡| 女人精品久久久久毛片| 中文字幕久久专区| 91在线精品国自产拍蜜月| 精品国产一区二区三区久久久樱花| 久久精品夜色国产| 亚洲国产av影院在线观看| 久久久精品免费免费高清| 国产成人免费无遮挡视频| 亚洲精品aⅴ在线观看| 欧美3d第一页| 精品久久蜜臀av无| 91精品三级在线观看| 2021少妇久久久久久久久久久| 街头女战士在线观看网站| 欧美成人精品欧美一级黄| 少妇人妻 视频| 久久久久久久大尺度免费视频| 国产极品粉嫩免费观看在线 | 精品一区二区三卡| 少妇的逼好多水| 成人午夜精彩视频在线观看| 18禁裸乳无遮挡动漫免费视频| 久久精品国产a三级三级三级| 一级毛片 在线播放| 在线观看人妻少妇| 一本—道久久a久久精品蜜桃钙片| 三上悠亚av全集在线观看| 国产精品秋霞免费鲁丝片| 欧美精品高潮呻吟av久久| 天堂8中文在线网| 成年美女黄网站色视频大全免费 | 极品人妻少妇av视频| 18+在线观看网站| 卡戴珊不雅视频在线播放| 精品人妻偷拍中文字幕| 乱人伦中国视频| 在线观看国产h片| 全区人妻精品视频| 久久久精品区二区三区| 五月玫瑰六月丁香| 亚洲,欧美,日韩| 高清欧美精品videossex| 欧美日韩视频精品一区| 男人添女人高潮全过程视频| 91久久精品国产一区二区成人| 国产精品 国内视频| av线在线观看网站| 国产日韩一区二区三区精品不卡 | 美女福利国产在线| 亚洲精品日韩在线中文字幕| 91成人精品电影| 黄色怎么调成土黄色| 永久免费av网站大全| 久久久久久久大尺度免费视频| 国产亚洲午夜精品一区二区久久| 欧美最新免费一区二区三区| 国产精品一二三区在线看| 色吧在线观看| 麻豆成人av视频| 国产老妇伦熟女老妇高清| 国产极品粉嫩免费观看在线 | 亚洲av福利一区| 国产在线免费精品| 亚洲精品第二区| 18禁裸乳无遮挡动漫免费视频| 不卡视频在线观看欧美| 黄色视频在线播放观看不卡| 日本vs欧美在线观看视频| 80岁老熟妇乱子伦牲交| 亚洲国产精品一区三区| 成年人免费黄色播放视频| 毛片一级片免费看久久久久| 欧美日韩一区二区视频在线观看视频在线| 春色校园在线视频观看| 寂寞人妻少妇视频99o| 久久久久网色| 久久热精品热| 亚洲成人一二三区av| 精品一区二区免费观看| 久久国产精品男人的天堂亚洲 | 日本爱情动作片www.在线观看| 五月开心婷婷网| 日本欧美国产在线视频| 亚洲精品日韩在线中文字幕| 国产精品麻豆人妻色哟哟久久| 亚洲,一卡二卡三卡| 22中文网久久字幕| 久久久久久久久久久丰满| 综合色丁香网| 国产精品 国内视频| 自线自在国产av| 一级片'在线观看视频| 久久毛片免费看一区二区三区| 亚洲欧美日韩卡通动漫| 在线天堂最新版资源| 久久国内精品自在自线图片| 男女免费视频国产| 欧美3d第一页| 日本猛色少妇xxxxx猛交久久| 亚洲成色77777| 国产精品久久久久久精品古装| 免费av中文字幕在线|