在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AURIX TC4x虛擬化技術詳解

駿龍電子 ? 來源: 英飛凌汽車電子生態圈 ? 2025-02-07 11:47 ? 次閱讀

AURIX TC4x CDSP介紹及應用 AURIX TC4x 硬件支持包助您實現初期開發,加速開發進程 AURIX TC4x 如何使用MathWorks Matlab工具箱自動生成PPU目標代碼 AURIX TC4x GETH對時間敏感網絡的支持介紹

引言

在之前的《AURIX TC4x虛擬化技術助力下一代汽車EE架構設計》一文中,我們已經介紹了嵌入式虛擬化的發展歷史,基本概念,使用案例,它的優勢以及當前面臨的挑戰。接下來,我們將深入探討TC4x對虛擬化技術的硬件支持,軟件開發流程以及現有的軟件Demo。

1. AURIX TC4x虛擬化硬件架構

AURIX TC4x在硬件上全面支持虛擬化技術,包括CPU虛擬化,內存虛擬化,中斷虛擬化,外設虛擬化以及虛擬機之間的IPC通信(如圖1所示)

e1c4335e-e505-11ef-9310-92fbcf53809c.png

圖1 AURIX TC4x虛擬化架構

2.CPU虛擬化

2.1 CPU虛擬化的硬件支持

我們知道,CPU的軟件運行狀態通過一套硬件資源簇來管理,圖2是AURIX TC3x 1.6.2內核的硬件資源簇。

e1d9893e-e505-11ef-9310-92fbcf53809c.png

圖2 AURIX TC3x內核硬件資源簇

TC4x 內核架構從1.6.2升級到1.8,一個重要的改變就是增加了對虛擬化的支持。為此,TC4x采用了三套硬件資源簇(HRA,HRB和HRHV)來管理CPU的運行(圖3)。

e1e436a4-e505-11ef-9310-92fbcf53809c.png

圖3 TC4x硬件資源簇

TC4x最多支持6個CPU,每一個CPU最多支持8個虛擬機。其中,VM0用作Hypervisor,負責調度上層的7個虛擬機(Guest VM),并由硬件資源簇HRHV來管控;VM1是一個實時虛擬機,獨享硬件資源簇HRA;另外6個虛擬機VM2-VM7,共享硬件資源簇HRB,可通過輪詢調度的方式去占用HRB。如圖4所示:

e1effd0e-e505-11ef-9310-92fbcf53809c.png

圖4 TC4x硬件資源簇與虛擬機的對應關系

內核復位后,虛擬化功能默認是打開的。通過修改VCON0的EN位,用戶可以去使能或禁用某一個CPU的虛擬化功能。需要注意的是VCON0.EN位具有“write once”的屬性,即在系統的一個上電周期內只能修改一次,二次修改該值無效。

每個CPU同一時刻只能有一個虛擬機運行,用戶可以通過讀取VCON1的CVMN位獲取當前運行的虛擬機的Number。而下一個需要運行的目標虛擬機,則可以通過VCON2的VMN位進行設置。此外,為了支持虛擬機之前的切換,TriCore1.8內核引入了兩個新的指令,RFH(Return from Hypervisor)和HVCALL:

RFH:用于Hypervisor到上層Guest VM的切換。客戶在Hypervisor軟件中調用RFH指令,則可以實現從Hypervisor到其他目標虛擬機的切換。

HVCALL:類似之前TriCore1.6的SYSCALL,用于上層Guest VM到Hypervisor的切換。因為上層VM之間不能直接切換,需要Hypervisor來統一調度,所以上層虛擬機執行完成之后,需要調用HVCALL回到Hypervisor軟件中去。

2.2 虛擬機在CPU中的部署

CPU在復位之后都會先進入VM0(也就是Hypervisor軟件),在Hypervisor中完成硬件資源的初始化后,則開始進行虛擬機的調度,虛擬機在CPU中的部署有如下幾種:

Hypervisor上層只有一個虛擬機VM1運行(圖5.a):類似傳統的CPU,用戶進入VM0之后可以直接切換到VM1,VM1獨享CPU的硬件資源和周期性任務。

Hypervisor上層有兩個虛擬機VM1和VM2運行(圖5.b):用戶需要分別為VM1和VM2分配硬件資源,Hypervisor需要根據客戶的需求調度VM1和VM2。

