蔣建武 王宜懷
MQX-RTOS與NOS統(tǒng)一的工程框架構(gòu)建與應(yīng)用研究
蔣建武1,2王宜懷1
1(蘇州大學(xué)計算機科學(xué)與技術(shù)學(xué)院 江蘇 蘇州 215006)
2(泰州職業(yè)技術(shù)學(xué)院信息工程學(xué)院 江蘇 泰州 225300)
嵌入式工程框架的構(gòu)建過程是一項技術(shù)性要求高且實用性價值大的專業(yè)性工作,必須將嵌入式軟件開發(fā)中構(gòu)件化設(shè)計思想與軟件工程中文檔優(yōu)先性、結(jié)構(gòu)合理性、代碼可重用性、可移植性和可維護性等理論相融合。針對帶嵌入式操作系統(tǒng)和無操作系統(tǒng)的兩種工程框架的共性特點,通過對MQX操作系統(tǒng)的啟動流程、中斷機制、調(diào)度算法等進行深入剖析,提出一種有無操作系統(tǒng)相統(tǒng)一的層級架構(gòu)工程框架建模思想,構(gòu)建AMQXFW(All-In-One MQX Framework)工程框架。實驗結(jié)果表明,該工程框架在不同內(nèi)核、芯片、開發(fā)環(huán)境和工程環(huán)境之間進行移植時效率更高,同時為了保證系統(tǒng)穩(wěn)定性給出了工程框架的應(yīng)用原則。
實時操作系統(tǒng) 工程框架 層次架構(gòu) 構(gòu)件封裝
Jiang Jianwu1,2Wang Yihuai1
2(DepartmentofElectronicandInformationEngineering,TaizhouPolytechnicCollege,Taizhou225300,Jiangsu,China)
0 引 言
嵌入式工程框架是在IDE開發(fā)環(huán)境下進行嵌入式工程項目開發(fā)的基礎(chǔ),包含了工程目錄結(jié)構(gòu)、文件的布局以及相關(guān)配置等信息,通常利用開發(fā)環(huán)境的模板自動生成。通過對CodeWarrior、IAR以及Keil等主流嵌入式開發(fā)工具生成模板的研究發(fā)現(xiàn),這些利用模板生成的工程框架存在很強的定制性。隨開發(fā)環(huán)境、所選內(nèi)核、主控芯片等因素的不同,生成的工程框架在目錄結(jié)構(gòu)和文件布局上存在著很大差異,特別是有無操作系統(tǒng)兩種情況下,工程框架的結(jié)構(gòu)更是大相徑庭。這顯然與軟件工程思想中對于工程架構(gòu)的結(jié)構(gòu)清晰、可移植性和可復(fù)用性要求相悖?;谝陨显?,眾多文獻對于工程框架規(guī)范化進行了研究:戴明華等探析了基于Linux內(nèi)核的Android操作系統(tǒng)的驅(qū)動框架實現(xiàn)[1];蘇玉強等采用MVC/P及Observer等設(shè)計模式設(shè)計一種基于消息的應(yīng)用程序框架結(jié)構(gòu)[2];朱仕浪等對工程框架進行了初步研究,在分析MQX內(nèi)核特點與體系構(gòu)架的基礎(chǔ)上,提出了一種構(gòu)件化MQX-RTOS應(yīng)用工程框架[3];石晶等重點研究了MQX中的中斷程序架構(gòu)[4]。在眾多研究中,主要還是針對使用特定的嵌入式操作系統(tǒng)時工程框架的設(shè)計,這些工程框架在無操作系統(tǒng)NOS(No Operation System)開發(fā)環(huán)境下難以使用,也無法在不同RTOS間相互遷移。本文通過分析MQX-RTOS工程框架結(jié)構(gòu)和實現(xiàn)機理,將與RTOS無關(guān)的部分剝離,使之獨立與RTOS之外,將RTOS實現(xiàn)部分封裝為工程框架的一個可選組件,由此形成了一個MQX-RTOS與NOS統(tǒng)一的工程框架AMQXFW。
1 AMQXFW工程框架建模
1.1 工程框架層次架構(gòu)模型
本工程框架采用三層邏輯架構(gòu),即硬件抽象層、構(gòu)件層以及應(yīng)用層。硬件抽象層分為三部分:內(nèi)核級訪問層、芯片級訪問層和鏈接文件,主要包含芯片上電后復(fù)位啟動時所用到的相關(guān)文件。內(nèi)核級訪問層主要定義了核內(nèi)特殊寄存器、中斷嵌套控制寄存器以及調(diào)試子系統(tǒng)的訪問接口[4]。芯片級訪問層主要定義設(shè)備外設(shè)硬件寄存器地址以及中斷和異常號。為了保證應(yīng)用程序的安全性,硬件抽象層只能夠供底層驅(qū)動構(gòu)件調(diào)用,對于應(yīng)用層來說,硬件抽象層完全是屏蔽的。構(gòu)件層分為三個部分:底層驅(qū)動構(gòu)件、軟件構(gòu)件以及應(yīng)用構(gòu)件。用戶代碼包括中斷服務(wù)例程和用戶主程序,當(dāng)應(yīng)用工程不使用嵌入式操作系統(tǒng)時不需要包含MQX相關(guān)內(nèi)容。如圖1所示。

