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

    多層模型在嵌入式軟件開發(fā)中的應(yīng)用研究

    2017-04-26 08:42張智慧
    計(jì)算機(jī)時(shí)代 2017年4期
    關(guān)鍵詞:嵌入式系統(tǒng)軟件開發(fā)可靠性

    張智慧

    摘 要: 分層架構(gòu)已經(jīng)在軟件開發(fā)中得到廣泛應(yīng)用,促進(jìn)了軟件開發(fā)的工程化管理,提高了軟件的質(zhì)量和效率。文將多層軟件框架模型引入到嵌入式應(yīng)用開發(fā),按照系統(tǒng)功能進(jìn)行分層隔離封裝,降低功能模塊間的耦合關(guān)系,設(shè)計(jì)出包含應(yīng)用管理層、算法協(xié)議層、功能拓展層和硬件驅(qū)動(dòng)層等四層架構(gòu)模型,明確各層間的接口和調(diào)用關(guān)系,較好地解決了軟件開發(fā)的復(fù)用性和可靠性問題。文章給出了應(yīng)用案例。

    關(guān)鍵詞: 多層模型; 嵌入式系統(tǒng); 軟件開發(fā); 可靠性

    中圖分類號(hào):G424 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2017)04-17-04

    Abstract: The layered architecture has been widely used in software development, to facilitate the engineering management of software development, and improve the quality and efficiency of the software. In this paper, the multilayer software framework model is used in the development of embedded application software, and the functions of the system are separated and encapsulated to reduce the coupling between the modules. The four-layer architecture model is designed, which includes application management layer, algorithm protocol layer, function extension layer and hardware driver layer, the interface and calling method between different layers are defined, and the problems of reusability and reliability of embedded application software development are solved quite good, which are shown with a case study.

    Key words: multilayer model; embedded system; software development; reliability

    0 引言

    隨著嵌入式應(yīng)用的快速發(fā)展,嵌入式軟件系統(tǒng)的規(guī)模和復(fù)雜度日益增長(zhǎng),對(duì)軟件開發(fā)的質(zhì)量和效率提出更高要求。從軟件工程角度來看,嵌入式軟件開發(fā)主要面臨兩類問題,一是如何盡可能地提高軟件的可復(fù)用性,二是如何適應(yīng)用戶需求、硬件環(huán)境變化快速調(diào)整。分層架構(gòu)已經(jīng)在軟件開發(fā)中得到廣泛應(yīng)用,能夠有效降低功能模塊間的耦合關(guān)系,提高軟件開發(fā)效率,如基于物理架構(gòu)劃分的C/S和B/S模式,基于邏輯架構(gòu)劃分的MVC、MVP、MVVM模式等。隨著處理器性能的提升、對(duì)外接口的豐富,傳統(tǒng)軟件開發(fā)方法已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足嵌入式應(yīng)用軟件的開發(fā)要求。本文研究探討了多層模型在嵌入式軟件開發(fā)中體系架構(gòu)設(shè)計(jì)方法,并給出了應(yīng)用案例。

    1 多層軟件開發(fā)模型

    在軟件開發(fā)中,合理確定軟件體系架構(gòu)的重要性已經(jīng)遠(yuǎn)遠(yuǎn)超過了特定算法和數(shù)據(jù)結(jié)構(gòu)的選擇。軟件體系架構(gòu)設(shè)計(jì)包含了從軟件框架、功能設(shè)計(jì)、程序開發(fā)到應(yīng)用軟件部署的完整解決方案。通過分層技術(shù),很多復(fù)雜的問題得以分割、簡(jiǎn)化,轉(zhuǎn)化成具體的程序?qū)崿F(xiàn)。分析嵌入式軟件開發(fā)特點(diǎn),合理設(shè)計(jì)軟件體系架構(gòu)、劃分功能層次,有助于提高軟件開發(fā)質(zhì)量。

    1.1 軟件開發(fā)中的分層技術(shù)

    分層技術(shù)就是通過對(duì)用戶需求問題進(jìn)行梳理,抽象出軟件結(jié)構(gòu)中不同功能領(lǐng)域,合理界定內(nèi)部各層次之間的依賴關(guān)系,簡(jiǎn)化功能模塊的開發(fā)實(shí)現(xiàn),最終將系統(tǒng)問題轉(zhuǎn)變?yōu)檐浖O(shè)計(jì),支持軟件系統(tǒng)需要完成的所有功能。在軟件開發(fā)過程中,面向的應(yīng)用場(chǎng)景越復(fù)雜,解決問題需要的層次劃分就越多,層次間的依賴關(guān)系、接口關(guān)系設(shè)計(jì)難度就越大。分層方法有多種,但并沒有具體的標(biāo)準(zhǔn),在保證軟件功能實(shí)現(xiàn)前提下,一是各層解決不同的問題,簡(jiǎn)化軟件實(shí)現(xiàn),能夠?yàn)樯蠈討?yīng)用提供支撐;二是某一層的軟件設(shè)計(jì)出現(xiàn)問題,只會(huì)影響到該層次的上下結(jié)構(gòu),不會(huì)影響軟件系統(tǒng)的整體;三是每層內(nèi)部再進(jìn)行縱向或橫向上的功能劃分,盡量實(shí)現(xiàn)軟件功能的高內(nèi)聚、低耦合。

    1.2 嵌入式系統(tǒng)的分層結(jié)構(gòu)

    通常將嵌入式應(yīng)用系統(tǒng)從技術(shù)結(jié)構(gòu)上分為四個(gè)層次,包括硬件平臺(tái)、BSP及設(shè)備驅(qū)動(dòng)層、調(diào)度系統(tǒng)層和應(yīng)用層,如圖1所示。

    ⑴ 硬件平臺(tái)層。核心微處理器包括嵌入式微處理器(如ARM系列),以及基于DSP或CPLD/FPGA的開發(fā),微處理器一般具有豐富的對(duì)外接口,如UART、I2C等。外圍功能電路包括鍵盤、數(shù)碼管、液晶屏、控制電路、高頻電子、開關(guān)電源等。

    ⑵ 設(shè)備驅(qū)動(dòng)層。實(shí)現(xiàn)處理器片內(nèi)硬件外設(shè)和片外硬件外設(shè)驅(qū)動(dòng)的API,同時(shí)提供底層算法API,包括GPIO、定時(shí)器、ADC/DAC、SPI、I2C、CAN等片內(nèi)外設(shè)的驅(qū)動(dòng)及API實(shí)現(xiàn),片外外設(shè)(水平儀、溫度傳感器、UART)的驅(qū)動(dòng)及API實(shí)現(xiàn)。設(shè)備驅(qū)動(dòng)層相對(duì)比較獨(dú)立,一般是基于操控底層硬件的低級(jí)語(yǔ)言建立硬件的抽象層,為上層應(yīng)用提供接口。

    ⑶ 調(diào)度系統(tǒng)層。采用嵌入式操作系統(tǒng)(如Linux、android等)或直接編寫調(diào)度器。一般包括嵌入式操作系統(tǒng)和部分基礎(chǔ)應(yīng)用裁剪,或在現(xiàn)有調(diào)度器(如Protothread)基礎(chǔ)上編寫內(nèi)存管理、電源管理等專用系統(tǒng)。

    ⑷ 應(yīng)用層。包括人機(jī)接口與GUI開發(fā)、核心算法及業(yè)務(wù)應(yīng)用,很多應(yīng)用還包括數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)通信、RFID、藍(lán)牙通信等應(yīng)用開發(fā)。

    1.3 嵌入式應(yīng)用軟件開發(fā)的分層模型

    嵌入式應(yīng)用軟件對(duì)功能、可靠性有著嚴(yán)格的要求。傳統(tǒng)結(jié)構(gòu)化的軟件開發(fā)方式,主要是針對(duì)外設(shè)硬件電路功能,完成相應(yīng)的軟件功能模塊開發(fā),當(dāng)硬件或應(yīng)用需求發(fā)生變化時(shí),很多模塊都需要重新開發(fā),代碼重用性低,開發(fā)調(diào)試難度大,軟件的適應(yīng)性和維護(hù)性也不好。隨著嵌入式應(yīng)用系統(tǒng)越來越復(fù)雜,這一矛盾變得日益突出。采用分層技術(shù),對(duì)嵌入式應(yīng)用軟件系統(tǒng)進(jìn)行邏輯上的合理設(shè)計(jì),成為提高軟件開發(fā)效率、執(zhí)行效率和維護(hù)效率的關(guān)鍵。

    按照“高內(nèi)聚,低耦合”的原則,對(duì)嵌入式應(yīng)用軟件系統(tǒng)輸入/輸出、應(yīng)用調(diào)度、設(shè)備驅(qū)動(dòng)、算法模型、接口訪問、網(wǎng)絡(luò)通信和數(shù)據(jù)庫(kù)等功能進(jìn)行重新劃分,降低應(yīng)用邏輯和業(yè)務(wù)模型、軟件功能和硬件電路的耦合性和依賴關(guān)系,可以區(qū)分為應(yīng)用管理層、算法協(xié)議層、功能拓展層、硬件驅(qū)動(dòng)層等四個(gè)層次。四層結(jié)構(gòu)模型如圖2所示。

    從圖2可以看出,經(jīng)過重新分層后,使得整個(gè)應(yīng)用程序的結(jié)構(gòu)變得更加清晰和靈活,一個(gè)成熟的模型算法能夠支持多個(gè)應(yīng)用邏輯,一個(gè)成熟的軟件功能模塊能夠適應(yīng)不同的硬件環(huán)境,最大限度地提高了軟件的可復(fù)用性。對(duì)于一個(gè)項(xiàng)目,采用上述分層模型后,其后期維護(hù)擴(kuò)展只需對(duì)應(yīng)用管理層進(jìn)行修改并根據(jù)需要完善功能拓展層;新上項(xiàng)目可以復(fù)用算法協(xié)議層和功能拓展層的相關(guān)功能模塊,大大簡(jiǎn)化項(xiàng)目開發(fā),而且隨著模塊的不斷積累,成熟的功能模塊會(huì)越來越完善,軟件開發(fā)質(zhì)量和效率能夠得到很大提升。由于在硬件驅(qū)動(dòng)層實(shí)現(xiàn)了硬件無關(guān),故只需完善硬件驅(qū)動(dòng)層就可以實(shí)現(xiàn)不同硬件之間的移植。

    2 基于C語(yǔ)言的軟件框架設(shè)計(jì)

    由于C語(yǔ)言具備良好的跨平臺(tái)特性,并提供了許多低級(jí)處理的功能,在嵌入式應(yīng)用開發(fā)中得到了廣泛應(yīng)用。但C語(yǔ)言作為一種結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言,主要是依據(jù)功能進(jìn)行模塊劃分,在實(shí)現(xiàn)分層模型的過程中,需要制定相應(yīng)的開發(fā)策略。

    2.1 框架設(shè)計(jì)

    按照分層模型,在軟件開發(fā)文件規(guī)劃時(shí),要避免不同層次的功能模塊放在同一個(gè)實(shí)現(xiàn)文件中,影響代碼重用,同時(shí)由于C語(yǔ)言沒有面向?qū)ο蟮姆庋b特性,數(shù)據(jù)和功能函數(shù)相對(duì)分離,應(yīng)盡量將操作數(shù)據(jù)相同的函數(shù)放在一起。

    ⑴ 應(yīng)用管理層。主要包括用戶主程序main以及實(shí)現(xiàn)輸入交互、任務(wù)調(diào)度、時(shí)間管理等功能模塊,通過調(diào)度相應(yīng)的功能模塊,實(shí)現(xiàn)實(shí)際任務(wù)的運(yùn)行。一般包括以下幾部分:

    初始化各類硬件;

    初始化各類軟件參數(shù);

    While(1) {

    調(diào)用功能函數(shù)(算法協(xié)議層相關(guān)功能模塊);

    響應(yīng)中斷;

    按照業(yè)務(wù)邏輯修改狀態(tài)數(shù)據(jù);

    等待; }

    應(yīng)用管理層的各功能模塊可以放在一個(gè)main.c文件中,也可以放在不同的實(shí)現(xiàn)文件,在main.c中進(jìn)行引用。

    ⑵ 算法協(xié)議層。主要包括模型算法、協(xié)議解析、文件管理、數(shù)據(jù)庫(kù)管理等功能模塊,實(shí)現(xiàn)系統(tǒng)應(yīng)用所有功能。該層功能模塊從應(yīng)用管理層接收狀態(tài)參數(shù),按照業(yè)務(wù)處理邏輯進(jìn)行處理,并調(diào)用功能拓展層的功能模塊,完成系統(tǒng)運(yùn)行功能,并返回狀態(tài)和結(jié)果數(shù)據(jù)。

    核心算法和業(yè)務(wù)應(yīng)用設(shè)計(jì)基本上都在該層完成,也包括已有的協(xié)議棧、軟件包、標(biāo)準(zhǔn)庫(kù)等功能模塊。

    ⑶ 功能拓展層。主要實(shí)現(xiàn)器件的無關(guān)性,提供各種拓展功能和器件的通用性處理、接口訪問等功能模塊。該層功能模塊主要實(shí)現(xiàn)特定器件相關(guān)的通用功能,如LCD的線、圓、矩形等處理,一般不同的器件采用不同的實(shí)現(xiàn)文件,通過文件名進(jìn)行區(qū)分。

    ⑷ 硬件驅(qū)動(dòng)層。主要實(shí)現(xiàn)硬件的無關(guān)性,提供硬件的基本功能操作。如LCD的初始化、定位、寫點(diǎn)、寫字節(jié)等。為了保證代碼的通用性,針對(duì)不同硬件的相同功能的外部函數(shù)都盡量一致,一種特定硬件對(duì)應(yīng)一個(gè)實(shí)現(xiàn)文件,并通過文件名進(jìn)行區(qū)分。

    2.2 模塊化設(shè)計(jì)

    標(biāo)準(zhǔn)的C語(yǔ)言并不提供軟件框架管理,需要用戶自己來管理工程文件,實(shí)現(xiàn)對(duì)各類功能模塊的分層管理。

    ⑴ 工程文件結(jié)構(gòu)。將系統(tǒng)功能模塊按照文件夾在工程項(xiàng)目?jī)?nèi)進(jìn)行組織,一般應(yīng)用管理層的功能模塊放在根目錄,其他三個(gè)層的功能模塊分別存放在ModelFuc、ComFuc、Hardrv文件夾,文件的命名遵循統(tǒng)一的規(guī)范。開發(fā)過程中,可以充分利用分層模型的優(yōu)勢(shì),各層功能的開發(fā)人員在不同的文件夾內(nèi)進(jìn)行并行工作,實(shí)現(xiàn)工程化管理。每層功能模塊的開發(fā)調(diào)用下一層的功能模塊,盡量避免交叉調(diào)用或越級(jí)調(diào)用。

    ⑵ 模塊內(nèi)部設(shè)計(jì)。為了實(shí)現(xiàn)模塊化設(shè)計(jì)的高內(nèi)聚性,應(yīng)少用或不用全局變量,盡量通過函數(shù)參數(shù)來傳遞數(shù)據(jù)。在編程過程中,要采用一定的技術(shù)措施,提高代碼的可重用性,比如在頭文件中增加防止重復(fù)包含處理,在函數(shù)內(nèi)部增加錯(cuò)誤處理機(jī)制等。

    3 應(yīng)用案例

    本案例是利用角速度傳感器制作一個(gè)電子羅盤,在LCD顯示屏上實(shí)時(shí)顯示手持設(shè)備的方位。由于已經(jīng)開發(fā)過類似的應(yīng)用,硬件也沿用了原來的硬件設(shè)計(jì),算法協(xié)議層、功能拓展層、硬件驅(qū)動(dòng)層的功能模塊直接復(fù)用原來的代碼,通過在應(yīng)用管理層實(shí)現(xiàn)羅盤顯示位置、大小和延時(shí)設(shè)定,增加顯示X、Y、Z軸數(shù)值,就完成了項(xiàng)目開發(fā),而且運(yùn)行穩(wěn)定可靠。

    整個(gè)工程文件結(jié)構(gòu)如圖3所示。Hardrv文件夾存放LCD、角速度傳感器,以及電源設(shè)備的硬件驅(qū)動(dòng)模塊。ComFuc文件夾存放LCD畫圖、字體顯示、羅盤數(shù)值轉(zhuǎn)換等功能模塊。ModelFuc存放羅盤顯示功能模塊,在進(jìn)行模塊設(shè)計(jì)時(shí)已經(jīng)考慮到復(fù)用,可以通過參數(shù)設(shè)定羅盤顯示大小比例、指針顯示位置。在compass.c模塊中,讀取傳感器的X、Y、Z軸數(shù)值,調(diào)用羅盤顯示功能模塊,并調(diào)用字體顯示功能進(jìn)行各個(gè)方向軸的數(shù)值顯示,實(shí)現(xiàn)電子羅盤應(yīng)用功能。LCD顯示功能在各層分部的示例代碼如下:

    應(yīng)用管理層→uint Show_Compass( uint x, uint y, uint

    z,uint pcolor); //顯示當(dāng)前x、y、z軸數(shù)值對(duì)應(yīng)的羅盤,顯示區(qū)域大小設(shè)為全局變量,完成顯示邏輯轉(zhuǎn)換后調(diào)用畫羅盤指針函數(shù)。

    算法模型層→uint Draw_Compass(uint cx, uint cy, uint

    len, uint angle, uint pcolor); //畫羅盤指針,cx、cy為中心位置,轉(zhuǎn)換成直角坐標(biāo)后調(diào)用畫線函數(shù)。

    功能拓展層→uint Lcd_Line(uint x1, uint y1, uint x2,

    uint y2, uint pcolor);//畫線,調(diào)用畫點(diǎn)函數(shù)。

    硬件驅(qū)動(dòng)層→uint Lcd_Pixel(uint x, uint y, uint pcolor);

    //驅(qū)動(dòng)LCD進(jìn)行畫點(diǎn)。

    從該案例可以看出,硬件驅(qū)動(dòng)層實(shí)現(xiàn)對(duì)硬件功能的封裝,功能拓展層實(shí)現(xiàn)軟件功能的通用化,對(duì)硬件功能和數(shù)據(jù)的進(jìn)一步封裝,提供簡(jiǎn)單有效的訪問手段,能夠供不同的業(yè)務(wù)處理使用。算法協(xié)議層對(duì)業(yè)務(wù)邏輯進(jìn)行封裝,能夠成為可直接解決應(yīng)用問題的功能模塊。應(yīng)用管理層負(fù)責(zé)整個(gè)應(yīng)用系統(tǒng)的調(diào)度、控制和管理。層與層之間耦合性大大降低,提高了軟件功能模塊的開發(fā)效率和可復(fù)用性。

    4 結(jié)束語(yǔ)

    多層模型提供了嵌入式應(yīng)用軟件開發(fā)良好的架構(gòu),功能模塊劃分更加合理、規(guī)范,軟件可復(fù)用性大大提高。本文給出的軟件框架設(shè)計(jì),能夠有效解決使用C語(yǔ)言進(jìn)行復(fù)雜系統(tǒng)編程時(shí)框架結(jié)構(gòu)分散問題,使得開發(fā)人員的思路更加清晰,便于工程化管理。在嵌入式應(yīng)用軟件開發(fā)過程中采取多層模型,具有較高的可擴(kuò)展性,能夠不斷積累成熟軟件功能模塊,降低軟件后期維護(hù)難度,提高項(xiàng)目開發(fā)的質(zhì)量和效率。

    參考文獻(xiàn)(References):

    [1] 李小遐,劉惠梅.C語(yǔ)言程序設(shè)計(jì)能力教程[M].北京理工大學(xué)出版社,2011.

    [2] 程欣宇,張麗,王忠德.數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)的三層模型[J].計(jì)算機(jī)教育,2014.12:65-67

    [3] 陳偉.基于MVC模式的安卓系統(tǒng)工程結(jié)構(gòu)設(shè)計(jì)[J].中國(guó)科技信息,2016.19:47-48

    [4] 楊柯.分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用效果分析[J].軟件,2013.10:47-48

    [5] 林越,王翠珍.淺談面向?qū)ο箝_發(fā)思想與軟件設(shè)計(jì)架構(gòu)分析[J].信息通信,2016.3:152-154

    猜你喜歡
    嵌入式系統(tǒng)軟件開發(fā)可靠性
    可靠性管理體系創(chuàng)建與實(shí)踐
    電子制作(2017年2期)2017-05-17
    信息安全環(huán)境下的計(jì)算機(jī)軟件開發(fā)研究
    基于物聯(lián)網(wǎng)項(xiàng)目驅(qū)動(dòng)的嵌入式系統(tǒng)教學(xué)改革的研究與實(shí)踐
    嵌入式系統(tǒng)課程“中斷、異常與事件”教學(xué)實(shí)踐及啟示
    面向?qū)嵺`創(chuàng)新人才培養(yǎng)的嵌入式系統(tǒng)教學(xué)研究
    核電廠定期試驗(yàn)管理軟件開發(fā)
    FPGA軟件開發(fā)過程中編碼規(guī)范的作用
    基于可靠性跟蹤的薄弱環(huán)節(jié)辨識(shí)方法在省級(jí)電網(wǎng)可靠性改善中的應(yīng)用研究
    可靠性比一次采購(gòu)成本更重要
    av欧美777| 热re99久久国产66热| 午夜激情av网站| 乱人伦中国视频| 91麻豆精品激情在线观看国产| 女性生殖器流出的白浆| 国产国语露脸激情在线看| 久久久久久久久免费视频了| 亚洲欧美精品综合一区二区三区| 国产免费av片在线观看野外av| 国产精品av久久久久免费| 99香蕉大伊视频| 天堂影院成人在线观看| 国产视频一区二区在线看| 美女午夜性视频免费| 99国产综合亚洲精品| 日韩有码中文字幕| 真人做人爱边吃奶动态| 国产成人欧美| 国产一区二区激情短视频| 久久九九热精品免费| 欧美日韩亚洲国产一区二区在线观看| 欧美激情久久久久久爽电影 | 99久久综合精品五月天人人| 亚洲国产日韩欧美精品在线观看 | АⅤ资源中文在线天堂| 男人操女人黄网站| 日日摸夜夜添夜夜添小说| 国产99白浆流出| 国产一卡二卡三卡精品| 久久性视频一级片| 亚洲在线自拍视频| 亚洲五月色婷婷综合| 日韩 欧美 亚洲 中文字幕| 俄罗斯特黄特色一大片| 久久草成人影院| 亚洲国产日韩欧美精品在线观看 | or卡值多少钱| 极品人妻少妇av视频| 亚洲色图综合在线观看| 动漫黄色视频在线观看| 91精品三级在线观看| 一边摸一边抽搐一进一小说| 国产精品一区二区免费欧美| 每晚都被弄得嗷嗷叫到高潮| 久久久久久大精品| 国产精品亚洲av一区麻豆| 99国产精品99久久久久| 最好的美女福利视频网| 日日干狠狠操夜夜爽| 首页视频小说图片口味搜索| 成年版毛片免费区| 欧美老熟妇乱子伦牲交| 久久香蕉激情| 国产伦人伦偷精品视频| 国产精品美女特级片免费视频播放器 | 国产成人精品久久二区二区免费| 国产三级在线视频| 两个人视频免费观看高清| 国产成人欧美在线观看| 美女国产高潮福利片在线看| 国产精品久久久久久精品电影 | 国产亚洲欧美精品永久| 欧美性长视频在线观看| 久久精品国产亚洲av香蕉五月| 大型av网站在线播放| 欧美一级毛片孕妇| 久热爱精品视频在线9| 婷婷六月久久综合丁香| 一区二区三区精品91| 91大片在线观看| 亚洲专区国产一区二区| 日本精品一区二区三区蜜桃| 精品国产一区二区久久| 搡老熟女国产l中国老女人| 国产精品影院久久| 久久人妻福利社区极品人妻图片| 亚洲男人的天堂狠狠| 欧美日韩精品网址| av欧美777| 亚洲精华国产精华精| 日本在线视频免费播放| 亚洲成人久久性| 日韩三级视频一区二区三区| 久久久久久亚洲精品国产蜜桃av| 激情在线观看视频在线高清| 99热只有精品国产| 久久九九热精品免费| 一级毛片女人18水好多| 亚洲精品一区av在线观看| 国内毛片毛片毛片毛片毛片| 国产成人啪精品午夜网站| 一级a爱视频在线免费观看| 婷婷六月久久综合丁香| 男人的好看免费观看在线视频 | 法律面前人人平等表现在哪些方面| 国产乱人伦免费视频| 男女做爰动态图高潮gif福利片 | 亚洲精品一卡2卡三卡4卡5卡| 国产免费av片在线观看野外av| a在线观看视频网站| 人人澡人人妻人| 久久久久久人人人人人| 亚洲九九香蕉| 亚洲国产精品久久男人天堂| 黄网站色视频无遮挡免费观看| 国产精品二区激情视频| 日本撒尿小便嘘嘘汇集6| 久久精品亚洲精品国产色婷小说| 久久精品国产亚洲av香蕉五月| 十八禁人妻一区二区| 黄色a级毛片大全视频| 一进一出抽搐gif免费好疼| 久久久国产精品麻豆| 亚洲一区高清亚洲精品| 九色亚洲精品在线播放| 国产欧美日韩精品亚洲av| 国产精品美女特级片免费视频播放器 | 宅男免费午夜| 非洲黑人性xxxx精品又粗又长| 又黄又粗又硬又大视频| 18禁国产床啪视频网站| 老司机午夜十八禁免费视频| www日本在线高清视频| 亚洲片人在线观看| av福利片在线| 久久久久国产精品人妻aⅴ院| 久久婷婷人人爽人人干人人爱 | 精品人妻1区二区| 亚洲性夜色夜夜综合| 老司机午夜福利在线观看视频| 精品福利观看| 亚洲精品粉嫩美女一区| 91麻豆av在线| 欧美亚洲日本最大视频资源| 性色av乱码一区二区三区2| 国产成人啪精品午夜网站| 精品国产亚洲在线| 香蕉丝袜av| 国产成人啪精品午夜网站| 动漫黄色视频在线观看| 午夜亚洲福利在线播放| 国产成人av激情在线播放| 自线自在国产av| 国产伦人伦偷精品视频| 淫妇啪啪啪对白视频| 成人国产一区最新在线观看| 亚洲国产欧美一区二区综合| 人人澡人人妻人| 久久欧美精品欧美久久欧美| 麻豆av在线久日| 中文字幕久久专区| 美女午夜性视频免费| 午夜免费激情av| 国产成人免费无遮挡视频| 欧美av亚洲av综合av国产av| av超薄肉色丝袜交足视频| 欧美一级a爱片免费观看看 | 免费看a级黄色片| 一夜夜www| 天堂影院成人在线观看| 色在线成人网| 国产欧美日韩一区二区精品| 老熟妇乱子伦视频在线观看| 成人亚洲精品一区在线观看| 高清在线国产一区| 人人妻,人人澡人人爽秒播| 满18在线观看网站| 亚洲精品av麻豆狂野| 成人三级黄色视频| 69精品国产乱码久久久| 亚洲午夜精品一区,二区,三区| 美女高潮喷水抽搐中文字幕| av片东京热男人的天堂| 九色亚洲精品在线播放| or卡值多少钱| 91老司机精品| 美女午夜性视频免费| 欧美成狂野欧美在线观看| 黑人操中国人逼视频| 久热这里只有精品99| 精品熟女少妇八av免费久了| 国产精品免费视频内射| 国产av精品麻豆| 色尼玛亚洲综合影院| 国产精品综合久久久久久久免费 | 一区二区三区国产精品乱码| 宅男免费午夜| 首页视频小说图片口味搜索| 国产精品综合久久久久久久免费 | 99久久99久久久精品蜜桃| 精品国产一区二区久久| 在线观看www视频免费| 亚洲狠狠婷婷综合久久图片| 日本在线视频免费播放| 国产野战对白在线观看| 国产欧美日韩一区二区精品| 少妇 在线观看| 美女高潮到喷水免费观看| 欧美日韩亚洲国产一区二区在线观看| 亚洲av成人不卡在线观看播放网| 亚洲av熟女| 人妻丰满熟妇av一区二区三区| 最好的美女福利视频网| 麻豆国产av国片精品| 欧美 亚洲 国产 日韩一| 国产免费av片在线观看野外av| 可以在线观看的亚洲视频| 又黄又爽又免费观看的视频| 露出奶头的视频| 多毛熟女@视频| 天天躁夜夜躁狠狠躁躁| 亚洲五月天丁香| 一级毛片高清免费大全| 午夜福利,免费看| 欧美丝袜亚洲另类 | 制服诱惑二区| 国产乱人伦免费视频| 琪琪午夜伦伦电影理论片6080| 亚洲av电影不卡..在线观看| 国产av在哪里看| 18禁裸乳无遮挡免费网站照片 | 国产精品免费视频内射| 午夜福利免费观看在线| 制服人妻中文乱码| 最好的美女福利视频网| 在线观看免费午夜福利视频| 9热在线视频观看99| 国产一区二区在线av高清观看| 亚洲第一欧美日韩一区二区三区| 欧美+亚洲+日韩+国产| 欧美成人一区二区免费高清观看 | 电影成人av| 欧美最黄视频在线播放免费| 欧美黑人精品巨大| 欧美中文日本在线观看视频| 国产一级毛片七仙女欲春2 | 午夜福利成人在线免费观看| www.自偷自拍.com| 真人一进一出gif抽搐免费| 日韩精品中文字幕看吧| 国产精品精品国产色婷婷| 人人澡人人妻人| 精品国产一区二区三区四区第35| 免费不卡黄色视频| 亚洲全国av大片| 亚洲精品久久国产高清桃花| 日韩精品中文字幕看吧| 制服丝袜大香蕉在线| 国产99久久九九免费精品| 在线观看一区二区三区| 亚洲成国产人片在线观看| 身体一侧抽搐| a在线观看视频网站| 99国产精品一区二区三区| 免费高清视频大片| 中文字幕最新亚洲高清| 亚洲片人在线观看| 欧美成人免费av一区二区三区| 12—13女人毛片做爰片一| a级毛片在线看网站| 欧美日本视频| 亚洲av日韩精品久久久久久密| 午夜久久久久精精品| 无遮挡黄片免费观看| 麻豆国产av国片精品| 久热爱精品视频在线9| 欧美激情高清一区二区三区| 国产精品电影一区二区三区| 人人妻人人爽人人添夜夜欢视频| 成人国语在线视频| 亚洲伊人色综图| 一级,二级,三级黄色视频| 搡老熟女国产l中国老女人| 国产一区二区三区综合在线观看| 9色porny在线观看| 宅男免费午夜| 级片在线观看| 啦啦啦免费观看视频1| 国产成人av教育| 一区二区三区激情视频| 免费看十八禁软件| 国产精品99久久99久久久不卡| 国产精品av久久久久免费| 亚洲色图综合在线观看| 长腿黑丝高跟| 亚洲在线自拍视频| 亚洲,欧美精品.| 操美女的视频在线观看| 在线观看66精品国产| 色综合站精品国产| 精品一区二区三区av网在线观看| 午夜免费成人在线视频| 91国产中文字幕| 激情在线观看视频在线高清| 最近最新中文字幕大全免费视频| 欧美 亚洲 国产 日韩一| 成人亚洲精品一区在线观看| 91精品国产国语对白视频| 久久中文看片网| 欧美中文综合在线视频| 国产不卡一卡二| 操美女的视频在线观看| 亚洲少妇的诱惑av| 亚洲人成伊人成综合网2020| 97碰自拍视频| 黄色片一级片一级黄色片| 欧美日韩黄片免| 中亚洲国语对白在线视频| 在线十欧美十亚洲十日本专区| 日韩三级视频一区二区三区| 日日夜夜操网爽| 久久中文看片网| 色尼玛亚洲综合影院| 午夜福利欧美成人| 久久草成人影院| 最好的美女福利视频网| 国产区一区二久久| 亚洲自拍偷在线| 精品无人区乱码1区二区| 女人被躁到高潮嗷嗷叫费观| 成人手机av| 国产精品98久久久久久宅男小说| 国产精品久久久久久人妻精品电影| 又黄又粗又硬又大视频| 黄频高清免费视频| 99国产精品一区二区三区| 黄色视频,在线免费观看| 亚洲 欧美一区二区三区| 黄片小视频在线播放| 亚洲第一电影网av| 男女做爰动态图高潮gif福利片 | 国产真人三级小视频在线观看| 女人精品久久久久毛片| 无遮挡黄片免费观看| 欧美色欧美亚洲另类二区 | 亚洲av电影不卡..在线观看| av欧美777| 成人三级做爰电影| 精品一品国产午夜福利视频| 欧美国产日韩亚洲一区| 日韩欧美一区二区三区在线观看| svipshipincom国产片| 精品国产一区二区三区四区第35| 亚洲精品国产一区二区精华液| 国产在线观看jvid| 桃色一区二区三区在线观看| 国产野战对白在线观看| 中文字幕色久视频| 国产真人三级小视频在线观看| 少妇的丰满在线观看| 人人妻人人澡欧美一区二区 | 国产蜜桃级精品一区二区三区| 成熟少妇高潮喷水视频| 国产高清激情床上av| 欧美日韩亚洲国产一区二区在线观看| 国产高清激情床上av| 亚洲男人的天堂狠狠| 国产91精品成人一区二区三区| 午夜久久久在线观看| 一区福利在线观看| 亚洲第一电影网av| 精品国产美女av久久久久小说| 精品午夜福利视频在线观看一区| 啦啦啦免费观看视频1| 大码成人一级视频| av在线播放免费不卡| 欧美一级毛片孕妇| 国产高清激情床上av| 欧美中文综合在线视频| 一进一出好大好爽视频| 91老司机精品| 欧美激情极品国产一区二区三区| 色播在线永久视频| 日韩欧美免费精品| 女性被躁到高潮视频| 欧美激情高清一区二区三区| 亚洲自偷自拍图片 自拍| 男女之事视频高清在线观看| 欧美日韩精品网址| 国产成人影院久久av| 亚洲五月色婷婷综合| www.www免费av| 黄网站色视频无遮挡免费观看| 男人的好看免费观看在线视频 | 国产精品一区二区精品视频观看| 在线观看午夜福利视频| 久久久久久免费高清国产稀缺| 久久九九热精品免费| 亚洲精品中文字幕在线视频| 国产麻豆成人av免费视频| 伊人久久大香线蕉亚洲五| 美女 人体艺术 gogo| 大型黄色视频在线免费观看| 国产亚洲欧美98| 亚洲自拍偷在线| 精品欧美一区二区三区在线| 日韩欧美一区视频在线观看| av天堂久久9| 免费在线观看完整版高清| 久久人妻av系列| 深夜精品福利| 看片在线看免费视频| 国产一区二区三区在线臀色熟女| 99国产精品一区二区三区| 亚洲一码二码三码区别大吗| 一级黄色大片毛片| 欧美色视频一区免费| 午夜福利高清视频| 日韩一卡2卡3卡4卡2021年| 亚洲成人精品中文字幕电影| 欧洲精品卡2卡3卡4卡5卡区| 在线免费观看的www视频| 日韩大尺度精品在线看网址 | 亚洲午夜精品一区,二区,三区| 亚洲国产欧美一区二区综合| 动漫黄色视频在线观看| 99久久国产精品久久久| 久久国产乱子伦精品免费另类| 精品午夜福利视频在线观看一区| 他把我摸到了高潮在线观看| 一级毛片女人18水好多| 一个人免费在线观看的高清视频| 欧美国产精品va在线观看不卡| 大型av网站在线播放| 一级a爱视频在线免费观看| 禁无遮挡网站| 天天躁夜夜躁狠狠躁躁| 可以免费在线观看a视频的电影网站| av在线播放免费不卡| 正在播放国产对白刺激| 中文字幕人妻丝袜一区二区| 精品卡一卡二卡四卡免费| 国产亚洲精品久久久久5区| 欧美激情久久久久久爽电影 | www.自偷自拍.com| 老司机午夜福利在线观看视频| 在线观看免费视频网站a站| 久久午夜综合久久蜜桃| 国产精品日韩av在线免费观看 | 亚洲第一电影网av| 免费少妇av软件| 国产精品 欧美亚洲| 亚洲av美国av| 亚洲av片天天在线观看| 日韩av在线大香蕉| 久久久久久免费高清国产稀缺| 操出白浆在线播放| 亚洲美女黄片视频| 国产av一区在线观看免费| 亚洲久久久国产精品| 真人做人爱边吃奶动态| 制服丝袜大香蕉在线| av免费在线观看网站| 久久九九热精品免费| 嫩草影视91久久| 亚洲第一欧美日韩一区二区三区| 91麻豆精品激情在线观看国产| 亚洲色图综合在线观看| 免费看美女性在线毛片视频| 一级黄色大片毛片| 久99久视频精品免费| 精品久久久久久,| 欧洲精品卡2卡3卡4卡5卡区| 国产一区二区三区综合在线观看| 91九色精品人成在线观看| 亚洲aⅴ乱码一区二区在线播放 | 在线观看66精品国产| 麻豆国产av国片精品| 国产三级在线视频| 久久久久精品国产欧美久久久| 91精品三级在线观看| 欧美日本视频| 午夜福利在线观看吧| 丝袜在线中文字幕| 少妇的丰满在线观看| 久久天堂一区二区三区四区| 中文字幕高清在线视频| 制服丝袜大香蕉在线| 亚洲欧美日韩另类电影网站| bbb黄色大片| 久久国产精品男人的天堂亚洲| 午夜久久久久精精品| 国产亚洲欧美在线一区二区| 成人国产综合亚洲| 久久久国产成人免费| 无遮挡黄片免费观看| 国产高清videossex| 久久香蕉国产精品| 又黄又爽又免费观看的视频| 精品欧美国产一区二区三| 婷婷精品国产亚洲av在线| 午夜久久久在线观看| 国产一区二区三区综合在线观看| 欧美 亚洲 国产 日韩一| 亚洲人成电影观看| 神马国产精品三级电影在线观看 | 国产成人欧美在线观看| 黄片小视频在线播放| 9191精品国产免费久久| 1024视频免费在线观看| 自线自在国产av| 校园春色视频在线观看| 久久久水蜜桃国产精品网| 午夜福利影视在线免费观看| 丝袜人妻中文字幕| 亚洲av成人不卡在线观看播放网| 午夜成年电影在线免费观看| 国产精品九九99| 亚洲国产精品合色在线| 99在线视频只有这里精品首页| 亚洲欧美日韩无卡精品| 最近最新中文字幕大全电影3 | 免费搜索国产男女视频| 午夜福利高清视频| 欧美另类亚洲清纯唯美| 国产一区二区在线av高清观看| 少妇熟女aⅴ在线视频| 久久午夜亚洲精品久久| 美女大奶头视频| 亚洲在线自拍视频| 国产伦人伦偷精品视频| 亚洲精品中文字幕在线视频| 精品欧美一区二区三区在线| 久久精品影院6| 欧美国产精品va在线观看不卡| 亚洲成av人片免费观看| 国产在线观看jvid| 免费观看精品视频网站| 国产成人精品久久二区二区91| 亚洲一区二区三区色噜噜| 狂野欧美激情性xxxx| 日本精品一区二区三区蜜桃| 99国产精品一区二区三区| 欧美成狂野欧美在线观看| 亚洲国产精品999在线| 50天的宝宝边吃奶边哭怎么回事| 亚洲欧美一区二区三区黑人| 欧美日韩黄片免| 91麻豆av在线| 19禁男女啪啪无遮挡网站| 久久精品亚洲精品国产色婷小说| 欧美乱妇无乱码| 成人三级黄色视频| 欧美最黄视频在线播放免费| 免费搜索国产男女视频| 亚洲av成人不卡在线观看播放网| 正在播放国产对白刺激| 叶爱在线成人免费视频播放| 亚洲人成网站在线播放欧美日韩| e午夜精品久久久久久久| 欧美老熟妇乱子伦牲交| 搞女人的毛片| 久久香蕉激情| 一区二区日韩欧美中文字幕| 男男h啪啪无遮挡| 久久精品成人免费网站| 国产野战对白在线观看| 夜夜躁狠狠躁天天躁| 欧美成人性av电影在线观看| 99久久久亚洲精品蜜臀av| 国产亚洲欧美精品永久| videosex国产| 中文亚洲av片在线观看爽| 亚洲成国产人片在线观看| 香蕉丝袜av| 亚洲电影在线观看av| 久久久久国产一级毛片高清牌| 国产一区二区三区综合在线观看| 成年版毛片免费区| 免费在线观看亚洲国产| 欧美黄色片欧美黄色片| 757午夜福利合集在线观看| 女警被强在线播放| 亚洲激情在线av| 美国免费a级毛片| 真人一进一出gif抽搐免费| 国产精品香港三级国产av潘金莲| 看黄色毛片网站| 桃红色精品国产亚洲av| 97人妻精品一区二区三区麻豆 | 又黄又爽又免费观看的视频| 女警被强在线播放| 午夜免费观看网址| 不卡av一区二区三区| 国产精品美女特级片免费视频播放器 | 国产欧美日韩综合在线一区二区| 国产蜜桃级精品一区二区三区| 好看av亚洲va欧美ⅴa在| 真人一进一出gif抽搐免费| 日本 av在线| 91在线观看av| 精品欧美国产一区二区三| 亚洲精品久久成人aⅴ小说| 99久久99久久久精品蜜桃| 亚洲成av人片免费观看| 男人舔女人下体高潮全视频| 精品国产国语对白av| 后天国语完整版免费观看| 一区二区日韩欧美中文字幕| 好看av亚洲va欧美ⅴa在| 久久香蕉激情| 欧美午夜高清在线| 在线十欧美十亚洲十日本专区| 无人区码免费观看不卡| 亚洲第一青青草原| 757午夜福利合集在线观看| 久久久精品国产亚洲av高清涩受| 91麻豆精品激情在线观看国产| 久久精品亚洲熟妇少妇任你| 国产国语露脸激情在线看| 日韩欧美三级三区| www日本在线高清视频| 极品人妻少妇av视频| 国产欧美日韩精品亚洲av|