Hypervisor上層有兩個以上VM運行(圖5.c):由于VM2-VM7是共享一套資源簇HRB,所以每次切換到HRB進行操作時,需要特別指定是哪一個VM進行操作,一般客戶可以通過輪詢的方式去調度HRB里面的虛擬機。

e1f9b542-e505-11ef-9310-92fbcf53809c.png

圖5 虛擬機在CPU中的部署

以上是單核的情況,在多核場景下,每一個核都可以靈活地使用不同的虛擬機分配機制來實現整個系統的調度,如圖6所示:

e20b94ec-e505-11ef-9310-92fbcf53809c.png

圖6 TC4x多核虛擬化

圖7是虛擬機在不同CPU內部署的示例,假設我們有兩個應用APP1和APP2,它們分別占用CPU0/1/2/3/4的VM1和CPU3/4/5的VM2。可以看到,不同CPU里面Hypervisor的調度是不同的,有可能存在一個VM獨享CPU的情況(CPU0/1/2/5),也有可能需要Hypervisor去調度多個虛擬機(CPU3/4),具體如何使用可以根據客戶的需求靈活配置。

e215d790-e505-11ef-9310-92fbcf53809c.png

圖7 虛擬化部署示例

3. 內存虛擬化

在TC2x/TC3x的內核架構中,內存保護都是任務層級的。操作系統通過MPU模塊,對不同任務設置Memory的訪問權限。這一功能在TC4x的內核架構中依然沿用,并且我們將任務層級的MPU保護稱作Level 1 MPU。而當我們使能了虛擬化功能后,對于不同虛擬機之間的訪問保護,則需要額外的MPU保護,我們將不同Guest VM(VM1-VM7)之間的MPU保護稱作Level 2 MPU。如圖8所示:

e223993e-e505-11ef-9310-92fbcf53809c.png

圖8 TC4x L1/L2 MPU

3.1 Level 1 MPU保護

L1的MPU保護是通過HRx_CORECON.PROTEN寄存器的PROTEN位來使能。HRHV,HRA和HRB均可以獨立設置是否使能L1的MPU保護。TC4x支持多達24個數據段和16個代碼段的訪問權限設置。客戶可以在每一個VM的RTOS中,通過配置CPXEy,DPWEy以及DPREy寄存器來選擇自身VM運行訪問的數據段和代碼段,并通過配置CPUx_HRx_PSW寄存器的PRS2和PRS位來切換不同任務需要保護的數據和代碼段,TC4x最多支持8個保護寄存器簇(PRS0-PRS7)。圖9是L1 MPU保護所涉及到的寄存器示意圖。

e232b978-e505-11ef-9310-92fbcf53809c.png

圖9 L1 MPU保護寄存器

3.2 Level 2 MPU保護

在使能了虛擬化功能之后,L2的MPU保護默認是開啟的,用戶可以根據自身需求,在Hypervisor軟件中配置不同虛擬機的訪問權限。HRHV_CPXE_x,HRHV_DPRE_x以及HRHV_DPWE_x中的x由VCON2.L2_PRS位來確定,其他的配置部分與L1 MPU相同。圖10是L1 MPU保護所涉及到的寄存器示意圖。

e2465226-e505-11ef-9310-92fbcf53809c.png

圖10 L2 MPU保護寄存器

需要注意的是,如果系統出現L1 MPU的訪問越界,則會觸發硬件資源的Trap,如果出現L2 MPU訪問的訪問越界,則會觸發Hypervisor的Trap。如果同時違背的L1 MPU和L2 MPU,則會按照L1 MPU的訪問越界響應。

4. 中斷虛擬化

4.1 中斷虛擬化的硬件支持

如下圖所示,是TC3x和TC4x的服務請求控制寄存器(SRC),可以看到對于TC4x的SRC寄存器,除了我們熟悉的優先級配置SRPN,服務請求使能位SRE,以及服務控制類型TOS以外,還額外增加了VM的位域。這表明,對于每一個中斷服務請求節點,用戶可以設置VM0-VM7的選項,從而將中斷的處理映射到某一個CPU的某一個VM中去。

e257e18a-e505-11ef-9310-92fbcf53809c.png

圖11 TC3x/TC4x SRC寄存器對比

4.2 虛擬機的中斷仲裁和響應機制