圖1 工程框架層次架構(gòu)圖
1.2 工程框架設(shè)計基本原則
(1) 遵循軟件工程中可復(fù)用、可移植、容易理解和維護的基本思想,為提高嵌入式軟件的開發(fā)效率、縮短開發(fā)周期打下基礎(chǔ)[5]。
(2) 目錄結(jié)構(gòu)合理分類,兼容無操作系統(tǒng)構(gòu)件化工程框架。通過分析MQX操作系統(tǒng)目錄名、文件名、文件內(nèi)容的共性,進行歸納分類,實現(xiàn)兼容無操作系統(tǒng)構(gòu)件化工程框架NOS(NOS-Framework),將MQX封裝為可選的獨立構(gòu)件,使用MQX設(shè)計應(yīng)用系統(tǒng)時將該構(gòu)件添加到AMQXFW工程框架中。
(3) 可復(fù)用與可移植的前提是以構(gòu)件為基礎(chǔ),構(gòu)件封裝前,首先要研究同類構(gòu)件的共性以及待封裝構(gòu)件的個性特征,抽象出構(gòu)件的特性以及必要的接口函數(shù)及其相應(yīng)的接口參數(shù)。使得構(gòu)件在不同CPU、MCU、IDE間移植時,僅修改頭文件相關(guān)的配置參數(shù),包括對應(yīng)IO接口、寄存器接口、開關(guān)信號定義等,而相應(yīng)的源文件盡可能少做改動[6]。
2 AMQXFW工程框架的組織結(jié)構(gòu)
軟件工程思想中要求工程框架必須滿足結(jié)構(gòu)清晰,文件內(nèi)容安排合理,且具有可移植、易修改的特點[10]。根據(jù)工程框架層次架構(gòu)設(shè)計思想構(gòu)建了8個基本文件夾作為NOS工程框架,當(dāng)工程需要使用MQX操作系統(tǒng)時,增加一個MQX可選配文件夾,由此構(gòu)成了MQX-RTOS和NOS統(tǒng)一的工程框架AMQXFW。并按照工程框架層次架構(gòu)中自底向上的順序?qū)Ω魑募A進行編號內(nèi)容如表1所示[7]。
為了適應(yīng)當(dāng)前時代的發(fā)展,相關(guān)部門要注重人才的培養(yǎng),對播音主持行業(yè)的選聘制度進行一定的完善,從而促進新聞行業(yè)的不斷發(fā)展。為了提高人才的質(zhì)量,電視臺應(yīng)該根據(jù)實際情況建立一定的人才實習(xí)基地,為新聞主播行業(yè)培養(yǎng)一定的人才。電視臺在進行主持人的選聘時,要對選聘者進行全方面的考查,不只是理論水平,更為重要的是綜合實踐能力。同時,電視臺可以與當(dāng)?shù)氐母咝B?lián)系,從高校選拔優(yōu)秀的學(xué)生作為主持人的候補人選,然后為他們提供更好的平臺進行深造,加強專業(yè)素質(zhì)。這在一定程度上激發(fā)了工作人員的積極性,對于電視臺新聞節(jié)目播音主持的發(fā)展有著非常重要的作用。
表1 工程框架目錄結(jié)構(gòu)

