• <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)分析
    午夜a级毛片| 一个人看视频在线观看www免费| 亚洲久久久久久中文字幕| 中出人妻视频一区二区| 亚洲欧美日韩高清专用| 麻豆成人午夜福利视频| 午夜老司机福利剧场| 99久久无色码亚洲精品果冻| 中文字幕熟女人妻在线| 亚州av有码| 国产成年人精品一区二区| 高清日韩中文字幕在线| 91久久精品国产一区二区成人| 精品人妻偷拍中文字幕| 在线观看66精品国产| 国产精品98久久久久久宅男小说| 亚洲色图av天堂| av天堂中文字幕网| 成人一区二区视频在线观看| 日韩 亚洲 欧美在线| 波多野结衣巨乳人妻| 免费观看精品视频网站| av在线老鸭窝| 日韩欧美在线二视频| 成熟少妇高潮喷水视频| 男人狂女人下面高潮的视频| 欧美色欧美亚洲另类二区| 简卡轻食公司| 亚洲人与动物交配视频| 一本一本综合久久| 一本一本综合久久| 夜夜爽天天搞| 亚洲自偷自拍三级| 中文字幕人成人乱码亚洲影| 国产高清视频在线播放一区| 亚洲成av人片在线播放无| 热99re8久久精品国产| 国产亚洲av嫩草精品影院| 免费观看的影片在线观看| 桃红色精品国产亚洲av| 男插女下体视频免费在线播放| 亚洲精品久久国产高清桃花| 性色avwww在线观看| 日本一二三区视频观看| 久久午夜福利片| 亚洲成a人片在线一区二区| 最近在线观看免费完整版| 美女cb高潮喷水在线观看| 最近在线观看免费完整版| 日韩 亚洲 欧美在线| 少妇人妻精品综合一区二区 | 亚洲av二区三区四区| 波野结衣二区三区在线| 变态另类成人亚洲欧美熟女| 麻豆成人av在线观看| 亚洲国产高清在线一区二区三| 亚洲人成网站在线播放欧美日韩| 国产精品98久久久久久宅男小说| 成人鲁丝片一二三区免费| 日本在线视频免费播放| 国产精品久久电影中文字幕| 性插视频无遮挡在线免费观看| 动漫黄色视频在线观看| 欧美+日韩+精品| 欧美日本视频| 精品国内亚洲2022精品成人| 真人做人爱边吃奶动态| 国产伦在线观看视频一区| 成人高潮视频无遮挡免费网站| 免费看光身美女| 国产毛片a区久久久久| 亚洲经典国产精华液单 | 亚洲狠狠婷婷综合久久图片| 噜噜噜噜噜久久久久久91| 一级毛片久久久久久久久女| 国产黄色小视频在线观看| 一个人免费在线观看电影| 99国产精品一区二区蜜桃av| 91久久精品国产一区二区成人| 嫁个100分男人电影在线观看| 99riav亚洲国产免费| 久久久色成人| 国产精品美女特级片免费视频播放器| aaaaa片日本免费| 欧美中文日本在线观看视频| 欧美高清性xxxxhd video| 中文在线观看免费www的网站| 啦啦啦观看免费观看视频高清| 一个人看视频在线观看www免费| 成人国产综合亚洲| 国产精品久久久久久久电影| 午夜福利在线观看免费完整高清在 | 中文字幕熟女人妻在线| 精品久久久久久久久av| 黄色视频,在线免费观看| 免费大片18禁| 嫩草影院入口| 亚洲人成电影免费在线| 欧美3d第一页| 免费黄网站久久成人精品 | 国产精品免费一区二区三区在线| 少妇的逼好多水| 舔av片在线| 我要搜黄色片| 国产精品久久视频播放| 国产精品嫩草影院av在线观看 | 久久久久久大精品| 欧美在线黄色| ponron亚洲| 日本五十路高清| 他把我摸到了高潮在线观看| 亚洲熟妇中文字幕五十中出| 亚洲最大成人av| 俄罗斯特黄特色一大片| 久久久久久久精品吃奶| 国产人妻一区二区三区在| 久久久国产成人精品二区| 久久精品国产亚洲av天美| 亚洲三级黄色毛片| 久久久久国产精品人妻aⅴ院| 国产极品精品免费视频能看的| 最好的美女福利视频网| 九九久久精品国产亚洲av麻豆| 亚洲av成人av| 亚洲aⅴ乱码一区二区在线播放| 美女cb高潮喷水在线观看| 一进一出抽搐动态| 性欧美人与动物交配| 久久精品国产亚洲av天美| 欧美最黄视频在线播放免费| 一本综合久久免费| 成人特级黄色片久久久久久久| 国产高潮美女av| 少妇人妻一区二区三区视频| 国产精品久久久久久精品电影| 亚洲熟妇熟女久久| 国产在线男女| 欧美激情国产日韩精品一区| 在线观看免费视频日本深夜| 免费看a级黄色片| 91麻豆精品激情在线观看国产| 丰满乱子伦码专区| 日本 欧美在线| a在线观看视频网站| x7x7x7水蜜桃| 日本在线视频免费播放| 午夜日韩欧美国产| 欧美区成人在线视频| 在线观看av片永久免费下载| 九九久久精品国产亚洲av麻豆| 一个人免费在线观看的高清视频| 欧美xxxx黑人xx丫x性爽| 国产成人av教育| 99久久成人亚洲精品观看| 看黄色毛片网站| 一区二区三区激情视频| 嫩草影视91久久| 久久精品久久久久久噜噜老黄 | 成人永久免费在线观看视频| 特级一级黄色大片| 国产精品人妻久久久久久| 成人国产综合亚洲| 97碰自拍视频| 欧美午夜高清在线| 亚洲av电影在线进入| 亚洲国产色片| 国产精品久久电影中文字幕| 亚洲av中文字字幕乱码综合| 亚洲av二区三区四区| 成人三级黄色视频| 国产精品三级大全| 中国美女看黄片| 国产视频内射| 亚洲三级黄色毛片| 在线观看免费视频日本深夜| 在线观看一区二区三区| 久久久精品欧美日韩精品| 99在线视频只有这里精品首页| 国产精品久久电影中文字幕| 中文资源天堂在线| 国产免费一级a男人的天堂| 五月伊人婷婷丁香| 琪琪午夜伦伦电影理论片6080| 日韩欧美精品免费久久 | 国产爱豆传媒在线观看| 亚洲av.av天堂| 亚洲av一区综合| 高清毛片免费观看视频网站| 性插视频无遮挡在线免费观看| 精品欧美国产一区二区三| 国产精品嫩草影院av在线观看 | 免费人成视频x8x8入口观看| bbb黄色大片| 国产大屁股一区二区在线视频| 国产成+人综合+亚洲专区| 午夜福利高清视频| 99久久精品热视频| 亚洲av熟女| 美女高潮的动态| 国产伦精品一区二区三区四那| 亚洲成人免费电影在线观看| 3wmmmm亚洲av在线观看| 国产三级黄色录像| 亚洲最大成人手机在线| 欧美高清性xxxxhd video| 熟妇人妻久久中文字幕3abv| 日韩免费av在线播放| 国产免费av片在线观看野外av| 欧美一区二区亚洲| 一进一出抽搐动态| 日本一本二区三区精品| 老熟妇乱子伦视频在线观看| 国产午夜精品久久久久久一区二区三区 | 日韩中字成人| 极品教师在线免费播放| 麻豆国产av国片精品| 国产综合懂色| 在线观看66精品国产| eeuss影院久久| 一个人免费在线观看电影| xxxwww97欧美| 精品久久久久久久久久免费视频| 欧美精品啪啪一区二区三区| 久久久久亚洲av毛片大全| 亚洲18禁久久av| 一个人观看的视频www高清免费观看| 在线看三级毛片| 啦啦啦韩国在线观看视频| 亚洲第一区二区三区不卡| 国内揄拍国产精品人妻在线| 偷拍熟女少妇极品色| 国产麻豆成人av免费视频| 啦啦啦观看免费观看视频高清| 欧美不卡视频在线免费观看| 亚洲自拍偷在线| 成人特级av手机在线观看| 给我免费播放毛片高清在线观看| 亚洲不卡免费看| 757午夜福利合集在线观看| 国产三级中文精品| 国产精品一区二区三区四区久久| 欧美午夜高清在线| 亚洲综合色惰| 国产精品一及| 国产91精品成人一区二区三区| 国产精品久久视频播放| 在线观看美女被高潮喷水网站 | 观看美女的网站| 免费观看人在逋| 51午夜福利影视在线观看| 亚洲av一区综合| 一夜夜www| 99国产精品一区二区蜜桃av| 日韩av在线大香蕉| 亚洲av一区综合| 美女xxoo啪啪120秒动态图 | 免费看日本二区| 国产v大片淫在线免费观看| 成人亚洲精品av一区二区| 人妻久久中文字幕网| 人妻久久中文字幕网| 国产成人啪精品午夜网站| 欧美激情在线99| 成年人黄色毛片网站| 99久久成人亚洲精品观看| 99久久九九国产精品国产免费| 少妇人妻一区二区三区视频| 亚洲狠狠婷婷综合久久图片| 国产淫片久久久久久久久 | 久久国产精品影院| 国产不卡一卡二| 国产精品女同一区二区软件 | 99久久精品国产亚洲精品| 可以在线观看毛片的网站| 日本黄大片高清| 欧美黑人欧美精品刺激| 毛片一级片免费看久久久久 | 男女之事视频高清在线观看| 美女高潮的动态| 成人精品一区二区免费| av在线蜜桃| 日韩欧美三级三区| 禁无遮挡网站| 99热这里只有是精品50| 麻豆久久精品国产亚洲av| 国产精品一及| 十八禁人妻一区二区| 日韩欧美在线二视频| 婷婷亚洲欧美| 深夜a级毛片| 国产精品精品国产色婷婷| 成人鲁丝片一二三区免费| 国产精品亚洲美女久久久| 国产男靠女视频免费网站| 色综合站精品国产| 午夜激情欧美在线| 日日夜夜操网爽| 亚洲电影在线观看av| 色综合亚洲欧美另类图片| 亚洲精品影视一区二区三区av| 精品99又大又爽又粗少妇毛片 | 久久精品国产亚洲av涩爱 | 99国产极品粉嫩在线观看| 亚洲最大成人av| x7x7x7水蜜桃| 一本综合久久免费| 丁香欧美五月| а√天堂www在线а√下载| 夜夜夜夜夜久久久久| 18+在线观看网站| 国产三级在线视频| 国内毛片毛片毛片毛片毛片| 国产亚洲欧美98| 国产成+人综合+亚洲专区| 色在线成人网| 女人十人毛片免费观看3o分钟| 欧美极品一区二区三区四区| 国产成+人综合+亚洲专区| 婷婷精品国产亚洲av在线| 亚洲性夜色夜夜综合| 欧美色欧美亚洲另类二区| 国产激情偷乱视频一区二区| 亚洲一区二区三区色噜噜| 久久精品影院6| 一进一出抽搐动态| 人人妻人人看人人澡| 日韩欧美国产一区二区入口| www.999成人在线观看| 精品人妻熟女av久视频| 99久久99久久久精品蜜桃| 国产野战对白在线观看| 淫秽高清视频在线观看| 免费在线观看亚洲国产| 久久精品国产亚洲av涩爱 | 亚洲中文字幕一区二区三区有码在线看| 深夜精品福利| 久久久国产成人免费| 成人一区二区视频在线观看| 欧美+亚洲+日韩+国产| 美女xxoo啪啪120秒动态图 | 欧美+亚洲+日韩+国产| 亚洲精品粉嫩美女一区| 中文字幕精品亚洲无线码一区| 午夜日韩欧美国产| 一级a爱片免费观看的视频| 午夜老司机福利剧场| 别揉我奶头~嗯~啊~动态视频| 精品久久久久久久人妻蜜臀av| 国产三级在线视频| 国产高清有码在线观看视频| 高清在线国产一区| 亚洲精品在线美女| 国产黄a三级三级三级人| 色视频www国产| 国产精品乱码一区二三区的特点| 在线观看一区二区三区| 在现免费观看毛片| 免费看a级黄色片| 国产高清有码在线观看视频| 亚洲第一电影网av| 成人特级黄色片久久久久久久| 床上黄色一级片| 男人狂女人下面高潮的视频| 精品福利观看| 久久亚洲精品不卡| 午夜免费激情av| 天堂网av新在线| 亚洲av成人不卡在线观看播放网| 欧美一区二区亚洲| 亚洲第一电影网av| 每晚都被弄得嗷嗷叫到高潮| 国内毛片毛片毛片毛片毛片| 欧美另类亚洲清纯唯美| 女同久久另类99精品国产91| 天堂√8在线中文| 少妇的逼好多水| 99久久精品国产亚洲精品| 亚洲av二区三区四区| 免费高清视频大片| 熟女人妻精品中文字幕| 欧美乱色亚洲激情| 少妇丰满av| 美女cb高潮喷水在线观看| 国产伦精品一区二区三区四那| 一级a爱片免费观看的视频| 亚洲五月天丁香| 12—13女人毛片做爰片一| 999久久久精品免费观看国产| 国产三级黄色录像| 色视频www国产| 网址你懂的国产日韩在线| 日本精品一区二区三区蜜桃| x7x7x7水蜜桃| 757午夜福利合集在线观看| 一区福利在线观看| 国产精品女同一区二区软件 | 色哟哟哟哟哟哟| 亚洲激情在线av| 岛国在线免费视频观看| 精品一区二区三区视频在线| 成人亚洲精品av一区二区| 丁香六月欧美| 国产一级毛片七仙女欲春2| 久久久成人免费电影| 搡老妇女老女人老熟妇| 51国产日韩欧美| 啦啦啦韩国在线观看视频| 亚洲成人免费电影在线观看| 搡女人真爽免费视频火全软件 | 精品久久久久久久人妻蜜臀av| 3wmmmm亚洲av在线观看| 毛片女人毛片| 免费看光身美女| 色吧在线观看| 非洲黑人性xxxx精品又粗又长| 亚洲av五月六月丁香网| a级毛片免费高清观看在线播放| 亚洲avbb在线观看| 欧美一区二区精品小视频在线| 精品免费久久久久久久清纯| 国产在线精品亚洲第一网站| 91av网一区二区| av女优亚洲男人天堂| 99久久九九国产精品国产免费| 琪琪午夜伦伦电影理论片6080| 免费黄网站久久成人精品 | 给我免费播放毛片高清在线观看| 韩国av一区二区三区四区| 男女床上黄色一级片免费看| 欧美丝袜亚洲另类 | 伊人久久精品亚洲午夜| 哪里可以看免费的av片| 直男gayav资源| 自拍偷自拍亚洲精品老妇| 亚洲最大成人手机在线| 亚洲最大成人中文| 哪里可以看免费的av片| 别揉我奶头 嗯啊视频| 国产野战对白在线观看| 久久午夜亚洲精品久久| 免费看光身美女| 色综合站精品国产| 又爽又黄a免费视频| 无遮挡黄片免费观看| 国产欧美日韩一区二区精品| 在线十欧美十亚洲十日本专区| 99在线人妻在线中文字幕| 蜜桃亚洲精品一区二区三区| 三级国产精品欧美在线观看| 日韩av在线大香蕉| 午夜日韩欧美国产| 深夜精品福利| 99热这里只有精品一区| 日韩欧美国产一区二区入口| 俺也久久电影网| 亚洲,欧美精品.| 日本与韩国留学比较| 偷拍熟女少妇极品色| 99热这里只有是精品在线观看 | 动漫黄色视频在线观看| 国产精品一区二区三区四区久久| 国产精品久久视频播放| 亚洲男人的天堂狠狠| 国产伦在线观看视频一区| 91久久精品电影网| 一二三四社区在线视频社区8| 欧美成狂野欧美在线观看| av在线老鸭窝| 国产午夜福利久久久久久| 亚洲激情在线av| 18禁裸乳无遮挡免费网站照片| 午夜福利成人在线免费观看| 欧美+日韩+精品| avwww免费| 精品免费久久久久久久清纯| 91麻豆av在线| 日本熟妇午夜| 国产精品av视频在线免费观看| 丰满乱子伦码专区| 欧美成狂野欧美在线观看| 国产色婷婷99| 成人av一区二区三区在线看| 97超视频在线观看视频| 亚洲成人久久爱视频| 国产成+人综合+亚洲专区| 亚洲内射少妇av| 午夜久久久久精精品| av欧美777| 一级av片app| 91午夜精品亚洲一区二区三区 | 色播亚洲综合网| 欧美激情国产日韩精品一区| 色综合站精品国产| 夜夜躁狠狠躁天天躁| 日本 av在线| 亚洲人成网站在线播| 国产野战对白在线观看| 一本一本综合久久| 女同久久另类99精品国产91| 69人妻影院| netflix在线观看网站| 国产av不卡久久| 亚洲天堂国产精品一区在线| 亚洲 国产 在线| 精品免费久久久久久久清纯| 久久精品国产亚洲av天美| 熟女电影av网| 亚洲,欧美精品.| 亚洲五月婷婷丁香| 99久久成人亚洲精品观看| 国产黄片美女视频| 搡老岳熟女国产| 露出奶头的视频| 亚洲一区高清亚洲精品| 亚洲精品一卡2卡三卡4卡5卡| 18禁在线播放成人免费| 国产av一区在线观看免费| 五月伊人婷婷丁香| aaaaa片日本免费| 国产精品影院久久| 久久久国产成人免费| 国产精品久久久久久久电影| 欧美激情在线99| 国产成+人综合+亚洲专区| or卡值多少钱| 成人一区二区视频在线观看| 亚洲国产欧洲综合997久久,| 乱码一卡2卡4卡精品| 久久精品国产清高在天天线| 午夜福利成人在线免费观看| 97人妻精品一区二区三区麻豆| 亚洲成a人片在线一区二区| 精品人妻1区二区| bbb黄色大片| 久久热精品热| 日韩 亚洲 欧美在线| 欧美+亚洲+日韩+国产| 国产成人aa在线观看| 午夜福利高清视频| 简卡轻食公司| 1000部很黄的大片| 久久久色成人| av在线蜜桃| 久久性视频一级片| 一级黄色大片毛片| 中亚洲国语对白在线视频| 99久久九九国产精品国产免费| 久久久久久久精品吃奶| 免费看光身美女| 欧美激情在线99| 又黄又爽又免费观看的视频| 午夜亚洲福利在线播放| 国产免费男女视频| 搡老妇女老女人老熟妇| 亚洲欧美日韩东京热| 久久久久久大精品| 99热精品在线国产| 深夜精品福利| 国产高清三级在线| 国产精品免费一区二区三区在线| 色尼玛亚洲综合影院| 九九久久精品国产亚洲av麻豆| 亚洲久久久久久中文字幕| 中文字幕人成人乱码亚洲影| 中出人妻视频一区二区| 一a级毛片在线观看| 欧美极品一区二区三区四区| 一级a爱片免费观看的视频| 国产精品亚洲av一区麻豆| 91av网一区二区| 老司机午夜福利在线观看视频| 欧美日本亚洲视频在线播放| 少妇人妻精品综合一区二区 | 99久久99久久久精品蜜桃| 噜噜噜噜噜久久久久久91| 人人妻人人看人人澡| 一个人免费在线观看的高清视频| 麻豆一二三区av精品| a级毛片a级免费在线| 中文资源天堂在线| 制服丝袜大香蕉在线| 国内精品一区二区在线观看| 两个人视频免费观看高清| 网址你懂的国产日韩在线| 一个人观看的视频www高清免费观看| 免费无遮挡裸体视频| 欧美成人一区二区免费高清观看| 免费av不卡在线播放| 中国美女看黄片| 夜夜看夜夜爽夜夜摸| 一本一本综合久久| 1000部很黄的大片| 无人区码免费观看不卡| 婷婷精品国产亚洲av在线| 欧美丝袜亚洲另类 | 国产男靠女视频免费网站| 首页视频小说图片口味搜索| 亚洲精品成人久久久久久| 国产精品久久电影中文字幕| 亚洲激情在线av| 人妻丰满熟妇av一区二区三区| 有码 亚洲区| 欧美日本视频| 狠狠狠狠99中文字幕| 亚洲经典国产精华液单 | 白带黄色成豆腐渣| 欧美成人a在线观看| 波野结衣二区三区在线| 俺也久久电影网| 91久久精品电影网| 亚洲成a人片在线一区二区| 3wmmmm亚洲av在线观看| 午夜久久久久精精品| 一二三四社区在线视频社区8| 波多野结衣巨乳人妻|