中斷控制單元ICU會對不同硬件資源簇內部的虛擬機中斷服務請求進行仲裁,虛擬機是否參與仲裁由寄存器VMEMz.VMy的配置決定。仲裁采用輪詢機制,VM0-VM1-VMz依次輪詢,其中VMz表示的是HRB里面的虛擬機,HRB內部也按照輪詢機制進行二級仲裁。當某一個虛擬機參與仲裁之后,其產生的最高優先級的中斷服務請求會更新到VMxn_ICR的PIPN位等待ICU的仲裁。如下圖(圖12)所示:

e2631208-e505-11ef-9310-92fbcf53809c.png

圖12 虛擬機的中斷仲裁

此外,虛擬機的中斷還支持搶占功能,用戶可以對每一個虛擬機的中斷設置搶占閾值,只有高于該閾值的優先級中斷才可以搶占當前的虛擬機中斷。該功能可通過配置VMn_PETHRESH寄存器的的PE_THRESH位域實現。

整個虛擬機的中斷處理流程如下(圖13):

當產生中斷的響應虛擬機為當前正在運行的虛擬機時,則不需要做任何的虛擬機切換,只需要確認當前VM的中斷使能位VMn_ICR.IE置1,且其PIPN號大于正在運行的虛擬機的中斷優先級號,則直接處理新的中斷,否則新的中斷將處于Pending狀態。該機制適用于VM0,VM1以及VM2-7。

當產生中斷的響應虛擬機是Hypervisor,而當前正運行在VM1或者VM2-7時,則需要判斷新中斷的PIPN號是否大于Hypervisor的搶占閾值,如果大于搶占閾值且大于當前的CCPN號,則可以直接切到Hypervisor中執行新的中斷,否則新的中斷將處于Pending狀態。

當產生中斷的響應虛擬機是VM1,而當前正運行在VM2-7,或者反過來的情形,則需要判斷新中斷的PIPN號是否大于正在運行的虛擬機的搶占閾值,如果大于搶占閾值且大于當前的CCPN號,此時會產生一個Hypervisor的Trap,然后在該Trap中做好虛擬機的配置工作,再切到新的虛擬機之后進行中斷處理,否則新的中斷將處于Pending狀態。

當產生的中斷響應虛擬機時VM2-7,而當前正運行在VM2-7不同于之前虛擬機之中,則需要判斷新中斷的PIPN號是否大于正在運行的虛擬機的搶占閾值,如果大于搶占閾值且大于當前的CCPN號,此時會產生一個的Trap,然后在該Trap中進行虛擬機的Swap操作,再切到新的虛擬機之后進行中斷處理,否則新的中斷將處于Pending狀態。

e26f5c98-e505-11ef-9310-92fbcf53809c.png

圖13 虛擬機的中斷處理流程

5. 外設虛擬化

外設的訪問權限是通過ACCEN寄存器來實現的,只有被ACCEN選中的Master才運行訪問該外設的資源。TC3x中Master用6個bit的Tag ID表示。在TC4x中,我們對Master的定義做了額外的擴展,除了依據TAG ID以外,還額外增加了VM ID和PRS ID,客戶可以設置任意CPU的任意VM對外設的訪問權限。如下圖所示:

e282bcfc-e505-11ef-9310-92fbcf53809c.png

圖14 TC3x/TC4x外設寄存器保護

此外,TC4x針對原有的和SafetyEndinit 機制也做了修改,新的PROT和PROTE寄存器保護機制會兼顧不同虛擬機的寄存器權限設置,將寄存器修改的權限下發到VM層級。如下圖所示:

e291bd2e-e505-11ef-9310-92fbcf53809c.png

圖15 寄存器修改權限

6. IPC通信

區別于之前的核間通信,引入虛擬機之后,還會涉及到虛擬機之間的通信(圖16)。虛擬機直接按的通信一般可采用Share memory的方式。利用之前章節介紹的內存虛擬化機制,給不同虛擬機開辟一塊共享內存用于信息交互。

e29c3628-e505-11ef-9310-92fbcf53809c.png

圖16 虛擬機的IPC通信

7. 虛擬化軟件開發流程和例程

7.1 虛擬化軟件開發流程

一般來講,虛擬化軟件的開發可以分為四個步驟(圖17):

1. 需求定義

首先,客戶需要根據項目的實際需求,做系統級的資源分配。將不同的軟件分配到不同的CPU,以及CPU內部不同的VM中去。

2. Hypervisor軟件配置

