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

    基于RISC-V處理器的固件更新系統(tǒng)設(shè)計(jì)

    2022-03-02 08:32:22虞致國(guó)洪廣偉顧曉峰
    關(guān)鍵詞:固件中斷內(nèi)存

    郭 俊,虞致國(guó),洪廣偉,顧曉峰

    江南大學(xué) 電子工程系 物聯(lián)網(wǎng)技術(shù)應(yīng)用教育部工程研究中心,江蘇 無(wú)錫214122

    RISC-V是由美國(guó)加州大學(xué)伯克利分校(UCB)設(shè)計(jì)并公布的一種基于精簡(jiǎn)指令集計(jì)算(reduced instruction set computing,RISC)原理的指令集架構(gòu),其目標(biāo)是成為一種完全開(kāi)放、適合硬件實(shí)現(xiàn)且穩(wěn)定的標(biāo)準(zhǔn)指令集架構(gòu)[1-2]。相比當(dāng)前發(fā)展相對(duì)成熟的商業(yè)架構(gòu),RISC-V 指令集架構(gòu)具有支持模塊化可配置的指令子集、極強(qiáng)的擴(kuò)展性、指令數(shù)目少、低功耗及低成本等突出優(yōu)點(diǎn)[3-4]。近年來(lái),其憑借自身優(yōu)勢(shì),已經(jīng)引起學(xué)術(shù)界的廣泛關(guān)注[5]。

    通常,在嵌入式開(kāi)發(fā)人員開(kāi)發(fā)RISC-V處理器(如蜂鳥(niǎo)E200、Rocket Core 處理器等)的過(guò)程中,若需對(duì)處理器的固件進(jìn)行更新升級(jí),只能通過(guò)JTAG(joint test action group)調(diào)試器來(lái)燒錄新的固件程序[6]。JTAG 調(diào)試器信號(hào)線種類(lèi)繁多且配置流程復(fù)雜,給開(kāi)發(fā)人員帶來(lái)了很多不必要的麻煩。隨著嵌入式系統(tǒng)的飛速發(fā)展,在應(yīng)用中編程(in-application programming,IAP)技術(shù)在RISC 指令集架構(gòu)處理器中已經(jīng)得到廣泛的應(yīng)用,其能通過(guò)已有的通信接口對(duì)存儲(chǔ)在Flash中的數(shù)據(jù)進(jìn)行重新燒寫(xiě)[7],從而簡(jiǎn)化嵌入式開(kāi)發(fā)人員更新固件的操作流程。文獻(xiàn)[8-10]分別根據(jù)各自的應(yīng)用場(chǎng)景為ARM處理器實(shí)現(xiàn)了IAP設(shè)計(jì),但是都只能在Flash 中運(yùn)行IAP 程序,與在RAM 中運(yùn)行的速度相比,處理器每次都需從Flash中取指令,取指時(shí)間較長(zhǎng),影響了整個(gè)系統(tǒng)級(jí)芯片(system on chip,SoC)的啟動(dòng)速度。文獻(xiàn)[11]為其自主設(shè)計(jì)研發(fā)的RISC DSP實(shí)現(xiàn)了固件更新系統(tǒng)設(shè)計(jì),但是其實(shí)現(xiàn)的方法需要將固件更新代碼全部固化在BootROM中。若本文采用此種設(shè)計(jì)方法,則會(huì)占用更多的ROM資源,導(dǎo)致無(wú)法為RISC-V處理器設(shè)計(jì)出更多種可供開(kāi)發(fā)人員靈活選擇的啟動(dòng)模式。

    針對(duì)IAP 技術(shù)的應(yīng)用需求和上述問(wèn)題,本文為RISC-V 指令集架構(gòu)處理器設(shè)計(jì)了一個(gè)易操作、高效且穩(wěn)定的固件更新系統(tǒng)。此系統(tǒng)主要設(shè)計(jì)成兩個(gè)啟動(dòng)階段:第一階段在BootROM 中進(jìn)行,主要執(zhí)行BootROM中固化的代碼以完成RISC-V 處理器內(nèi)核初始化,以及第二階段所需啟動(dòng)程序(例如,在固件更新系統(tǒng)中為IAP 程序)的參數(shù)再配置以及加載等;第二階段在主內(nèi)存(DDR3/4 SDRAM)中進(jìn)行,主要執(zhí)行IAP 程序以完成對(duì)片外Flash中固件的更新、片外Flash到主內(nèi)存的固件加載以及跳轉(zhuǎn)運(yùn)行新固件等。

    1 RISC-V SoC

    1.1 系統(tǒng)架構(gòu)

    圖1為本文所采用的RISC-V處理器及其SoC架構(gòu)。從圖中可看出,該系統(tǒng)由64位的RISC-V處理器(Rocket Core)、系統(tǒng)總線(System Bus)、設(shè)備總線(Device Bus)、存儲(chǔ)總線(Memory Bus)、AXI 總線以及各總線的相應(yīng)掛載模塊組成。其中,完成固件更新所需的BootROM模塊掛載在系統(tǒng)總線上,通用異步收發(fā)傳輸器(universal asynchronous receiver/transmitter,UART)和串行外設(shè)接口(serial peripheral interface,SPI)模塊掛載在設(shè)備總線上,DDR3/4控制器模塊掛載在存儲(chǔ)總線上。

    圖1 RISC-V處理器及其SoC架構(gòu)Fig.1 Frame diagram of RISC-V processor and SoC

    1.2 Rocket Core

    目前,公開(kāi)發(fā)布的開(kāi)源RISC-V處理器主要有BOOM Core、Rocket Core、蜂鳥(niǎo)E200 Core、PicoRV32 Core、SCR1 Core 及ORCA Core 等[6]。由于后三種處理器沒(méi)有與其配套的開(kāi)源SoC平臺(tái),不具備完成固件更新系統(tǒng)設(shè)計(jì)的條件;同時(shí)綜合考慮前三種處理器的性能、面積以及課題需求,最終選擇性能與面積都折中的Rocket Core作為固件更新系統(tǒng)的開(kāi)發(fā)平臺(tái)。

    Rocket Core 是UCB 推出RISC-V 指令集架構(gòu)時(shí)同期發(fā)布的一款64 位的開(kāi)源處理器,可用SoC 生成器(Generator)Rocket-Chip 生成[12-13],其源代碼采用Chisel語(yǔ)言開(kāi)發(fā)[14]。Rocket Core具有如下特點(diǎn):支持多種RISC-V指令集擴(kuò)展組合,配備單發(fā)射順序執(zhí)行的五級(jí)流水線、無(wú)阻塞緩存、返回地址堆棧、分支預(yù)測(cè)機(jī)制、可擴(kuò)展指令接口以及內(nèi)存管理單元,集成浮點(diǎn)運(yùn)算單元(float point unit,F(xiàn)PU)等[15]。UCB 團(tuán)隊(duì)在5 年內(nèi)使用Rocket Core完成11次流片,并在其芯片原型上成功運(yùn)行了Linux操作系統(tǒng)[16]。

    2 固件更新系統(tǒng)

    2.1 硬件結(jié)構(gòu)

    固件更新系統(tǒng)的硬件結(jié)構(gòu)如圖2 所示。首先為RISC-V SoC設(shè)計(jì)了一種BootROM引導(dǎo)方式,完成片外Flash 到主內(nèi)存的程序加載,并將程序指針跳轉(zhuǎn)到內(nèi)存中;之后,根據(jù)IAP 原理,采用UART 接口接收從PC 機(jī)發(fā)送過(guò)來(lái)的固件更新文件(采用Ymodem協(xié)議發(fā)送),采用SPI接口完成RISC-V處理器對(duì)片外Flash固件地址段的重新燒寫(xiě),以實(shí)現(xiàn)對(duì)系統(tǒng)固件的更新。

    圖2 固件更新系統(tǒng)硬件結(jié)構(gòu)Fig.2 Hardware structure of firmware update system

    2.2 Flash存儲(chǔ)空間規(guī)劃

    為了更好地管理Flash空間及考慮到后續(xù)對(duì)IAP設(shè)計(jì)的升級(jí)優(yōu)化,需要對(duì)片外Flash 的存儲(chǔ)空間進(jìn)行合理規(guī)劃[10]。

    在固件更新系統(tǒng)中,片外Flash 的存儲(chǔ)空間主要被分為兩個(gè)相互獨(dú)立的模塊,分別用來(lái)存儲(chǔ)IAP程序和固件程序。本設(shè)計(jì)所采用的片外Flash是華邦(WINBOND)公司的W25Q128JV,此Flash為Block 0(64 KB)分別提供了4 KB、8 KB、16 KB 和32 KB 的寫(xiě)保護(hù)設(shè)置。為給IAP 程序設(shè)置寫(xiě)保護(hù)功能,以防止用戶(hù)誤擦除,本設(shè)計(jì)給IAP 程序預(yù)留了16 KB 的存儲(chǔ)空間,即Block 0 內(nèi)的Sector 0~Sector 3,其余空間預(yù)留給固件使用。

    2.3 主內(nèi)存地址空間映射

    在固件更新過(guò)程中,完成了片外Flash 與主內(nèi)存(DDR3/4)之間的程序流交互。為了匹配上述Flash 存儲(chǔ)空間的規(guī)劃,以及得到IAP 和固件程序的跳轉(zhuǎn)地址,需要確定片外Flash中的IAP和固件程序在主內(nèi)存中的地址映射關(guān)系。本設(shè)計(jì)的地址映射關(guān)系如圖3所示,片外Flash中的IAP程序在主內(nèi)存中所映射的地址范圍為0x80000000~0x80003FFF,固件程序在主內(nèi)存中所映射的地址范圍為0x80004000~0x80FFFFFF。

    圖3 主內(nèi)存的地址空間映射Fig.3 Address space mapping of main memory

    2.4 BootROM引導(dǎo)流程設(shè)計(jì)

    BootROM是掛載在RISC-V處理器系統(tǒng)總線上的一小塊片內(nèi)掩膜ROM[11],配置的容量大小為8 KB。Rocket Core的復(fù)位PC值為0x10000,指向BootROM的基地址,因此在RISC-V處理器上電后,首先會(huì)從BootROM中取出指令執(zhí)行[17]。為保證整個(gè)系統(tǒng)的啟動(dòng)速度,本設(shè)計(jì)在BootROM內(nèi)只進(jìn)行一些簡(jiǎn)單的內(nèi)核初始化配置和為下一階段啟動(dòng)做好準(zhǔn)備,共占用7.08 KB 的BootROM 資源,為總?cè)萘康?8.5%。

    設(shè)計(jì)的BootROM引導(dǎo)流程如圖4所示。

    圖4 BootROM引導(dǎo)流程Fig.4 Flow chart of BootROM boot

    在處理器內(nèi)核初始化完成后,系統(tǒng)會(huì)根據(jù)第一類(lèi)啟動(dòng)引腳狀態(tài)完成第一階段啟動(dòng)參數(shù)的再配置,如第二階段所需啟動(dòng)程序(在固件更新系統(tǒng)中為IAP 程序)的內(nèi)存分配、進(jìn)程數(shù)、源地址、目標(biāo)地址以及代碼量等參數(shù)的再配置,從而達(dá)到兼容多種啟動(dòng)模式(如SRAM啟動(dòng)、主內(nèi)存啟動(dòng))的目的。在固件更新系統(tǒng)中,選用主內(nèi)存啟動(dòng)模式。在此模式下,處理器完成啟動(dòng)參數(shù)的再配置后,會(huì)執(zhí)行BootROM 中已固化的一段加載指令和跳轉(zhuǎn)指令,可通過(guò)SPI控制器將片外Flash中存儲(chǔ)的IAP程序段加載到主內(nèi)存中;之后,程序指針跳轉(zhuǎn)到內(nèi)存的相應(yīng)地址處運(yùn)行IAP程序,進(jìn)行第二階段啟動(dòng)。

    為了對(duì)BootROM 設(shè)計(jì)進(jìn)行功能仿真驗(yàn)證,本系統(tǒng)采用WINBOND 公司提供的W25Q32JV Flash 仿真模型。圖5展示了在主內(nèi)存啟動(dòng)模式下從片外Flash中讀出的第一條需要被加載的指令0x04c0006f(對(duì)應(yīng)的匯編代碼為j 8000004c,即跳轉(zhuǎn)到固件程序的復(fù)位向量地址處),以及在BootROM 中固化的跳轉(zhuǎn)指令0x00048067(對(duì)應(yīng)的匯編代碼為jr s1,即跳轉(zhuǎn)到主內(nèi)存中的IAP 程序基地址0x80000000 處)。從仿真結(jié)果可證明此種啟動(dòng)模式工作正常。

    圖5 主內(nèi)存啟動(dòng)模式的仿真波形Fig.5 Simulation waveforms of main memory boot mode

    2.5 IAP設(shè)計(jì)

    2.5.1 IAP程序設(shè)計(jì)

    IAP 設(shè)計(jì)采用Ymodem 通信協(xié)議傳輸固件文件。此協(xié)議是Xmodem 的改進(jìn)版,每包數(shù)據(jù)可高達(dá)1 024 字節(jié),已廣泛應(yīng)用于串口通信中[18]。在文件傳輸過(guò)程中,其憑借完善的握手機(jī)制和出錯(cuò)管理機(jī)制,具有高效、穩(wěn)定及一次支持傳輸多個(gè)文件等優(yōu)點(diǎn)[9]。

    IAP程序的功能是先通過(guò)UART接收從上位機(jī)發(fā)送來(lái)的二進(jìn)制固件文件,再通過(guò)SPI控制器對(duì)存儲(chǔ)在片外Flash中的固件進(jìn)行重新燒寫(xiě),最后待更新固件成功后,完成從IAP程序到固件的指針跳轉(zhuǎn)。在設(shè)計(jì)好IAP程序后,只需將其通過(guò)JTAG調(diào)試器燒寫(xiě)到片外Flash一次即可。

    設(shè)計(jì)的IAP程序流程如圖6所示。在程序運(yùn)行過(guò)程中,難免會(huì)遇到一些諸如異常復(fù)位、掉電或傳輸出錯(cuò)等情況而導(dǎo)致系統(tǒng)崩潰[8]。為了保證系統(tǒng)運(yùn)行的穩(wěn)定性,本設(shè)計(jì)采用軟硬件聯(lián)合控制機(jī)制完成對(duì)固件程序的更新,若在程序運(yùn)行中出現(xiàn)上述異常情況,則系統(tǒng)會(huì)自動(dòng)根據(jù)啟動(dòng)引腳狀態(tài)重新進(jìn)行本次更新,直到更新完成。在第一階段啟動(dòng)完成后,程序指針會(huì)從BootROM 跳轉(zhuǎn)到主內(nèi)存中,之后再通過(guò)第二類(lèi)啟動(dòng)引腳狀態(tài)進(jìn)行第二階段啟動(dòng)模式的選擇,包括UPDATE模式和WORK模式。

    圖6 IAP程序流程Fig.6 Flow chart of IAP program

    UPDATE 模式的流程:(1)關(guān)閉所有中斷;(2)對(duì)UART和SPI模塊進(jìn)行配置;(3)根據(jù)用戶(hù)通過(guò)串行交互軟件(如超級(jí)終端)發(fā)送過(guò)來(lái)的指令完成對(duì)固件的更新或擦除,若超級(jí)終端界面上提示片外Flash 中的固件程序地址段被設(shè)置成寫(xiě)保護(hù),則必須先輸入指令“diswp”,關(guān)閉其寫(xiě)保護(hù),否則無(wú)法將接收到的新固件正確燒寫(xiě)至Flash;(4)接收新固件文件并對(duì)其進(jìn)行CRC16 校驗(yàn),將校驗(yàn)通過(guò)的數(shù)據(jù)燒寫(xiě)到片外Flash中;(5)待固件更新成功后,在超級(jí)終端界面上會(huì)顯示傳輸文件的名稱(chēng)和大小等信息。

    WORK模式的流程:(1)完成固件程序從片外Flash到主內(nèi)存的加載;(2)判斷固件是否加載成功,若成功,則程序指針跳轉(zhuǎn)到內(nèi)存的固件程序地址段,運(yùn)行新固件,若失敗,則提示用戶(hù)固件的加載出現(xiàn)錯(cuò)誤,并重新加載固件。

    2.5.2 IAP實(shí)現(xiàn)要點(diǎn)

    (1)關(guān)閉所有中斷

    在IAP程序執(zhí)行過(guò)程中不需要產(chǎn)生任何中斷,應(yīng)在IAP程序起始部分關(guān)閉所有中斷,否則當(dāng)系統(tǒng)產(chǎn)生某種中斷時(shí),例如計(jì)時(shí)器中斷、UART 中斷、SPI 中斷、GPIO中斷、I2C中斷和DMA中斷等,程序指針會(huì)跳轉(zhuǎn)到中斷服務(wù)系統(tǒng)定義的“弱(weak)屬性”中斷服務(wù)程序:

    這是一個(gè)無(wú)限循環(huán)函數(shù),當(dāng)發(fā)生某種中斷時(shí),程序指針將無(wú)法正常返回到IAP程序中,從而導(dǎo)致固件更新失敗。

    (2)IAP跳轉(zhuǎn)的實(shí)現(xiàn)

    IAP 程序跳轉(zhuǎn)到固件程序的設(shè)計(jì)是通過(guò)GCC 內(nèi)聯(lián)匯編的方式實(shí)現(xiàn)的:

    當(dāng)固件加載完成后會(huì)執(zhí)行這段匯編程序,將主內(nèi)存中固件程序的地址存儲(chǔ)在寄存器s1中,使用無(wú)條件跳轉(zhuǎn)指令jr實(shí)現(xiàn)程序指針的跳轉(zhuǎn),去執(zhí)行固件程序。

    (3)設(shè)計(jì)CRC校驗(yàn)算法

    在實(shí)際的應(yīng)用中,使用IAP技術(shù)處理的文件是要被RISC-V 處理器運(yùn)行的固件程序,因此任何細(xì)微的錯(cuò)誤傳輸都將導(dǎo)致固件無(wú)法正常運(yùn)行,可能會(huì)造成無(wú)法預(yù)估的損失。為了保證數(shù)據(jù)傳輸?shù)目煽啃?,在IAP程序中設(shè)計(jì)了CRC校驗(yàn)算法:

    式(1)中T為n比特的傳輸幀,D為k比特的數(shù)據(jù),F(xiàn)為(n-k)比特的冗余位;式(2)中P為預(yù)先設(shè)定的(n-k+1)比特的整數(shù),mod 為模2除法(即按位異或)[19]。只有通過(guò)校驗(yàn)(即式(2)的運(yùn)算結(jié)果為0)的數(shù)據(jù)才會(huì)被燒寫(xiě)至Flash中。

    3 FPGA原型驗(yàn)證

    本設(shè)計(jì)使用Xilinx公司的Kintex?-7 FPGA KC705開(kāi)發(fā)板進(jìn)行固件更新系統(tǒng)的原型驗(yàn)證,具體的操作流程如下。

    (1)將設(shè)計(jì)好的第一階段啟動(dòng)代碼編譯成二進(jìn)制碼,固化于BootROM 中,并在KC705 開(kāi)發(fā)板上實(shí)現(xiàn)RISC-V處理器的硬件設(shè)計(jì)。

    (2)通過(guò)JTAG 將事先編譯好的IAP 代碼文件下載到片外Flash的IAP地址段。

    (3)選擇UPDATE模式并啟動(dòng)系統(tǒng)。

    (4)通過(guò)超級(jí)終端輸入更新指令“update”,此時(shí)在超級(jí)終端界面上可發(fā)現(xiàn)下位機(jī)一直向上位機(jī)發(fā)送字符“C”,以請(qǐng)求數(shù)據(jù)包。

    (5)在超級(jí)終端界面上選用Ymodem 通信協(xié)議傳輸.bin格式的固件文件。

    (6)待固件更新成功后,選擇WORK 模式,重啟系統(tǒng)即可運(yùn)行更新后的固件程序。

    嵌入式開(kāi)發(fā)人員在更新RISC-V 處理器的固件時(shí),需要執(zhí)行的步驟只有(3)~(6)。

    圖7 展示了使用Ymodem 通信協(xié)議傳輸固件文件的過(guò)程。從圖中可看出,在UART波特率為115 200 bit/s時(shí),1 s內(nèi)即可完成約10 KB固件的更新,固件更新速率為10 KB/s。在文獻(xiàn)[10]中,UART 波特率為9 600 bit/s,在最理想情況下對(duì)其波特率進(jìn)行轉(zhuǎn)換計(jì)算,固件更新速率為7.5 KB/s。本設(shè)計(jì)方法與文獻(xiàn)[10]相比,固件更新速率提高了約1.33倍。

    圖7 固件傳輸?shù)倪^(guò)程Fig.7 Process of firmware transfer

    圖8是成功傳輸固件文件的結(jié)果,從串口打印出的信息可看出,系統(tǒng)運(yùn)行正常,且經(jīng)過(guò)連續(xù)20次重復(fù)實(shí)驗(yàn)驗(yàn)證,無(wú)系統(tǒng)異常情況發(fā)生,驗(yàn)證了此固件更新系統(tǒng)設(shè)計(jì)的可行性與穩(wěn)定性。此固件更新系統(tǒng)現(xiàn)已用于接下來(lái)的基于FPGA的RISC-V處理器應(yīng)用開(kāi)發(fā)課題中。

    圖8 固件傳輸?shù)慕Y(jié)果Fig.8 Results of firmware transfer

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

    RISC-V處理器的固件更新系統(tǒng)設(shè)計(jì)能給嵌入式開(kāi)發(fā)人員的使用帶來(lái)極大的便利。本文通過(guò)啟動(dòng)參數(shù)再配置的方法,為以Rocket Core為核心的RISC-VSoC設(shè)計(jì)了一種高效、靈活的BootROM引導(dǎo)流程,以及基于此種引導(dǎo)流程的IAP實(shí)現(xiàn)方法。經(jīng)過(guò)多次實(shí)驗(yàn)驗(yàn)證,此固件更新系統(tǒng)具有操作簡(jiǎn)單、運(yùn)行穩(wěn)定等優(yōu)點(diǎn)。未來(lái)可對(duì)IAP技術(shù)的實(shí)現(xiàn)方法進(jìn)行優(yōu)化,進(jìn)一步提高系統(tǒng)固件的更新效率。

    猜你喜歡
    固件中斷內(nèi)存
    “春夏秋冬”的內(nèi)存
    跟蹤導(dǎo)練(二)(5)
    千里移防,衛(wèi)勤保障不中斷
    解放軍健康(2017年5期)2017-08-01 06:27:44
    基于固件的遠(yuǎn)程身份認(rèn)證
    提取ROM固件中的APP
    一種通過(guò)USB接口的可靠固件升級(jí)技術(shù)
    基于內(nèi)存的地理信息訪問(wèn)技術(shù)
    奧林巴斯XZ—2新固件升級(jí)
    AT89C51與中斷有關(guān)的寄存器功能表解
    FPGA內(nèi)嵌PowerPC的中斷響應(yīng)分析
    亚洲美女搞黄在线观看 | 99精品在免费线老司机午夜| 精品99又大又爽又粗少妇毛片 | 18禁在线播放成人免费| 村上凉子中文字幕在线| 波野结衣二区三区在线| 韩国av一区二区三区四区| 亚洲国产高清在线一区二区三| 99国产极品粉嫩在线观看| 此物有八面人人有两片| 国产午夜福利久久久久久| 国产精品98久久久久久宅男小说| 丰满人妻熟妇乱又伦精品不卡| 成人av在线播放网站| 51午夜福利影视在线观看| 亚洲精品粉嫩美女一区| 欧美黄色片欧美黄色片| 亚洲精品粉嫩美女一区| 中文字幕精品亚洲无线码一区| 精品国内亚洲2022精品成人| 亚洲一区二区三区不卡视频| 精品国内亚洲2022精品成人| 午夜精品久久久久久毛片777| 69av精品久久久久久| 我的女老师完整版在线观看| 亚洲片人在线观看| 无遮挡黄片免费观看| 成人三级黄色视频| 91在线精品国自产拍蜜月| 国产精品亚洲一级av第二区| 久久久久久久久久成人| 成人精品一区二区免费| 中文字幕免费在线视频6| 日韩亚洲欧美综合| 欧美xxxx黑人xx丫x性爽| 女人十人毛片免费观看3o分钟| 18美女黄网站色大片免费观看| 欧美成狂野欧美在线观看| 日本免费a在线| 亚洲国产欧洲综合997久久,| 久久亚洲精品不卡| 日韩成人在线观看一区二区三区| 久久精品国产亚洲av香蕉五月| 午夜亚洲福利在线播放| 亚洲美女搞黄在线观看 | 国产一区二区三区在线臀色熟女| 欧美午夜高清在线| 亚洲熟妇中文字幕五十中出| 亚洲av免费在线观看| 国产三级黄色录像| 99热这里只有是精品在线观看 | 51午夜福利影视在线观看| 成人鲁丝片一二三区免费| 搡老熟女国产l中国老女人| 我的老师免费观看完整版| 最好的美女福利视频网| 国产不卡一卡二| 精品福利观看| 亚洲,欧美,日韩| 99精品在免费线老司机午夜| 日日摸夜夜添夜夜添小说| 欧美乱色亚洲激情| 日韩中字成人| 午夜福利在线观看吧| 久久伊人香网站| 亚洲经典国产精华液单 | 欧美另类亚洲清纯唯美| 日本在线视频免费播放| 久久99热6这里只有精品| 高清毛片免费观看视频网站| 欧美性感艳星| 少妇裸体淫交视频免费看高清| 久久6这里有精品| 亚洲欧美日韩高清专用| 国产aⅴ精品一区二区三区波| 中文字幕久久专区| 国产亚洲精品久久久久久毛片| 欧美绝顶高潮抽搐喷水| 午夜免费男女啪啪视频观看 | 国产视频一区二区在线看| 中文亚洲av片在线观看爽| 国产探花极品一区二区| 人妻夜夜爽99麻豆av| 国产精品一区二区三区四区久久| 日本一二三区视频观看| 99久国产av精品| 久久久久久久亚洲中文字幕 | 久久久久免费精品人妻一区二区| av黄色大香蕉| 高清在线国产一区| 小蜜桃在线观看免费完整版高清| 国产在线男女| 成人特级黄色片久久久久久久| 日韩欧美三级三区| 很黄的视频免费| 国产aⅴ精品一区二区三区波| 一个人看视频在线观看www免费| 少妇熟女aⅴ在线视频| 国产伦精品一区二区三区四那| 日本三级黄在线观看| 国产色婷婷99| 看黄色毛片网站| 婷婷亚洲欧美| 男女做爰动态图高潮gif福利片| 亚洲精华国产精华精| 老司机福利观看| 窝窝影院91人妻| 老司机深夜福利视频在线观看| 九九在线视频观看精品| 成人av一区二区三区在线看| 亚洲精品亚洲一区二区| 国产精品久久久久久亚洲av鲁大| 精品不卡国产一区二区三区| 婷婷亚洲欧美| 欧美日韩黄片免| 亚洲av成人不卡在线观看播放网| 五月伊人婷婷丁香| 变态另类丝袜制服| 老司机午夜十八禁免费视频| 国产黄片美女视频| 精品一区二区免费观看| 少妇裸体淫交视频免费看高清| 日韩高清综合在线| 日本一二三区视频观看| 在现免费观看毛片| 午夜精品久久久久久毛片777| 久久草成人影院| 精品久久久久久成人av| 国产探花在线观看一区二区| 2021天堂中文幕一二区在线观| 婷婷丁香在线五月| 国产单亲对白刺激| 天堂av国产一区二区熟女人妻| 真人做人爱边吃奶动态| 国产又黄又爽又无遮挡在线| 欧美极品一区二区三区四区| 欧美高清性xxxxhd video| 丁香六月欧美| 国产精品一区二区性色av| 久久99热这里只有精品18| 少妇裸体淫交视频免费看高清| 一本久久中文字幕| 国产一区二区激情短视频| 国产一区二区亚洲精品在线观看| 一级毛片久久久久久久久女| 18禁裸乳无遮挡免费网站照片| 成年女人毛片免费观看观看9| 国产熟女xx| 日本与韩国留学比较| 91在线精品国自产拍蜜月| 日韩欧美国产在线观看| 网址你懂的国产日韩在线| 亚洲精品在线美女| 亚洲 欧美 日韩 在线 免费| h日本视频在线播放| 国产伦一二天堂av在线观看| 国产精品一区二区三区四区免费观看 | 热99在线观看视频| 男插女下体视频免费在线播放| 看片在线看免费视频| 午夜福利18| 最近中文字幕高清免费大全6 | avwww免费| 免费看日本二区| 99精品久久久久人妻精品| 高清在线国产一区| 成人国产一区最新在线观看| 欧美zozozo另类| 男女那种视频在线观看| 嫩草影视91久久| 亚洲av成人av| 久久久久九九精品影院| 能在线免费观看的黄片| 亚洲成a人片在线一区二区| 简卡轻食公司| 精品午夜福利视频在线观看一区| 日本一本二区三区精品| 一级黄色大片毛片| 舔av片在线| 男人狂女人下面高潮的视频| 免费在线观看日本一区| 亚洲av五月六月丁香网| 欧美精品啪啪一区二区三区| 成人特级黄色片久久久久久久| 在线观看av片永久免费下载| 国产精品久久久久久精品电影| 麻豆国产97在线/欧美| 精品久久久久久久末码| 18+在线观看网站| 午夜福利欧美成人| 一进一出抽搐动态| 日日夜夜操网爽| .国产精品久久| 日韩免费av在线播放| 大型黄色视频在线免费观看| 亚洲精品亚洲一区二区| 久久久久久久久大av| 亚洲片人在线观看| 深爱激情五月婷婷| 啦啦啦韩国在线观看视频| 深夜a级毛片| 最后的刺客免费高清国语| 啦啦啦观看免费观看视频高清| 内射极品少妇av片p| 老熟妇仑乱视频hdxx| 搡老岳熟女国产| 免费高清视频大片| 欧美成人性av电影在线观看| 男人和女人高潮做爰伦理| 99久国产av精品| 中文字幕av在线有码专区| 精品久久久久久,| 午夜免费激情av| 人妻丰满熟妇av一区二区三区| 国产三级在线视频| 一个人免费在线观看电影| 女人被狂操c到高潮| 观看免费一级毛片| 99精品在免费线老司机午夜| 一个人看视频在线观看www免费| 嫩草影视91久久| 哪里可以看免费的av片| 欧美成人性av电影在线观看| 日韩 亚洲 欧美在线| 99久国产av精品| 亚洲中文日韩欧美视频| 自拍偷自拍亚洲精品老妇| 欧美xxxx黑人xx丫x性爽| 9191精品国产免费久久| 91av网一区二区| 日本免费a在线| 国产成人a区在线观看| 成人特级黄色片久久久久久久| 欧美精品国产亚洲| 丰满人妻熟妇乱又伦精品不卡| 人妻夜夜爽99麻豆av| 天堂动漫精品| 最后的刺客免费高清国语| 老司机午夜福利在线观看视频| 中文字幕久久专区| 国产毛片a区久久久久| 久久人人精品亚洲av| 88av欧美| 亚洲欧美清纯卡通| 伊人久久精品亚洲午夜| 亚洲狠狠婷婷综合久久图片| 亚洲三级黄色毛片| 热99在线观看视频| 欧美色视频一区免费| 成年版毛片免费区| 51午夜福利影视在线观看| 日日摸夜夜添夜夜添小说| 国产免费av片在线观看野外av| 日本一二三区视频观看| av专区在线播放| 亚洲电影在线观看av| 国产真实伦视频高清在线观看 | 91午夜精品亚洲一区二区三区 | 99热只有精品国产| 嫩草影院入口| 窝窝影院91人妻| 黄色女人牲交| 蜜桃久久精品国产亚洲av| 国产av在哪里看| 99久久无色码亚洲精品果冻| 国内久久婷婷六月综合欲色啪| 午夜日韩欧美国产| 精品国产亚洲在线| 久久精品国产自在天天线| 久久久精品欧美日韩精品| 国产精品美女特级片免费视频播放器| 小蜜桃在线观看免费完整版高清| 国产极品精品免费视频能看的| 国产精品,欧美在线| 国产单亲对白刺激| 婷婷精品国产亚洲av在线| 午夜福利视频1000在线观看| 亚洲精品一卡2卡三卡4卡5卡| 欧美黑人欧美精品刺激| 亚洲av二区三区四区| 国产精品亚洲美女久久久| 午夜影院日韩av| 一个人免费在线观看的高清视频| 99在线视频只有这里精品首页| 亚洲中文日韩欧美视频| 国产av不卡久久| 高清在线国产一区| 男女做爰动态图高潮gif福利片| 美女高潮的动态| 精品人妻偷拍中文字幕| 亚洲国产色片| 99久久久亚洲精品蜜臀av| 亚洲精品久久国产高清桃花| 日日夜夜操网爽| 午夜福利18| 日日干狠狠操夜夜爽| 国产单亲对白刺激| 午夜日韩欧美国产| 午夜福利高清视频| 国产亚洲欧美在线一区二区| 在现免费观看毛片| 国产av麻豆久久久久久久| 亚洲国产精品sss在线观看| 成人av在线播放网站| 亚洲 欧美 日韩 在线 免费| 露出奶头的视频| 一卡2卡三卡四卡精品乱码亚洲| 少妇熟女aⅴ在线视频| 自拍偷自拍亚洲精品老妇| 丰满乱子伦码专区| 一级作爱视频免费观看| 人妻丰满熟妇av一区二区三区| 亚洲精品在线观看二区| av在线天堂中文字幕| 亚洲av不卡在线观看| 人人妻人人澡欧美一区二区| 国产视频内射| 国产三级在线视频| 国产精品亚洲av一区麻豆| 好男人电影高清在线观看| 亚洲欧美日韩高清专用| 悠悠久久av| 禁无遮挡网站| 日本黄大片高清| 午夜免费激情av| 亚洲国产日韩欧美精品在线观看| 搡女人真爽免费视频火全软件 | 日韩 亚洲 欧美在线| 亚洲天堂国产精品一区在线| 一区二区三区激情视频| 我的女老师完整版在线观看| 久久久国产成人免费| 亚洲国产精品合色在线| 欧美激情在线99| 看黄色毛片网站| 中文字幕人成人乱码亚洲影| 高清毛片免费观看视频网站| 最近最新中文字幕大全电影3| 99久久99久久久精品蜜桃| 日本免费一区二区三区高清不卡| 国产成人福利小说| 国产精品久久久久久久久免 | 老熟妇仑乱视频hdxx| 精品免费久久久久久久清纯| 日本熟妇午夜| 欧美zozozo另类| 在线十欧美十亚洲十日本专区| av在线天堂中文字幕| 国产精品人妻久久久久久| 久久久久久国产a免费观看| 99热精品在线国产| 色综合站精品国产| 人人妻人人看人人澡| 变态另类丝袜制服| 小蜜桃在线观看免费完整版高清| 精品一区二区免费观看| 狂野欧美白嫩少妇大欣赏| 免费av观看视频| 欧美在线黄色| 禁无遮挡网站| 久久久久久久久中文| 日韩人妻高清精品专区| 床上黄色一级片| 免费在线观看成人毛片| 国产伦在线观看视频一区| 美女大奶头视频| 乱人视频在线观看| 国产成人啪精品午夜网站| 免费无遮挡裸体视频| 久久久精品欧美日韩精品| 精品久久久久久久久久久久久| 国产精品一区二区三区四区免费观看 | 欧美日本亚洲视频在线播放| 在线免费观看的www视频| 亚洲欧美日韩高清专用| 国产探花极品一区二区| 国产一区二区在线观看日韩| 亚洲欧美日韩高清专用| 国产毛片a区久久久久| 免费观看人在逋| 欧美绝顶高潮抽搐喷水| 亚洲黑人精品在线| 亚洲人成网站在线播放欧美日韩| 亚洲五月婷婷丁香| 一进一出抽搐gif免费好疼| 国产精品美女特级片免费视频播放器| 亚洲精品在线观看二区| 精品人妻偷拍中文字幕| 日韩亚洲欧美综合| 91狼人影院| 欧美bdsm另类| 日韩欧美精品免费久久 | 亚洲av成人不卡在线观看播放网| 欧美日韩乱码在线| 色尼玛亚洲综合影院| 动漫黄色视频在线观看| 噜噜噜噜噜久久久久久91| av黄色大香蕉| 深夜a级毛片| 久久草成人影院| 日本与韩国留学比较| 国产精品伦人一区二区| 在线观看一区二区三区| 高清在线国产一区| 十八禁网站免费在线| 老女人水多毛片| www日本黄色视频网| 一进一出抽搐动态| 搡老熟女国产l中国老女人| av国产免费在线观看| 亚洲黑人精品在线| 国产aⅴ精品一区二区三区波| 午夜福利成人在线免费观看| 亚洲专区中文字幕在线| 欧美黄色淫秽网站| 精品国产三级普通话版| 国产久久久一区二区三区| 亚洲精品一区av在线观看| 最近在线观看免费完整版| 人人妻人人看人人澡| 美女大奶头视频| 一边摸一边抽搐一进一小说| 久久久久久久亚洲中文字幕 | av在线天堂中文字幕| 午夜福利成人在线免费观看| 一进一出抽搐gif免费好疼| 精品欧美国产一区二区三| 99久久久亚洲精品蜜臀av| 精品无人区乱码1区二区| 男人舔奶头视频| 亚洲精华国产精华精| 国产成+人综合+亚洲专区| 国产蜜桃级精品一区二区三区| 简卡轻食公司| 中文资源天堂在线| 黄色女人牲交| 国产中年淑女户外野战色| 白带黄色成豆腐渣| 国产亚洲欧美在线一区二区| 亚洲人成网站在线播| 一级a爱片免费观看的视频| 日本在线视频免费播放| 免费看a级黄色片| 两性午夜刺激爽爽歪歪视频在线观看| 岛国在线免费视频观看| 国产精品久久久久久久电影| 可以在线观看的亚洲视频| 国产精品影院久久| 亚洲久久久久久中文字幕| 婷婷六月久久综合丁香| 一卡2卡三卡四卡精品乱码亚洲| 亚洲精品一区av在线观看| 免费搜索国产男女视频| 免费观看精品视频网站| 国产野战对白在线观看| 欧美成狂野欧美在线观看| 人妻制服诱惑在线中文字幕| 床上黄色一级片| 99热6这里只有精品| av天堂中文字幕网| 日本a在线网址| 国语自产精品视频在线第100页| 亚洲五月天丁香| 亚洲第一区二区三区不卡| 国产成人av教育| 日韩人妻高清精品专区| 99riav亚洲国产免费| 免费无遮挡裸体视频| 黄色视频,在线免费观看| 真实男女啪啪啪动态图| 精品久久久久久,| 日韩有码中文字幕| 日本成人三级电影网站| 国产精品自产拍在线观看55亚洲| 在线播放国产精品三级| 亚洲av成人不卡在线观看播放网| 又爽又黄无遮挡网站| 国产精品久久久久久精品电影| 99热精品在线国产| 男女之事视频高清在线观看| 亚洲国产高清在线一区二区三| 三级毛片av免费| 神马国产精品三级电影在线观看| 久99久视频精品免费| 熟女电影av网| 日本a在线网址| 高潮久久久久久久久久久不卡| 亚洲乱码一区二区免费版| 久久午夜亚洲精品久久| 色5月婷婷丁香| 国产精品日韩av在线免费观看| 亚洲avbb在线观看| 亚洲精品一区av在线观看| 国产成人av教育| 国产真实伦视频高清在线观看 | 欧美乱色亚洲激情| 色播亚洲综合网| 在线十欧美十亚洲十日本专区| 亚洲狠狠婷婷综合久久图片| 国产精品永久免费网站| 波多野结衣高清无吗| a在线观看视频网站| 日韩国内少妇激情av| 麻豆国产97在线/欧美| 99热这里只有是精品50| 18禁黄网站禁片免费观看直播| 亚洲人与动物交配视频| 亚洲中文字幕一区二区三区有码在线看| www.www免费av| 国产精品1区2区在线观看.| 成人午夜高清在线视频| 欧美日韩国产亚洲二区| 亚洲综合色惰| 国产久久久一区二区三区| 亚洲综合色惰| 国产亚洲精品综合一区在线观看| 最近最新免费中文字幕在线| 国产精品久久久久久久电影| 国产精华一区二区三区| 在线天堂最新版资源| 男女视频在线观看网站免费| 黄色配什么色好看| av视频在线观看入口| 一本综合久久免费| 噜噜噜噜噜久久久久久91| 国产精品电影一区二区三区| 欧美午夜高清在线| 最新在线观看一区二区三区| 国产精品综合久久久久久久免费| 18禁裸乳无遮挡免费网站照片| 日本成人三级电影网站| 成人无遮挡网站| 在线观看av片永久免费下载| 国产久久久一区二区三区| 欧美黑人欧美精品刺激| 成人欧美大片| 长腿黑丝高跟| 看免费av毛片| 亚洲精品色激情综合| 国产 一区 欧美 日韩| 亚洲成人中文字幕在线播放| 国产精品亚洲av一区麻豆| 午夜影院日韩av| 熟女人妻精品中文字幕| 久久久久久九九精品二区国产| 国产真实乱freesex| 国产一区二区三区视频了| 国产亚洲av嫩草精品影院| 亚洲 欧美 日韩 在线 免费| 日韩免费av在线播放| 三级毛片av免费| 最好的美女福利视频网| 精品人妻一区二区三区麻豆 | av在线蜜桃| 成人亚洲精品av一区二区| 女生性感内裤真人,穿戴方法视频| 看十八女毛片水多多多| 亚洲人与动物交配视频| 欧美午夜高清在线| 久久久久久久久久成人| 最近在线观看免费完整版| 少妇丰满av| 麻豆一二三区av精品| 日日干狠狠操夜夜爽| 一个人看的www免费观看视频| 国产精品久久视频播放| 99视频精品全部免费 在线| 午夜免费激情av| 精品一区二区三区视频在线观看免费| 亚洲欧美清纯卡通| 成人特级黄色片久久久久久久| 禁无遮挡网站| 欧美三级亚洲精品| 男人和女人高潮做爰伦理| 国产一级毛片七仙女欲春2| 国产亚洲精品久久久com| 国产老妇女一区| 日韩亚洲欧美综合| 男人舔奶头视频| 99热这里只有精品一区| 色综合站精品国产| 全区人妻精品视频| 91麻豆av在线| 国产av不卡久久| 在线观看66精品国产| 欧美黄色淫秽网站| 国产成人福利小说| 女同久久另类99精品国产91| 国产欧美日韩一区二区精品| 日韩欧美国产一区二区入口| 国产精品久久久久久久久免 | a级毛片免费高清观看在线播放| 看片在线看免费视频| 中文字幕熟女人妻在线| 欧美乱色亚洲激情| 国产精品久久久久久人妻精品电影| 波野结衣二区三区在线| 十八禁人妻一区二区| 精品一区二区三区视频在线观看免费| 麻豆成人午夜福利视频| 亚洲精品一区av在线观看| 别揉我奶头 嗯啊视频| 国内毛片毛片毛片毛片毛片| 12—13女人毛片做爰片一| 色尼玛亚洲综合影院| 观看美女的网站| 91字幕亚洲| 亚洲av成人精品一区久久| 99久久无色码亚洲精品果冻| 欧美日本亚洲视频在线播放| 99热精品在线国产| 日韩高清综合在线| 亚洲 国产 在线| 成熟少妇高潮喷水视频| 亚州av有码|