2.1 工程框架結(jié)構(gòu)分析
(1) 工程根文件夾與工程文檔Doc
為了便于管理將工程框架中所有的文件均存放在工程根目錄文件夾下,其名稱可根據(jù)實際工程內(nèi)容修改。根據(jù)軟件工程中文檔優(yōu)先的原則,在軟件編碼前要有詳細(xì)的功能文檔描述[8],因而在工程框架中專門開辟了一個文件夾Doc用于存放系統(tǒng)文檔。其中文本文件Readme是整個工程項目的總描述文檔,記載了工程名稱、版本號、修改時間等基本信息。
(2) 內(nèi)核文件夾CPU
處理器內(nèi)核選擇是工程項目開發(fā)前必須要考慮的問題,ARM公司的內(nèi)核管理運營模式興起后各內(nèi)核廠家紛紛效仿,內(nèi)核廠家只設(shè)計與維護內(nèi)核架構(gòu)而不直接生產(chǎn)芯片[9]。內(nèi)核相關(guān)的源代碼也由內(nèi)核廠家維護與發(fā)布,因而在工程框架設(shè)計時也將內(nèi)核相關(guān)文件從芯片文件中剝離獨立存儲于CPU目錄下,以便在內(nèi)核升級時減少代碼修改量,僅修改CPU夾下相關(guān)文件名稱及相關(guān)內(nèi)容即可。
(3) 芯片文件夾MCU
嵌入式系統(tǒng)的啟動過程與具體的芯片相關(guān),一旦芯片確定,芯片頭文件、中斷向量表以及啟動代碼等內(nèi)容也是相對固定的。因而將這些文件統(tǒng)一存放在MCU文件夾中,為了提高啟動部分代碼的重用性,MCU文件夾中除了芯片頭文件可以更改文件名外,其他文件名相對固定。工程中使用不同的MCU或芯片文件升級時,僅需調(diào)整頭文件及部分代碼即可完成,芯片相關(guān)文件可從芯片廠商網(wǎng)站獲取。
(4) 鏈接文件Linker_Files
(5) 構(gòu)件文件夾
在AMQXFW工程框架中包含了底層驅(qū)動構(gòu)件文件夾Driver、軟件構(gòu)件文件夾Soft_Compenent和應(yīng)用構(gòu)件文件夾App_Compenent。
底層驅(qū)動構(gòu)件是和芯片功能模塊直接相關(guān)的驅(qū)動封裝,包括GPIO、UART等,此部分內(nèi)容為通用MCU所共有的功能。因而在設(shè)計時其文件名、接口函數(shù)名稱以及相關(guān)參數(shù)均被統(tǒng)一設(shè)計后不作修改,具體實現(xiàn)方法根據(jù)芯片寄存器不同而調(diào)整相關(guān)代碼。
軟件構(gòu)件是與CPU及MCU無關(guān)的通用軟件構(gòu)件,包括隊列、鏈表等,此文件夾中相關(guān)構(gòu)件的名稱和內(nèi)容均不允許更改。
應(yīng)用構(gòu)件通過調(diào)用底層驅(qū)動構(gòu)件和軟件構(gòu)件完成特定功能設(shè)計,例如led、lcd、電機等硬件驅(qū)動,此文件夾中的文件名及內(nèi)容封裝后均不可更改。使用不同芯片時只要修改底層驅(qū)動構(gòu)件內(nèi)容,而不需要更改應(yīng)用構(gòu)件的代碼。
(6) 源程序文件夾Source構(gòu)件文件夾
應(yīng)用層代碼是開發(fā)人員修改最多的部分,當(dāng)開發(fā)環(huán)境搭建好時其他文件夾中的內(nèi)容基本固定,所有后期的功能調(diào)試均集中在應(yīng)用層。為此將該部分內(nèi)容集中存儲于源程序文件夾Source,包含了工程項目的總頭文件include.h、主程序main.c以及中斷處理相關(guān)頭文件isr.h和源文件isr.c,這些文件名均固定不變,文件內(nèi)容根據(jù)工程項目內(nèi)容修訂。當(dāng)使用MQX操作系統(tǒng)時仍保留main.c文件,但是其完成的任務(wù)就是啟動MQX系統(tǒng)調(diào)度將系統(tǒng)控制權(quán)轉(zhuǎn)交給MQX操作系統(tǒng)的調(diào)度任務(wù),相關(guān)應(yīng)用層的代碼也轉(zhuǎn)移到MQX文件夾中的app_inc.h和task_main.c中編制。由于有無操作系統(tǒng)對于中斷處理的流程是一致的,所以兩種情況下的中斷處理均在Source文件夾的isr.h和isr.c中完成[10]。
2.2 工程框架可移植性分析
工程框架的可移植性是其價值的重要體現(xiàn),良好的工程框架應(yīng)該能在盡量少改動的情況下就能完成在不同內(nèi)核、不同芯片、不同工程以及不同開發(fā)環(huán)境之間進行移植。本工程框架在設(shè)計時已經(jīng)考慮到可移植性問題,在設(shè)計文件夾時將文件按照功能集中歸口到相應(yīng)的文件夾中,在進行框架移植時只要修改少量的幾個文件夾中的內(nèi)容就可完成[11]。在文件目錄可修改性分析中已對各目錄結(jié)構(gòu)中文件名稱內(nèi)容的修改性做了詳細(xì)分析,如表2所示。由于篇幅有限,關(guān)于移植性問題將另文詳細(xì)討論。