有了最基本的硬件資源分配之后,客戶需要開發一個統一的Hypervisor軟件去管理和調度不同的虛擬機。

配置:包括對外設資源的分配,內存保護的設置以及中斷資源的分配等

調度:根據客戶的需求,設置不同的調度策略,如基于時間觸發的調度或者基于事件響應的調度策略。

3.虛擬機開發

Hypervisor軟件開發完成之后,不同的虛擬機開發團隊基于Hypervisor的配置,獨立開發各自的應用,彼此之前沒有任何外設,內存,中斷的相互干擾。開發完成后,需要基于Hypervisor的調度策略做虛擬機層級的集成測試,以驗證虛擬機應用的基本功能和可靠性。

4.系統集成測試

不同虛擬機開發團隊將各自的虛擬機集成到ECU中去,基于Hypervisor做系統級的集成測試,以驗證整體功能的完整性和可靠性。

e2a6dbfa-e505-11ef-9310-92fbcf53809c.png

圖17 虛擬機軟件開發流程

7.2 虛擬化軟件例程

7.2.1 Demo工程介紹

英飛凌將多個TC4x虛擬化的例程放在ADS Limited開發環境中,客戶可通過ADS Limited搜索“Hypervisor”或者“Virtualized”等關鍵詞找到相關例程。

本文以iLLD_TC4D9_ADS_Virtualization_Hypervisor_StandAlone這個Demo。該Demo支持All-in-one模式,即Hypervisor和虛擬機軟件在同一個工程里面。此外,該Demo同時支持Standalone模式,即上述工程只提供Hypervisor的初始化配置和調度功能,虛擬機軟件需要額外的軟件支持,額外的軟件包含iLLD_TC4D9_ADS_Blinky_LDE_Virtualized和iLLD_TC4D9_ADS_CAN_Loop_Back_Mode_Virtualized兩個工程。兩個工程的切換需要通過Ifx_Cfg.h里面的IFX_CFG_HYPERVISOR_STANDALONE完成。如圖18所示:

e2baa7c0-e505-11ef-9310-92fbcf53809c.png

圖18 ADS中Hypervisor Demo介紹

7.2.2 Demo工程的啟動流程

以All-in-one工程為例,下面是其啟動流程(圖19):

上電之后首先會運行芯片內部的boot,之后跳轉的VM0的Start函數跑SSW軟件,SSW軟件和TC3x的啟動流程類似,包括BIST測試,PLL的初始化,CSA的配置,Trap和中斷向量表的配置等待

之后就正式開始Hypervisor軟件的執行,主要包括對每一個core的初始化配置,L2的MPU保護,各個虛擬機的中斷配置,調度策略的初始化等等。之后就確定下一個需要運行的目標虛擬機VM1,調用RFH指令切到VM1虛擬機

開始執行VM1里面的任務,在完成任務之后重新切回到Hypervisor里面進行下一次虛擬機的調度

e2cb5ba6-e505-11ef-9310-92fbcf53809c.png

圖19 Hypervisor軟件啟動流程

7.2.3 Hypervisor的調度策略

該Demo支持兩種調度策略(圖20):

Counter Based:基于counter計數(事件觸發)的調度策略,當Guest VM中的代碼運行到某個counter值的時候,通過調用HVCALL切回Hypervisor,從而完成本次虛擬機的調度

Timer-interrupt based:基于STM定時器中斷(時間觸發)的調度策略,STM的中斷響應配置為Hypervisor,當在Guest VM里面運行到某一個時刻,STM觸發中斷,此時non running VM的中斷會觸發Hypervisor Trap進入到Hypervisor,Hypervisor Trap的地址對應著調度表的地址,從而進行下一次調度。

e2d2f280-e505-11ef-9310-92fbcf53809c.png

圖20 Hypervisor調度策略

該Demo可以實現多個虛擬機的輪詢調度,客戶可以根據自身的需求靈活地配置Hypervisor,實現適合自己項目開發的虛擬機配置和軟件調度策略。

總結

本文首先介紹了TC4x的硬件對虛擬化的全面支持,包括對CPU,Memory,中斷,外設的虛擬化,以及虛擬機之間的IPC通信。其次,從實際項目開發的角度,介紹了嵌入式虛擬化的開發流程以及Hypervisor的兩種調度策略。嵌入式虛擬化的引入,可以幫助可以更好地實現資源分配和安全隔離,幫助客戶節省更多開發和集成的成本。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5094

    文章

    19183

    瀏覽量

    307774
  • 虛擬化
    +關注

    關注

    1

    文章

    384

    瀏覽量

    29859
  • 虛擬機
    +關注

    關注

    1

    文章

    946

    瀏覽量

    28436
  • Aurix
    +關注

    關注

    1

    文章

    72

    瀏覽量

    10968

