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

    一種無線代碼可靠更新系統(tǒng)的研究與設(shè)計(jì)

    2016-03-15 19:47:06陳瑞杰王宜懷李會
    現(xiàn)代電子技術(shù) 2016年4期

    陳瑞杰 王宜懷 李會

    摘 要:傳感節(jié)點(diǎn)投入運(yùn)行后,遇到軟件錯誤或功能升級都需要更新節(jié)點(diǎn)的程序,但是傳統(tǒng)的現(xiàn)場燒寫方式比較繁瑣。為了解決該問題,以ARM Cortex M0+內(nèi)核的MKW01Z128無線射頻芯片為基礎(chǔ),設(shè)計(jì)了一套成本低、實(shí)時(shí)性好、可靠性高的無線代碼更新系統(tǒng)。該系統(tǒng)采用串口和無線射頻相結(jié)合的通信技術(shù),對片上FLASH進(jìn)行合理劃分,設(shè)計(jì)了Bootloader對傳感節(jié)點(diǎn)程序進(jìn)行代碼更新,同時(shí)增加了通信幀格式和丟幀重傳機(jī)制來確保數(shù)據(jù)傳輸?shù)目煽啃浴Ω孪到y(tǒng)的性能進(jìn)行了測試,測試結(jié)果表明該系統(tǒng)能可靠地實(shí)現(xiàn)空曠環(huán)境下200 m內(nèi)的無線代碼更新,具有較好的應(yīng)用前景。

    關(guān)鍵詞: MKW01Z128; 無線代碼更新; Bootloader; 丟幀重傳; 可靠更新系統(tǒng)

    中圖分類號: TN925+.92 文獻(xiàn)標(biāo)識碼: A 文章編號: 1004?373X(2016)04?0067?05

    Abstract:When sensor nodes are put into operation, a program of firmware updating is needed for any software malfunction or function upgrade. The tradition solution to program in the field is inconvenient and usually hard to achieve. To solve this problem, a low?cost, well real?time performance and highly reliable wireless code update system was designed, which is based on a RF chip MKW01Z128 with RF Cortex MO+core. This chip is made by Freescale Semiconductor in 2013. With the communication technology combining serial port with RF, the Flash memory is reasonably partitioned in the system. Bootloader was designed to update the code of sensor node program. A communication frame format and a lost frame retransmission mechanism were added to make sure the reliability of data transmission. Performance of the update system was tested. The test result shows that the system can achieve reliable wireless code updating within 200 m radius in the open field. Thus it has a good application prospect.

    Keywords: MKW01Z128; wireless code update; Bootloader; lost frame retransmission; reliable update system

    0 引 言

    隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,在無線傳感器網(wǎng)絡(luò)等領(lǐng)域,無線代碼更新技術(shù)愈發(fā)顯得必不可少[1]。傳感節(jié)點(diǎn)投入運(yùn)行后,難免會出現(xiàn)軟件錯誤或要進(jìn)行程序升級,此時(shí)在線升級需要大量的人力、物力,比較麻煩。而且傳統(tǒng)的遠(yuǎn)程代碼更新系統(tǒng)涉及GPRS、ZigBee、以太網(wǎng)等多種技術(shù)[2?3],設(shè)計(jì)周期長、研發(fā)成本高、代碼更新的時(shí)間較長。對于很多近距離的無線傳感節(jié)點(diǎn)程序更新來說,例如LED屏控制芯片的程序更新、水質(zhì)監(jiān)測芯片的程序更新等,簡單、高效、可靠的近距離無線代碼更新系統(tǒng)顯得格外重要?;诖耍疚纳钊肫饰鰴C(jī)器碼格式、Bootloader機(jī)制、數(shù)據(jù)傳輸丟幀等技術(shù)要點(diǎn),在基于ARM Cortex M0+內(nèi)核的MKW01Z128芯片的無線傳感節(jié)點(diǎn)上設(shè)計(jì)了Bootloader。無線接收到的代碼先存放于更新程序區(qū),丟幀重傳機(jī)制確保數(shù)據(jù)的準(zhǔn)確接收,最后在接收到代碼更新指令后將存儲到更新程序區(qū)中代碼復(fù)制到MCU FLASH的指定位置,并通過PC指針跳轉(zhuǎn)來實(shí)現(xiàn)代碼更新。

    1 系統(tǒng)介紹

    本文搭建了一套集串口和無線射頻等技術(shù)為一體的無線代碼可靠更新系統(tǒng)。該系統(tǒng)通過PC機(jī)上位機(jī)軟件實(shí)現(xiàn)一點(diǎn)對多點(diǎn)地更新空曠情況下200 m內(nèi)的無線傳感節(jié)點(diǎn)程序,系統(tǒng)組成如圖1所示。這里,無線代碼更新需關(guān)注的是PC機(jī)上位機(jī)軟件、傳感節(jié)點(diǎn)端的Bootloader、PC機(jī)與根節(jié)點(diǎn)的通信、根節(jié)點(diǎn)與傳感節(jié)點(diǎn)的通信等細(xì)節(jié)。更新程序流程為:PC機(jī)上位機(jī)軟件解析待更新程序的機(jī)器碼(.HEX文件),提取出有效數(shù)據(jù)通過串口發(fā)送根節(jié)點(diǎn),根節(jié)點(diǎn)對數(shù)據(jù)進(jìn)行適當(dāng)處理后存入片上FLASH中。當(dāng)接收到上位機(jī)的更新代碼命令后,根節(jié)點(diǎn)讀取FLASH內(nèi)容,通過無線射頻技術(shù)將數(shù)據(jù)發(fā)送給無線傳感器節(jié)點(diǎn),無線傳感器節(jié)點(diǎn)校驗(yàn)接收正確后更新代碼。

    本系統(tǒng)中,根節(jié)點(diǎn)和無線傳感節(jié)點(diǎn)都采用KW01芯片。該芯片是飛思卡爾公司2013年推出的基于ARM Cortex M0+內(nèi)核、運(yùn)行速率為48 MHz的低功耗無線射頻芯片。芯片內(nèi)部集成了Freescale公司的KL26芯片(控制芯片,M0+內(nèi)核)和Semtech公司的SX1233芯片(無線收發(fā)器),擁有128 KB的FLASH(ROM),16 KB的RAM,可實(shí)現(xiàn)200 m內(nèi)數(shù)據(jù)的無線收發(fā)。

    2 PC端軟件設(shè)計(jì)方案

    PC機(jī)代碼更新軟件主要功能為提取機(jī)器碼(.HEX文件)中有效數(shù)據(jù),組幀后通過串口發(fā)送給根節(jié)點(diǎn)。下面主要分析.HEX文件記錄格式,給出提取有效數(shù)據(jù)的方法及過程。

    2.1 .HEX文件介紹

    .HEX(Intel HEX)文件[4]是由一行行符合Intel HEX文件格式的文本構(gòu)成的ASCII文本文件。.HEX文件以行為單位,每一行是一個(gè)HEX記錄,由十六進(jìn)制數(shù)的機(jī)器碼或數(shù)據(jù)常量組成。.HEX文件經(jīng)常被用于將程序或數(shù)據(jù)傳輸存儲到ROM,EPROM;大多數(shù)編程器和模擬器使用.HEX文件。每行HEX記錄由6個(gè)部分組成[5],如表1所示。

    2.2 .HEX文件有效數(shù)據(jù)提取

    .HEX文件有效數(shù)據(jù)提取的流程圖如圖2所示。將提取.HEX文件中的所有類型為00記錄的有效數(shù)據(jù)、數(shù)據(jù)內(nèi)容存儲在image.data[ ]數(shù)組中,在相同下標(biāo)的image.flag[ ]數(shù)組中標(biāo)記其是否為有效數(shù)據(jù)(1為有效;0為無效),其中數(shù)組下標(biāo)為數(shù)據(jù)在主控芯片F(xiàn)LASH中的地址即.HEX記錄中的地址段。此外,用戶代碼中不可避免地會出現(xiàn)程序跳轉(zhuǎn),.HEX文件中的地址會出現(xiàn)跳變,而被跳過的地址中存儲的內(nèi)容是無意義的,故給其賦值0xFF,但在代碼更新時(shí)仍將其作為有效數(shù)據(jù)進(jìn)行傳輸以簡化傳輸過程。

    3 傳感節(jié)點(diǎn)端Bootloader設(shè)計(jì)

    對于嵌入式系統(tǒng),Bootloader是指系統(tǒng)啟動后運(yùn)行在用戶應(yīng)用程序之前的一段代碼,用來初始化硬件設(shè)備、建立內(nèi)存空間映射圖,為調(diào)用用戶應(yīng)用程序準(zhǔn)備好正確的環(huán)境[6]。Bootloader的設(shè)計(jì)對程序代碼的更新至關(guān)重要,主要包括中斷向量表重定位和鏈接文件中內(nèi)存設(shè)計(jì)。

    3.1 中斷向量表重定位

    中斷向量表是按照中斷源的中斷向量號順序存放中斷服務(wù)程序入口地址的一段存儲區(qū)域[7]。程序執(zhí)行的第一條指令的地址以中斷向量的形式給出,因此重定位中斷向量表是設(shè)計(jì)Bootloader的第一步。如圖3所示為中斷向量表重定位示意圖。

    圖3中左邊為芯片存儲空間映像[8?9],中間圖將芯片的FLASH區(qū)劃分為三個(gè)部分:Bootloader區(qū)、用戶程序區(qū)和更新程序區(qū)。Bootloader區(qū)包括Bootloader代碼和中斷向量表,用戶程序區(qū)包括用戶代碼和中斷向量表,更新程序區(qū)用來臨時(shí)存放接收到的待更新程序。更新的代碼先放入更新程序區(qū),待更新完畢校驗(yàn)成功后,覆蓋到用戶程序區(qū),最后通過PC指針跳轉(zhuǎn),轉(zhuǎn)入用戶程序區(qū)執(zhí)行程序。

    Bootloader的中斷向量表起始地址為0x00000000,Cortex M0+內(nèi)核機(jī)制中,復(fù)位時(shí),MCU讀取向量表的前2個(gè)字(前8 B),第一個(gè)字為MSP的初始值,第二個(gè)字為復(fù)位向量(即程序執(zhí)行的起始地址),程序執(zhí)行從復(fù)位向量處開始[10]。

    在這里,中斷向量表重定位指的是將本處于0x00000000地址處用戶應(yīng)用程序的中斷向量表搬運(yùn)到用戶程序區(qū)的起始地址0x00008000處。事實(shí)表明,用戶應(yīng)用程序與中斷向量表重定位后的用戶應(yīng)用程序的代碼完全一致,區(qū)別只是代碼在FLASH中的存儲位置不同,它們之間的轉(zhuǎn)換公式為:

    重定位后的用戶代碼=0x00008000+用戶代碼

    同時(shí),0x00008000也是中斷向量表起始地址寄存器SCB?>VTOR中定義的中斷向量表的起始地址。

    3.2 鏈接文件中內(nèi)存設(shè)計(jì)

    鏈接文件提供了在鏈接過程中所需要的參數(shù)信息。在整個(gè)鏈接過程中,代碼和數(shù)據(jù)的基本單位是“段”。用戶將不同屬性的內(nèi)容放入不同的段中,鏈接器識別這些段,按照用戶指定將各個(gè)段放入相應(yīng)的存儲單元中,完成鏈接。

    此處,需根據(jù)FLASH區(qū)的劃分對傳感器節(jié)點(diǎn)Bootloader和應(yīng)用程序的鏈接文件進(jìn)行合理設(shè)計(jì)。

    Bootloader的中斷向量表從FLASH的起始地址(0x00000000)開始存放,ROM的起始地址為0x00000410。因?yàn)樵揃ootloader代碼量小于32 KB,故其在FLASH中的結(jié)束地址小于0x00008000。因此,將應(yīng)用程序的中斷向量表從0x00008000開始存放是可行的,此時(shí)應(yīng)用程序從FLASH的0x00008410地址處開始存放。這樣通過對鏈接文件中內(nèi)存的劃分,Bootloader與應(yīng)用程序就能合理地分布在MCU的FLASH中。

    4 通信及代碼更新

    4.1 PC機(jī)與根節(jié)點(diǎn)通信

    PC機(jī)程序要將更新代碼通過串口線發(fā)送給根節(jié)點(diǎn),再通過根節(jié)點(diǎn)將更新代碼發(fā)送給某個(gè)無線傳感節(jié)點(diǎn)。為了確保通信數(shù)據(jù)的準(zhǔn)確性,本文設(shè)計(jì)了PC機(jī)與根節(jié)點(diǎn)間的通信幀格式。

    4.1.1 通信幀格式

    PC機(jī)程序的幀格式需與根節(jié)點(diǎn)的幀格式一致,本文制定了通用的命令幀格式如表4所示,基于通用命令幀格式設(shè)計(jì)了應(yīng)用信息預(yù)處理幀、代碼幀、應(yīng)答幀、校驗(yàn)幀和更新幀五種幀。

    應(yīng)用信息預(yù)處理幀(AppInfoMsg):傳送有效代碼字節(jié)數(shù)和包號以供無線傳感節(jié)點(diǎn)接收與校驗(yàn),命令字為CMD_APP_INFO,6~9 B為有效代碼總字節(jié)數(shù),10~11 B為更新代碼總包號。

    代碼幀(AppTransDataMsg):傳輸燒入到FLASH中的更新代碼,命令字為CMD_TRANS_DATA,6~7 B為包號,8~n-3 B為有效代碼總字節(jié)數(shù)。

    應(yīng)答幀(Response):傳送應(yīng)答信息,命令字為CMD_RESPONSE,6~9 B為當(dāng)前幀包號。

    校驗(yàn)幀(AppVerificationMsg):用于保證數(shù)據(jù)傳輸?shù)恼_性,命令字為CMD_VERIFICATION,6~9 B為有效代碼總字節(jié)數(shù)。

    更新幀(AppUpdateMsg):“通知”根節(jié)點(diǎn)開始發(fā)送更新代碼給某個(gè)具體的傳感節(jié)點(diǎn),啟動代碼更新,命令字為CMD_UPDATE,6~7 B為更新節(jié)點(diǎn)的編號,最多可更新65 536(216)個(gè)傳感節(jié)點(diǎn),8~11 B為有效代碼總字節(jié)數(shù)。

    4.1.2 通信流程

    根節(jié)點(diǎn)FLASH的扇區(qū)大小為1 024 B,加上幀頭、幀長等字節(jié),因此本文設(shè)計(jì)的代碼幀長n為1 033 B。其中,代碼幀的幀數(shù)等于PC機(jī)軟件解析出的.HEX有效數(shù)據(jù)總字節(jié)數(shù)除以扇區(qū)大小為1 024 B。PC機(jī)與根節(jié)點(diǎn)通信步驟如下:

    (1) PC機(jī)首先發(fā)送AppInfoMsg幀,該幀將代碼的總字節(jié)數(shù)和總包數(shù)傳遞給根節(jié)點(diǎn)并由根節(jié)點(diǎn)寫入片上FLASH指定位置處,以供校驗(yàn)幀校驗(yàn)時(shí)使用。根節(jié)點(diǎn)返回Response幀,若該幀出錯則重發(fā)AppInfoMsg幀。

    (2) PC機(jī)發(fā)送AppTransDataMsg幀,根節(jié)點(diǎn)根據(jù)該幀的校驗(yàn)碼校驗(yàn)該幀,若正確則寫入FLASH相應(yīng)地址處;若出錯,則返回當(dāng)前應(yīng)接收幀的包號以要求PC機(jī)重發(fā)該幀。此外,若PC機(jī)收不到應(yīng)答幀則重發(fā)該幀,該過程持續(xù)到代碼幀正確發(fā)送完畢。

    (3) PC機(jī)發(fā)送AppVerificationMsg幀,該幀在代碼幀發(fā)送完畢后發(fā)送,其記錄了所有代碼的32 b累加校驗(yàn)和,若從FLASH中讀取的所有代碼幀的32 b累加校驗(yàn)和與此相等,則校驗(yàn)成功,否則由應(yīng)答幀攜帶出錯信息,請求PC機(jī)重發(fā)該幀。此外,若PC機(jī)收不到該幀的應(yīng)答幀則重發(fā)該幀。

    (4) PC機(jī)發(fā)送AppUpdateMsg幀,根節(jié)點(diǎn)讀取出FLASH中的數(shù)據(jù)發(fā)送給某個(gè)具體的傳感節(jié)點(diǎn),傳感節(jié)點(diǎn)接收代碼驗(yàn)證無誤后更新程序。

    前3步執(zhí)行完,更新代碼已正確存儲于根節(jié)點(diǎn)的FLASH中,斷電不會丟失,此時(shí)只需在PC機(jī)軟件上寫入相應(yīng)編號(或編號范圍)執(zhí)行第(4)步即可完成代碼更新。若要對不同編號的傳感節(jié)點(diǎn)更新相同的代碼,只需執(zhí)行第(4)步即可,這樣就無需PC軟件每次發(fā)送機(jī)器碼給根節(jié)點(diǎn),提高了代碼更新的速度。

    4.2 根節(jié)點(diǎn)與傳感節(jié)點(diǎn)通信

    當(dāng)PC機(jī)發(fā)送更新幀時(shí),根節(jié)點(diǎn)需要通過無線射頻技術(shù)向傳感節(jié)點(diǎn)發(fā)送更新代碼,但傳感節(jié)點(diǎn)不能保證數(shù)據(jù)100%的接收,故本文設(shè)計(jì)了一種簡單高效的丟幀重傳機(jī)制來保證通信的可靠性。

    根節(jié)點(diǎn)將更新代碼分組發(fā)送給傳感節(jié)點(diǎn),傳感節(jié)點(diǎn)無需每幀都回發(fā)確認(rèn)(ACK)幀,只要最后回發(fā)一幀包含丟幀信息的數(shù)據(jù),根節(jié)點(diǎn)收到該幀重發(fā)丟失的幀數(shù)據(jù)。

    傳感節(jié)點(diǎn)判斷丟幀方法:設(shè)置大小為50 B的緩沖區(qū),最多可記錄2萬幀數(shù)據(jù)接收狀態(tài),緩沖區(qū)第1個(gè)字節(jié)的第7位flag_buf[0].7代表第1幀數(shù)據(jù),flag_buf[0].6代表第2幀數(shù)據(jù),flag_buf[0].0代表第8幀數(shù)據(jù),以此類推。緩沖區(qū)初始化為0,成功接收到該幀數(shù)據(jù)時(shí)相應(yīng)位置1,如表5所示。

    4.3 代碼更新

    傳感節(jié)點(diǎn)接收到的更新代碼先存放在更新程序區(qū),校驗(yàn)無誤后通過調(diào)用FLASH_ErasePage驅(qū)動函數(shù)對FLASH空間中的用戶程序區(qū)的扇區(qū)進(jìn)行擦除,并讀取更新程序區(qū)的代碼數(shù)據(jù),使用FLASH_Write函數(shù)將其逐扇區(qū)寫入到用戶程序區(qū)。寫入正確后,需重設(shè)主堆棧指針、PC指針跳轉(zhuǎn)實(shí)現(xiàn)程序跳轉(zhuǎn)到更新代碼處執(zhí)行。跳轉(zhuǎn)函數(shù)代碼如下:

    5 測試結(jié)果

    對本文設(shè)計(jì)的無線代碼更新機(jī)制進(jìn)行測試實(shí)驗(yàn),實(shí)驗(yàn)使用3個(gè)ID,設(shè)為1,2,3的無線傳感節(jié)點(diǎn),通過2種更新場景進(jìn)行實(shí)驗(yàn),測試代碼更新的時(shí)間開銷、實(shí)時(shí)性及可靠性。更新1,在main函數(shù)中,使用Light_Init函數(shù)對小燈進(jìn)行初始化;更新2,在main函數(shù)中,增加UART_Init函數(shù)對串口進(jìn)行初始化,開串口中斷,增加串口的中斷服務(wù)例程。測試更新時(shí)間方法為設(shè)置傳感節(jié)點(diǎn)一引腳為低電平,在Bootloader開始時(shí)將其拉高,結(jié)束時(shí)將其拉低,用示波器觀察高電平持續(xù)的時(shí)間即為代碼更新的時(shí)間。每種更新實(shí)驗(yàn)進(jìn)行3組,每組重復(fù)5次,取平均時(shí)間為實(shí)驗(yàn)結(jié)果,測試結(jié)果如表6所示。

    測試更新效果方法為:更新1中觀察小燈亮暗變化;更新2中通過串口線查看打印出的消息是否正確,串口發(fā)送數(shù)據(jù)查看進(jìn)入中斷服務(wù)例程是否正確。測試結(jié)果:更新1中小燈閃爍情況與程序中設(shè)計(jì)一樣;更新2中串口打印正常,可正常進(jìn)入中斷服務(wù)例程。同時(shí),也對不同距離無線更新的可靠性進(jìn)行測試,測試方法為調(diào)整根節(jié)點(diǎn)和無線傳感節(jié)點(diǎn)間的距離,更新20次,查看PC機(jī)軟件顯示的重傳幀數(shù),如表7所示。

    6 結(jié) 語

    本文設(shè)計(jì)的無線代碼更新機(jī)制運(yùn)用了串口與無線射頻相結(jié)合的通信技術(shù),設(shè)計(jì)了Bootloader、丟幀重傳機(jī)制等可實(shí)現(xiàn)一點(diǎn)對多點(diǎn)的無線傳感節(jié)點(diǎn)程序更新。與傳統(tǒng)的在線燒寫程序相比,簡單方便、實(shí)時(shí)性強(qiáng);與傳統(tǒng)的無線更新系統(tǒng)相比,研發(fā)周期短、成本低、更新速度快。整套系統(tǒng)具有極強(qiáng)的可移植性與通用性。目前,該方案已成功應(yīng)用于無線LED控制系統(tǒng)中,經(jīng)測試表明,該機(jī)制穩(wěn)定可靠、可成功實(shí)現(xiàn)空曠情況下200 m內(nèi)的無線代碼更新。

    參考文獻(xiàn)

    [1] 況曉輝,許飛,劉麗.無線傳感器網(wǎng)絡(luò)遠(yuǎn)程代碼更新技術(shù)研究進(jìn)展[J].計(jì)算機(jī)科學(xué),2013,40(6A):255?261.

    [2] 吳曉,杜鵬雷,江涌,等.無線傳感網(wǎng)中代碼更新機(jī)制的研究與設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用,2010(4):857?859.

    [3] 彭燕.基于ZigBee的無線傳感器網(wǎng)絡(luò)研究[J].現(xiàn)代電子技術(shù),2011,34(5):49?51.

    [4] 黃海寶,吳學(xué)杰,高艷艷.基于STM32F103局域網(wǎng)遠(yuǎn)程更新技術(shù)的實(shí)現(xiàn)[J].工業(yè)控制計(jì)算機(jī),2012,25(12):97?98.

    [5] 王宜懷,朱仕浪,郭蕓.嵌入式技術(shù)基礎(chǔ)與實(shí)踐[M].3版.北京:清華大學(xué)出版社,2013.

    [6] 蘭婧,朱怡安,袁磊.基于PXA270嵌入式系統(tǒng)的Bootloader研究與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2009,30(21):4881?4883.

    [7] 石晶,王宜懷,蘇勇,等.基于ARM Cortex?M4的MQX中斷機(jī)制分析與中斷程序框架設(shè)計(jì)[J].計(jì)算機(jī)科學(xué),2013,40(6):41?44.

    [8] Freescale Semiconductor. MKW01Z128 Sub 1 GHz low power transceiver plus microcontroller reference manual [EB/OL]. [2014?03?12]. http://www.cache.freescale.com/files/microcontrollers/doc/ref_manual/MKW01xxRM.

    [9] Freescale Semiconductor. MKW01Z128 Sub 1 GHz Low Power Transceiver plus Microcontroller Data Sheet [EB/OL]. [2014?03?20]. http://cache.freescale.com/files/microcontrollers/doc/data_

    sheet/MKW01Z128.

    [10] YIU J.ARM Cortex?M0權(quán)威指南[M].吳常玉,魏軍,譯.北京:清華大學(xué)出版社,2013.

    亚洲精品第二区| 在线天堂中文资源库| 欧美日本中文国产一区发布| 国产野战对白在线观看| 久久久精品区二区三区| a 毛片基地| 欧美 亚洲 国产 日韩一| 曰老女人黄片| 亚洲精品在线美女| 嫩草影视91久久| 亚洲成人免费av在线播放| 一区福利在线观看| 91麻豆精品激情在线观看国产 | 99久久99久久久精品蜜桃| 国产片特级美女逼逼视频| 精品国产超薄肉色丝袜足j| 韩国精品一区二区三区| videosex国产| 国产国语露脸激情在线看| 亚洲欧美日韩高清在线视频 | 女人爽到高潮嗷嗷叫在线视频| 亚洲专区中文字幕在线| 国产精品一区二区在线观看99| 波多野结衣一区麻豆| 在线观看国产h片| 777久久人妻少妇嫩草av网站| 久久国产精品男人的天堂亚洲| 国产有黄有色有爽视频| 日韩中文字幕视频在线看片| 亚洲午夜精品一区,二区,三区| 欧美av亚洲av综合av国产av| 成年美女黄网站色视频大全免费| 久久久国产一区二区| 一级毛片我不卡| 自线自在国产av| 国产在线免费精品| e午夜精品久久久久久久| 亚洲av片天天在线观看| 丁香六月天网| 久久99一区二区三区| 亚洲成国产人片在线观看| av电影中文网址| 18禁观看日本| www.av在线官网国产| 观看av在线不卡| 亚洲精品久久午夜乱码| 亚洲 国产 在线| 一二三四社区在线视频社区8| 欧美日韩成人在线一区二区| 人人妻人人添人人爽欧美一区卜| 婷婷色av中文字幕| 午夜福利免费观看在线| 国产精品人妻久久久影院| 亚洲精品国产av成人精品| 十八禁高潮呻吟视频| 夫妻性生交免费视频一级片| 欧美日本中文国产一区发布| 老司机午夜十八禁免费视频| 又黄又粗又硬又大视频| 亚洲第一av免费看| 国产成人精品久久久久久| 中文字幕色久视频| 亚洲国产精品成人久久小说| 热99久久久久精品小说推荐| 男人操女人黄网站| 日日摸夜夜添夜夜爱| 中文字幕制服av| 国产在线免费精品| 99久久精品国产亚洲精品| 国产免费一区二区三区四区乱码| 少妇精品久久久久久久| 高清黄色对白视频在线免费看| 又粗又硬又长又爽又黄的视频| 女性被躁到高潮视频| 欧美在线黄色| 在线观看免费日韩欧美大片| 看免费av毛片| 18禁观看日本| 国产熟女欧美一区二区| www.精华液| 久久久久国产精品人妻一区二区| 亚洲人成网站在线观看播放| 免费观看a级毛片全部| 一级毛片女人18水好多 | 精品久久久久久电影网| 中文乱码字字幕精品一区二区三区| 美女中出高潮动态图| 美女大奶头黄色视频| 国产精品 欧美亚洲| 久热爱精品视频在线9| 久久天堂一区二区三区四区| 99香蕉大伊视频| 99国产精品99久久久久| 男人添女人高潮全过程视频| 国产精品偷伦视频观看了| 精品一区二区三区av网在线观看 | 久久 成人 亚洲| 自线自在国产av| 99国产综合亚洲精品| 国产成人欧美在线观看 | 亚洲色图 男人天堂 中文字幕| 校园人妻丝袜中文字幕| 欧美+亚洲+日韩+国产| 国产av精品麻豆| 各种免费的搞黄视频| 国产老妇伦熟女老妇高清| 午夜福利一区二区在线看| 亚洲人成电影观看| 精品少妇内射三级| 波多野结衣av一区二区av| 久久人妻熟女aⅴ| 成年女人毛片免费观看观看9 | 亚洲精品第二区| h视频一区二区三区| 亚洲精品自拍成人| 亚洲成人手机| 一区福利在线观看| 欧美成狂野欧美在线观看| 青青草视频在线视频观看| 美女午夜性视频免费| 久久久久久久国产电影| 丁香六月天网| 国产一区二区三区综合在线观看| 国产成人精品久久二区二区91| 免费在线观看黄色视频的| 91麻豆av在线| 国产片特级美女逼逼视频| 在线观看免费视频网站a站| 51午夜福利影视在线观看| 女人精品久久久久毛片| 成人18禁高潮啪啪吃奶动态图| 亚洲成人手机| 侵犯人妻中文字幕一二三四区| 免费黄频网站在线观看国产| 久久久国产精品麻豆| 又大又爽又粗| 可以免费在线观看a视频的电影网站| 国产av国产精品国产| 99热全是精品| 精品国产一区二区三区四区第35| 90打野战视频偷拍视频| 久久九九热精品免费| 久久久精品94久久精品| 国产精品熟女久久久久浪| 女人高潮潮喷娇喘18禁视频| 亚洲精品美女久久av网站| 日韩大码丰满熟妇| 久久久精品94久久精品| 日本欧美国产在线视频| 国产成人系列免费观看| 视频区欧美日本亚洲| 18在线观看网站| 2018国产大陆天天弄谢| 精品久久久精品久久久| 亚洲av成人不卡在线观看播放网 | 亚洲国产精品999| a级毛片在线看网站| xxx大片免费视频| 女人爽到高潮嗷嗷叫在线视频| 国产爽快片一区二区三区| 十八禁网站网址无遮挡| 在线观看免费日韩欧美大片| 国产片内射在线| 亚洲国产精品成人久久小说| 波多野结衣av一区二区av| 精品国产乱码久久久久久男人| 最黄视频免费看| 亚洲欧美成人综合另类久久久| av天堂久久9| 欧美性长视频在线观看| av在线app专区| 国产免费现黄频在线看| 精品熟女少妇八av免费久了| 50天的宝宝边吃奶边哭怎么回事| 午夜两性在线视频| 精品人妻在线不人妻| 大话2 男鬼变身卡| 首页视频小说图片口味搜索 | 亚洲成色77777| 别揉我奶头~嗯~啊~动态视频 | 亚洲国产欧美网| 晚上一个人看的免费电影| 中文字幕人妻丝袜一区二区| 一本色道久久久久久精品综合| 国产视频一区二区在线看| 看十八女毛片水多多多| 精品一区在线观看国产| 日韩制服丝袜自拍偷拍| 超色免费av| 午夜福利视频精品| 国产一卡二卡三卡精品| 国产一区亚洲一区在线观看| 久久久久久久大尺度免费视频| 肉色欧美久久久久久久蜜桃| av在线播放精品| av在线app专区| 肉色欧美久久久久久久蜜桃| 亚洲av男天堂| 国产精品欧美亚洲77777| 欧美日韩av久久| 波多野结衣av一区二区av| 叶爱在线成人免费视频播放| 麻豆国产av国片精品| 高潮久久久久久久久久久不卡| 一区二区三区激情视频| 国产不卡av网站在线观看| 亚洲av国产av综合av卡| 一级毛片电影观看| 久久久久国产精品人妻一区二区| 一区二区日韩欧美中文字幕| 免费看十八禁软件| 黑人猛操日本美女一级片| 欧美精品亚洲一区二区| 欧美变态另类bdsm刘玥| 久久精品成人免费网站| 日本猛色少妇xxxxx猛交久久| 狂野欧美激情性bbbbbb| 久久亚洲国产成人精品v| 汤姆久久久久久久影院中文字幕| 国产成人啪精品午夜网站| 又黄又粗又硬又大视频| 日韩 欧美 亚洲 中文字幕| 国产av精品麻豆| 99热网站在线观看| 亚洲国产最新在线播放| 91成人精品电影| 国产有黄有色有爽视频| 国产男人的电影天堂91| av国产久精品久网站免费入址| 成年av动漫网址| 欧美激情 高清一区二区三区| 1024视频免费在线观看| 久久久久精品国产欧美久久久 | 欧美另类一区| 国产精品免费视频内射| 80岁老熟妇乱子伦牲交| 伊人亚洲综合成人网| 夫妻午夜视频| 国产精品一区二区精品视频观看| h视频一区二区三区| 最新的欧美精品一区二区| 久久人人爽av亚洲精品天堂| 天堂俺去俺来也www色官网| 1024香蕉在线观看| 国产精品一国产av| 看免费av毛片| 亚洲av成人不卡在线观看播放网 | av网站免费在线观看视频| svipshipincom国产片| 欧美成人午夜精品| 天天影视国产精品| 大型av网站在线播放| 亚洲精品国产一区二区精华液| 高清欧美精品videossex| 国产在线观看jvid| 男女免费视频国产| 国产男女内射视频| 国产日韩欧美视频二区| 99re6热这里在线精品视频| 精品国产一区二区久久| 亚洲专区国产一区二区| 九草在线视频观看| 少妇人妻 视频| 黄网站色视频无遮挡免费观看| 香蕉丝袜av| 一级毛片女人18水好多 | 色视频在线一区二区三区| 男人添女人高潮全过程视频| 亚洲成国产人片在线观看| 中文字幕制服av| 男女下面插进去视频免费观看| 国产精品一区二区在线不卡| 老司机靠b影院| 国产成人一区二区在线| 婷婷色综合大香蕉| netflix在线观看网站| 国产精品久久久av美女十八| 伊人亚洲综合成人网| 免费在线观看日本一区| 国产亚洲av片在线观看秒播厂| 免费女性裸体啪啪无遮挡网站| 日韩大片免费观看网站| a级毛片黄视频| av欧美777| 久久九九热精品免费| 国产免费视频播放在线视频| 精品人妻1区二区| 纵有疾风起免费观看全集完整版| 久久久久久久久免费视频了| 国产深夜福利视频在线观看| 亚洲人成电影免费在线| 久久久久久免费高清国产稀缺| 久久99一区二区三区| 午夜91福利影院| 19禁男女啪啪无遮挡网站| 国产视频首页在线观看| 另类亚洲欧美激情| 国产成人啪精品午夜网站| tube8黄色片| 女警被强在线播放| 在线亚洲精品国产二区图片欧美| 日本色播在线视频| 在线观看www视频免费| 亚洲av日韩在线播放| 亚洲精品美女久久av网站| av一本久久久久| 亚洲国产看品久久| 大片电影免费在线观看免费| 男人添女人高潮全过程视频| 久久久久久亚洲精品国产蜜桃av| 老熟女久久久| 别揉我奶头~嗯~啊~动态视频 | 人妻 亚洲 视频| e午夜精品久久久久久久| 欧美成人精品欧美一级黄| 免费人妻精品一区二区三区视频| 侵犯人妻中文字幕一二三四区| 男女下面插进去视频免费观看| av电影中文网址| 在线天堂中文资源库| 久久综合国产亚洲精品| 亚洲,欧美精品.| 国产精品三级大全| 精品视频人人做人人爽| 中文精品一卡2卡3卡4更新| 性色av一级| 久久天躁狠狠躁夜夜2o2o | 免费看十八禁软件| 国产亚洲av高清不卡| 亚洲国产欧美一区二区综合| 午夜激情av网站| 满18在线观看网站| 久久精品国产综合久久久| 久久鲁丝午夜福利片| 青春草亚洲视频在线观看| 欧美黑人精品巨大| 高清av免费在线| 久久国产精品男人的天堂亚洲| 桃花免费在线播放| 精品人妻1区二区| 国产成人一区二区三区免费视频网站 | 国产视频一区二区在线看| 欧美精品一区二区大全| 在线 av 中文字幕| 肉色欧美久久久久久久蜜桃| 最近手机中文字幕大全| 老司机影院毛片| 亚洲中文日韩欧美视频| 成人亚洲欧美一区二区av| 91精品国产国语对白视频| www.999成人在线观看| 欧美日韩视频高清一区二区三区二| 欧美老熟妇乱子伦牲交| 欧美另类一区| 午夜免费男女啪啪视频观看| 国产精品欧美亚洲77777| 在线观看免费视频网站a站| 2018国产大陆天天弄谢| 美女午夜性视频免费| 七月丁香在线播放| 热re99久久精品国产66热6| 国产成人精品久久久久久| 啦啦啦在线免费观看视频4| 91成人精品电影| 免费人妻精品一区二区三区视频| 一区二区三区乱码不卡18| 午夜免费男女啪啪视频观看| 国产成人一区二区三区免费视频网站 | 精品福利观看| 国产一区二区激情短视频 | 亚洲精品国产色婷婷电影| 少妇粗大呻吟视频| cao死你这个sao货| 男男h啪啪无遮挡| 久久精品aⅴ一区二区三区四区| 国产一区二区在线观看av| 妹子高潮喷水视频| 制服诱惑二区| 伊人久久大香线蕉亚洲五| 国产免费福利视频在线观看| 少妇被粗大的猛进出69影院| 男女边摸边吃奶| netflix在线观看网站| 亚洲国产精品999| 婷婷丁香在线五月| 91字幕亚洲| 亚洲精品日韩在线中文字幕| 一区二区三区乱码不卡18| 男女床上黄色一级片免费看| 日韩中文字幕视频在线看片| 亚洲精品中文字幕在线视频| 国产成人精品久久二区二区91| 国产免费视频播放在线视频| 人妻 亚洲 视频| 国产成人免费观看mmmm| 999精品在线视频| 国产福利在线免费观看视频| 久久精品亚洲熟妇少妇任你| 久久免费观看电影| 狂野欧美激情性bbbbbb| 18在线观看网站| 在线观看www视频免费| 国产精品成人在线| 每晚都被弄得嗷嗷叫到高潮| 亚洲欧美成人综合另类久久久| 亚洲精品一区蜜桃| 十分钟在线观看高清视频www| 搡老岳熟女国产| 国产激情久久老熟女| 国产精品国产av在线观看| 亚洲av电影在线观看一区二区三区| 尾随美女入室| 少妇猛男粗大的猛烈进出视频| 夫妻性生交免费视频一级片| www日本在线高清视频| 美女大奶头黄色视频| 一级黄片播放器| 欧美亚洲 丝袜 人妻 在线| 啦啦啦啦在线视频资源| 观看av在线不卡| 国产深夜福利视频在线观看| 精品久久蜜臀av无| 青春草视频在线免费观看| svipshipincom国产片| 欧美激情 高清一区二区三区| 黄色怎么调成土黄色| 一二三四社区在线视频社区8| 久久午夜综合久久蜜桃| 美女中出高潮动态图| 一本—道久久a久久精品蜜桃钙片| 一区二区三区激情视频| 高清黄色对白视频在线免费看| 中文字幕高清在线视频| 免费在线观看完整版高清| 亚洲欧洲日产国产| 无遮挡黄片免费观看| 久久这里只有精品19| 国产一级毛片在线| 亚洲av国产av综合av卡| 欧美 亚洲 国产 日韩一| av有码第一页| 精品少妇久久久久久888优播| 搡老岳熟女国产| 美女主播在线视频| 丰满饥渴人妻一区二区三| 亚洲欧洲国产日韩| 一级a爱视频在线免费观看| 青草久久国产| 亚洲精品一区蜜桃| 国产男女内射视频| 欧美黑人欧美精品刺激| 精品高清国产在线一区| 黄频高清免费视频| 欧美成人午夜精品| 亚洲欧洲国产日韩| 欧美97在线视频| 国产精品一区二区在线不卡| 女人久久www免费人成看片| 亚洲精品国产av成人精品| 老鸭窝网址在线观看| 在线观看www视频免费| bbb黄色大片| 国产野战对白在线观看| 欧美中文综合在线视频| 老汉色av国产亚洲站长工具| 日本欧美国产在线视频| 免费人妻精品一区二区三区视频| 亚洲图色成人| 国产精品三级大全| 在线天堂中文资源库| 日韩免费高清中文字幕av| 国产精品 国内视频| 美女视频免费永久观看网站| 十分钟在线观看高清视频www| 午夜免费观看性视频| 久久热在线av| 啦啦啦 在线观看视频| 久久精品久久精品一区二区三区| 亚洲,欧美,日韩| 亚洲情色 制服丝袜| 久久天堂一区二区三区四区| 亚洲精品国产色婷婷电影| 日韩电影二区| 久久久久久亚洲精品国产蜜桃av| 亚洲av成人不卡在线观看播放网 | 国产精品成人在线| 久久久精品区二区三区| 免费高清在线观看视频在线观看| 中文字幕制服av| 日韩中文字幕视频在线看片| 人人妻人人爽人人添夜夜欢视频| 91九色精品人成在线观看| 交换朋友夫妻互换小说| 欧美亚洲日本最大视频资源| 中文字幕色久视频| 亚洲男人天堂网一区| 亚洲国产欧美网| 老鸭窝网址在线观看| 欧美 日韩 精品 国产| 18禁裸乳无遮挡动漫免费视频| 久久天堂一区二区三区四区| 亚洲av片天天在线观看| 男女边摸边吃奶| 18禁观看日本| 国产精品三级大全| 国产精品.久久久| 成年人午夜在线观看视频| 久久九九热精品免费| 精品亚洲成a人片在线观看| 国产片内射在线| 午夜福利免费观看在线| 亚洲欧美一区二区三区国产| 99热国产这里只有精品6| 国产野战对白在线观看| 久久国产精品人妻蜜桃| 黑丝袜美女国产一区| 久久国产精品影院| 人人妻人人澡人人看| 亚洲国产看品久久| 国精品久久久久久国模美| 高清黄色对白视频在线免费看| 超碰97精品在线观看| 18禁裸乳无遮挡动漫免费视频| 亚洲第一青青草原| 欧美日韩国产mv在线观看视频| 亚洲精品日韩在线中文字幕| av天堂在线播放| 亚洲欧洲精品一区二区精品久久久| 国产免费现黄频在线看| 久热爱精品视频在线9| 国产成人一区二区三区免费视频网站 | 性色av乱码一区二区三区2| 久久久精品区二区三区| 一本色道久久久久久精品综合| 欧美激情 高清一区二区三区| 女人爽到高潮嗷嗷叫在线视频| 十八禁人妻一区二区| 精品人妻1区二区| 久久午夜综合久久蜜桃| 欧美日韩亚洲综合一区二区三区_| 国产精品免费视频内射| 日本vs欧美在线观看视频| 国产一卡二卡三卡精品| 亚洲精品国产av成人精品| 91国产中文字幕| 久久久国产欧美日韩av| 久久国产精品人妻蜜桃| 久久人妻熟女aⅴ| 欧美亚洲日本最大视频资源| 色综合欧美亚洲国产小说| 成年人免费黄色播放视频| 免费日韩欧美在线观看| 欧美日韩一级在线毛片| 精品人妻在线不人妻| 亚洲国产欧美网| 十八禁人妻一区二区| 国产亚洲av片在线观看秒播厂| 黑人欧美特级aaaaaa片| 亚洲七黄色美女视频| 国产高清视频在线播放一区 | 久久国产精品影院| 七月丁香在线播放| 99国产精品免费福利视频| 亚洲国产欧美网| 国产成人精品久久二区二区91| 久久人人爽人人片av| 美女大奶头黄色视频| 中文字幕精品免费在线观看视频| 肉色欧美久久久久久久蜜桃| 下体分泌物呈黄色| 久久99一区二区三区| 99国产精品99久久久久| 亚洲成色77777| 欧美人与性动交α欧美软件| 天天操日日干夜夜撸| 午夜两性在线视频| 免费在线观看黄色视频的| 国产日韩欧美亚洲二区| 又粗又硬又长又爽又黄的视频| 成人午夜精彩视频在线观看| 伦理电影免费视频| 大香蕉久久网| 国产精品熟女久久久久浪| 中国美女看黄片| 另类精品久久| 又大又黄又爽视频免费| 亚洲少妇的诱惑av| 国产男人的电影天堂91| 国产一卡二卡三卡精品| 亚洲精品av麻豆狂野| 一级毛片黄色毛片免费观看视频| a级毛片黄视频| 亚洲色图 男人天堂 中文字幕| 国产淫语在线视频| 久久精品国产综合久久久| 香蕉国产在线看| 一区二区日韩欧美中文字幕| 一区二区三区乱码不卡18| 日本午夜av视频| 考比视频在线观看| 国产成人免费无遮挡视频| 成年美女黄网站色视频大全免费| 一边摸一边做爽爽视频免费| 欧美人与性动交α欧美精品济南到| 99久久人妻综合| 午夜激情久久久久久久| 久久亚洲国产成人精品v| 国产1区2区3区精品| 日本a在线网址| 亚洲三区欧美一区| 国产欧美日韩综合在线一区二区| av在线老鸭窝| 久久ye,这里只有精品| 岛国毛片在线播放| 又黄又粗又硬又大视频|