表2 工程框架目錄移植修改表
3 AMQXFW工程框架應(yīng)用
工程框架應(yīng)用到具體工程項目時首先根據(jù)所選內(nèi)核、MCU以及開發(fā)環(huán)境進行框架移植,然后根據(jù)項目功能需求選擇相應(yīng)的構(gòu)件添加到框架中并完成配置,最后編制應(yīng)用層程序代碼。在編制應(yīng)用層代碼時為了使結(jié)構(gòu)清晰易于維護,提高系統(tǒng)穩(wěn)定性,要求遵循以下原則。
3.1 頭文件統(tǒng)一包含原則
為了避免交叉包含,應(yīng)用層使用的構(gòu)件頭文件均包含在項目總頭文件(NOS框架下的includes.h文件或MQX-RTOS框架下的app_inc.h文件)中,而其他使用到構(gòu)件的源文件均在其頭部添加對這兩個文件的引用。
3.2 全局變量統(tǒng)一聲明與初始化原則
全局變量的聲明操作在項目總頭文件中,且要求在申明的時候不賦值。全局變量的初始化在項目主程序(NOS框架下的main函數(shù))或主任務(wù)函數(shù)文件(MQX-RTOS框架下的task_main任務(wù)函數(shù))中完成。這樣在芯片熱復(fù)位后就可以跳過全局變量的初始化操作,使系統(tǒng)能恢復(fù)到熱復(fù)位前的工作狀態(tài)[12]。
3.3 外設(shè)模塊定期初始化與賦值原則
通常外設(shè)模塊的初始化和賦值在系統(tǒng)中僅執(zhí)行一次,然而在系統(tǒng)運行過程中由于各種原因可能導(dǎo)致外設(shè)控制配置出錯或狀態(tài)非法改變,這樣就導(dǎo)致了外設(shè)出錯且不會恢復(fù)[12]。因而要求在系統(tǒng)運行過程中要求將外設(shè)模塊的初始化操作和賦值操作定期地重復(fù)執(zhí)行一遍,由此保證即使有干擾對外設(shè)產(chǎn)生影響,外設(shè)也能很快地恢復(fù)正常。此操作也在項目主程序中(main函數(shù)或task_main任務(wù)函數(shù))完成,定期刷新的時間要根據(jù)具體工程項目測試獲得。
3.4 系統(tǒng)定期自動熱復(fù)位原則
當(dāng)系統(tǒng)長時間運行后會產(chǎn)生一些難以預(yù)知的異常狀況,而且此類異常狀況具有不可復(fù)現(xiàn)性,但是通過復(fù)位操作可以解決大部分的未知異常,因而要求系統(tǒng)能定期自動完成復(fù)位重啟操作,從而提高系統(tǒng)的穩(wěn)定性。此操作在NOS工程中在main函數(shù)的主循環(huán)中通過計數(shù)定時實現(xiàn),在帶MQX操作系統(tǒng)工程中可通過設(shè)計定時任務(wù)完成(定時任務(wù)函數(shù)存放于..
91在线精品国自产拍蜜月|
久久久久久久久久久久大奶|
欧美日韩av久久|
99久久中文字幕三级久久日本|
亚洲精品视频女|
国产女主播在线喷水免费视频网站|
乱码一卡2卡4卡精品|
妹子高潮喷水视频|
女的被弄到高潮叫床怎么办|
免费看av在线观看网站|
黄色视频在线播放观看不卡|
性色av一级|
亚洲国产av新网站|
女性生殖器流出的白浆|
成人亚洲精品一区在线观看|
成人亚洲精品一区在线观看|
久久久久久久久久久免费av|
丰满饥渴人妻一区二区三|
桃花免费在线播放|
日本vs欧美在线观看视频|
国产欧美日韩综合在线一区二区|
国产日韩欧美亚洲二区|
好男人视频免费观看在线|
高清不卡的av网站|
久久久精品94久久精品|
2018国产大陆天天弄谢|
一级片'在线观看视频|
五月玫瑰六月丁香|
精品久久久久久久久亚洲|
天天躁夜夜躁狠狠久久av|
亚洲第一区二区三区不卡|
日本黄色日本黄色录像|
国产色爽女视频免费观看|
日日啪夜夜爽|
精品亚洲乱码少妇综合久久|
国产日韩欧美亚洲二区|
少妇熟女欧美另类|
亚洲一区二区三区欧美精品|
免费观看av网站的网址|
久久人妻熟女aⅴ|
纵有疾风起免费观看全集完整版|
久久这里有精品视频免费|
丝袜脚勾引网站|
大片免费播放器 马上看|
久久影院123|
五月玫瑰六月丁香|
26uuu在线亚洲综合色|
国产黄色免费在线视频|
国产在线免费精品|
不卡视频在线观看欧美|
久久狼人影院|
亚洲av综合色区一区|
国产在视频线精品|
欧美少妇被猛烈插入视频|
亚洲美女视频黄频|
久久久亚洲精品成人影院|
国产成人精品在线电影|
国产精品国产av在线观看|
高清在线视频一区二区三区|
狂野欧美白嫩少妇大欣赏|
精品卡一卡二卡四卡免费|
伦理电影免费视频|
亚洲欧洲国产日韩|
人人妻人人澡人人爽人人夜夜|
人人妻人人爽人人添夜夜欢视频|
国产不卡av网站在线观看|
99久久精品一区二区三区|
老司机亚洲免费影院|
一级二级三级毛片免费看|
成人18禁高潮啪啪吃奶动态图
|
国产成人91sexporn|
www.色视频.com|
av在线观看视频网站免费|
亚洲精品日韩av片在线观看|
搡女人真爽免费视频火全软件|
我的女老师完整版在线观看|
九色成人免费人妻av|
久久久久久久久大av|
亚洲人成网站在线观看播放|
18禁观看日本|
av在线app专区|
亚洲第一av免费看|
五月开心婷婷网|
亚洲人成77777在线视频|
你懂的网址亚洲精品在线观看|
欧美精品高潮呻吟av久久|
成人二区视频|
曰老女人黄片|
最近手机中文字幕大全|
少妇猛男粗大的猛烈进出视频|
能在线免费看毛片的网站|
黄色视频在线播放观看不卡|
亚洲精品456在线播放app|
韩国av在线不卡|
嘟嘟电影网在线观看|
精品人妻一区二区三区麻豆|
亚洲美女搞黄在线观看|
999精品在线视频|
亚洲成人一二三区av|
亚洲第一av免费看|
性高湖久久久久久久久免费观看|
人妻夜夜爽99麻豆av|
女性被躁到高潮视频|
国产女主播在线喷水免费视频网站|
亚洲精品一二三|
av视频免费观看在线观看|
欧美+日韩+精品|
日韩成人伦理影院|
欧美变态另类bdsm刘玥|
考比视频在线观看|
欧美成人精品欧美一级黄|
丰满饥渴人妻一区二区三|
日韩一区二区三区影片|
97精品久久久久久久久久精品|
欧美日韩av久久|
曰老女人黄片|
免费日韩欧美在线观看|
性色avwww在线观看|
狂野欧美激情性bbbbbb|
热99国产精品久久久久久7|
国精品久久久久久国模美|
国产成人av激情在线播放
|
免费久久久久久久精品成人欧美视频
|
精品久久久久久电影网|
亚洲色图 男人天堂 中文字幕
|
国产色婷婷99|
av在线老鸭窝|
亚洲国产精品国产精品|
亚洲美女搞黄在线观看|
免费黄网站久久成人精品|
国产日韩欧美视频二区|
亚洲欧美日韩另类电影网站|
国产精品久久久久久精品古装|
一级毛片aaaaaa免费看小|
黑丝袜美女国产一区|
制服诱惑二区|
xxx大片免费视频|
中国三级夫妇交换|
av免费在线看不卡|
中文欧美无线码|
国产成人91sexporn|
美女xxoo啪啪120秒动态图|
国产精品嫩草影院av在线观看|
久热久热在线精品观看|
免费黄频网站在线观看国产|
国产乱人偷精品视频|
九九爱精品视频在线观看|
一级爰片在线观看|
精品人妻熟女毛片av久久网站|
国产成人精品久久久久久|
日韩一本色道免费dvd|
国产成人精品在线电影|
色5月婷婷丁香|
色5月婷婷丁香|
九九在线视频观看精品|
亚洲精品,欧美精品|
99久久中文字幕三级久久日本|
亚洲精品色激情综合|
免费播放大片免费观看视频在线观看|
亚洲熟女精品中文字幕|
亚洲欧洲国产日韩|
av播播在线观看一区|
日韩不卡一区二区三区视频在线|
多毛熟女@视频|
国模一区二区三区四区视频|
亚洲精品中文字幕在线视频|
亚洲不卡免费看|
精品亚洲成国产av|
日韩电影二区|
国产成人一区二区在线|
欧美+日韩+精品|
在线天堂最新版资源|
大香蕉久久成人网|
国产精品国产三级国产av玫瑰|
国产高清有码在线观看视频|
久久 成人 亚洲|
av一本久久久久|
天堂8中文在线网|
美女cb高潮喷水在线观看|
秋霞在线观看毛片|
免费黄频网站在线观看国产|
国产一区有黄有色的免费视频|
精品久久久噜噜|
亚洲丝袜综合中文字幕|
亚洲人成网站在线观看播放|
99国产精品免费福利视频|
久久久久久久久久久免费av|
久久人妻熟女aⅴ|
亚洲一区二区三区欧美精品|
亚洲av欧美aⅴ国产|
看非洲黑人一级黄片|
天堂8中文在线网|
美女xxoo啪啪120秒动态图|
亚洲av电影在线观看一区二区三区|
99九九线精品视频在线观看视频|
一区二区三区四区激情视频|
久久国产亚洲av麻豆专区|
一区二区三区免费毛片|
国内精品宾馆在线|
亚洲欧美中文字幕日韩二区|
嫩草影院入口|
少妇猛男粗大的猛烈进出视频|
videossex国产|
在线 av 中文字幕|
国产成人aa在线观看|
国产无遮挡羞羞视频在线观看|
亚洲国产成人一精品久久久|
狠狠精品人妻久久久久久综合|
美女国产高潮福利片在线看|
一本一本综合久久|
少妇人妻精品综合一区二区|
亚洲精品乱码久久久v下载方式|
精品亚洲乱码少妇综合久久|
赤兔流量卡办理|
两个人的视频大全免费|
日韩三级伦理在线观看|
亚洲高清免费不卡视频|
日本黄色片子视频|
尾随美女入室|
亚洲精品亚洲一区二区|
国产精品成人在线|
日韩中字成人|
黑人高潮一二区|
午夜福利视频精品|
国产精品久久久久久久久免|
中国美白少妇内射xxxbb|
男女啪啪激烈高潮av片|
免费不卡的大黄色大毛片视频在线观看|
精品少妇久久久久久888优播|
美女福利国产在线|
国产黄色视频一区二区在线观看|
国产免费又黄又爽又色|
成人亚洲精品一区在线观看|
精品国产乱码久久久久久小说|
国产黄片视频在线免费观看|
亚洲精品国产av成人精品|
亚洲综合精品二区|
美女cb高潮喷水在线观看|
美女cb高潮喷水在线观看|
999精品在线视频|
日韩在线高清观看一区二区三区|
av网站免费在线观看视频|
国产成人精品婷婷|
久久国产亚洲av麻豆专区|
精品少妇内射三级|
亚洲欧美一区二区三区国产|
亚洲精品一区蜜桃|
午夜免费男女啪啪视频观看|
亚洲精品美女久久av网站|
视频在线观看一区二区三区|
黑人高潮一二区|
国模一区二区三区四区视频|
亚洲国产欧美日韩在线播放|
免费人成在线观看视频色|
99精国产麻豆久久婷婷|
九九久久精品国产亚洲av麻豆|
亚洲精品国产色婷婷电影|
好男人视频免费观看在线|
亚洲av综合色区一区|
高清视频免费观看一区二区|
亚洲精品日韩在线中文字幕|
精品久久久久久久久av|
热99国产精品久久久久久7|
999精品在线视频|
午夜福利视频在线观看免费|
一区二区日韩欧美中文字幕
|
少妇人妻精品综合一区二区|
一区二区日韩欧美中文字幕
|
水蜜桃什么品种好|
欧美日韩亚洲高清精品|
80岁老熟妇乱子伦牲交|
色94色欧美一区二区|
91国产中文字幕|
一级片'在线观看视频|
亚洲婷婷狠狠爱综合网|
熟女人妻精品中文字幕|
免费黄频网站在线观看国产|
av.在线天堂|
五月玫瑰六月丁香|
在线观看免费高清a一片|
国产精品嫩草影院av在线观看|
欧美成人精品欧美一级黄|
秋霞伦理黄片|
国产成人精品在线电影|
亚洲精品自拍成人|
我的女老师完整版在线观看|
18禁在线播放成人免费|
国产精品久久久久成人av|
婷婷色av中文字幕|
一级毛片aaaaaa免费看小|
人人妻人人澡人人爽人人夜夜|
国产极品天堂在线|
在线观看三级黄色|
国产精品久久久久久av不卡|
99热这里只有是精品在线观看|
亚洲国产毛片av蜜桃av|
亚洲久久久国产精品|
av播播在线观看一区|
啦啦啦视频在线资源免费观看|
99久久人妻综合|
男女免费视频国产|
精品久久蜜臀av无|
国产成人av激情在线播放
|
一级黄片播放器|
久久毛片免费看一区二区三区|
2022亚洲国产成人精品|
av在线播放精品|
内地一区二区视频在线|
老司机影院毛片|
97超视频在线观看视频|
丝袜美足系列|
18禁动态无遮挡网站|
亚洲经典国产精华液单|
超色免费av|
美女xxoo啪啪120秒动态图|
成人二区视频|
成人午夜精彩视频在线观看|
最近中文字幕2019免费版|
视频在线观看一区二区三区|
各种免费的搞黄视频|
日韩免费高清中文字幕av|
性色av一级|
久久久国产欧美日韩av|
欧美三级亚洲精品|
精品一区在线观看国产|
国产乱来视频区|
黄色配什么色好看|
国产极品粉嫩免费观看在线
|
亚洲情色 制服丝袜|
国产精品99久久99久久久不卡
|
纯流量卡能插随身wifi吗|
日韩成人伦理影院|
日本午夜av视频|
热re99久久国产66热|
国产亚洲av片在线观看秒播厂|
最近中文字幕2019免费版|
桃花免费在线播放|
国产亚洲精品久久久com|
99久久精品一区二区三区|
亚洲精品乱码久久久久久按摩|
日韩中文字幕视频在线看片|
女性被躁到高潮视频|
国产午夜精品一二区理论片|
欧美精品一区二区免费开放|
xxxhd国产人妻xxx|
新久久久久国产一级毛片|
人体艺术视频欧美日本|
少妇人妻久久综合中文|
综合色丁香网|
国产精品国产三级国产专区5o|
两个人免费观看高清视频|
av在线观看视频网站免费|
av在线播放精品|
中文字幕人妻熟人妻熟丝袜美|
亚洲av日韩在线播放|
国产精品秋霞免费鲁丝片|
日韩成人av中文字幕在线观看|
成人二区视频|
久久av网站|
日本av免费视频播放|
xxxhd国产人妻xxx|
在线亚洲精品国产二区图片欧美
|
av一本久久久久|
久久精品国产亚洲网站|
日韩在线高清观看一区二区三区|
欧美精品一区二区免费开放|
国产成人免费无遮挡视频|
免费黄频网站在线观看国产|
亚洲第一区二区三区不卡|
十分钟在线观看高清视频www|
久久韩国三级中文字幕|
蜜桃久久精品国产亚洲av|
九草在线视频观看|
国产午夜精品久久久久久一区二区三区|
男女国产视频网站|
亚洲五月色婷婷综合|
国产精品不卡视频一区二区|
亚洲一区二区三区欧美精品|
精品一区在线观看国产|
国产乱来视频区|
少妇的逼水好多|
亚洲精品久久久久久婷婷小说|
av天堂久久9|
妹子高潮喷水视频|
伊人久久精品亚洲午夜|
av福利片在线|
亚洲婷婷狠狠爱综合网|
videos熟女内射|
国产成人精品久久久久久|
国产成人精品婷婷|
精品人妻熟女av久视频|
国产午夜精品一二区理论片|
免费高清在线观看视频在线观看|
国产综合精华液|
久热久热在线精品观看|
女人久久www免费人成看片|
少妇人妻 视频|
性色avwww在线观看|
国产成人精品一,二区|
久久免费观看电影|
校园人妻丝袜中文字幕|
在线亚洲精品国产二区图片欧美
|
在线观看国产h片|
亚洲精品乱码久久久v下载方式|
肉色欧美久久久久久久蜜桃|
精品久久久久久久久av|
一级黄片播放器|
av专区在线播放|
久久免费观看电影|
欧美国产精品一级二级三级|
国产精品一二三区在线看|
国产av码专区亚洲av|
国产成人av激情在线播放
|
你懂的网址亚洲精品在线观看|
日本爱情动作片www.在线观看|
美女中出高潮动态图|
日日撸夜夜添|
飞空精品影院首页|
22中文网久久字幕|
久久久精品94久久精品|
国产精品久久久久久久久免|
高清黄色对白视频在线免费看|
99久久综合免费|
人妻一区二区av|
九色成人免费人妻av|
成年av动漫网址|
母亲3免费完整高清在线观看
|
国产精品久久久久久精品古装|
国产一区二区三区综合在线观看
|
高清午夜精品一区二区三区|
国产男女内射视频|
国产亚洲精品第一综合不卡
|
日本与韩国留学比较|
2021少妇久久久久久久久久久|
久久久久久久久久久免费av|
xxxhd国产人妻xxx|
日本欧美视频一区|
老司机影院毛片|
国产男人的电影天堂91|
国产精品一二三区在线看|
午夜福利在线观看免费完整高清在|
一级二级三级毛片免费看|
国产乱人偷精品视频|
天天操日日干夜夜撸|
高清不卡的av网站|
在线播放无遮挡|
日韩av免费高清视频|
国产亚洲av片在线观看秒播厂|
如日韩欧美国产精品一区二区三区
|
大片免费播放器 马上看|
亚洲,欧美,日韩|
国产片特级美女逼逼视频|
av专区在线播放|
日韩中文字幕视频在线看片|
高清在线视频一区二区三区|
最黄视频免费看|
啦啦啦啦在线视频资源|
人成视频在线观看免费观看|
亚洲欧美清纯卡通|
国产伦理片在线播放av一区|
日日撸夜夜添|
婷婷成人精品国产|
我的老师免费观看完整版|
最近中文字幕高清免费大全6|
一区二区日韩欧美中文字幕
|
一级毛片黄色毛片免费观看视频|
最近中文字幕高清免费大全6|
精品一品国产午夜福利视频|
国产成人91sexporn|
国产亚洲一区二区精品|
99精国产麻豆久久婷婷|
亚洲国产精品一区三区|
tube8黄色片|
一区在线观看完整版|
曰老女人黄片|
久久久久久久久久久免费av|
丰满乱子伦码专区|
精品人妻一区二区三区麻豆|
久久久午夜欧美精品|
亚洲精品国产av成人精品|
午夜福利,免费看|
亚洲国产欧美在线一区|
特大巨黑吊av在线直播|
国产精品成人在线|
午夜激情福利司机影院|
天天操日日干夜夜撸|
高清欧美精品videossex|
久久精品国产亚洲av涩爱|
国产成人精品婷婷|
18禁动态无遮挡网站|
伊人亚洲综合成人网|
国产成人a∨麻豆精品|
国产精品国产av在线观看|
色婷婷av一区二区三区视频|
韩国av在线不卡|
肉色欧美久久久久久久蜜桃|
视频中文字幕在线观看|
日韩视频在线欧美|
少妇被粗大猛烈的视频|
a 毛片基地|
精品国产一区二区三区久久久樱花|
在线观看国产h片|
亚洲欧美色中文字幕在线|
69精品国产乱码久久久|
黄色视频在线播放观看不卡|
国产男女超爽视频在线观看|
美女xxoo啪啪120秒动态图|
成人综合一区亚洲|
日日撸夜夜添|
18禁观看日本|
国产精品一国产av|
亚洲人与动物交配视频|
91久久精品电影网|
免费日韩欧美在线观看|
久久国产精品大桥未久av|
国产综合精华液|
成年女人在线观看亚洲视频|
亚洲av.av天堂|
午夜精品国产一区二区电影|
免费人妻精品一区二区三区视频|
最近2019中文字幕mv第一页|
大话2 男鬼变身卡|
我要看黄色一级片免费的|
成人亚洲欧美一区二区av|
男男h啪啪无遮挡|
免费大片黄手机在线观看|
久久午夜综合久久蜜桃|
久久国产精品男人的天堂亚洲
|
少妇丰满av|
18禁动态无遮挡网站|
最黄视频免费看|
18禁观看日本|
日韩精品有码人妻一区|
久久精品国产a三级三级三级|
国产精品秋霞免费鲁丝片|
特大巨黑吊av在线直播|
国产极品天堂在线|
成年人午夜在线观看视频|
九九在线视频观看精品|
日韩成人av中文字幕在线观看|
成人午夜精彩视频在线观看|
亚洲精品色激情综合|
久久久久久久亚洲中文字幕|
美女国产视频在线观看|
亚洲国产精品国产精品|
极品人妻少妇av视频|
高清在线视频一区二区三区|
九九久久精品国产亚洲av麻豆|
亚洲av在线观看美女高潮|
av免费在线看不卡|
亚洲精品一区蜜桃|
亚洲熟女精品中文字幕|
在线观看www视频免费|
日韩av在线免费看完整版不卡|
女性被躁到高潮视频|
夜夜看夜夜爽夜夜摸|
亚洲国产最新在线播放|
亚洲成人av在线免费|
精品国产国语对白av|
国产高清不卡午夜福利|
插阴视频在线观看视频|
永久网站在线|
a级毛片黄视频|
2022亚洲国产成人精品|
建设人人有责人人尽责人人享有的|
国产精品偷伦视频观看了|
18禁观看日本|
亚洲综合色惰|
一级爰片在线观看|
色哟哟·www|
亚洲精品一二三|
亚洲情色 制服丝袜|
久久亚洲国产成人精品v|
在线观看国产h片|
日韩成人伦理影院|
国产综合精华液|
看免费成人av毛片|
高清不卡的av网站|
国产在线免费精品|
在线观看免费高清a一片|
欧美+日韩+精品|
久久久久久久精品精品|
日韩熟女老妇一区二区性免费视频|
国模一区二区三区四区视频|
免费观看av网站的网址|
曰老女人黄片|
国产极品天堂在线|
嘟嘟电影网在线观看|
国产极品粉嫩免费观看在线
|
两个人免费观看高清视频|
一级毛片电影观看|
欧美变态另类bdsm刘玥|
男女边吃奶边做爰视频|
久久狼人影院|
色哟哟·www|
18+在线观看网站|
视频中文字幕在线观看|
看免费成人av毛片|
亚洲成人手机|
夜夜看夜夜爽夜夜摸|
国产亚洲精品久久久com|
欧美xxⅹ黑人|
国内精品宾馆在线|
人成视频在线观看免费观看|
最近2019中文字幕mv第一页|
免费观看a级毛片全部|
久久精品久久久久久久性|
av播播在线观看一区|
久久精品久久久久久久性|
午夜av观看不卡|
老熟女久久久|
日韩三级伦理在线观看|
久久这里有精品视频免费|
青春草亚洲视频在线观看|
尾随美女入室|