原文標題:AURIX? TC4x虛擬化技術詳解

文章出處:【微信號:駿龍電子,微信公眾號:駿龍電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    英飛凌MCU AURIX? TC4x特性概覽 2024年下半年逐步量產

    為擴展其領先的 AURIX? 微控制器系列,英飛凌推出了用于電動交通、ADAS 、汽車 E/E 架構和經濟型人工智能 (AI) 應用的新一代AURIX? TC4x 系列28納米微控制器 (MCU)。
    的頭像 發表于 02-28 13:45 ?2663次閱讀
    英飛凌MCU <b class='flag-5'>AURIX</b>? <b class='flag-5'>TC4x</b>特性概覽 2024年下半年逐步量產

    英飛凌推出新型高性能微控制器AURIX? TC4Dx

    ? TC4x系列的首款產品AURIX? TC4Dx微控制器(MCU)。AURIX? TC4Dx基于28nm
    發表于 11-13 17:23 ?690次閱讀
    英飛凌推出新型高性能微控制器<b class='flag-5'>AURIX</b>? <b class='flag-5'>TC4</b>Dx

    Aurix TC3x7源代碼中評估BMHD的位置在哪里?

    我正在學習 Aurix TC3x7 的啟動過程 - 您能告訴我源代碼中評估 BMHD 的位置嗎? 我沒看到在哪里對校驗和及配置的啟動模式進行了測試。
    發表于 05-31 08:17

    使用aurix development studio對 TC213L mcu進行編程顯示設備鎖定錯誤,怎么解決?

    10 aurix ide:V1.9.12 使用調試目標配置: 目標:通用英飛凌 AURIX 板 選擇的 CPU 類型: tc21x 注冊文件:C:/Infineon
    發表于 07-02 06:57

    Aurix TC36x如果報警觸發FSP,如溫度超限,那么Aurix處于什么狀態?

    您好,Aurix TC36x 如果報警觸發 FSP,如溫度超限,那么 Aurix 處于什么狀態? 它需要通電復位才能恢復正常嗎? Aurix 的警報將在開機時檢查,因為當我保持故障溫度
    發表于 07-02 08:02

    英飛凌aurix tc27x系列介紹

      全新AURIXTC27x系列是英飛凌下一代MCU系列產品的平臺,可滿足最新的汽車動力總成和安全應用要求。最多可由三個TriCore構成,以AMP、SMP或鎖步模式處理應用負載。第一款AURIX設備是TC27x,配有200MH
    發表于 09-12 18:55 ?109次下載

    英飛凌AURIX? TC4x微控制器賦能TERAKI雷達檢測軟件,提高自動駕駛的安全性

    和算法來增強車輛對周圍環境的感知能力,并將駕駛安全提升到一個新水平。邊緣傳感器處理領域的市場領導者TERAKI近日發布了最新雷達檢測軟件,該軟件集成在英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)符合ASIL-D安全等級要求的AURIX? TC4x
    發表于 10-19 13:49 ?562次閱讀
    英飛凌<b class='flag-5'>AURIX</b>? <b class='flag-5'>TC4x</b>微控制器賦能TERAKI雷達檢測軟件,提高自動駕駛的安全性

    如何應對MCU技術復雜的系統設計挑戰

    英飛凌表示,它現在正在向基于臺積電 28 納米 eFlash 技術的主要客戶運送其 AURIX TC4x 系列的樣品。基于 28 納米 RRAM 技術的首批樣品預計將于 2023 年底
    發表于 12-30 11:44 ?606次閱讀

    面向域控架構的高性能MCU分析

    ? Aurix 第三代TC4X和Stellar G(本文簡稱Stellar) 本文目錄: TC4X和Stellar G概覽 內核和存儲單元 安全性 通信外設 虛擬機支持 1
    的頭像 發表于 06-23 21:28 ?1158次閱讀
    面向域控架構的高性能MCU分析

    基于Aurix TC377的BLDC驅動系統設計

    控制系統如下,控制器部分采用AURIXTC3系列的TC377,采用專門驅動6ED003L06-F2,電流傳感器采用LTSR 25-NP,本文介紹的控制系統,位置反饋采用了霍爾傳感器。
    的頭像 發表于 08-03 09:20 ?1819次閱讀
    基于<b class='flag-5'>Aurix</b> <b class='flag-5'>TC</b>377的BLDC驅動系統設計

    英飛凌最新的帶神經加速的汽車MCU系列 AURIX TC4x微控制器

    問題,允許工程師將人工智能模型納入安全關鍵應用,如汽車用例。 這篇文章進一步研究了AURIX TC4x系列汽車MCU與前幾代相比。我們還將回顧MCU家族中的人工智能安全性和合規性,旨在將機器學習和人工智能性能引入更多應用。 確保人工智能的安全
    的頭像 發表于 04-24 11:53 ?1007次閱讀
    英飛凌最新的帶神經加速的汽車MCU系列 <b class='flag-5'>AURIX</b> <b class='flag-5'>TC4x</b>微控制器

    英飛凌AURIX TC4x微控制器系列中的并行處理單元(PPU)簡介

    并行處理單元(PPU)是集成在英飛凌AURIX? TC4x微控制器系列中的協處理器。
    的頭像 發表于 05-17 10:52 ?1156次閱讀
    英飛凌<b class='flag-5'>AURIX</b> <b class='flag-5'>TC4x</b>微控制器系列中的并行處理單元(PPU)簡介

    功能安全最佳搭擋:AURIX? TC4x 和 OPTIREG? PMIC TLF4x功能安全概覽

    AURIXTM 作為英飛凌 32位 汽車級 MCU 家族的產品之一,其第二代產品 AURIXTM TC3x 已經是汽車界公認的功能安全設計優秀的產品,獲得了良好的業內口碑。這也是源于英飛凌從
    的頭像 發表于 07-18 16:04 ?662次閱讀
    功能安全最佳搭擋:<b class='flag-5'>AURIX</b>? <b class='flag-5'>TC4x</b> 和 OPTIREG? PMIC TLF<b class='flag-5'>4x</b>功能安全概覽

    AURIX? TC4x免費開發環境介紹

    TC4x的開發工具主要指集成開發環境/編譯器和調試器,分為商用版和免費評估版兩種。
    的頭像 發表于 08-22 16:24 ?888次閱讀
    <b class='flag-5'>AURIX</b>? <b class='flag-5'>TC4x</b>免費開發環境介紹

    英飛凌AURIX? TC3x MCU系列新增FreeRTOS支持

    全球功率系統和物聯網領域的半導體領軍企業英飛凌科技股份公司,近日宣布其AURIX? TC3x微控制器(MCU)系列新增了對FreeRTOS的支持。這一舉措標志著AURIX? TC3x
    的頭像 發表于 12-11 14:06 ?288次閱讀
    主站蜘蛛池模板: 亚洲1314 | 免费人成在线观看网站 | 四虎永久免费网站入口2020 | 欧洲一级鲁丝片免费 | 午夜综合网| 欧美卡一卡二卡新区网站 | 四虎国产成人亚洲精品 | cijilu刺激 国产 | 成年人在线网站 | 精品成人 | 老师啊灬啊灬用力啊快224视频 | 久久夜夜操 | 婷婷综合五月 | 日本xxxxx黄区免费看动漫 | 免费网站日本永久免费观看 | 色就是色欧美色图 | 男男宿舍高h炒肉bl 男男污肉高h坐便器调教 | 亚洲免费mv | 午夜视频在线观看免费视频 | 最新亚洲一区二区三区四区 | 国产精品任我爽爆在线播放6080 | 午夜福利国产一级毛片 | 欧美最猛黑人xxxxwww | 午夜免费免费啪视频观看 | 久久久久国产免费 | 色婷婷5月精品久久久久 | 女人张开腿让男人做爽爽 | 亚洲 另类 在线 欧美 制服 | 真爽~张开腿~让我插 | 美女被强插 | 五月婷婷丁香综合网 | 日本一区视频在线播放 | 久久综合色视频 | 女人特黄大aaaaaa大片 | 免费观看黄色网 | 色中文字幕 | 成人免费黄色网 | 上课被同桌强行摸下面小黄文 | 深夜释放自己vlog糖心旧版本 | 天天爽视频 | 欧美一级艳片视频免费观看 |