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

    C語言嵌入式系統(tǒng)編程軟件設(shè)計架構(gòu)研究

    2018-04-15 13:45:38
    關(guān)鍵詞:羅盤功能模塊嵌入式

    (北京信息職業(yè)技術(shù)學(xué)院,北京 100015)

    引 言

    C語言是嵌入式軟件開發(fā)使用最多的語言[1],主要是由于C語言兼具高低級語言的特性,簡潔高效、靈活方便,支持對硬件的直接操作,但其靈活性也往往會帶來復(fù)雜的代碼管理和維護(hù)問題。不同于一般形式的軟件編程,嵌入式系統(tǒng)編程建立在特定的硬件平臺上,面向的是一種專用的計算機(jī)系統(tǒng)[2],既有對硬件操作的復(fù)雜性,也有應(yīng)用層次上的通用性。因此,在軟件開發(fā)過程中,采用良好的軟件框架和設(shè)計方法,對項目進(jìn)行工程化管理,能夠更好地指導(dǎo)軟件開發(fā)的層次劃分和功能模塊設(shè)計。既能提高軟件系統(tǒng)的開發(fā)、執(zhí)行和維護(hù)效率,又有利于提高程序代碼的重用性、拓展性和可靠性。本文在當(dāng)前流行的軟件工程思想基礎(chǔ)上,將面向?qū)ο笤O(shè)計技術(shù)、分層技術(shù)應(yīng)用到C語言嵌入式系統(tǒng)編程中,探討在C語言嵌入式系統(tǒng)開發(fā)中的系統(tǒng)設(shè)計思路、分層實際、程序架構(gòu)以及模塊重用等問題。

    1 系統(tǒng)設(shè)計思路

    無論是面向過程思想,還是面向?qū)ο笏枷?,都是為了更好地將開發(fā)需求轉(zhuǎn)變成軟件模塊劃分,進(jìn)而轉(zhuǎn)變成能夠用代碼實現(xiàn)的程序功能[3]。在實際系統(tǒng)開發(fā)中,不是說一定要用C++或Java等面向?qū)ο笳Z言才能進(jìn)行面向?qū)ο蟪绦蛟O(shè)計,用C語言也一樣可以實現(xiàn)程序模塊的封裝、繼承等特性,關(guān)鍵是如何體現(xiàn)模塊劃分的“高內(nèi)聚、低耦合”特點,提高代碼的重用性和拓展性。隨著嵌入式軟件系統(tǒng)的規(guī)模和復(fù)雜度日益增長,如何更好地進(jìn)行模塊劃分,開發(fā)出可正確工作的復(fù)雜軟件,成為系統(tǒng)設(shè)計面臨的主要問題。

    1.1 自頂向下與自底向上

    在進(jìn)行模塊化的過程中,通常采用分層技術(shù)對應(yīng)用需求問題進(jìn)行梳理,抽象出不同層次的模塊結(jié)構(gòu),界定各層次之間的依賴關(guān)系,最終將應(yīng)用需求轉(zhuǎn)變?yōu)檐浖O(shè)計。一個方向是自頂向下,從抽象到具體,從最頂層的程序或者邏輯整體描述規(guī)范出發(fā)向下到具體的操作模塊,這是目前嵌入式系統(tǒng)應(yīng)用層開發(fā)常用的方法。比如,液晶屏幕顯示控制,可以細(xì)化到對點陣的一些操作,如“點亮一個點”、“點滅一個點”等。另一個方向是自底向上,從具體到抽象,從某個應(yīng)用對象的操作出發(fā)分析常用的操作方法,這是在硬件驅(qū)動開發(fā)中常常采用的方法。比如,設(shè)計液晶屏幕的驅(qū)動,可以分析設(shè)計出一些操作原語,如“置一個點位亮”、“置一個點位滅”等,供上層開發(fā)調(diào)用。

    在嵌入式系統(tǒng)設(shè)計過程中,可以將兩種方法結(jié)合使用,針對硬件的操作采用自底向上,盡可能抽象出所有的元操作,應(yīng)對不同上層應(yīng)用的重用要求;在邏輯應(yīng)用上,則采用自頂向下,對應(yīng)用邏輯表達(dá)進(jìn)行抽象規(guī)范,盡量使得模塊劃分便于開發(fā)實現(xiàn)、重用和維護(hù)。

    1.2 最優(yōu)模塊化

    功能模塊是獨立實現(xiàn)某一特定功能的最小代碼集。軟件模塊實現(xiàn)的功能應(yīng)該簡單明了,方便理解和應(yīng)用,而且對外依賴關(guān)系越少越好,能夠更好地組織程序開發(fā)、集成和重用。在操作模塊的設(shè)計過程中,應(yīng)該遵循兩個原則:一是緊湊性,封裝良好的模塊決不互相暴露內(nèi)部信息,也不去調(diào)用其他模塊的操作實現(xiàn),而是通過函數(shù)接口來相互通信;二是正交性,任何模塊的功能點應(yīng)當(dāng)是唯一的、無歧義的,在系統(tǒng)中以確定無疑的方式存在。在純正交的模塊設(shè)計中,每一個操作行動只限于該項功能,系統(tǒng)的每一屬性只有一條途徑改變,不影響其他功能,這有助于將復(fù)雜的設(shè)計緊湊化。比如,顯示器功能設(shè)計的正交性,在調(diào)節(jié)明暗時不會影響到飽和度,色彩平衡的控制也彼此獨立,否則將會對顯示方式的調(diào)整帶來很大的麻煩。對于有些太復(fù)雜的問題域,可能無法實現(xiàn)模塊完全的緊湊設(shè)計,但要盡可能地保持模塊封裝的安全可靠。

    2 嵌入式系統(tǒng)開發(fā)的分層架構(gòu)

    分層技術(shù)是應(yīng)付軟件日益復(fù)雜、功能不斷拓展的重要手段。通過采用分層技術(shù),很多復(fù)雜的問題得以分割、簡化,轉(zhuǎn)化成具體的應(yīng)用功能實現(xiàn),衍生出多層結(jié)構(gòu)以及中間件技術(shù)等,在軟件開發(fā)活動中的作用日益凸顯。隨著嵌入式系統(tǒng)應(yīng)用復(fù)雜程度不斷提高,采用分層技術(shù)對嵌入式系統(tǒng)進(jìn)行合理設(shè)計,成為提高軟件開發(fā)效率、執(zhí)行效率和維護(hù)效率的關(guān)鍵。

    2.1 分層原則

    分層的目的是更好地對開發(fā)需求進(jìn)行分解,合理區(qū)分軟件功能層次,將軟件劃分為不同概念層次、不同功能的軟件模塊,確定不同模塊之間的關(guān)系,從而實現(xiàn)復(fù)雜的軟件系統(tǒng)功能。

    在軟件邏輯架構(gòu)的分層設(shè)計上,一般遵循以下三個方面的原則:一是層次劃分兼顧功能顆粒度和重用可能性,每層解決不同的問題,下層要能夠為上層應(yīng)用提供支撐,比如環(huán)境溫度監(jiān)測功能,可以從概念上劃分為數(shù)據(jù)采集層、處理層、顯示層等,層層遞進(jìn)實現(xiàn);二是層與層之間的相關(guān)性盡量小,確保某一層的軟件設(shè)計出現(xiàn)問題,只會影響到該層次的上下結(jié)構(gòu),不會影響到軟件系統(tǒng)的整體(比如,顯示層不應(yīng)對溫度數(shù)據(jù)進(jìn)行處理或修改,避免影響整個處理層的邏輯實現(xiàn));三是每層內(nèi)部按照任務(wù)分解、功能優(yōu)化、重用程度進(jìn)行模塊劃分,盡量實現(xiàn)軟件功能的高內(nèi)聚、低耦合。理論上,功能分解得越簡單,實現(xiàn)起來越容易,重復(fù)使用頻次就會越高,但目標(biāo)過度細(xì)化會使設(shè)計管理、功能調(diào)度的復(fù)雜度迅速上升,所以一般劃分到概念上能夠獨立完成一項功能、與其他功能相關(guān)性合適的程度[5]。

    2.2 分層設(shè)計方法

    按照自頂向下、自底向上和最優(yōu)模塊化的系統(tǒng)設(shè)計思路,針對嵌入式應(yīng)用與硬件結(jié)合緊密、屬于專用系統(tǒng)、軟硬層次比較明顯等特點,對系統(tǒng)邏輯架構(gòu)進(jìn)行詳細(xì)設(shè)計,梳理明確軟件功能模塊劃分。

    首先,采取自頂向下的方法對嵌入式系統(tǒng)應(yīng)用需求進(jìn)行梳理,抽象出不同的邏輯功能要求,明確概念層次,再轉(zhuǎn)化成軟件層次。這是一個逐步理解需求、轉(zhuǎn)化成開發(fā)需求的過程。比如,開發(fā)電子羅盤,需要采集傳感器的x、y、z軸數(shù)據(jù),轉(zhuǎn)換成方位數(shù)據(jù),在液晶屏上顯示輸出,就分別涉及到界面顯示、數(shù)據(jù)處理、硬件訪問、硬件驅(qū)動等邏輯層次。

    其次是采取自底向上的方法對涉及到的硬件功能進(jìn)行抽象,應(yīng)盡可能細(xì)化出應(yīng)用開發(fā)需要的硬件操作原語。對于嵌入式系統(tǒng)而言,大量的開發(fā)工作是通過軟件驅(qū)動底層硬件實現(xiàn)相應(yīng)的專用功能,對硬件功能的封裝既有利于降低當(dāng)前系統(tǒng)開發(fā)的復(fù)雜度,又便于實現(xiàn)硬件的無關(guān)性,提高程序代碼的復(fù)用性。比如傳感器數(shù)據(jù)的采集,可以區(qū)分為硬件驅(qū)動層和功能拓展層,分別用來實現(xiàn)硬件的無關(guān)性和器件的無關(guān)性。

    再次,采用自頂向下和自底向上相結(jié)合的方法,逐層檢驗相鄰層次間的信息交互和調(diào)用關(guān)系,確保每一個上層的調(diào)用都能得到滿足。

    最后,對每一層的功能進(jìn)行合并整合,優(yōu)化功能模塊設(shè)計,努力實現(xiàn)最優(yōu)模塊化。在實際系統(tǒng)開發(fā)中,最優(yōu)模塊化的過程也是對現(xiàn)有程序代碼重用的優(yōu)化選擇過程。

    2.3 分層技術(shù)的應(yīng)用

    通過對嵌入式系統(tǒng)進(jìn)行分層設(shè)計,有利于理清層次結(jié)構(gòu)、優(yōu)化功能模塊組織,使得系統(tǒng)設(shè)計過程敏捷靈活、產(chǎn)品功能可擴(kuò)展性強(qiáng)。常見的功能模塊劃分是圍繞中心處理器/控制器來設(shè)計系統(tǒng)邏輯架構(gòu),采用面向過程的設(shè)計思路,區(qū)分為輸入/輸出、應(yīng)用調(diào)度、設(shè)備驅(qū)動、網(wǎng)絡(luò)通信等功能模塊。這樣的劃分方式能夠充分利用系統(tǒng)的處理能力,進(jìn)行精細(xì)化的存儲空間管理,但也帶來應(yīng)用邏輯交叉重復(fù)、與硬件依賴關(guān)系強(qiáng)等缺點,很難進(jìn)行功能拓展,代碼重用性也較差。采用本文描述的設(shè)計思路和分層設(shè)計方法,對嵌入式系統(tǒng)進(jìn)行面向?qū)ο?、去中心化設(shè)計,可以將系統(tǒng)邏輯架構(gòu)區(qū)分為以下4個層次[4]:

    ① 應(yīng)用管理層。主要實現(xiàn)界面交互、業(yè)務(wù)邏輯調(diào)度等功能。

    ② 算法協(xié)議層。主要實現(xiàn)模型算法、協(xié)議解析、文件管理、數(shù)據(jù)庫管理等功能,如位置轉(zhuǎn)換計算、羅盤指針方位計算等。

    ③ 功能拓展層。主要實現(xiàn)器件的無關(guān)性,提供各種器件的通用性處理、接口訪問等功能,如LCD的線、圓、矩形處理,傳感器數(shù)據(jù)轉(zhuǎn)換等功能。

    ④ 硬件驅(qū)動層。主要實現(xiàn)硬件的無關(guān)性,提供硬件的操作原語功能,如LCD的定位、寫點、寫字節(jié)、傳感器數(shù)據(jù)采集等功能。

    上述分層設(shè)計方案,將同類或相似技術(shù)實現(xiàn)的功能進(jìn)行聚合,減少業(yè)務(wù)應(yīng)用、模型算法和硬件操作之間的耦合性,避免功能在分析設(shè)計中的交叉混淆,整個應(yīng)用程序的結(jié)構(gòu)變得更加清晰和靈活,使得一個成熟的模型算法能夠支持多個應(yīng)用邏輯,一個成熟的軟件功能模塊能夠適應(yīng)不同的硬件環(huán)境,提高了軟件功能模塊的開發(fā)效率和可重用性。

    3 基于C語言的系統(tǒng)軟件設(shè)計

    軟件編程實現(xiàn)與采用的編程語言緊密相關(guān),基于C語言的嵌入式系統(tǒng)開發(fā)必須遵循C語言的編程原則。靈活運用C語言的編程模式,能夠提高項目開發(fā)效率和代碼編寫質(zhì)量,也便于對代碼進(jìn)行維護(hù)。

    3.1 代碼管理

    C語言的靈活性往往會導(dǎo)致文件組織混亂、代碼可閱讀性下降等問題。雖然標(biāo)準(zhǔn)的C語言開發(fā)工具并不提供軟件框架管理,但根據(jù)本文提供的系統(tǒng)邏輯架構(gòu)設(shè)計,可以建立自己的工程文件管理原則,提高代碼文件的組織管理和協(xié)同開發(fā)能力。

    一是文件目錄管理。按照分層原則組織文件目錄,主程序文件、全局變量頭文件放在根目錄,其他文件按照應(yīng)用管理層、算法協(xié)議層、功能拓展層、硬件驅(qū)動層分別存放在AppFunc、ModelFunc、HardExt、HardOpt文件夾,所有文件命名遵循統(tǒng)一的規(guī)范。如果有第三方的通用函數(shù)庫,可以建立ComFunc文件夾來存放。這樣在開發(fā)過程中,可以充分利用分層模型的優(yōu)勢,各層功能的開發(fā)人員可以在不同的文件夾內(nèi)進(jìn)行并行工作,實現(xiàn)工程化管理。

    二是功能模塊管理。為了實現(xiàn)模塊化設(shè)計的高內(nèi)聚性,應(yīng)少用或不用全局變量,盡量通過函數(shù)參數(shù)來傳遞數(shù)據(jù)。同一類的業(yè)務(wù)應(yīng)用功能、同一硬件的操作功能盡量放在同一文件內(nèi)實現(xiàn)。上層功能模塊的開發(fā)可以調(diào)用下層功能模塊,下層功能模塊盡量避免交叉調(diào)用或越級調(diào)用。

    3.2 面向?qū)ο笤O(shè)計

    在實際編程過程中,可以通過靈活運用C語言的結(jié)構(gòu)類型和函數(shù)指針,實現(xiàn)類似面向?qū)ο蟮睦^承、封裝、多態(tài)等重要特性,從而提高編程的效率和代碼復(fù)用。

    (1)繼承

    通過結(jié)構(gòu)嵌套可以實現(xiàn)對象屬性的繼承。下面為羅盤對象參數(shù)繼承的簡化示例:

    typedef struct_compassbase{ //羅盤基類

    int radius; //羅盤半徑

    int centerx,centery; //羅盤中心

    }CompassBase;

    typedef struct_compass{

    struct_compassbase;

    int handle; //指針位置

    }Compass;

    (2)封裝

    利用函數(shù)指針將數(shù)據(jù)和函數(shù)進(jìn)行綁定,可以實現(xiàn)對象屬性和對象實現(xiàn)的封裝。下面為羅盤基類封裝的簡化示例:

    struct _compassbase;

    typedef void (*drawcompass)(struct_compassbase*pComBase);

    typedef struct_compassbase{ //羅盤基類

    int radius; //羅盤半徑

    int centerx,centery; //羅盤中心

    drawcompass pDrawcompass;

    }CompassBase;

    (3)多態(tài)

    上述的示例中已經(jīng)隱含了多態(tài),在調(diào)用showgrade的實現(xiàn)時并不用考慮該函數(shù)的具體數(shù)據(jù)處理方式,可以有多種實現(xiàn)方法。

    3.3 模塊重用設(shè)計

    C語言代碼重用一般通過函數(shù)模塊來實現(xiàn),包括頭文件和函數(shù)實現(xiàn)文件,也就是.h和對應(yīng)的.c文件。函數(shù)定義可以通過兩種方式實現(xiàn):一是宏定義,如#define maxi(a,b) (a>;b?a:b),而且宏是與類型無關(guān)的,不會帶來額外的開銷,但有些任務(wù)是無法通過宏來實現(xiàn)的;二是函數(shù),函數(shù)是一段可以重復(fù)使用的代碼,用來獨立地完成某個功能,可以接收用戶傳遞的數(shù)據(jù),也可以將計算結(jié)果通過函數(shù)值返回或通過地址參數(shù)返回。下面是分層設(shè)計邏輯框架下的函數(shù)調(diào)用示例,也可采用相同的調(diào)用實現(xiàn)不同項目代碼的復(fù)用,對于羅盤中心位置、顯示區(qū)域等變量則采用了面向?qū)ο笤O(shè)計方法進(jìn)行封裝,在此僅簡單描述函數(shù)的調(diào)用關(guān)系。

    本應(yīng)用案例是利用角速度傳感器制作一個電子羅盤,在LCD顯示屏上實時顯示當(dāng)前方位,可以復(fù)用已有算法協(xié)議層、功能拓展層、硬件驅(qū)動層的功能模塊。其中LCD顯示功能在各層的示例代碼如下:

    ① 應(yīng)用管理層:uint Draw_Compass(uint angle,uint pcolor);顯示當(dāng)前angle角度的電子羅盤,pcolor為當(dāng)前顯示顏色,對angle的計算通過調(diào)用算法模型層中羅盤角度函數(shù)獲取,畫指針函數(shù)則調(diào)用功能拓展層的畫線函數(shù)。

    ② 算法模型層:uint Cac_Compass(uint x,uint y,uint z);計算羅盤指針方位,x、y、z為傳感器獲取的數(shù)值,轉(zhuǎn)換成指針的角度。

    ③ 功能拓展層:uint Lcd_Line(uint x1,uint y1,uint x2,uint y2,uint pcolor);這是畫線、調(diào)用畫點函數(shù)。

    ④ 硬件驅(qū)動層:uint Lcd_Pixel(uint x,uint y,uint pcolor);驅(qū)動LCD進(jìn)行畫點。

    結(jié) 語

    [1] Barr M.Real men program in C[J].Embedded Systems Design,2009(7).

    [2] 田澤.嵌入式系統(tǒng)開發(fā)與應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2005.

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

    [4] 張智慧.多層模型在嵌入式軟件開發(fā)中的應(yīng)用研究[J].計算機(jī)時代,2017(4):17-20.

    [5] 郭瀟濛,王崑聲.面向?qū)ο笙到y(tǒng)工程方法改進(jìn)探索[J].科學(xué)決策,2016(6):73-94.

    猜你喜歡
    羅盤功能模塊嵌入式
    搭建基于Qt的嵌入式開發(fā)平臺
    不宜上課
    嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
    基于ASP.NET標(biāo)準(zhǔn)的采購管理系統(tǒng)研究
    輸電線路附著物測算系統(tǒng)測算功能模塊的研究
    M市石油裝備公服平臺網(wǎng)站主要功能模塊設(shè)計與實現(xiàn)
    石油知識(2016年2期)2016-02-28 16:20:16
    印尼《羅盤報》之中國國家形象
    新聞傳播(2015年9期)2015-07-18 11:04:12
    功能模塊的設(shè)計與應(yīng)用研究
    蒼蠅腦中有“羅盤”
    Altera加入嵌入式視覺聯(lián)盟
    乱码一卡2卡4卡精品| 国产高清三级在线| av黄色大香蕉| 久久久久精品国产欧美久久久| 久久久久久久久久久丰满 | 欧美最新免费一区二区三区| 91在线观看av| 久久精品国产亚洲av涩爱 | 男人狂女人下面高潮的视频| 亚洲国产精品久久男人天堂| 国产aⅴ精品一区二区三区波| 99精品在免费线老司机午夜| 国产精品电影一区二区三区| 欧美另类亚洲清纯唯美| 午夜激情福利司机影院| 午夜福利视频1000在线观看| 亚洲av第一区精品v没综合| 女生性感内裤真人,穿戴方法视频| 国产伦精品一区二区三区视频9| 日本五十路高清| 国产极品精品免费视频能看的| 亚洲中文字幕日韩| 国产又黄又爽又无遮挡在线| 久久久久久久久久黄片| 国产av在哪里看| 久久精品久久久久久噜噜老黄 | 极品教师在线免费播放| 久久精品国产亚洲av香蕉五月| 搡女人真爽免费视频火全软件 | 午夜福利在线在线| 欧美bdsm另类| 国产高清视频在线观看网站| 极品教师在线免费播放| 一区二区三区免费毛片| 午夜爱爱视频在线播放| 91麻豆av在线| 精品久久久久久久久久久久久| 国产av麻豆久久久久久久| 欧美绝顶高潮抽搐喷水| 熟女电影av网| 神马国产精品三级电影在线观看| 最新中文字幕久久久久| 亚洲熟妇熟女久久| 校园人妻丝袜中文字幕| 桃红色精品国产亚洲av| bbb黄色大片| 极品教师在线视频| 国产精品一区二区免费欧美| 国产亚洲精品av在线| 免费无遮挡裸体视频| 免费在线观看影片大全网站| 国产精品无大码| 久久精品国产清高在天天线| 国产精品爽爽va在线观看网站| 亚洲aⅴ乱码一区二区在线播放| 毛片女人毛片| x7x7x7水蜜桃| 99久久成人亚洲精品观看| 久久国产精品人妻蜜桃| 国产精品不卡视频一区二区| 伊人久久精品亚洲午夜| 国产午夜福利久久久久久| 午夜影院日韩av| 香蕉av资源在线| 嫩草影院精品99| 国产成人影院久久av| xxxwww97欧美| 国产综合懂色| 中国美白少妇内射xxxbb| av天堂中文字幕网| 91午夜精品亚洲一区二区三区 | 日本三级黄在线观看| 中文字幕久久专区| 欧美不卡视频在线免费观看| 麻豆久久精品国产亚洲av| 村上凉子中文字幕在线| 国产成年人精品一区二区| 一级毛片久久久久久久久女| 一区二区三区免费毛片| xxxwww97欧美| 精品一区二区三区av网在线观看| 搞女人的毛片| 身体一侧抽搐| 午夜a级毛片| 亚洲无线在线观看| 中国美女看黄片| 一级黄片播放器| 级片在线观看| 国产午夜精品论理片| 亚洲第一区二区三区不卡| eeuss影院久久| 亚洲熟妇熟女久久| 中文字幕av在线有码专区| 真实男女啪啪啪动态图| 欧美人与善性xxx| 国产乱人伦免费视频| 亚洲av五月六月丁香网| 日本三级黄在线观看| 偷拍熟女少妇极品色| 嫩草影院精品99| 国产黄色小视频在线观看| videossex国产| 高清毛片免费观看视频网站| x7x7x7水蜜桃| 亚洲av电影不卡..在线观看| 成人综合一区亚洲| 婷婷亚洲欧美| 国产精品综合久久久久久久免费| 黄片wwwwww| 天堂动漫精品| 制服丝袜大香蕉在线| 成年人黄色毛片网站| 老司机午夜福利在线观看视频| 成人美女网站在线观看视频| 两性午夜刺激爽爽歪歪视频在线观看| 色哟哟哟哟哟哟| 亚洲综合色惰| а√天堂www在线а√下载| 热99re8久久精品国产| 在线看三级毛片| av天堂在线播放| 波野结衣二区三区在线| 校园春色视频在线观看| 婷婷六月久久综合丁香| 男插女下体视频免费在线播放| 美女高潮喷水抽搐中文字幕| 日日撸夜夜添| 亚洲av一区综合| 久9热在线精品视频| 亚洲男人的天堂狠狠| 亚洲精华国产精华液的使用体验 | 亚洲黑人精品在线| 国产精品嫩草影院av在线观看 | 亚洲va日本ⅴa欧美va伊人久久| 国产亚洲精品久久久久久毛片| 国产男靠女视频免费网站| 深夜精品福利| 夜夜爽天天搞| 日韩亚洲欧美综合| 欧美极品一区二区三区四区| 老女人水多毛片| 成人高潮视频无遮挡免费网站| 国产女主播在线喷水免费视频网站 | 成人三级黄色视频| 亚洲av成人av| 国产伦人伦偷精品视频| 51国产日韩欧美| 国产aⅴ精品一区二区三区波| 一个人看视频在线观看www免费| 99国产极品粉嫩在线观看| 床上黄色一级片| 免费观看的影片在线观看| 成人av在线播放网站| 我的老师免费观看完整版| 91在线观看av| 动漫黄色视频在线观看| 性欧美人与动物交配| 最新在线观看一区二区三区| 亚洲三级黄色毛片| 成人综合一区亚洲| 天天一区二区日本电影三级| 国产午夜福利久久久久久| 免费av毛片视频| 中亚洲国语对白在线视频| 中出人妻视频一区二区| 免费观看精品视频网站| 白带黄色成豆腐渣| 悠悠久久av| 免费在线观看影片大全网站| 美女免费视频网站| 亚洲熟妇中文字幕五十中出| 少妇猛男粗大的猛烈进出视频 | 亚洲在线观看片| 看免费成人av毛片| 国产精品久久久久久亚洲av鲁大| 99在线人妻在线中文字幕| 日韩欧美精品免费久久| 久久久久精品国产欧美久久久| 在线观看66精品国产| 热99在线观看视频| 日日撸夜夜添| 国产高清不卡午夜福利| 黄色配什么色好看| 日韩中文字幕欧美一区二区| 内地一区二区视频在线| 看免费成人av毛片| 日本黄色视频三级网站网址| 精品久久久久久,| 国产私拍福利视频在线观看| 国产精品自产拍在线观看55亚洲| 久久99热6这里只有精品| 韩国av一区二区三区四区| 身体一侧抽搐| 婷婷色综合大香蕉| 日韩强制内射视频| 亚洲欧美激情综合另类| 中文字幕av在线有码专区| 亚洲av中文av极速乱 | 1024手机看黄色片| 午夜福利成人在线免费观看| 可以在线观看毛片的网站| 特级一级黄色大片| 国产乱人视频| АⅤ资源中文在线天堂| 毛片女人毛片| 亚洲天堂国产精品一区在线| 日韩,欧美,国产一区二区三区 | 露出奶头的视频| 别揉我奶头~嗯~啊~动态视频| av黄色大香蕉| 伦理电影大哥的女人| 少妇丰满av| 69av精品久久久久久| 久久精品国产亚洲av天美| h日本视频在线播放| 男女做爰动态图高潮gif福利片| 国产在线男女| 国内久久婷婷六月综合欲色啪| 久久久久精品国产欧美久久久| 亚洲天堂国产精品一区在线| 嫩草影院精品99| 成人午夜高清在线视频| 欧美xxxx性猛交bbbb| 五月玫瑰六月丁香| 成年女人永久免费观看视频| 一级黄片播放器| 久久久久久久久久成人| 男女下面进入的视频免费午夜| 午夜福利在线观看吧| 男女那种视频在线观看| 成人毛片a级毛片在线播放| 色综合站精品国产| 夜夜夜夜夜久久久久| 成人高潮视频无遮挡免费网站| 国产精品av视频在线免费观看| 97热精品久久久久久| 天堂影院成人在线观看| 欧美三级亚洲精品| 国产欧美日韩精品亚洲av| 热99re8久久精品国产| 亚洲,欧美,日韩| 少妇被粗大猛烈的视频| 成人无遮挡网站| 国内久久婷婷六月综合欲色啪| 永久网站在线| 露出奶头的视频| 亚洲欧美精品综合久久99| 伦理电影大哥的女人| 国产精品国产三级国产av玫瑰| 麻豆国产av国片精品| 国产精品人妻久久久久久| 国产 一区精品| 啪啪无遮挡十八禁网站| 午夜久久久久精精品| 亚洲中文字幕一区二区三区有码在线看| 国产成年人精品一区二区| 日本一二三区视频观看| 成人美女网站在线观看视频| 欧美+亚洲+日韩+国产| 精品免费久久久久久久清纯| 特大巨黑吊av在线直播| 九九在线视频观看精品| АⅤ资源中文在线天堂| 国产亚洲欧美98| 不卡视频在线观看欧美| 五月伊人婷婷丁香| 免费搜索国产男女视频| 精品午夜福利视频在线观看一区| 波野结衣二区三区在线| 日本精品一区二区三区蜜桃| 欧美成人a在线观看| 一卡2卡三卡四卡精品乱码亚洲| 亚洲性久久影院| 精品人妻1区二区| a级毛片免费高清观看在线播放| 日本欧美国产在线视频| 国产精品一区二区免费欧美| 国产熟女欧美一区二区| 久久精品国产清高在天天线| 国产精品久久视频播放| 成人一区二区视频在线观看| 国产乱人视频| 嫩草影院精品99| 老司机午夜福利在线观看视频| 99久久九九国产精品国产免费| 3wmmmm亚洲av在线观看| 亚洲欧美日韩卡通动漫| 天堂影院成人在线观看| 麻豆久久精品国产亚洲av| 久久久久久国产a免费观看| 久久久国产成人精品二区| 白带黄色成豆腐渣| 不卡视频在线观看欧美| 日韩欧美国产在线观看| 免费无遮挡裸体视频| 日本 av在线| 久久6这里有精品| 美女免费视频网站| 69av精品久久久久久| 亚洲欧美日韩高清在线视频| 久久人人精品亚洲av| 久久午夜福利片| 午夜免费男女啪啪视频观看 | 美女免费视频网站| 国产黄色小视频在线观看| 国产aⅴ精品一区二区三区波| 日韩欧美国产一区二区入口| 欧美黑人巨大hd| 精品国内亚洲2022精品成人| 成人三级黄色视频| 国内精品宾馆在线| 搞女人的毛片| 精品午夜福利在线看| 在线免费观看不下载黄p国产 | 免费大片18禁| 又爽又黄无遮挡网站| 国产精品98久久久久久宅男小说| 色哟哟·www| 精品久久久久久成人av| 亚洲第一区二区三区不卡| 国产一区二区在线av高清观看| 久久久久性生活片| 日日摸夜夜添夜夜添av毛片 | 成人二区视频| 成人国产综合亚洲| 亚洲18禁久久av| 桃色一区二区三区在线观看| 免费av不卡在线播放| 男女边吃奶边做爰视频| 干丝袜人妻中文字幕| 熟女电影av网| 舔av片在线| 欧美国产日韩亚洲一区| 午夜福利高清视频| 日日干狠狠操夜夜爽| 国产大屁股一区二区在线视频| 国产乱人视频| 夜夜爽天天搞| 免费一级毛片在线播放高清视频| 一区福利在线观看| 三级毛片av免费| 欧美最新免费一区二区三区| 国产一区二区三区在线臀色熟女| 性欧美人与动物交配| 欧美一区二区精品小视频在线| 国产亚洲av嫩草精品影院| 久久香蕉精品热| 成人无遮挡网站| 在线观看66精品国产| 毛片一级片免费看久久久久 | 最近视频中文字幕2019在线8| 成人精品一区二区免费| 成年女人永久免费观看视频| 久久久久久久久中文| 麻豆国产97在线/欧美| 中文字幕久久专区| 成年女人永久免费观看视频| 国产亚洲精品综合一区在线观看| 日韩欧美免费精品| 少妇熟女aⅴ在线视频| 日本a在线网址| 国产精品乱码一区二三区的特点| 亚洲七黄色美女视频| 日韩,欧美,国产一区二区三区 | 日韩中文字幕欧美一区二区| 春色校园在线视频观看| 99热只有精品国产| 亚洲天堂国产精品一区在线| 国产精品人妻久久久影院| 久久国产精品人妻蜜桃| 国产欧美日韩精品亚洲av| 免费观看精品视频网站| 亚洲av日韩精品久久久久久密| 波多野结衣巨乳人妻| 亚洲av日韩精品久久久久久密| 成人精品一区二区免费| 欧美一区二区亚洲| 两性午夜刺激爽爽歪歪视频在线观看| 69人妻影院| 成人高潮视频无遮挡免费网站| 两个人视频免费观看高清| 又黄又爽又免费观看的视频| 国产精品久久视频播放| 欧美区成人在线视频| 高清毛片免费观看视频网站| 我的老师免费观看完整版| 亚洲国产色片| 欧美又色又爽又黄视频| 亚洲成a人片在线一区二区| 国产三级在线视频| 色av中文字幕| 日日撸夜夜添| 欧美最黄视频在线播放免费| 久久精品综合一区二区三区| av在线亚洲专区| 校园人妻丝袜中文字幕| 国产精品98久久久久久宅男小说| 丝袜美腿在线中文| av天堂中文字幕网| 久久九九热精品免费| 两个人的视频大全免费| 韩国av在线不卡| 不卡一级毛片| 免费人成视频x8x8入口观看| 特级一级黄色大片| 久久久久久久久久黄片| 精品一区二区三区视频在线| 国产免费男女视频| 亚洲熟妇中文字幕五十中出| 九九爱精品视频在线观看| 日本五十路高清| 午夜精品在线福利| 老司机深夜福利视频在线观看| 久久久久久久久久黄片| 欧美3d第一页| 亚洲av中文av极速乱 | 亚洲一区二区三区色噜噜| 夜夜爽天天搞| av在线亚洲专区| 国产av不卡久久| 国内久久婷婷六月综合欲色啪| 午夜影院日韩av| 简卡轻食公司| 熟女电影av网| 亚洲欧美日韩卡通动漫| 国产精品不卡视频一区二区| 十八禁网站免费在线| 欧美国产日韩亚洲一区| 欧美日本亚洲视频在线播放| 亚洲最大成人手机在线| 国产探花极品一区二区| 91久久精品国产一区二区三区| 精品一区二区三区av网在线观看| 最新中文字幕久久久久| 免费看日本二区| 人妻夜夜爽99麻豆av| www.www免费av| 国产精品98久久久久久宅男小说| 国产一区二区激情短视频| 日韩中字成人| 久久国内精品自在自线图片| 国产亚洲精品综合一区在线观看| 久久亚洲精品不卡| 18禁黄网站禁片午夜丰满| 亚洲不卡免费看| 国产久久久一区二区三区| 女同久久另类99精品国产91| 精品久久国产蜜桃| 午夜福利成人在线免费观看| 婷婷精品国产亚洲av| 伊人久久精品亚洲午夜| www.色视频.com| 一级黄片播放器| 久久香蕉精品热| 免费看美女性在线毛片视频| 国产精品一区二区免费欧美| avwww免费| 一区二区三区激情视频| 九九热线精品视视频播放| av在线老鸭窝| 日韩精品有码人妻一区| 亚洲一区高清亚洲精品| 国产精品综合久久久久久久免费| 一区二区三区免费毛片| 国产精品99久久久久久久久| 九色成人免费人妻av| 国产aⅴ精品一区二区三区波| 欧美bdsm另类| 麻豆av噜噜一区二区三区| 老熟妇仑乱视频hdxx| 欧美成人性av电影在线观看| 乱码一卡2卡4卡精品| 一进一出好大好爽视频| 99久久成人亚洲精品观看| 久久久成人免费电影| 欧美高清性xxxxhd video| 国产一区二区在线观看日韩| 91麻豆av在线| 一级a爱片免费观看的视频| 欧美中文日本在线观看视频| 无遮挡黄片免费观看| 最新在线观看一区二区三区| 国产精品福利在线免费观看| 最新在线观看一区二区三区| 色在线成人网| 日本黄色片子视频| 日韩欧美精品v在线| 国产单亲对白刺激| 国产 一区精品| 国产v大片淫在线免费观看| 18禁黄网站禁片免费观看直播| 国产单亲对白刺激| 一级a爱片免费观看的视频| 如何舔出高潮| 少妇丰满av| 成熟少妇高潮喷水视频| 亚洲乱码一区二区免费版| av女优亚洲男人天堂| 亚洲经典国产精华液单| av视频在线观看入口| 少妇高潮的动态图| 69av精品久久久久久| 亚洲经典国产精华液单| 午夜福利在线观看吧| 中文亚洲av片在线观看爽| 99久久精品国产国产毛片| 欧美日韩黄片免| 99精品久久久久人妻精品| 中文字幕av成人在线电影| 中文字幕精品亚洲无线码一区| 日韩欧美国产一区二区入口| 99热这里只有是精品在线观看| 无遮挡黄片免费观看| 欧美成人免费av一区二区三区| 男女下面进入的视频免费午夜| 亚洲不卡免费看| 国产精品一及| 久久久精品大字幕| 男女边吃奶边做爰视频| 国产精品人妻久久久久久| 一级毛片久久久久久久久女| 日本熟妇午夜| 亚洲七黄色美女视频| 黄色日韩在线| 男人的好看免费观看在线视频| 色哟哟哟哟哟哟| 在线免费十八禁| 成人国产一区最新在线观看| 亚洲欧美激情综合另类| 久久久久久久久久成人| or卡值多少钱| 中文字幕久久专区| 亚洲av成人av| 天堂网av新在线| av国产免费在线观看| 一级黄片播放器| 日本黄大片高清| 春色校园在线视频观看| 夜夜看夜夜爽夜夜摸| 桃红色精品国产亚洲av| 国产亚洲精品久久久久久毛片| 91久久精品国产一区二区成人| 亚洲va日本ⅴa欧美va伊人久久| 99国产精品一区二区蜜桃av| 波野结衣二区三区在线| a在线观看视频网站| 欧美最新免费一区二区三区| 日本 欧美在线| 精品一区二区三区视频在线观看免费| 性插视频无遮挡在线免费观看| 一个人看的www免费观看视频| 一区二区三区四区激情视频 | 亚洲av免费在线观看| 国产精品永久免费网站| 日本 av在线| 精品人妻一区二区三区麻豆 | 国产真实伦视频高清在线观看 | 97碰自拍视频| 久久精品国产亚洲网站| 婷婷精品国产亚洲av在线| 麻豆av噜噜一区二区三区| 99久久精品热视频| 女人被狂操c到高潮| 国产精品福利在线免费观看| 在线看三级毛片| 久久精品夜夜夜夜夜久久蜜豆| 99热这里只有是精品50| 国产高清视频在线观看网站| av专区在线播放| 黄色视频,在线免费观看| 伦精品一区二区三区| 日本爱情动作片www.在线观看 | 伦精品一区二区三区| 成年女人永久免费观看视频| 日韩,欧美,国产一区二区三区 | 精品一区二区三区av网在线观看| 天堂√8在线中文| 99热精品在线国产| a级毛片免费高清观看在线播放| 国产精品一区二区免费欧美| 91狼人影院| 国产欧美日韩精品亚洲av| 国产精品电影一区二区三区| 精品乱码久久久久久99久播| 免费观看精品视频网站| 国产男人的电影天堂91| 国产成人a区在线观看| 免费不卡的大黄色大毛片视频在线观看 | 午夜福利在线在线| 欧美丝袜亚洲另类 | 两人在一起打扑克的视频| 黄片wwwwww| 久久人妻av系列| 成人特级av手机在线观看| 久久久久久久久久成人| 欧美xxxx黑人xx丫x性爽| 日韩欧美 国产精品| 欧美中文日本在线观看视频| 他把我摸到了高潮在线观看| 啦啦啦观看免费观看视频高清| 久久久久久久午夜电影| 亚洲性久久影院| 女人十人毛片免费观看3o分钟| 亚洲人成网站在线播放欧美日韩| 99久久精品国产国产毛片| 99久久久亚洲精品蜜臀av| 性欧美人与动物交配| 我的女老师完整版在线观看| 午夜日韩欧美国产| av视频在线观看入口| 国产精品久久久久久久电影| 狂野欧美白嫩少妇大欣赏| 午夜福利欧美成人| 精品久久久噜噜| 一级毛片久久久久久久久女|