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

    噴碼機(jī)平臺(tái)WinCE5.0系統(tǒng)的BSP開發(fā)

    2014-09-06 10:49:59王宏文李曉燕黃金蘭
    關(guān)鍵詞:噴碼機(jī)開發(fā)板配置文件

    王宏文,李曉燕,黃金蘭

    (河北工業(yè)大學(xué) 控制科學(xué)與工程學(xué)院,天津 300130)

    ?

    噴碼機(jī)平臺(tái)WinCE5.0系統(tǒng)的BSP開發(fā)

    王宏文,李曉燕,黃金蘭

    (河北工業(yè)大學(xué) 控制科學(xué)與工程學(xué)院,天津 300130)

    基于以S3C2440A處理器為核心的噴碼機(jī)硬件開發(fā)平臺(tái),研究了嵌入式WinCE5.0操作系統(tǒng)板級(jí)支持包BSP的開發(fā)。分析了噴碼機(jī)平臺(tái)的硬件組成和BSP的框架結(jié)構(gòu),利用源代碼重用的思想,完成了Bootloader、OAL、驅(qū)動(dòng)程序、配置文件的開發(fā)工作并在BINFS文件系統(tǒng)的基礎(chǔ)上實(shí)現(xiàn)Multi-bin成功將內(nèi)核分塊。實(shí)踐表明該BSP在噴碼機(jī)臺(tái)上運(yùn)行穩(wěn)定,可靠性高,能有效提升系統(tǒng)的開機(jī)速度,并使平臺(tái)擁有了運(yùn)行大型噴印軟件的能力。

    噴碼機(jī);WinCE5.0;Multi-bin;BSP

    引 言

    本文在實(shí)現(xiàn)噴碼機(jī)板載系統(tǒng)一體化的目標(biāo)下,研究了噴碼機(jī)軟件系統(tǒng)開發(fā)的操作系統(tǒng)板級(jí)支持包(Board Support Package,BSP)[1]。

    1 BSP結(jié)構(gòu)概述

    板級(jí)支持包BSP是介于硬件和操作系統(tǒng)之間的一層軟件系統(tǒng),其作用就是抽象操作系統(tǒng)和主板硬件之間的交互接口。基于具體開發(fā)板開發(fā)BSP,必須對它的結(jié)構(gòu)有一定的了解。一般情況下,WinCE5.0的BSP包含引導(dǎo)程序(BootLoader)、OEM適配層(OEM Adaptation Layer,OAL)、驅(qū)動(dòng)程序、配置文件四部分。

    2 開發(fā)板的硬件組成

    BSP不僅與特定的操作系統(tǒng)有關(guān),而且與不同的開發(fā)平臺(tái)也是一一對應(yīng)的。噴碼機(jī)系統(tǒng)的硬件平臺(tái)主要由圖1所示的幾大部分組成。

    圖1 開發(fā)板硬件組成

    以噴碼機(jī)控制系統(tǒng)的CPU為核心,外圍設(shè)備主要包括兩片HY57V561620F(L)T(P)芯片、一片K9F2G08U0A和EN29LV160AB芯片,使開發(fā)板擁有了64 MB的SDRAM、256 MB的NAND FLASH以及2 MB的 NOR FLASH。網(wǎng)卡采用DM9000,提供互聯(lián)網(wǎng)連接等功能,同時(shí)包含4.3寸的觸摸屏、XJ128噴頭以及豐富的接口資源。

    3 BSP開發(fā)

    從零開始研發(fā)BSP成本較高、耗時(shí)長,所以現(xiàn)實(shí)中最常采用的方法是根據(jù)需要對現(xiàn)有的相近BSP源碼進(jìn)行移植。本文就是以相近開發(fā)板的BSP為基礎(chǔ),根據(jù)噴碼機(jī)硬件平臺(tái)的外圍配置,對BSP的源碼做出對應(yīng)的修改,使之能夠有效支持硬件系統(tǒng)。主要工作介紹如下。

    3.1 BootLoader的實(shí)現(xiàn)

    BootLoader是嵌入式軟件系統(tǒng)最底層的一組代碼,是依賴硬件存在的。微軟公司提供了一套WinCE系統(tǒng)BootLoader的基本框架,由Blcommon庫、Eboot庫、OEM代碼、EDBG驅(qū)動(dòng)以及存儲(chǔ)管理組成[1]。移植時(shí)前二者無需改動(dòng),后面三部分則需要根據(jù)開發(fā)板的實(shí)際配置進(jìn)行修改。在實(shí)現(xiàn)過程中應(yīng)盡量使用微軟提供的支持庫,這樣在保證了規(guī)范性、高效性的同時(shí)還節(jié)省了實(shí)現(xiàn)時(shí)間。

    BootLoader需要實(shí)現(xiàn)的代碼主要分為兩部分:由匯編語言編寫的啟動(dòng)代碼以及由C語言編寫的主代碼。匯編代碼startup.s是BootLoader的入口函數(shù),CPU啟動(dòng)后將立即運(yùn)行,完成對CPU的初始化、地址映射、及BootLoader代碼的搬運(yùn)[2]。以下是平臺(tái)的部分代碼實(shí)現(xiàn):

    ResetHandler

    movr0, #0

    mcrp15, 0, r0, c8, c7, 0 ; flush both TLB

    mcrp15, 0, r0, c7, c5, 0 ; invalidate instruction cache

    mcrp15, 0, r0, c7, c6, 0 ; invalidate data cache

    ldr r0, = WTCON ; disable watch dog

    ldr r1, = 0x0

    str r1, [r0]

    ; set INTMSK, INTSUBMSK, disable all interrupts

    ldr r0, = INTMSK

    ldr r1, = 0xffffffff ; disable all interrupts

    str r1, [r0]

    ldr r0, = INTSUBMSK

    ldr r1, = 0x7fff;disable all sub interrupt

    str r1, [r0]

    ……

    ;set INTMOD, Configure MPLL, UPLL

    ……

    ;Copy boot loader to memory

    ……

    匯編程序執(zhí)行完以后,就會(huì)跳轉(zhuǎn)到主程序main函數(shù)中,調(diào)用BLCOMMON庫blcommon.c中定義的BootLoaderMain函數(shù)。由它控制著接下來的整個(gè)代碼執(zhí)行流程,是引導(dǎo)加載程序的主控函數(shù)。

    ① 調(diào)用KerneRrelocate()函數(shù)(blcommon.c中實(shí)現(xiàn)):將BootLoader中的全局變量重新定位到RAM中。

    ② 調(diào)用OEMDebugInit()函數(shù)(main.c中實(shí)現(xiàn)):初始化調(diào)試端口,一般情況下就是異步串行通信口UART,調(diào)用OEMInitDebugSerial()函數(shù)實(shí)現(xiàn)。在噴碼機(jī)平臺(tái)中選擇串口UART0作為調(diào)試端口,查看處理器的芯片手冊,要把通用I/O口的GPH2和GPH3用作功能復(fù)用口,設(shè)置它們?yōu)閁ART0的發(fā)送數(shù)據(jù)引腳TXD與接收數(shù)據(jù)引腳RXD,代碼如下:

    pIOPortReg->GPHCON &= ~((3 << 4) | (3 << 6));

    pIOPortReg->GPHCON |= ((2 << 4) | (2 << 6));

    同時(shí),初始化它的傳輸速率、每幀傳輸數(shù)據(jù)位數(shù)、有無奇偶校驗(yàn)和停止位等,主要是對UART0的各控制寄存器進(jìn)行設(shè)置,如下:

    UFCON0 = 0x0; //設(shè)置串口FIFO控制寄存器,禁用FIFO

    UMCON0 = 0x0; //禁用

    ULCON0 = 0x3; //選擇每幀數(shù)據(jù)位數(shù)為8,停止位數(shù)為1,無 //奇偶校驗(yàn)

    UCON0 = 0x245;//選擇串口波特率時(shí)鐘,發(fā)送模式,接收 //模式

    UBRDIV0=( (int)(PCLK/(16*115200) -1 );

    //設(shè)置串口波特率

    ③ 調(diào)用OEMPlatformInit()函數(shù)(main.c中實(shí)現(xiàn)):調(diào)用InitDisplay(),InitUSB(),Isr_Init()等函數(shù)完成平臺(tái)初始化工作。

    ④ 調(diào)用OEMPreDownload()函數(shù)(main.c中實(shí)現(xiàn)):當(dāng)平臺(tái)的USB下載不可用時(shí),調(diào)用此函數(shù)完成以太網(wǎng)下載前其他的一些準(zhǔn)備工作。獲得IP地址,初始化TFTP傳輸協(xié)議。

    ⑤ 調(diào)用DownloadImage()函數(shù)(在blcommon.c中實(shí)現(xiàn)):下載操作系統(tǒng)映像到SDRAM中,完成后進(jìn)行TOC簽名的檢查。

    ⑥ 調(diào)用OEMLaunch()函數(shù)(在main.c中實(shí)現(xiàn)):啟動(dòng)操作系統(tǒng)映像。

    3.2 OAL移植

    OAL(OEM Adaptation Layer)從WinCE5.0以后,引入了OAL的新概念:產(chǎn)品質(zhì)量級(jí)OAL,即PQOAL。它使OAL的目錄結(jié)構(gòu)標(biāo)準(zhǔn)化、代碼分布模塊化,降低了移植的難度[3]。WinCE5.0中OAL的代碼主要分成4部分:板級(jí)代碼、SoC芯片級(jí)代碼、體系結(jié)構(gòu)級(jí)代碼和硬件無關(guān)級(jí)代碼。

    噴碼機(jī)平臺(tái)相較于學(xué)習(xí)板主要是在外圍設(shè)備方面做了變動(dòng),因此這里完成OAL移植的主要工作就是修改板級(jí)OAL代碼,位于WINCE500PLATFORM HARDWAER PLATFORM NAMESRC KERNELOAL。在最后的編譯過程中,OAL是被編譯進(jìn)操作系統(tǒng)內(nèi)核的,因此OAL的啟動(dòng)流程實(shí)際也就是操作系統(tǒng)內(nèi)核的啟動(dòng)流程。圖2是操作系統(tǒng)的初始化啟動(dòng)流程。

    圖2 WinCE5.0內(nèi)核啟動(dòng)順序

    其中的絕大部分函數(shù)由微軟提供,并不需要修改,只有部分涉及到具體硬件的地方需要實(shí)現(xiàn)。

    ① startup函數(shù)。這是系統(tǒng)啟動(dòng)時(shí)調(diào)用的第一個(gè)函數(shù),主要完成CPU和硬件的初始化等工作。本系統(tǒng)的OAL由BootLoader引導(dǎo),很多硬件設(shè)備已經(jīng)在那里完成初始化,所以此處startup的主要工作就是完成其余部分初始化然后跳轉(zhuǎn)到OAL的主控函數(shù)KernelStart()處開始執(zhí)行。部分代碼如下:

    LEAF_ENTRY StartUp

    addr0, pc, #g_oalAddressTable- (.+ 8)

    bl KernelStart

    ENTRY_END

    ② 串口調(diào)試函數(shù)OEMInitDebugSerial()。其由ARMInit()函數(shù)調(diào)用,主要完成初始化串口的工作,與BootLoader分享相同的代碼。

    ③ OEMInit()函數(shù)。OEMInit()函數(shù)也是由ARMInit()調(diào)用,主要完成硬件平臺(tái)的初始化,包括cache globals、中斷、系統(tǒng)時(shí)鐘、KITL等,幾乎完成了所有的硬件初始化工作[4]。如初始化I/O函數(shù)ConfigureGPIO()的部分代碼如下:

    s2440IOP->GPBDAT=0x60;

    s2440IOP->GPBUP=0x7FF;

    s2440IOP->GPBCON=0x2A96A8;

    ……

    s2440IOP->GPGCON=0x16A4F3B4;

    s2440IOP->GPGUP=0x9BDC;

    ……

    具體操作就是根據(jù)噴碼機(jī)平臺(tái)對端口的要求,查S3C2440A芯片手冊的I/O部分,根據(jù)規(guī)則設(shè)置相關(guān)寄存器來初始化它們的實(shí)際功用。這些所有的初始化工作都在WINCE500 PLATFORMHARDWAER PLATFORM NAMESRC KERNELOAL init.c中實(shí)現(xiàn)。

    ④ 中斷初始化函數(shù)OALIntrInit()。由OEMInit()函數(shù)調(diào)用,負(fù)責(zé)初始化外圍硬件的中斷控制器。首先調(diào)用OALIntrMapInit()初始化物理中斷Irq和邏輯中斷SysIntr的映射表,然后清除外部中斷和內(nèi)部中斷,調(diào)用BSPIntrInit()對BSP中的GPIO中斷進(jìn)行初始化工作,這里移植時(shí)不作修改。

    ⑤ 中斷處理函數(shù)OEMInterruptHandler()。OAL中對中斷的處理主要是實(shí)現(xiàn)ISR部分。當(dāng)發(fā)生硬件中斷時(shí),該函數(shù)就會(huì)被調(diào)用完成ISR部分的中斷處理:讀取系統(tǒng)的中斷標(biāo)記位、確定中斷源、屏蔽中斷并返回相應(yīng)的系統(tǒng)中斷號(hào)。然后觸發(fā)相應(yīng)的事件,由具體驅(qū)動(dòng)程序的IST完成真正的中斷處理。代碼存放路徑為WINCE500PLATFORM HARDWAER PLATFORM NAMESRC COMMONINTRintr.c,針對開發(fā)板實(shí)際設(shè)置的中斷修改此代碼。同時(shí)涉及到中斷處理的函數(shù)OALIntrRequestIrqs()、OALIntrEnableIrqs()、OALIntrDisableIrqs() 和OALIntrDoneIrqs()都在intr.c中實(shí)現(xiàn),它們相應(yīng)地會(huì)調(diào)用BSPIntrRequestIrqs()、BSPIntrEnableIrq()、BSPIntrDisableIrq()、BSPIntrDoneIrq()來實(shí)現(xiàn)同一CPU的不同開發(fā)板對中斷所做的一些修改。

    ⑥ 內(nèi)核初始化函數(shù)KernelInit()。完成初始化系統(tǒng)API函數(shù)調(diào)用表、系統(tǒng)堆、內(nèi)存池、內(nèi)核進(jìn)程和進(jìn)程調(diào)度等工作,由微軟提供。

    ⑦ FirstSchedule()。這實(shí)際上不是一個(gè)函數(shù),而是armtrap.s文件中的一個(gè)標(biāo)簽,使第一個(gè)處于就緒態(tài)的線程執(zhí)行[4]。

    OAL作為內(nèi)核與目標(biāo)硬件之間的接口,主要對硬件的4種部分加以抽象:RTC、Timers、Caches和調(diào)試端口,針對實(shí)際情況改變了哪里的硬件就修改對應(yīng)的代碼。具體到噴碼機(jī)硬件開發(fā)板,移植的重點(diǎn)是硬件初始化部分和中斷處理部分。

    3.3 驅(qū)動(dòng)程序的實(shí)現(xiàn)

    如果增加或刪改了目標(biāo)板的硬件設(shè)備,那么移植BSP時(shí),就必須修改設(shè)備驅(qū)動(dòng)程序。WinCE開發(fā)平臺(tái)提供了多種類型的設(shè)備驅(qū)動(dòng)程序,它們的源代碼由兩部分組成:與硬件平臺(tái)無關(guān)的部分位于WINCE500PUBLICCOMMONOAKDRIVERS目錄下,與硬件平臺(tái)有關(guān)的部分位于WINCE500PLATFORM下相應(yīng)BSP目錄的DRIVERS[5]。

    我們不需要修改與硬件平臺(tái)無關(guān)的公共部分,只需要修改與硬件密切相關(guān)的源代碼。具體到噴碼機(jī)平臺(tái),主要就是XJ128噴頭底層驅(qū)動(dòng)的PMJ_Init(初始化設(shè)備)、PMJ_Deinit(卸載設(shè)備)、PMJ_Open(打開設(shè)備)、PMJ_Close(關(guān)閉設(shè)備)、PMJ_Write(寫數(shù)據(jù)到設(shè)備)、PMJ_IOControl(設(shè)備的I/O控制)等12個(gè)流接口驅(qū)動(dòng)函數(shù)。

    3.4 移植配置文件

    PB5使用兩種配置文件來生成操作系統(tǒng)運(yùn)行時(shí)的鏡像,一種是源代碼配置文件,另一種是映像配置文件[6]。配置文件的移植主要集中在Dirs、source、BIB以及REG文件。

    根據(jù)實(shí)驗(yàn)結(jié)果,導(dǎo)入移植好的BSP編譯出的系統(tǒng)鏡像內(nèi)存太大,燒入噴碼機(jī)平臺(tái)以后系統(tǒng)開機(jī)十分緩慢。因此需要在BINFS基礎(chǔ)上實(shí)現(xiàn)Multi-bin技術(shù)來將內(nèi)核分塊,解決開機(jī)緩慢的問題。其具體實(shí)現(xiàn)主要在配置文件部分:修改config.bib的MEMORY部分如表1所列。

    表1 config.bib文件MEMORY部分配置

    將內(nèi)核分為XIPKERNEL和NK兩塊,開機(jī)必備的內(nèi)容存放在XIPKERNEL中,其他部分存放在NK中按需調(diào)用。經(jīng)過實(shí)踐,XIPKERNEL應(yīng)包含如下的幾個(gè)模塊(添加在MODULES段):

    MODULES

    nk.exe $(_FLATRELEASEDIR)kern.exe XIPKERNEL SH coredll.dll $(_FLATRELEASEDIR)coredll.dll XIPKERNEL SH

    filesys.exe $(_FLATRELEASEDIR)filesys.exe XIPKERNEL SH

    fsdmgr.dll $(_FLATRELEASEDIR)fsdmgr.dll XIPKERNEL SH

    mspart.dll $(_FLATRELEASEDIR)mspart.dll XIPKERNEL SH

    binfs.dll $(_FLATRELEASEDIR)infs.dll XIPKERNEL SH

    ceddk.dll $(_FLATRELEASEDIR)ceddk.dll XIPKERNEL SH regenum.dll $(_FLATRELEASEDIR) egenum.dll XIPKERNEL SHbusenum.dll $(_FLATRELEASEDIR)usenum.dll XIPKERNEL SH

    pm.dll $(_FLATRELEASEDIR)pm.dll XIPKERNEL SH smflash.dll $(_FLATRELEASEDIR)smflash.dll XIPKERNEL SHfatfsd.dll $(_FLATRELEASEDIR)fatfsd.dll XIPKERNEL SH

    diskcache.dll $(_FLATRELEASEDIR)diskcache.dll XIPKERNEL SH

    fatutil.dll $(_FLATRELEASEDIR)fatutil.dll XIPKERNEL SH

    除此之外還要在FILES段添加下面兩個(gè)模塊:

    FILESboot.hv $(_FLATRELEASEDIR)oot.hv XIPKERNEL SH

    wince.nls $(_FLATRELEASEDIR)wince.nls XIPKERNEL SH

    配合修改platform.bib、common.bin文件完善系統(tǒng)各功能模塊的鏡像歸屬問題,同時(shí)在platform.reg中添加BINFS文件的支持。所有工作完成后,導(dǎo)入新的BSP,成功編譯出的系統(tǒng)鏡像如圖3所示。

    圖3 編譯生成的系統(tǒng)鏡像

    最終將XIP.BIN燒寫到噴碼機(jī)平臺(tái),系統(tǒng)啟動(dòng)時(shí)只需將2 MB的XIPKERNEL復(fù)制到RAM中,而不是原來將近30 MB的NK。

    這樣不僅將開機(jī)時(shí)間降低至10 s以內(nèi),同時(shí)增加了29 MB的可用RAM,使系統(tǒng)擁有了運(yùn)行大型應(yīng)用軟件的能力。

    結(jié) 語

    噴碼機(jī)產(chǎn)品的應(yīng)用領(lǐng)域越來越廣,針對不同的需要設(shè)計(jì)開發(fā)板,在定制系統(tǒng)時(shí)就必須有配套的BSP。移植在滿足應(yīng)用要求的同時(shí)可以大大節(jié)省開發(fā)時(shí)間,減少產(chǎn)品的研發(fā)成本。

    [1] 何劍鋒,李祥,何月順.基于XScale PXA270處理器平臺(tái)WindowsCE5.0系統(tǒng)的BSP二次開發(fā)[J].化工自動(dòng)化及儀表,2009,36(4):72-75.

    [2] 張飛,白瑞林,陸林.WinCE5.0 Bootloader的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程,2009,35(7):232-234.

    [3] 趙永志.WinCE5_0在嵌入式平臺(tái)ARK1200上的移植與應(yīng)用[D].哈爾濱:哈爾濱工業(yè)大學(xué),2009.

    [4] 夏軍,胡景春.基于ARM的Windows CE移植及應(yīng)用開發(fā)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2011,21(4):129-132.

    [5] 李尚柏,鐘瑞.基于ARM的嵌入式Windows CE系統(tǒng)高級(jí)開發(fā)技術(shù)[M].北京:清華大學(xué)出版社,2011:192-198.

    [6] 張德華.基于AT91SAM9261平臺(tái)的Windows CE的移植[J].工業(yè)控制計(jì)算機(jī),2009,22(4):62-65.

    王宏文(教授),研究領(lǐng)域?yàn)楝F(xiàn)代傳動(dòng)控制系統(tǒng)與智能化工程設(shè)備;李曉燕、黃金蘭(碩士研究生),研究領(lǐng)域?yàn)橹悄芑こ萄b備、嵌入式技術(shù)。

    Development of BSP Based on WinCE 5.0 and Inkjet Printer Platform

    Wang Hongwen,Li Xiaoyan,Huang Jinlan

    (School of Control Science and Engineering, Hebei University of Technology, Tianjin 300130, China)

    Based on the inkjet printer hardware platform with its core of S3C2440A CPU, the development of BSP based on Windows CE5.0 is introduced. Compositions of inkjet printer platform and the frame construction of BSP are analyzed, and then transplantations of Bootloader, OAL, device driver,configuration files and the implementation approach that divides the kernel into a few pieces on the basis of BINFS and Multi-bin are stated in detail by using the comcept of code reuse. Practices show that the BSP in the inkjet printer platform is stable with high-reliability, and can effectively improve system boot speed. Meanwhile it also has the opportunity to run large-scale printing software.

    inkjet printer;WinCE5.0;Multi-bin;BSP

    TP316

    A

    迪娜

    2013-12-07)

    猜你喜歡
    噴碼機(jī)開發(fā)板配置文件
    提示用戶配置文件錯(cuò)誤 這樣解決
    船用型材切割智能生產(chǎn)線噴碼機(jī)運(yùn)動(dòng)控制研究
    搭建簡單的Kubernetes集群
    互不干涉混用Chromium Edge
    忘記ESXi主機(jī)root密碼怎么辦
    新型小字符噴碼機(jī)提供高質(zhì)量編碼和可靠性
    Microchip最新推出兩款PIC32 Curiosity開發(fā)板
    淺析單片機(jī)開發(fā)板的設(shè)計(jì)與制作
    電子制作(2017年22期)2017-02-02 07:10:14
    馬肯依瑪士小字符噴碼機(jī)9400系列全新上市
    馬肯依瑪士9000系列新成員9028全新上市
    亚洲精品自拍成人| 亚洲av综合色区一区| 青春草国产在线视频| 在线观看人妻少妇| 女性生殖器流出的白浆| 国产极品天堂在线| 一级毛片电影观看| 欧美日韩av久久| 在线观看一区二区三区激情| 一级毛片黄色毛片免费观看视频| 国产一区二区三区av在线| 黄片无遮挡物在线观看| 欧美精品人与动牲交sv欧美| 欧美成人午夜免费资源| 亚洲国产精品成人久久小说| 黄色视频在线播放观看不卡| 欧美成人精品欧美一级黄| av在线播放精品| 91精品伊人久久大香线蕉| 国产成人a∨麻豆精品| 欧美日韩国产mv在线观看视频| 黄色视频在线播放观看不卡| 久久久久久久国产电影| 亚洲成人一二三区av| 侵犯人妻中文字幕一二三四区| 欧美成人午夜精品| 在线亚洲精品国产二区图片欧美| 欧美97在线视频| 在线亚洲精品国产二区图片欧美| 五月天丁香电影| 日本-黄色视频高清免费观看| 夫妻性生交免费视频一级片| 亚洲欧美精品自产自拍| 十八禁网站网址无遮挡| 97在线视频观看| 国产激情久久老熟女| 少妇的逼好多水| 久久99蜜桃精品久久| 国产精品一区二区在线观看99| 18在线观看网站| 男人添女人高潮全过程视频| 国产又色又爽无遮挡免| 亚洲国产成人一精品久久久| 美女中出高潮动态图| 欧美人与善性xxx| 免费观看av网站的网址| 国产欧美亚洲国产| 免费观看在线日韩| 成人黄色视频免费在线看| 成人国产av品久久久| 极品人妻少妇av视频| 亚洲色图 男人天堂 中文字幕 | 校园人妻丝袜中文字幕| 各种免费的搞黄视频| 国产国拍精品亚洲av在线观看| 中文精品一卡2卡3卡4更新| 亚洲精品国产色婷婷电影| 97在线视频观看| 男女边吃奶边做爰视频| 久久影院123| 男女国产视频网站| 9色porny在线观看| 国产日韩一区二区三区精品不卡| 欧美精品av麻豆av| 人人妻人人添人人爽欧美一区卜| 丝袜美足系列| xxxhd国产人妻xxx| 日韩成人av中文字幕在线观看| 午夜激情久久久久久久| 精品久久蜜臀av无| 一本色道久久久久久精品综合| 一级毛片 在线播放| 国产国语露脸激情在线看| 母亲3免费完整高清在线观看 | 久久久久精品性色| 我的女老师完整版在线观看| 18禁国产床啪视频网站| 丝袜脚勾引网站| 水蜜桃什么品种好| 亚洲国产成人一精品久久久| 免费人成在线观看视频色| 国产不卡av网站在线观看| 99re6热这里在线精品视频| 日韩熟女老妇一区二区性免费视频| 香蕉丝袜av| 精品福利永久在线观看| 22中文网久久字幕| 亚洲国产精品专区欧美| 在线观看国产h片| 一区二区三区四区激情视频| av女优亚洲男人天堂| 建设人人有责人人尽责人人享有的| 黄色 视频免费看| 国产在线一区二区三区精| 乱码一卡2卡4卡精品| 一级爰片在线观看| 久久精品国产亚洲av涩爱| 99国产综合亚洲精品| 国产一区二区三区av在线| 看免费av毛片| 老女人水多毛片| 成年美女黄网站色视频大全免费| 夫妻午夜视频| 黄色 视频免费看| 久久av网站| 女性生殖器流出的白浆| av网站免费在线观看视频| 成人国产av品久久久| 亚洲色图综合在线观看| 国产片特级美女逼逼视频| 欧美 日韩 精品 国产| 国产精品麻豆人妻色哟哟久久| 天天影视国产精品| 国产不卡av网站在线观看| 国产在线视频一区二区| 亚洲精品乱码久久久久久按摩| 色婷婷av一区二区三区视频| 夫妻午夜视频| 好男人视频免费观看在线| 日韩免费高清中文字幕av| 美女国产高潮福利片在线看| 欧美日韩av久久| 国产一区有黄有色的免费视频| 黄色一级大片看看| 丝袜人妻中文字幕| 大码成人一级视频| 久久影院123| 春色校园在线视频观看| 亚洲精品一区蜜桃| 亚洲精品一二三| 在线看a的网站| 精品久久久久久电影网| 亚洲 欧美一区二区三区| 国产成人免费无遮挡视频| 人人澡人人妻人| 97在线视频观看| 最近中文字幕高清免费大全6| 中文字幕精品免费在线观看视频 | 亚洲欧美精品自产自拍| 制服诱惑二区| 精品一区在线观看国产| 五月天丁香电影| 涩涩av久久男人的天堂| 99re6热这里在线精品视频| 永久网站在线| 免费在线观看黄色视频的| 免费久久久久久久精品成人欧美视频 | 日产精品乱码卡一卡2卡三| 亚洲精品乱久久久久久| 卡戴珊不雅视频在线播放| 人妻系列 视频| 80岁老熟妇乱子伦牲交| 满18在线观看网站| 亚洲国产精品专区欧美| 亚洲欧美一区二区三区国产| 人人妻人人澡人人爽人人夜夜| 国产国语露脸激情在线看| 春色校园在线视频观看| 91精品三级在线观看| 久久这里只有精品19| 成人无遮挡网站| 亚洲三级黄色毛片| 欧美日韩精品成人综合77777| 久久精品国产综合久久久 | 中国国产av一级| 女的被弄到高潮叫床怎么办| 永久网站在线| 成人影院久久| 丁香六月天网| 91国产中文字幕| 久久午夜福利片| 亚洲丝袜综合中文字幕| 国产极品粉嫩免费观看在线| 久久精品夜色国产| 亚洲成人av在线免费| 九色成人免费人妻av| 激情视频va一区二区三区| 成人亚洲精品一区在线观看| 多毛熟女@视频| 欧美亚洲日本最大视频资源| 免费女性裸体啪啪无遮挡网站| 成人影院久久| 亚洲国产毛片av蜜桃av| 波多野结衣一区麻豆| videossex国产| 午夜免费观看性视频| 亚洲色图 男人天堂 中文字幕 | 亚洲精品美女久久av网站| 中国三级夫妇交换| 美女视频免费永久观看网站| 日本-黄色视频高清免费观看| 在线观看国产h片| 99久久人妻综合| 国产女主播在线喷水免费视频网站| 黑人欧美特级aaaaaa片| 国产成人精品一,二区| av在线观看视频网站免费| 热re99久久国产66热| 美女中出高潮动态图| 波多野结衣一区麻豆| 一本大道久久a久久精品| 少妇的逼水好多| 美女主播在线视频| 51国产日韩欧美| 伦理电影大哥的女人| 九色成人免费人妻av| 女人被躁到高潮嗷嗷叫费观| 成人毛片60女人毛片免费| 久久综合国产亚洲精品| 久久久久久久亚洲中文字幕| 国产 一区精品| 亚洲精品国产av成人精品| 18禁国产床啪视频网站| 精品久久蜜臀av无| 久久精品国产亚洲av天美| 永久免费av网站大全| √禁漫天堂资源中文www| 夜夜骑夜夜射夜夜干| 中文字幕制服av| av.在线天堂| xxx大片免费视频| 熟女人妻精品中文字幕| 色5月婷婷丁香| 搡女人真爽免费视频火全软件| 9191精品国产免费久久| 亚洲第一av免费看| 亚洲av欧美aⅴ国产| 中国国产av一级| 婷婷色av中文字幕| 久久婷婷青草| 免费人妻精品一区二区三区视频| 中国国产av一级| 国产精品蜜桃在线观看| 精品人妻熟女毛片av久久网站| 精品国产一区二区久久| av卡一久久| 一个人免费看片子| 国产永久视频网站| 制服人妻中文乱码| 丝袜脚勾引网站| 在线观看免费视频网站a站| 精品福利永久在线观看| 国产精品欧美亚洲77777| 精品一区二区三区视频在线| 成人综合一区亚洲| 亚洲精品自拍成人| 中国国产av一级| 久久久国产欧美日韩av| 成人国产麻豆网| 少妇人妻精品综合一区二区| 大话2 男鬼变身卡| 欧美日韩国产mv在线观看视频| 久久久精品免费免费高清| 91午夜精品亚洲一区二区三区| 一个人免费看片子| 女性生殖器流出的白浆| 欧美bdsm另类| 黑人欧美特级aaaaaa片| 18禁动态无遮挡网站| 亚洲成色77777| 亚洲国产精品专区欧美| 国产亚洲精品久久久com| 国产精品麻豆人妻色哟哟久久| 国产成人精品无人区| 国产国拍精品亚洲av在线观看| 纯流量卡能插随身wifi吗| 一级,二级,三级黄色视频| 久久韩国三级中文字幕| 国产探花极品一区二区| 午夜久久久在线观看| 乱人伦中国视频| 国产黄频视频在线观看| 久久久久国产精品人妻一区二区| 中文字幕另类日韩欧美亚洲嫩草| 精品卡一卡二卡四卡免费| 国产成人一区二区在线| 久久这里只有精品19| 久久国内精品自在自线图片| 夫妻性生交免费视频一级片| 美女福利国产在线| 久久久精品免费免费高清| 90打野战视频偷拍视频| 亚洲成人一二三区av| 国语对白做爰xxxⅹ性视频网站| 日本爱情动作片www.在线观看| 最近的中文字幕免费完整| 亚洲国产欧美日韩在线播放| 亚洲国产精品999| 成人毛片60女人毛片免费| 男女国产视频网站| 亚洲国产色片| 天天影视国产精品| 中文字幕另类日韩欧美亚洲嫩草| 五月玫瑰六月丁香| 欧美成人午夜精品| 久久久久精品人妻al黑| 日本vs欧美在线观看视频| 国产亚洲精品久久久com| 国产亚洲午夜精品一区二区久久| 夜夜骑夜夜射夜夜干| 亚洲国产成人一精品久久久| 亚洲欧美成人精品一区二区| 欧美xxⅹ黑人| 久久人人爽人人爽人人片va| 国产无遮挡羞羞视频在线观看| 免费看光身美女| 亚洲熟女精品中文字幕| 王馨瑶露胸无遮挡在线观看| 日韩视频在线欧美| 欧美日韩成人在线一区二区| 一二三四中文在线观看免费高清| 免费黄频网站在线观看国产| 欧美精品人与动牲交sv欧美| 色视频在线一区二区三区| 亚洲伊人色综图| 亚洲欧美一区二区三区黑人 | 久久国内精品自在自线图片| 亚洲成色77777| 久久青草综合色| 国产不卡av网站在线观看| 亚洲精品乱久久久久久| 日日啪夜夜爽| 日本vs欧美在线观看视频| 三上悠亚av全集在线观看| 欧美亚洲 丝袜 人妻 在线| 人妻少妇偷人精品九色| 国产女主播在线喷水免费视频网站| 最近手机中文字幕大全| 你懂的网址亚洲精品在线观看| 午夜福利视频精品| 久久精品人人爽人人爽视色| 久久韩国三级中文字幕| 国产精品一区二区在线观看99| 最近中文字幕高清免费大全6| 亚洲国产精品999| 国产片内射在线| 日韩欧美一区视频在线观看| 国产亚洲午夜精品一区二区久久| 成人午夜精彩视频在线观看| 大片电影免费在线观看免费| 久久这里有精品视频免费| xxx大片免费视频| 国产色爽女视频免费观看| 亚洲国产av新网站| 久久人人爽人人片av| 国产一区二区激情短视频 | 一级黄片播放器| 伦理电影大哥的女人| 777米奇影视久久| 精品人妻一区二区三区麻豆| 中文欧美无线码| 久久ye,这里只有精品| 99久久精品国产国产毛片| 亚洲精华国产精华液的使用体验| 日韩人妻精品一区2区三区| xxx大片免费视频| 亚洲精品成人av观看孕妇| 久久鲁丝午夜福利片| 自拍欧美九色日韩亚洲蝌蚪91| 在线观看www视频免费| 在线天堂最新版资源| 久久午夜综合久久蜜桃| av黄色大香蕉| 亚洲av中文av极速乱| 国语对白做爰xxxⅹ性视频网站| 国产精品一区二区在线观看99| 看免费av毛片| 黄色配什么色好看| 国产免费视频播放在线视频| 久久国产精品大桥未久av| 午夜福利视频精品| 亚洲久久久国产精品| 中文精品一卡2卡3卡4更新| 美女主播在线视频| 爱豆传媒免费全集在线观看| 亚洲成人一二三区av| 亚洲av欧美aⅴ国产| 热re99久久国产66热| 高清毛片免费看| freevideosex欧美| 最近手机中文字幕大全| 捣出白浆h1v1| 欧美日韩视频精品一区| 黑丝袜美女国产一区| 大码成人一级视频| a 毛片基地| 欧美激情 高清一区二区三区| 久久99精品国语久久久| 久久99热这里只频精品6学生| 黄色 视频免费看| 人人妻人人澡人人爽人人夜夜| 久久人妻熟女aⅴ| 午夜免费鲁丝| videos熟女内射| 永久免费av网站大全| 9色porny在线观看| 日日啪夜夜爽| 老司机影院毛片| 国产精品久久久久久久电影| 久久人人爽人人爽人人片va| 熟女人妻精品中文字幕| 日本黄大片高清| 国产精品一区二区在线不卡| 新久久久久国产一级毛片| 日韩av在线免费看完整版不卡| 一级毛片我不卡| 久久久久精品人妻al黑| 国产亚洲最大av| 欧美日韩亚洲高清精品| 一级片免费观看大全| 欧美性感艳星| 夜夜爽夜夜爽视频| 这个男人来自地球电影免费观看 | 亚洲av成人精品一二三区| 乱码一卡2卡4卡精品| 一级片免费观看大全| 欧美精品国产亚洲| 日韩制服丝袜自拍偷拍| 大香蕉久久成人网| 男人爽女人下面视频在线观看| 日韩熟女老妇一区二区性免费视频| 精品一区在线观看国产| 80岁老熟妇乱子伦牲交| 我的女老师完整版在线观看| 晚上一个人看的免费电影| 视频在线观看一区二区三区| av不卡在线播放| 欧美最新免费一区二区三区| 美女xxoo啪啪120秒动态图| 国产日韩欧美在线精品| 精品一区二区三区四区五区乱码 | 久久热在线av| 亚洲丝袜综合中文字幕| av片东京热男人的天堂| 热re99久久精品国产66热6| 日本黄大片高清| 制服人妻中文乱码| 久久99热6这里只有精品| 韩国高清视频一区二区三区| 国产福利在线免费观看视频| 九色成人免费人妻av| 国产亚洲一区二区精品| 大话2 男鬼变身卡| 99热网站在线观看| 啦啦啦中文免费视频观看日本| 久久这里有精品视频免费| 亚洲国产av影院在线观看| 女人被躁到高潮嗷嗷叫费观| 超色免费av| 九色亚洲精品在线播放| 日本黄大片高清| 欧美人与性动交α欧美软件 | 日韩av免费高清视频| 91成人精品电影| 亚洲av成人精品一二三区| 亚洲精品456在线播放app| 18在线观看网站| 亚洲精品日韩在线中文字幕| 国产 精品1| 国产极品天堂在线| 内地一区二区视频在线| 中文精品一卡2卡3卡4更新| 18+在线观看网站| 日韩成人av中文字幕在线观看| 久久精品人人爽人人爽视色| 国产片特级美女逼逼视频| 蜜臀久久99精品久久宅男| 18禁动态无遮挡网站| 我的女老师完整版在线观看| 少妇的逼水好多| av在线播放精品| 一级毛片黄色毛片免费观看视频| 少妇 在线观看| av福利片在线| 免费少妇av软件| 狂野欧美激情性xxxx在线观看| 亚洲精品美女久久av网站| 一本久久精品| 亚洲精品日韩在线中文字幕| 内地一区二区视频在线| 免费久久久久久久精品成人欧美视频 | 国产男女超爽视频在线观看| a 毛片基地| 国产成人av激情在线播放| videosex国产| www日本在线高清视频| 亚洲av国产av综合av卡| 熟妇人妻不卡中文字幕| 啦啦啦在线观看免费高清www| 国产精品人妻久久久久久| 久久 成人 亚洲| 日本黄大片高清| 在线观看www视频免费| www.色视频.com| 精品人妻在线不人妻| av在线播放精品| 插逼视频在线观看| 日韩一区二区三区影片| 免费播放大片免费观看视频在线观看| 亚洲国产看品久久| 啦啦啦中文免费视频观看日本| 中文字幕人妻丝袜制服| 国产亚洲一区二区精品| 色婷婷av一区二区三区视频| 国产又色又爽无遮挡免| 欧美最新免费一区二区三区| 欧美xxxx性猛交bbbb| av福利片在线| 免费人成在线观看视频色| xxxhd国产人妻xxx| 日本午夜av视频| 久久99蜜桃精品久久| 亚洲精品成人av观看孕妇| 视频在线观看一区二区三区| 狂野欧美激情性bbbbbb| 日韩一本色道免费dvd| 大香蕉97超碰在线| 免费观看在线日韩| 国产亚洲精品久久久com| 亚洲欧美一区二区三区黑人 | 亚洲国产精品999| 久久久久人妻精品一区果冻| 亚洲精品美女久久久久99蜜臀 | 毛片一级片免费看久久久久| 久久精品人人爽人人爽视色| 国产精品三级大全| 国产爽快片一区二区三区| 久久久久久久久久久久大奶| 国产成人免费无遮挡视频| 久久久国产精品麻豆| 91精品国产国语对白视频| 在线天堂中文资源库| 久久久久久久精品精品| 中国美白少妇内射xxxbb| 高清av免费在线| 国产又爽黄色视频| 国产精品人妻久久久影院| videos熟女内射| 十分钟在线观看高清视频www| 精品人妻一区二区三区麻豆| 亚洲av.av天堂| 久久久国产欧美日韩av| 99热网站在线观看| av线在线观看网站| 日韩制服骚丝袜av| 久久人人97超碰香蕉20202| 又大又黄又爽视频免费| 中文字幕免费在线视频6| 免费播放大片免费观看视频在线观看| av线在线观看网站| av片东京热男人的天堂| 国产日韩欧美亚洲二区| 成人国产av品久久久| 日日摸夜夜添夜夜爱| 纵有疾风起免费观看全集完整版| 中文字幕免费在线视频6| 多毛熟女@视频| 免费高清在线观看日韩| www.熟女人妻精品国产 | 国产精品嫩草影院av在线观看| 91aial.com中文字幕在线观看| 国产成人精品一,二区| 啦啦啦中文免费视频观看日本| 边亲边吃奶的免费视频| 亚洲美女搞黄在线观看| 久久久久人妻精品一区果冻| 免费女性裸体啪啪无遮挡网站| 国产一级毛片在线| 久久精品国产自在天天线| 亚洲伊人色综图| 中文精品一卡2卡3卡4更新| 一本久久精品| 在线亚洲精品国产二区图片欧美| freevideosex欧美| 熟女人妻精品中文字幕| 母亲3免费完整高清在线观看 | 国产精品国产三级国产av玫瑰| 日本欧美视频一区| 成人国语在线视频| 精品亚洲成国产av| 国产激情久久老熟女| 久久毛片免费看一区二区三区| 美女xxoo啪啪120秒动态图| 久热这里只有精品99| 国产日韩一区二区三区精品不卡| 十八禁网站网址无遮挡| 精品卡一卡二卡四卡免费| 最近最新中文字幕大全免费视频 | 国产午夜精品一二区理论片| 校园人妻丝袜中文字幕| 欧美日韩综合久久久久久| 亚洲精品日本国产第一区| 91国产中文字幕| 免费黄网站久久成人精品| 五月玫瑰六月丁香| 蜜桃在线观看..| 91精品国产国语对白视频| 制服丝袜香蕉在线| 久久精品夜色国产| 一本色道久久久久久精品综合| 黄色配什么色好看| 韩国av在线不卡| 亚洲综合色网址| 免费高清在线观看日韩| 成人二区视频| 欧美少妇被猛烈插入视频| 国产精品.久久久| 大香蕉97超碰在线| 国产精品国产三级专区第一集| 久久久久久久大尺度免费视频| 精品视频人人做人人爽| 免费久久久久久久精品成人欧美视频 | 欧美亚洲日本最大视频资源| 一级毛片 在线播放| 日韩在线高清观看一区二区三区|