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

    Matlab/RTW EC面向MC9S12D64的自動(dòng)代碼生成

    2014-09-06 10:49:58楊潤(rùn)澤
    關(guān)鍵詞:代碼生成底層代碼

    楊潤(rùn)澤

    (湖北汽車(chē)工業(yè)學(xué)院 汽車(chē)工程學(xué)院,十堰 442002)

    ?

    Matlab/RTW EC面向MC9S12D64的自動(dòng)代碼生成

    楊潤(rùn)澤

    (湖北汽車(chē)工業(yè)學(xué)院 汽車(chē)工程學(xué)院,十堰 442002)

    傳統(tǒng)的電控軟件開(kāi)發(fā)模式已無(wú)法滿足日益龐大、復(fù)雜的汽車(chē)電控系統(tǒng)的開(kāi)發(fā)要求,基于模型的開(kāi)發(fā)方法以及自動(dòng)代碼生成技術(shù)在汽車(chē)嵌入式軟件開(kāi)發(fā)中得到越來(lái)越廣泛的應(yīng)用。本文介紹使用Matlab/Real-Time Workshop Embedded Coder(Matlab/RTW EC)將Simulink控制模型生成C代碼以及生成代碼與Freescale MC9S12D64單片機(jī)底層代碼的集成方法,通過(guò)測(cè)試驗(yàn)證了生成代碼的有效性。

    嵌入式系統(tǒng);基于模型設(shè)計(jì);代碼生成;RTW EC

    引 言

    隨著汽車(chē)電子控制系統(tǒng)的日益復(fù)雜化,以及用戶對(duì)產(chǎn)品安全性、可靠性的要求,嵌入式應(yīng)用的開(kāi)發(fā)難度與代碼量都在迅速增加。目前,一臺(tái)中高檔汽車(chē)的軟件控制代碼就超過(guò)了500萬(wàn)行,通用雪佛蘭Volt整車(chē)的代碼量超過(guò)1 000 萬(wàn)行,而一輛功能先進(jìn)的醫(yī)療急救車(chē)甚至需要超過(guò)5 000萬(wàn)行的軟件代碼,而且隨著設(shè)計(jì)內(nèi)容的增加、多變的新特征、模糊的設(shè)計(jì)參數(shù)以及用戶不斷增加的需求,程序員的勞動(dòng)量大大增加,傳統(tǒng)的手工編程方式越來(lái)越不能適應(yīng)現(xiàn)代汽車(chē)電控系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)要求[1-2]。

    Matlab/Real-Time Workshop Embedded Coder(Matlab/RTW EC)是MathWorks公司提供的嵌入式代碼自動(dòng)生成工具,它能夠快速地將Matlab/Simulink控制器模型自動(dòng)生成優(yōu)化的、可移植的產(chǎn)品級(jí)C代碼,并根據(jù)特定的目標(biāo)配置自動(dòng)生成嵌入式系統(tǒng)實(shí)時(shí)應(yīng)用程序,從而大大減輕軟件工程師的工作量,縮短嵌入式系統(tǒng)的開(kāi)發(fā)周期,提高開(kāi)發(fā)效率。本文以Freescale MC9S12D64單片機(jī)為目標(biāo)芯片,說(shuō)明從Simulink控制模型生成目標(biāo)嵌入式代碼的方法。

    1 基于模型的設(shè)計(jì)

    基于模型的設(shè)計(jì)是利用計(jì)算機(jī)建模仿真技術(shù),快速完成嵌入式產(chǎn)品等產(chǎn)品開(kāi)發(fā)過(guò)程中核心算法的開(kāi)發(fā)和驗(yàn)證工作,利用自動(dòng)代碼生成技術(shù)快速完成產(chǎn)品開(kāi)發(fā)中的邏輯功能、處理算法的實(shí)現(xiàn),同時(shí)利用模型的方法構(gòu)造出被控對(duì)象,方便、快捷、大量重復(fù)地進(jìn)行產(chǎn)品控制效果的驗(yàn)證工作。相比于傳統(tǒng)的開(kāi)發(fā)模式,基于模型的設(shè)計(jì)開(kāi)發(fā)流程具有以下一些優(yōu)點(diǎn)[3-4]:

    ① 在統(tǒng)一的開(kāi)發(fā)測(cè)試平臺(tái)上,讓設(shè)計(jì)從需求分析階段就開(kāi)始驗(yàn)證與確認(rèn),并做到持續(xù)不斷地驗(yàn)證與測(cè)試,讓設(shè)計(jì)的缺陷盡量暴露在開(kāi)發(fā)的初級(jí)階段。

    ② 讓工程師把主要精力放在算法和測(cè)試用例的研究上,嵌入式C代碼的生成與驗(yàn)證留給計(jì)算機(jī)去自動(dòng)完成。

    ③ 模型的復(fù)用性好,易于維護(hù)和移植。

    ④ 大大縮短開(kāi)發(fā)周期并降低開(kāi)發(fā)成本。

    圖1為基于模型的設(shè)計(jì)開(kāi)發(fā)流程。在基于模型的設(shè)計(jì)方法中,系統(tǒng)工程師首先要建立一個(gè)系統(tǒng)模型來(lái)精確、無(wú)歧義地描述用戶的需求,創(chuàng)建一個(gè)可執(zhí)行、可跟蹤的技術(shù)規(guī)范,并在系統(tǒng)模型與需求之間建立雙向鏈接。在整個(gè)開(kāi)發(fā)過(guò)程中,工程師利用測(cè)試用例追蹤系統(tǒng)級(jí)模型和需求,了解系統(tǒng)模型的功能覆蓋度。這些測(cè)試通常包括以下三種:

    ① 軟件在環(huán)測(cè)試(Software-in-the-Loop, SIL)是對(duì)模型生成的代碼或者手寫(xiě)代碼進(jìn)行非實(shí)時(shí)仿真,目的是為了驗(yàn)證生成的代碼和模型在功能上的等效性。

    ② 處理器在環(huán)測(cè)試(Processor-in-the-Loop, PIL)是將自動(dòng)生成的C代碼下載到目標(biāo)處理器中,與被控對(duì)象一起進(jìn)行非實(shí)時(shí)的聯(lián)合仿真,目的是為了測(cè)量模型生成的代碼在目標(biāo)處理器上的運(yùn)行時(shí)間,即檢查運(yùn)行速度和資源消耗。

    ③ 硬件在環(huán)測(cè)試(Hardware-in-the-Loop, HIL)是把被控對(duì)象的模型生成C代碼并編譯成可執(zhí)行的文件放到工控機(jī)上運(yùn)行,然后把控制器和工控機(jī)通過(guò)線束連接,實(shí)現(xiàn)閉環(huán)控制,檢查整個(gè)系統(tǒng)功能。

    圖1 基于模型的設(shè)計(jì)開(kāi)發(fā)流程[5]

    顯然,算法的實(shí)現(xiàn)是聯(lián)系系統(tǒng)模型和在環(huán)測(cè)試驗(yàn)證的重要紐帶,這其中所涉及的代碼自動(dòng)生成技術(shù)是基于模型開(kāi)發(fā)方法的關(guān)鍵技術(shù)之一。自動(dòng)代碼生成的基本流程包括[5]:運(yùn)行Model Advisor進(jìn)行模型檢查、配置代碼生成選項(xiàng)、生成代碼、檢查生成的代碼及報(bào)告以及測(cè)試生成的代碼等5個(gè)環(huán)節(jié)。

    生成代碼的過(guò)程如圖2所示。用戶在Matlab/Simulink/Stateflow建立的算法模型經(jīng)過(guò)Simulink編譯器生成rtw中間文件;rtw文件是一個(gè)描述整個(gè)模型的結(jié)構(gòu)體文本,包含模型中的參數(shù)、變量、模塊名稱以及為代碼生成所做的各種配置,rtw文件經(jīng)過(guò)目標(biāo)語(yǔ)言編譯器(Target Language Compiler, TLC)生成C語(yǔ)言代碼,最后通過(guò)C編譯器得到最終的可執(zhí)行程序[1,6]。

    圖2 Matlab/RTW EC代碼自動(dòng)生成過(guò)程[7]

    2 流水燈模型建立及嵌入式代碼生成

    流水燈Simulink功能驗(yàn)證模型,通過(guò)設(shè)置脈沖發(fā)生函數(shù)的周期和占空比,使LED燈按照一定的時(shí)間間隔順時(shí)針?lè)较蜉喠鼽c(diǎn)亮。示意圖略——編者注。

    將流水燈功能驗(yàn)證模型中的脈沖生成器和Goto模塊分別使用In、Out模塊替換后得到的自動(dòng)代碼生成模型如圖3所示。

    圖3 代碼生成模型

    在Configuration Parameters中對(duì)代碼生成過(guò)程進(jìn)行相關(guān)的配置并指定變量的數(shù)據(jù)類型后,Matlab/RTW EC依據(jù)上述的流水燈控制模型自動(dòng)生成了ert_main.c、LightsCtr.c、LightsCtr.h、LightsCtr _private.h、LightsCtr _types.h、LightsCtr _private.h、rtwtypes.h等6個(gè)文件。其中,ert_main.c提供了算法函數(shù)調(diào)用的樣例程序,它包括main()、rt_OneStep()函數(shù)。LightsCtr.c包含了LightsCtr _initialize()、LightsCtr _step()、LightsCtr _terminate()函數(shù),是整個(gè)模型的算法實(shí)現(xiàn)代碼。

    3 應(yīng)用層底層代碼集成

    Matlab/RTW EC生成的應(yīng)用層代碼和特定芯片的驅(qū)動(dòng)代碼集成目前主要有兩種方式:一種方式是在建模過(guò)程中,將驅(qū)動(dòng)程序封裝為S函數(shù)模塊,代碼自動(dòng)生成的過(guò)程中建立相應(yīng)芯片的TLC模板文件,實(shí)現(xiàn)一鍵從模型到編譯代碼下載到控制器芯片中。第二種方式是在集成開(kāi)發(fā)環(huán)境(Integrated Development Environment, IDE)中手工進(jìn)行代碼集成。

    在產(chǎn)品化的項(xiàng)目開(kāi)發(fā)中,采用第一種方式集成代碼,需要對(duì)底層驅(qū)動(dòng)建模,存在以下的困難:①底層驅(qū)動(dòng)在Simulink環(huán)境下不能仿真;②底層驅(qū)動(dòng)建模需要熟悉TLC腳本語(yǔ)言;③產(chǎn)品化項(xiàng)目的底層軟件往往很大,開(kāi)發(fā)一個(gè)安全、可靠的底層模塊庫(kù),針對(duì)特定的目標(biāo)板定制TLC文件等,都需要大量的時(shí)間投入,不易操作。

    從項(xiàng)目開(kāi)發(fā)的角度考慮,一般的項(xiàng)目多是采用第二種方式,也就是先進(jìn)行產(chǎn)品化代碼生成然后手工進(jìn)行代碼集成,節(jié)省了“目標(biāo)板模型化”的成本和時(shí)間,有利于項(xiàng)目代碼文件的管理與維護(hù),而且問(wèn)題追溯和代碼調(diào)整也更為方便和靈活。

    基于上述考慮,本文采用將自動(dòng)生成的代碼在CodeWarrior中進(jìn)行手工代碼集成,在ert_main.c中添加必要的與硬件相關(guān)的代碼,例如頭文件、中斷服務(wù)程序、硬件初始化代碼、算法與硬件接口代碼、循環(huán)語(yǔ)句等。集成后的ert_main.c源代碼如下:

    ……

    #include /* 刪除頭文件*/

    #include "LightsCtr.h" /* Model's header file */

    #include "rtwtypes.h" /* MathWorks types */

    #include /* 添加頭文件*/

    #include "derivative.h" /* 添加頭文件*/

    ……

    long flag=0; //中斷發(fā)生標(biāo)志

    #pragma CODE_SEG __NEAR_SEG NON_BANKED

    interrupt 26 void Timer_ISR(void){ //中斷服務(wù)程序

    flag++;

    MCCNT=0xFFFF;

    MCCTL_FLMC=1;

    MCFLG_MCZF=1;

    }

    #pragma CODE_SEG DEFAULT

    ……

    void rt_OneStep(void){

    ……

    /* Re-enable timer or interrupt here */

    EnableInterrupts; //允許可屏蔽中斷

    ……

    /* Get model outputs here */

    PORTA_BIT7=LightsCtr_Y.Out1;//輸出與硬件端口關(guān)聯(lián)

    PORTA_BIT6=LightsCtr_Y.Out2;

    PORTA_BIT5=LightsCtr_Y.Out3;

    PORTA_BIT4=LightsCtr_Y.Out4;

    PORTA_BIT3=LightsCtr_Y.Out5;

    PORTA_BIT2=LightsCtr_Y.Out6;

    PTM_PTM7=LightsCtr_Y.Out7;

    PORTB_BIT2=LightsCtr_Y.Out8;

    PORTB_BIT0=LightsCtr_Y.Out9;

    PORTK_BIT7=LightsCtr_Y.Out10;

    PORTE_BIT2=LightsCtr_Y.Out11;

    PORTE_BIT3=LightsCtr_Y.Out12;

    ……

    }

    int_T main(int_T argc, const char_T *argv[]){

    /* Initialize model */

    LightsCtr_initialize();

    MCCTL=0xC7;//允許中斷,模數(shù)計(jì)數(shù)方式和分頻常數(shù)設(shè)置

    MCCNT=0xFFFF;

    MCCTL_FLMC=1;

    DDRA=0xFC; //設(shè)置輸出端口

    DDRM=0x80;

    DDRB=0x05;

    DDRK=0x80;

    DDRE=0x0C;

    ……

    //刪除printf和fflush代碼

    while (rtmGetErrorStatus(LightsCtr_M) == (NULL)) {

    /* Perform other application tasks here */

    if(flag==1) {

    flag=0;

    LightsCtr_U.In1=~LightsCtr_U.In1;

    //翻轉(zhuǎn)輸入信號(hào),實(shí)現(xiàn)脈沖輸入

    }

    rt_OneStep();

    }

    ……

    }

    將集成后的代碼通過(guò)inDART-one在我校開(kāi)發(fā)的汽車(chē)電子技術(shù)實(shí)驗(yàn)系統(tǒng)上進(jìn)行了測(cè)試,實(shí)現(xiàn)了預(yù)期LED燈順時(shí)針明燈流動(dòng),驗(yàn)證了整個(gè)開(kāi)發(fā)流程的可行性。

    結(jié) 語(yǔ)

    本文建立了LED流水燈的Simulink控制模型,使用Matlab/RTW EC將該控制模型生成嵌入式C代碼,并將自動(dòng)生成的C代碼與Freescale MC9S12D64單片機(jī)底層代碼進(jìn)行了集成和測(cè)試,得到了預(yù)期的LED燈控制效果。這種基于模型的開(kāi)發(fā)方式以及自動(dòng)代碼生成技術(shù)使得控制算法具有更高的可移植性、更快的開(kāi)發(fā)迭代速度,從而能夠大大地提升電子控制系統(tǒng)的開(kāi)發(fā)效率,降低開(kāi)發(fā)成本。

    Yang Runze

    (School of Automotive Engineering, Hubei University of Automotive Technology, Shiyan 442002, China)

    Tranditional electronic control software development mode can not meet the requirements of increasingly huge and complex automotive electronic control systems. Model-based design associated with automatic code generation is more and more widely used in the development of vechicle embedded software. This paper presents the method for converting Simulink control model to C codes with Matlab/Real-Time Workshop Embedded Coder (Matlab/RTW EC) and integrating the generated codes with low-level codes of Freescale MC9S12D64 microcontroller. Further more, the validation of generated codes is verified by testing.

    embedded system; model-based design; code generation; RTW EC

    TP368.1

    A

    猜你喜歡
    代碼生成底層代碼
    航天企業(yè)提升采購(gòu)能力的底層邏輯
    Lustre語(yǔ)言可信代碼生成器研究進(jìn)展
    創(chuàng)世代碼
    創(chuàng)世代碼
    創(chuàng)世代碼
    創(chuàng)世代碼
    代碼生成技術(shù)在軟件開(kāi)發(fā)中的應(yīng)用
    電子世界(2016年15期)2016-08-29 02:14:28
    基于XML的代碼自動(dòng)生成工具
    電子科技(2015年2期)2015-12-20 01:09:20
    回到現(xiàn)實(shí)底層與悲憫情懷
    略論“底層”
    雜文選刊(2013年7期)2013-02-11 10:41:11
    国产精品成人在线| 亚洲人成电影免费在线| 汤姆久久久久久久影院中文字幕| 欧美日韩福利视频一区二区| 成人国产av品久久久| 免费在线观看黄色视频的| 十八禁网站网址无遮挡| 欧美老熟妇乱子伦牲交| 日韩熟女老妇一区二区性免费视频| 亚洲欧美一区二区三区黑人| 国产精品 国内视频| 亚洲黑人精品在线| 青草久久国产| 高清黄色对白视频在线免费看| 人体艺术视频欧美日本| 成人亚洲欧美一区二区av| 国产成人精品久久久久久| 欧美日韩综合久久久久久| 午夜福利免费观看在线| 麻豆av在线久日| 久久免费观看电影| 亚洲欧美成人综合另类久久久| 亚洲国产av影院在线观看| 2018国产大陆天天弄谢| 50天的宝宝边吃奶边哭怎么回事| 美女国产高潮福利片在线看| 午夜免费成人在线视频| 欧美日本中文国产一区发布| 成人亚洲精品一区在线观看| 别揉我奶头~嗯~啊~动态视频 | 国产1区2区3区精品| 97精品久久久久久久久久精品| 国产精品久久久av美女十八| 国产成人一区二区在线| 人人妻人人爽人人添夜夜欢视频| 日韩一本色道免费dvd| 亚洲熟女精品中文字幕| 精品一区在线观看国产| 五月天丁香电影| 丝袜在线中文字幕| 欧美97在线视频| 国产精品九九99| 国产精品久久久久久人妻精品电影 | 亚洲av成人精品一二三区| 校园人妻丝袜中文字幕| 热99国产精品久久久久久7| 自线自在国产av| 黄片小视频在线播放| 欧美在线一区亚洲| 久9热在线精品视频| 亚洲美女黄色视频免费看| 成年女人毛片免费观看观看9 | 黑人欧美特级aaaaaa片| 久热爱精品视频在线9| 久久亚洲精品不卡| 男女边摸边吃奶| 欧美少妇被猛烈插入视频| 欧美日韩av久久| 精品视频人人做人人爽| 男女边摸边吃奶| 精品一区在线观看国产| 亚洲中文字幕日韩| 欧美激情极品国产一区二区三区| 国产一区二区在线观看av| 热re99久久国产66热| 嫩草影视91久久| 久久精品久久久久久噜噜老黄| 麻豆国产av国片精品| 丰满迷人的少妇在线观看| 国产av国产精品国产| 欧美日韩黄片免| 日本黄色日本黄色录像| 视频区图区小说| 热re99久久国产66热| 亚洲av在线观看美女高潮| 老司机影院毛片| 国产成人91sexporn| av国产久精品久网站免费入址| 极品少妇高潮喷水抽搐| 美女大奶头黄色视频| 免费久久久久久久精品成人欧美视频| 亚洲欧美一区二区三区国产| 午夜免费男女啪啪视频观看| 观看av在线不卡| 一区二区三区四区激情视频| videos熟女内射| 免费观看av网站的网址| 国产人伦9x9x在线观看| 欧美日韩黄片免| 国产欧美亚洲国产| 国产97色在线日韩免费| 老司机深夜福利视频在线观看 | 高清黄色对白视频在线免费看| 又粗又硬又长又爽又黄的视频| 97人妻天天添夜夜摸| 赤兔流量卡办理| 丝袜人妻中文字幕| 丁香六月欧美| 美女中出高潮动态图| 久久久久久久久久久久大奶| 欧美久久黑人一区二区| 十八禁高潮呻吟视频| 久久人妻福利社区极品人妻图片 | 宅男免费午夜| 99香蕉大伊视频| 91精品伊人久久大香线蕉| 老熟女久久久| 男女下面插进去视频免费观看| 国产精品 欧美亚洲| 亚洲熟女毛片儿| 一二三四社区在线视频社区8| 香蕉国产在线看| 啦啦啦中文免费视频观看日本| 好男人电影高清在线观看| 最近中文字幕2019免费版| xxx大片免费视频| 精品福利观看| 啦啦啦 在线观看视频| 精品久久久久久电影网| 欧美日韩av久久| 亚洲,欧美精品.| 亚洲天堂av无毛| 99国产精品99久久久久| avwww免费| 亚洲人成电影观看| 啦啦啦中文免费视频观看日本| av线在线观看网站| 国产精品久久久久久人妻精品电影 | a级毛片在线看网站| 国产人伦9x9x在线观看| 男人舔女人的私密视频| 天天操日日干夜夜撸| av一本久久久久| 婷婷色av中文字幕| 国产成人精品在线电影| 女警被强在线播放| 91精品伊人久久大香线蕉| 在线亚洲精品国产二区图片欧美| 欧美黑人欧美精品刺激| 亚洲黑人精品在线| 久久久久国产一级毛片高清牌| 女人爽到高潮嗷嗷叫在线视频| 午夜精品国产一区二区电影| 久久久欧美国产精品| cao死你这个sao货| 国产成人免费观看mmmm| 一区二区三区乱码不卡18| 97人妻天天添夜夜摸| 免费少妇av软件| 亚洲九九香蕉| 99久久精品国产亚洲精品| 国产成人免费无遮挡视频| 九色亚洲精品在线播放| 久久亚洲精品不卡| 欧美精品人与动牲交sv欧美| 少妇的丰满在线观看| 丰满少妇做爰视频| 久久天堂一区二区三区四区| 色婷婷av一区二区三区视频| 国产视频一区二区在线看| 日韩,欧美,国产一区二区三区| 日本vs欧美在线观看视频| 女性被躁到高潮视频| 国产91精品成人一区二区三区 | 久久久亚洲精品成人影院| 精品一区二区三区av网在线观看 | 日韩免费高清中文字幕av| 人妻 亚洲 视频| 亚洲美女黄色视频免费看| 丰满少妇做爰视频| 男女床上黄色一级片免费看| 91麻豆av在线| 热re99久久精品国产66热6| 国产免费现黄频在线看| 2018国产大陆天天弄谢| 91字幕亚洲| 欧美在线一区亚洲| 色播在线永久视频| 国产又色又爽无遮挡免| 桃花免费在线播放| 欧美 亚洲 国产 日韩一| 天天躁狠狠躁夜夜躁狠狠躁| 国产福利在线免费观看视频| 国产精品 欧美亚洲| 久热爱精品视频在线9| 亚洲,欧美精品.| 国产精品一国产av| 日日摸夜夜添夜夜爱| 少妇粗大呻吟视频| 女人久久www免费人成看片| 青草久久国产| 欧美大码av| 秋霞在线观看毛片| 赤兔流量卡办理| bbb黄色大片| 亚洲欧美中文字幕日韩二区| 99精国产麻豆久久婷婷| 91老司机精品| 成年动漫av网址| 老司机影院毛片| 免费不卡黄色视频| 蜜桃国产av成人99| 大型av网站在线播放| 我的亚洲天堂| 免费黄频网站在线观看国产| av福利片在线| 97精品久久久久久久久久精品| 性高湖久久久久久久久免费观看| 搡老乐熟女国产| 亚洲国产精品国产精品| 欧美日韩视频精品一区| 97人妻天天添夜夜摸| 性高湖久久久久久久久免费观看| 丰满迷人的少妇在线观看| 国产亚洲精品第一综合不卡| 99精品久久久久人妻精品| 亚洲精品日本国产第一区| 91精品三级在线观看| 中文字幕色久视频| 日韩制服丝袜自拍偷拍| 香蕉国产在线看| 欧美国产精品va在线观看不卡| 亚洲男人天堂网一区| 一本色道久久久久久精品综合| 久久精品久久久久久久性| 欧美激情高清一区二区三区| 高潮久久久久久久久久久不卡| 亚洲欧美色中文字幕在线| 久久性视频一级片| 水蜜桃什么品种好| 日本a在线网址| 看免费av毛片| 欧美激情 高清一区二区三区| av片东京热男人的天堂| 欧美 日韩 精品 国产| 纵有疾风起免费观看全集完整版| 咕卡用的链子| 亚洲久久久国产精品| 婷婷丁香在线五月| www.自偷自拍.com| 亚洲天堂av无毛| 亚洲国产精品成人久久小说| 啦啦啦在线免费观看视频4| av在线老鸭窝| 国产成人一区二区三区免费视频网站 | 欧美黄色片欧美黄色片| 国产精品免费大片| 国产一区有黄有色的免费视频| 国产一区二区三区av在线| 2021少妇久久久久久久久久久| 捣出白浆h1v1| 久久午夜综合久久蜜桃| 成人午夜精彩视频在线观看| 自拍欧美九色日韩亚洲蝌蚪91| 悠悠久久av| 电影成人av| 9191精品国产免费久久| 美女高潮到喷水免费观看| www.精华液| av天堂在线播放| 大香蕉久久成人网| 少妇 在线观看| 你懂的网址亚洲精品在线观看| 黄色a级毛片大全视频| 国产xxxxx性猛交| bbb黄色大片| 国产亚洲一区二区精品| 亚洲精品日韩在线中文字幕| 成年人午夜在线观看视频| 90打野战视频偷拍视频| av在线播放精品| 国产精品久久久人人做人人爽| 爱豆传媒免费全集在线观看| 97在线人人人人妻| 女警被强在线播放| 中文字幕亚洲精品专区| 日本色播在线视频| 亚洲成人免费电影在线观看 | 亚洲精品中文字幕在线视频| 欧美日韩成人在线一区二区| 一级黄片播放器| 在线看a的网站| 大片免费播放器 马上看| 男女床上黄色一级片免费看| www.熟女人妻精品国产| 在线观看免费视频网站a站| 国产一区二区在线观看av| 老汉色∧v一级毛片| 视频在线观看一区二区三区| 亚洲欧美精品综合一区二区三区| 久久精品国产亚洲av高清一级| 热re99久久国产66热| www.999成人在线观看| 激情五月婷婷亚洲| 午夜福利一区二区在线看| 少妇的丰满在线观看| 丝瓜视频免费看黄片| 香蕉国产在线看| 亚洲精品第二区| 亚洲一码二码三码区别大吗| 老司机影院成人| 波野结衣二区三区在线| 丝袜美足系列| 夫妻性生交免费视频一级片| 好男人视频免费观看在线| 在线天堂中文资源库| 国产片内射在线| 精品视频人人做人人爽| 亚洲精品国产一区二区精华液| 精品亚洲成国产av| 日本vs欧美在线观看视频| 中文字幕制服av| 只有这里有精品99| 一区二区三区激情视频| 国产精品成人在线| 妹子高潮喷水视频| 在线观看免费日韩欧美大片| 国产精品国产三级国产专区5o| 纵有疾风起免费观看全集完整版| 亚洲午夜精品一区,二区,三区| 中文字幕人妻丝袜制服| 欧美人与性动交α欧美软件| 黄频高清免费视频| 在现免费观看毛片| 国产成人精品无人区| 99九九在线精品视频| 性高湖久久久久久久久免费观看| 日日摸夜夜添夜夜爱| 在线精品无人区一区二区三| 人人妻人人添人人爽欧美一区卜| 亚洲久久久国产精品| 精品第一国产精品| 99国产精品免费福利视频| 丰满迷人的少妇在线观看| 另类亚洲欧美激情| 久久久久精品国产欧美久久久 | 亚洲国产日韩一区二区| 久久久久久久精品精品| 99re6热这里在线精品视频| 中国国产av一级| 国产又色又爽无遮挡免| 亚洲国产精品一区三区| 亚洲久久久国产精品| 久久热在线av| 久久毛片免费看一区二区三区| 国产亚洲欧美精品永久| 美女中出高潮动态图| 国产男人的电影天堂91| 在线观看免费视频网站a站| av网站在线播放免费| 国产成人系列免费观看| av网站在线播放免费| 久久国产精品男人的天堂亚洲| 在线av久久热| 国产精品久久久av美女十八| 久久久国产一区二区| 精品一区二区三卡| 国产精品 欧美亚洲| 一区二区日韩欧美中文字幕| 中文字幕最新亚洲高清| 免费在线观看完整版高清| 在线观看国产h片| 80岁老熟妇乱子伦牲交| 欧美精品av麻豆av| 高清视频免费观看一区二区| 脱女人内裤的视频| 国产亚洲欧美在线一区二区| 男男h啪啪无遮挡| 国产一区二区激情短视频 | 韩国精品一区二区三区| 亚洲av成人精品一二三区| www.自偷自拍.com| 亚洲免费av在线视频| 久久午夜综合久久蜜桃| 亚洲国产精品999| 黑人欧美特级aaaaaa片| 国产欧美亚洲国产| netflix在线观看网站| 天天添夜夜摸| 最近手机中文字幕大全| 欧美在线一区亚洲| 一边摸一边做爽爽视频免费| 国产精品偷伦视频观看了| 久久久久久免费高清国产稀缺| 中国美女看黄片| 秋霞在线观看毛片| 成人黄色视频免费在线看| 999精品在线视频| 别揉我奶头~嗯~啊~动态视频 | videosex国产| 人妻人人澡人人爽人人| 大型av网站在线播放| 午夜激情av网站| 亚洲激情五月婷婷啪啪| 亚洲av综合色区一区| 成人黄色视频免费在线看| 女人被躁到高潮嗷嗷叫费观| 日韩一卡2卡3卡4卡2021年| 91成人精品电影| 大码成人一级视频| 两个人免费观看高清视频| 欧美少妇被猛烈插入视频| 1024香蕉在线观看| 亚洲 欧美一区二区三区| 美女高潮到喷水免费观看| 色播在线永久视频| 亚洲七黄色美女视频| 欧美日韩精品网址| 久久精品亚洲av国产电影网| 国产高清视频在线播放一区 | 午夜日韩欧美国产| 香蕉丝袜av| 中文乱码字字幕精品一区二区三区| 美女大奶头黄色视频| 秋霞在线观看毛片| 美女主播在线视频| 国产亚洲精品第一综合不卡| 日本猛色少妇xxxxx猛交久久| 久热这里只有精品99| 中国国产av一级| www.999成人在线观看| 久久国产亚洲av麻豆专区| 大陆偷拍与自拍| 婷婷色综合www| 天天操日日干夜夜撸| 又紧又爽又黄一区二区| 亚洲色图 男人天堂 中文字幕| 午夜视频精品福利| 99久久精品国产亚洲精品| 搡老岳熟女国产| √禁漫天堂资源中文www| 黄片小视频在线播放| 一区二区三区四区激情视频| 欧美日韩亚洲综合一区二区三区_| 我要看黄色一级片免费的| 国产精品久久久久久人妻精品电影 | 男女高潮啪啪啪动态图| 国产在线视频一区二区| 99国产精品99久久久久| 男女免费视频国产| 天堂俺去俺来也www色官网| 欧美日韩一级在线毛片| 国产亚洲精品第一综合不卡| 国产精品 欧美亚洲| 深夜精品福利| 好男人视频免费观看在线| 亚洲欧美精品自产自拍| 国产亚洲av高清不卡| 国产精品一国产av| 新久久久久国产一级毛片| 午夜激情久久久久久久| 人人妻人人爽人人添夜夜欢视频| 精品卡一卡二卡四卡免费| 成年美女黄网站色视频大全免费| 欧美成人午夜精品| 亚洲av成人精品一二三区| 国产成人系列免费观看| 青春草亚洲视频在线观看| 日韩,欧美,国产一区二区三区| 国产免费一区二区三区四区乱码| 亚洲av欧美aⅴ国产| 精品国产超薄肉色丝袜足j| 亚洲av成人精品一二三区| 国产日韩欧美在线精品| 久久热在线av| 黑丝袜美女国产一区| 一边摸一边抽搐一进一出视频| 一本一本久久a久久精品综合妖精| av天堂久久9| 一二三四社区在线视频社区8| 精品国产国语对白av| 国产女主播在线喷水免费视频网站| 麻豆乱淫一区二区| 亚洲天堂av无毛| 精品亚洲成a人片在线观看| 亚洲欧洲日产国产| 亚洲精品美女久久av网站| 精品久久久精品久久久| 亚洲精品日韩在线中文字幕| 天天躁夜夜躁狠狠躁躁| 大片电影免费在线观看免费| 人妻一区二区av| 99久久综合免费| 天天操日日干夜夜撸| 超碰97精品在线观看| 色婷婷av一区二区三区视频| 国产精品久久久人人做人人爽| 啦啦啦在线免费观看视频4| 99精国产麻豆久久婷婷| 少妇 在线观看| 国产极品粉嫩免费观看在线| 美女中出高潮动态图| 久久久久久久久免费视频了| 久久中文字幕一级| 亚洲五月色婷婷综合| 人人妻人人澡人人看| 美女午夜性视频免费| 国产一区二区 视频在线| 老司机影院毛片| 国产黄色视频一区二区在线观看| 最黄视频免费看| 午夜影院在线不卡| 国产成人av激情在线播放| 美女脱内裤让男人舔精品视频| 一二三四在线观看免费中文在| 最黄视频免费看| 国产真人三级小视频在线观看| 久久人人爽av亚洲精品天堂| 国产有黄有色有爽视频| 国产亚洲一区二区精品| 成人国产av品久久久| 国产一级毛片在线| 中文字幕色久视频| 在线精品无人区一区二区三| 2021少妇久久久久久久久久久| 在线观看免费日韩欧美大片| 精品亚洲成国产av| 久久热在线av| 中文字幕人妻丝袜制服| 啦啦啦啦在线视频资源| 一级毛片 在线播放| 国产不卡av网站在线观看| 亚洲成人手机| 久久免费观看电影| av线在线观看网站| 久久ye,这里只有精品| 夫妻性生交免费视频一级片| 精品少妇一区二区三区视频日本电影| 精品久久久久久电影网| 蜜桃在线观看..| 久久精品国产综合久久久| 婷婷色麻豆天堂久久| www.自偷自拍.com| 国产高清videossex| 免费高清在线观看日韩| 一边摸一边做爽爽视频免费| 女人精品久久久久毛片| 亚洲第一青青草原| 中文字幕精品免费在线观看视频| 日本av免费视频播放| 亚洲第一av免费看| 久久青草综合色| 国产女主播在线喷水免费视频网站| 国产高清视频在线播放一区 | 欧美精品亚洲一区二区| 国产成人av教育| 亚洲人成网站在线观看播放| 国产成人精品久久二区二区免费| 亚洲av国产av综合av卡| 日本五十路高清| 欧美大码av| 免费观看人在逋| 欧美日韩黄片免| xxx大片免费视频| 啦啦啦 在线观看视频| 欧美日韩av久久| 亚洲av成人精品一二三区| 久久毛片免费看一区二区三区| av国产久精品久网站免费入址| 性色av乱码一区二区三区2| 黄色视频在线播放观看不卡| 免费高清在线观看视频在线观看| 欧美 日韩 精品 国产| 免费在线观看黄色视频的| 丁香六月天网| 国产精品人妻久久久影院| 91精品三级在线观看| a级毛片黄视频| 午夜老司机福利片| 蜜桃在线观看..| 一本大道久久a久久精品| 日本色播在线视频| 欧美黑人精品巨大| 欧美日韩国产mv在线观看视频| 大香蕉久久成人网| 日韩视频在线欧美| 热re99久久国产66热| 免费高清在线观看视频在线观看| 欧美精品高潮呻吟av久久| 日日夜夜操网爽| 日韩av在线免费看完整版不卡| 新久久久久国产一级毛片| 国产成人av激情在线播放| cao死你这个sao货| 亚洲av在线观看美女高潮| 两个人看的免费小视频| 51午夜福利影视在线观看| 飞空精品影院首页| 免费av中文字幕在线| 久久中文字幕一级| 狠狠精品人妻久久久久久综合| 男女国产视频网站| 欧美日韩综合久久久久久| 国产精品久久久久久精品古装| 一级片'在线观看视频| 国产精品一区二区在线观看99| 久久久精品区二区三区| 欧美日韩亚洲国产一区二区在线观看 | 嫁个100分男人电影在线观看 | 人人澡人人妻人| 永久免费av网站大全| 精品亚洲乱码少妇综合久久| 亚洲欧美日韩高清在线视频 | 免费观看av网站的网址| 纯流量卡能插随身wifi吗| 黑人猛操日本美女一级片| 精品国产乱码久久久久久男人| 国产高清视频在线播放一区 | 啦啦啦啦在线视频资源| 成人国产av品久久久| 搡老岳熟女国产| 国产成人a∨麻豆精品| 亚洲五月婷婷丁香| 精品视频人人做人人爽| 亚洲国产最新在线播放|