《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于μC/OS-Ⅱ的1553B和ARINC429總線實時協(xié)議轉(zhuǎn)換系統(tǒng)的設計[圖]
基于μC/OS-Ⅱ的1553B和ARINC429總線實時協(xié)議轉(zhuǎn)換系統(tǒng)的設計[圖]
C114
C114
摘要: 設計了1553B和ARINC429總線實時協(xié)議轉(zhuǎn)換系統(tǒng)。系統(tǒng)硬件部分采用“MCU+FPGA+外圍芯片”進行構(gòu)建;軟件部分是將嵌入式實時內(nèi)核μC/OS-II移植到DSP控制器上從而構(gòu)建一個低成本的通用嵌入式實時軟件平臺,基于此平臺以C語言和匯編語言在DSP集成化軟件開發(fā)環(huán)境CCS上加以實現(xiàn)。對協(xié)議轉(zhuǎn)換系統(tǒng)進行了測試和聯(lián)機驗證,結(jié)果表明該系統(tǒng)完全符合設計要求。
Abstract:
Key words :
 摘要:設計了1553BARINC429總線實時協(xié)議轉(zhuǎn)換系統(tǒng)。系統(tǒng)硬件部分采用“MCU+FPGA+外圍芯片”進行構(gòu)建;軟件部分是將嵌入式實時內(nèi)核μC/OS-II移植到DSP控制器上從而構(gòu)建一個低成本的通用嵌入式實時軟件平臺,基于此平臺以C語言和匯編語言在DSP集成化軟件開發(fā)環(huán)境CCS上加以實現(xiàn)。對協(xié)議轉(zhuǎn)換系統(tǒng)進行了測試和聯(lián)機驗證,結(jié)果表明該系統(tǒng)完全符合設計要求。

近年來,ГOCT18977、1553B和ARINC429已成為我軍機載設備間、飛機與導彈間數(shù)據(jù)通信所廣泛采用的總線標準。這種多種總線標準并存的情況帶來一系列問題:一是在地面維護過程中,需要測試不同總線標準的數(shù)據(jù);二是不同總線標準之間的協(xié)議轉(zhuǎn)換。因此如何實現(xiàn)地面檢測設備與多種不同總線標準機載設備之間的通信以及不同總線標準之間的協(xié)議轉(zhuǎn)換成為必須解決的問題。本文針對某型飛機加掛某型導彈的實際應用,設計了一個基于μC/OS-Ⅱ的1553B和ARINC429總線實時協(xié)議轉(zhuǎn)換系統(tǒng)。

1 協(xié)議轉(zhuǎn)換系統(tǒng)的需求分析和設計原則

1553B和ARINC429總線實時協(xié)議轉(zhuǎn)換系統(tǒng)是某型飛機發(fā)射架的一部分,主要完成以下功能:(1)完成對導彈加溫、準備和發(fā)射三個階段的實時控制;(2)在導彈準備和發(fā)射階段,把1553B格式的飛行任務轉(zhuǎn)換成ARINC429格式,并發(fā)送給導彈;(3)在導彈準備和發(fā)射階段,控制電源模塊輸出4路直流給導引頭;(4)完成對導彈故障的實時檢測,并上報給飛機。 

顯然,該系統(tǒng)是一個典型的航空電子設備,因此,實時性和可靠性將是系統(tǒng)設計的基本要求。同樣,簡單化、模塊化也是設計中要遵循的思想。具體來說,設計時應遵循下列幾個原則:(1)實時性強;(2)可靠性高;(3)具有一定的擴展性;(4)維修性好;(5)通用性好。

2 1553B和ARINC429協(xié)議分析

2.1 1553B總線協(xié)議[1-3]

1553B總線的正式名稱為“時分制指令/響應式多路傳輸數(shù)據(jù)總線”(Time Division Command/ Response Multiplex Data Bus),是目前世界軍用飛機中應用最廣泛的數(shù)據(jù)傳輸系統(tǒng)。1553B高度的可靠性和靈活性使它在機載、艦載以及地面武器設備中得到了廣泛的應用,并逐漸應用到民用領域。

1553B總線的基本操作要求是:總線系統(tǒng)信息傳輸?shù)目刂茩辔ㄒ粴w總線控制器所有;總線系統(tǒng)的操作應是指令/響應型的異步操作;數(shù)據(jù)總線上的信息傳輸應以半雙工方式進行;數(shù)據(jù)總線上的信息流應由消息組成;總線系統(tǒng)應具有方式控制的能力。

1553B總線上只有3種字格式,分別是指令字、數(shù)據(jù)字和狀態(tài)字,如圖1所示。一個字的結(jié)構(gòu)為“同步頭+16位數(shù)據(jù)位+奇偶校驗位”,總共20個位時。

基于<a class=μC/OS-Ⅱ的1553B和ARINC429總線實時協(xié)議轉(zhuǎn)換系統(tǒng)的設計" height="249" src="http://files.chinaaet.com/images/20110928/4ad8a4d2-df2a-466c-a5b9-bbd0fc4ad63f.jpg" width="400" />

1553B總線上的消息格式數(shù)量有限,可以分為非廣播消息和廣播消息兩大類。非廣播消息有6種消息格式,廣播消息有4種格式,除了這10種消息格式之外,不應使用任何別的消息格式。

2.2  ARINC429總線協(xié)議[4-6]

ARINC429總線是ARINC為航空電子系統(tǒng)之間進行數(shù)據(jù)傳輸而定義的航空工業(yè)標準,其正式名稱為MARK33數(shù)字式信息傳輸系統(tǒng)DITS(Digital Information Transfer System)技術標準,信號形式同ГОСТ18977。ARINC429 在國內(nèi)被稱為HB6096-86 數(shù)字信息傳輸系統(tǒng)。

ARINC429總線的一個數(shù)據(jù)字有32位,它們被分為5段,采用2的補碼小數(shù)記法編碼(BNR)或ISO5號字母表數(shù)字子集編碼(BCD),其數(shù)據(jù)格式如表1所示。

基于μC/OS-Ⅱ的1553B和ARINC429總線實時協(xié)議轉(zhuǎn)換系統(tǒng)的設計

ARINC429的傳輸協(xié)議十分簡單,是點對點的傳輸協(xié)議,解決了原來419 規(guī)范的許多矛盾和沖突。根據(jù)規(guī)范,其數(shù)字信息通過一對單向、差分耦合、雙絞屏蔽線傳輸,屬于串行通信,實現(xiàn)32比特字傳輸格式。

3 協(xié)議轉(zhuǎn)換系統(tǒng)的硬件設計

3.1 總體設計方案和結(jié)構(gòu)框圖

綜合協(xié)議轉(zhuǎn)換系統(tǒng)的功能需求及1553B和ARINC429的協(xié)議分析,提出如下設計方案:(1)硬件環(huán)境:采用“MCU+FPGA+外圍芯片”方案構(gòu)建硬件系統(tǒng),MCU采用TI 公司的DSP TMS320LF2407實現(xiàn);FPGA采用Altera公司的Stratix FPGA軍用溫度級產(chǎn)品EP1S60F1020I6實現(xiàn);外圍芯片主要包括1553B協(xié)議芯片BU61580等。(2)軟件環(huán)境:將嵌入式實時內(nèi)核μC/OS-II移植到DSP控制器TMS320LF2407上從而構(gòu)建一個低成本的通用嵌入式實時軟件平臺;基于DSP集成化軟件開發(fā)環(huán)境CCS,用C語言和匯編語言進行軟件開發(fā)。

1553B和ARINC429總線實時協(xié)議轉(zhuǎn)換系統(tǒng)實際上是一個嵌入式微型計算機應用系統(tǒng),由控制器模塊、接口電路模塊和電源模塊三部分組成,其總體結(jié)構(gòu)如圖2所示。

基于μC/OS-Ⅱ的1553B和ARINC429總線實時協(xié)議轉(zhuǎn)換系統(tǒng)的設計

控制器模塊是協(xié)議轉(zhuǎn)換系統(tǒng)的核心,用于完成對導彈的實時控制、邏輯判斷、總線轉(zhuǎn)換以及串口通信等功能;接口電路模塊是協(xié)議轉(zhuǎn)換系統(tǒng)的外部接口(飛機、導彈接口)與控制器模塊之間的橋梁,其功能是信號隔離、電平轉(zhuǎn)換和功率信號時序控制等;電源模塊包括兩個部分,一部分用于產(chǎn)生協(xié)議轉(zhuǎn)換系統(tǒng)本身工作所需電源,另一部分用于產(chǎn)生導引頭工作所需電源。

3.2 控制器模塊的設計

控制器模塊的結(jié)構(gòu)原理圖如圖3所示。整個控制器模塊主要由控制器、422總線通信電路、1553B協(xié)議轉(zhuǎn)換電路、隔離變壓器電路、FPGA控制邏輯及ARINC429電平轉(zhuǎn)換電路等組成。

基于μC/OS-Ⅱ的1553B和ARINC429總線實時協(xié)議轉(zhuǎn)換系統(tǒng)的設計

FPGA控制邏輯用Verilog HDL在QuartusII環(huán)境下編程實現(xiàn),主要完成以下功能:(1)產(chǎn)生對1553B協(xié)議芯片BU61580操作的所有控制信號;(2)產(chǎn)生對ARINC429接收模塊和ARINC429發(fā)送模塊操作的所有控制信號;(3)為1553B協(xié)議芯片BU61580、ARINC429接收模塊和ARINC429發(fā)送模塊產(chǎn)生各自的工作時鐘,其中分頻數(shù)N可通過軟件進行賦值,實現(xiàn)可編程時鐘模塊;(4)建立FIFO模塊,在數(shù)據(jù)傳輸中緩沖和存儲數(shù)據(jù);(5)實現(xiàn)ARINC429信號接收和發(fā)送,包括同步處理、字頭檢驗、奇偶校驗、串并轉(zhuǎn)換和并串轉(zhuǎn)換等。

4 實時操作系統(tǒng)的移植、構(gòu)建和優(yōu)化

將嵌入式實時內(nèi)核μC/OS-II移植到DSP控制器TMS320LF2407上構(gòu)建一個低成本的通用嵌入式實時軟件平臺,以進行系統(tǒng)軟件的開發(fā)。引入μC/OS-II實時內(nèi)核的目的是要以很小的系統(tǒng)代價,大大降低DSP系統(tǒng)軟件開發(fā)的難度,同時使系統(tǒng)的實時性得到保證。

4.1 μC/OS-II移植的可行性分析

所謂移植,就是使一個實時內(nèi)核能在某個處理器上運行[7]。因為C語言是跨平臺的,各種編譯器都支持,所以μC/OS-II和其他嵌入式操作系統(tǒng)一樣,和處理器無關的代碼主要用C語言寫。雖然μC/OS-II系統(tǒng)的大部分源代碼都是用C 語言實現(xiàn)的,但仍需要使用X86 匯編語言來完成一些與處理器、寄存器相關的代碼[8]。這是因為μC/OS-II在讀寫處理器寄存器時只能通過匯編語言來實現(xiàn)。

要順利移植μC/OS-II,處理器必須滿足以下要求:(1)處理器的C編譯器能產(chǎn)生重入代碼,利用C語言就可以打開和關閉中斷;(2)處理器支持中斷,并能產(chǎn)生定時中斷;(3)處理器支持足夠的RAM(可能是幾千字節(jié))作為數(shù)據(jù)存儲的硬件堆棧;(4)處理器有將堆棧指針和其他CPU寄存器讀出和存儲到堆?;騼?nèi)存中的指令。

顯然,采用的控制器TMS320LF2407及編譯器CCS均可滿足要求,因此完全可以在TMS320LF2407上移植嵌入式實時內(nèi)核μC/OS-II。

4.2 μC/OS-II的代碼結(jié)構(gòu)和移植步驟

μC/OS-II的代碼結(jié)構(gòu)以及它與硬件的關系如圖4所示,其全部代碼可以分為三個部分[9]:

基于μC/OS-Ⅱ的1553B和ARINC429總線實時協(xié)議轉(zhuǎn)換系統(tǒng)的設計

(1)與處理器無關的代碼。包括\SOFTWAREμC/OS-IISOURCE目錄下的文件,主要提供μC/OS-II的系統(tǒng)服務、任務管理、任務間通信與內(nèi)存管理等。這部分代碼可完全移植到處理器上。

(2)與應用相關的代碼。包括OS_CFG.H和INCLUDES.H頭文件。OS_CFG.H文件包含μC/OS-II的初始化配置項,由一系列#define constant語句構(gòu)成。INCLUDES.H是一個頭文件,在所有.C文件的第一行被包含。用戶可以通過編輯INCLUDES.H來增加自己的頭文件,但是用戶的頭文件必須添加在頭文件列表的最后。

(3) 與處理器相關的代碼。即OS_CPU.H、OS_CPU_A.ASM及OS_CPU_C.C,絕大部分的移植工作都集中在這里。

移植μC/OS-II的具體步驟是:(1)在OS_CPU.H中設置一個常量來標識堆棧增長方向;(2)在OS_CPU.H中聲明幾個用于開關中斷和任務切換的宏;(3)在OS_CPU.H中針對具體處理器的字長重新定義一系列數(shù)據(jù)類型;(4)在OS_CPU_A.ASM中改寫4個匯編語言的函數(shù):OSStartHighRdy()、OSCtxSw()、OSIntCtxSw()和OSTickISR();(5)在OS_CPU_C.C中用C 語言重新編寫6個簡單的C函數(shù):OSTaskStk Init()、OSTaskCreateHook()、OSTaskDelHook()、OSTaskSwHook()、OSTaskStatHook()和OSTimeTick Hook();(6)修改主頭文件INCLUDES.H,將上面的三個文件和其他的頭文件加入。

4.3 實時操作系統(tǒng)軟件平臺的優(yōu)化

移植后的實時操作系統(tǒng)可根據(jù)具體硬件和性能需求進行優(yōu)化,以獲得更高的執(zhí)行效率。

(1) 裁剪[9]

μC/OS-II具有源代碼開放的優(yōu)點,是一個可裁剪的操作系統(tǒng)。在實際應用時可根據(jù)需要對源代碼進行取舍,去掉不需要的服務以及不需要的變量和函數(shù),甚至可以根據(jù)需要改寫相關函數(shù)。代碼的削減可通過設置OS_CFG.H中的#define OS_×××_EN為0來實現(xiàn)。本系統(tǒng)中取消了不需要的郵箱服務、任務掛起等功能,使得代碼非常簡練,可靠性更好。此外,在μC/OS-II的源代碼中,函數(shù)執(zhí)行中有許多條件判斷,作用是防止參數(shù)的錯誤傳遞。作為通用系統(tǒng),這些條件判斷是完全必要的,避免出現(xiàn)錯誤時系統(tǒng)崩潰。但作為具體的應用,只要在程序設計時保證參數(shù)傳遞的正確性,完全可以不用條件判斷,所以在本系統(tǒng)程序設計時,取消了全部的條件判斷,從而提高了函數(shù)的執(zhí)行速度。

(2) 改進內(nèi)存管理

μC/OS-II在內(nèi)存管理上顯得過于簡單,其任務棧空間和內(nèi)存分區(qū)的創(chuàng)建采用了定義全局數(shù)組的方法,即定義一維或二維的全局數(shù)組,在創(chuàng)建任務或內(nèi)存分區(qū)時,將數(shù)組名作為內(nèi)存地址指針傳遞給生成函數(shù)。這樣實現(xiàn)起來固然簡單,但是不夠靈活有效。

編譯器會將全局數(shù)組作為未初始化的全局變量,放到應用程序映像的數(shù)據(jù)段。數(shù)組大小是固定的,生成映像后不可能在使用中動態(tài)地改變。對于任務??臻g來說,數(shù)組定義大了會造成內(nèi)存浪費,定義小了任務棧溢出會造成系統(tǒng)崩潰。對于內(nèi)存分區(qū),在不知道系統(tǒng)初始化后給用戶留下了多少自由內(nèi)存空間的情況下,很難定義內(nèi)存分區(qū)所用數(shù)組的大小??梢姡萌謹?shù)組來分配內(nèi)存空間是不合理的。另外,目前的μC/OS-II只支持固定大小的內(nèi)存分區(qū),容易造成內(nèi)存浪費。所以應該改進以支持可變大小的內(nèi)存分區(qū)。

因此,在本系統(tǒng)中采用如下方法來對內(nèi)存進行管理:①系統(tǒng)初始化時,正確安排代碼段和數(shù)據(jù)段的位置,從而確定用戶自由空間的起始地址;②用目標板(LF2407)內(nèi)存最高端地址減去起始地址得到用戶自由空間的大小;③在自用空間中建立和使用內(nèi)存分區(qū),分配好任務堆棧、事件控制塊和消息隊列等各自內(nèi)存大小。

(3) 堆棧的使用和管理

在μC/OS-II中,各任務的堆棧在邏輯上是相互獨立的,這樣在分配每一個任務堆棧區(qū)的大小時,不但要考慮本任務中的局部變量和函數(shù)嵌套所需要的堆??臻g,還要考慮系統(tǒng)中所可能發(fā)生的最大層數(shù)的中斷嵌套所需的堆棧空間,從而要占用較多的RAM空間,在系統(tǒng)中有多個任務同時存在時尤其嚴重。如果對此考慮不足,則可能會出現(xiàn)運行中的任務堆棧空間不足、溢出的情形,從而導致系統(tǒng)崩潰。

針對上述問題,本系統(tǒng)采用以下方法使用和管理堆棧:各任務棧相互分離,且不考慮中斷使用;另外分配一個工作棧,可滿足所需堆??臻g最大的任務在最大可能層數(shù)的中斷嵌套下使用。運行時,將當前任務的任務堆棧內(nèi)容拷貝至工作棧中,在工作棧中運行;當發(fā)生任務切換時,先將工作棧中的有用內(nèi)容保存到當前任務棧,然后將待運行任務的任務棧調(diào)入工作棧,在工作棧中運行。在此過程中,堆棧指針始終指在工作棧區(qū)域內(nèi)。

5 協(xié)議轉(zhuǎn)換系統(tǒng)的軟件設計

協(xié)議轉(zhuǎn)換系統(tǒng)是一個多任務系統(tǒng),并且各個任務之間很可能同時進行,其整個軟件按功能可以分成兩個模塊:導彈加溫、準備工作子程序和導彈發(fā)射子程序。流程圖分別如圖5、圖6所示。

基于μC/OS-Ⅱ的1553B和ARINC429總線實時協(xié)議轉(zhuǎn)換系統(tǒng)的設計
     基于μC/OS-Ⅱ的1553B和ARINC429總線實時協(xié)議轉(zhuǎn)換系統(tǒng)的設計

6 協(xié)議轉(zhuǎn)換系統(tǒng)的測試和驗證

系統(tǒng)參數(shù)和設置如下:晶振頻率為11 059.2kHz,鎖相環(huán)(PLL)倍增器值設置為4,存儲器加速開啟,中斷類型為IRQ中斷。在此條件下,其中斷響應時間即為從中斷發(fā)生起,到執(zhí)行中斷處理程序的第一條指令所用的時間,約為0.76μs;飛機控制指令發(fā)出到導彈動作實際執(zhí)行,最大時間延遲約為1.43μs,系統(tǒng)實時性完全符合要求。將該協(xié)議轉(zhuǎn)換系統(tǒng)安裝在發(fā)射架內(nèi),進行實際的聯(lián)機驗證,實際運行結(jié)果表明,能有效實現(xiàn)參數(shù)、數(shù)據(jù)的傳輸和轉(zhuǎn)換以及飛機對導彈的實時控制等。

1553B和ARINC429總線實時協(xié)議轉(zhuǎn)換系統(tǒng)硬件部分采用“MCU+FPGA+外圍芯片”進行構(gòu)建;軟件部分是將嵌入式實時內(nèi)核μC/OS-II移植到DSP控制器上從而構(gòu)建一個低成本的通用嵌入式實時軟件平臺,基于此平臺以C語言和匯編語言在DSP集成化軟件開發(fā)環(huán)境CCS上加以實現(xiàn)。協(xié)議轉(zhuǎn)換系統(tǒng)在滿足實時性和可靠性要求的前提下,軟、硬件盡可能地簡化;在結(jié)構(gòu)上盡量模塊化,同時便于監(jiān)測、安裝、維護和檢修。為了驗證協(xié)議轉(zhuǎn)換系統(tǒng)的功能和性能是否完全符合要求,對協(xié)議轉(zhuǎn)換系統(tǒng)進行了測試,并最終實現(xiàn)了聯(lián)機驗證。結(jié)果表明,該系統(tǒng)完全符合設計要求,完成了系統(tǒng)所應具有的所有功能。

參考文獻

[1] Condor.Engineering.Inc.MIL-STD-1553 tutorial.pdf [EB/OL].http://www.codoreng.com,2004.
     [2] Data Device Corporation.ACE/Mini-ACE Series BC/RT/MT advanced communication engine integrat-ed 1553 terminal User’s guide[M]. New York:Data Device Corporation,2004.
     [3] 國防科學技術工業(yè)委員會.中華人民共和國國家軍用標準 GJB 1188A-99 數(shù)字式時分制指令/響應型多路傳輸數(shù)據(jù)總線[S].北京:國防科學技術工業(yè)委員會,1997.
     [4] 王勇.航空機載計算機航空電子總線[D].西安:空軍工程大學,1997.
     [5] Aeronautical Radio Inc. MARK33 DIGITAL INFORMATION TRANSFER SYSTEM(DITS)[M].USA: Aeronautical Radio Inc,2002:1-6.
     [6] 中華人民共和國航空工業(yè)部.中華人民共和國航空工業(yè)部標準HB6096-86數(shù)字信息傳輸系統(tǒng)[S]. 北京:中華人民共和國航空工業(yè)部,1986.
     [7] 王勁松.基于DSP和μC/OS-II的家庭智能網(wǎng)絡控制器研究[D]. 北京:北方工業(yè)大學,2003.
     [8] LABROSSE J J. Embedded x86 programming:protected  mode[J]. USA:EMBEDDED SYSTEMS PROGRAMMING 1998.
     [9] 楊靜.基于DSP的嵌入式實時操作系統(tǒng)平臺及其應用[D].杭州:浙江大學,2005.

 

作者:付新華 肖明清 袁大勇 空軍工程大學   來源:《電子技術應用》2008年5期

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
美女日韩欧美| 国产精品亚洲第一区在线暖暖韩国| 亚洲欧美成人一区二区在线电影| 日韩午夜电影av| 久久精品国产第一区二区三区| 国产在线不卡| 久久久久久综合网天天| 香蕉精品999视频一区二区| 亚洲一区二区三区视频| 亚洲曰本av电影| 亚洲欧美在线一区二区| 亚洲欧美国产不卡| 新67194成人永久网站| 欧美一级成年大片在线观看| 午夜影院日韩| 久久精品国产77777蜜臀| 久久9热精品视频| 久久精品国产免费看久久精品| 久久福利毛片| 久久久久在线观看| 麻豆av一区二区三区久久| 免费成人小视频| 欧美激情小视频| 欧美日韩黄色大片| 国产精品久久久久久久久| 国产精品视频不卡| 国产欧美婷婷中文| 精品成人一区二区三区| 亚洲黄色在线看| 99riav国产精品| 亚洲一区二区三区免费在线观看| 亚洲欧美精品suv| 久久精品国产精品亚洲| 亚洲欧洲日韩综合二区| 一区二区欧美激情| 午夜精品久久久久久久久久久 | 亚洲精品无人区| 一二三区精品| 欧美影院视频| 免费观看成人| 欧美日韩dvd在线观看| 国产精品嫩草99a| 黑人一区二区| 亚洲免费av网站| 午夜视频在线观看一区二区| 亚洲福利视频三区| 夜夜精品视频一区二区| 午夜亚洲精品| 欧美成熟视频| 国产精品日韩欧美一区二区| 极品尤物av久久免费看| 一本一本a久久| 久久国产视频网站| 亚洲午夜免费福利视频| 久久久欧美精品| 欧美日韩中文字幕精品| 国产亚洲一二三区| 亚洲人成网站色ww在线| 亚洲欧美日本日韩| 亚洲国产一区二区三区a毛片| 亚洲调教视频在线观看| 国产精品欧美日韩久久| 亚洲精品一区二区三区樱花| 亚洲一区二区影院| 久久青青草原一区二区| 欧美视频在线观看| 国产字幕视频一区二区| 99在线观看免费视频精品观看| 欧美一区二区三区啪啪| 在线视频一区观看| 久久尤物视频| 国产精品美女久久久久久久| 亚洲欧洲另类国产综合| 欧美一级淫片aaaaaaa视频| 一区二区三区四区五区精品视频| 久久成人免费日本黄色| 欧美日韩日本国产亚洲在线| 激情综合自拍| 午夜精品久久久久久久久久久久久| 亚洲免费av片| 久久综合成人精品亚洲另类欧美| 国产精品vvv| 亚洲国产欧美不卡在线观看| 欧美亚洲免费高清在线观看| 亚洲色图综合久久| 欧美aⅴ99久久黑人专区| 国产区欧美区日韩区| 日韩一级大片在线| 亚洲精品久久久久久久久久久久久 | 欧美日韩视频第一区| 尤物九九久久国产精品的特点 | 欧美片在线播放| 国产视频一区免费看| 一区二区91| 亚洲美女在线观看| 久久躁日日躁aaaaxxxx| 国产精品性做久久久久久| aa亚洲婷婷| 99re视频这里只有精品| 免费在线播放第一区高清av| 国内一区二区在线视频观看| 亚洲欧美日韩久久精品| 亚洲永久精品大片| 欧美成人免费网| 激情亚洲成人| 欧美综合国产精品久久丁香| 欧美在线你懂的| 国产精品毛片在线| 亚洲视频导航| 亚洲综合电影| 欧美亚日韩国产aⅴ精品中极品| 亚洲精品免费观看| 日韩视频永久免费| 欧美成人午夜视频| 亚洲高清视频的网址| 亚洲成人在线视频播放 | 国产精品日韩高清| 亚洲午夜精品一区二区| 亚洲一级片在线看| 国产精品看片你懂得| 在线综合视频| 亚洲尤物影院| 国产精品外国| 亚洲专区一区| 久久xxxx精品视频| 国产一区二区三区在线观看免费视频 | 欧美国产综合一区二区| 亚洲第一福利社区| 最新高清无码专区| 欧美成人午夜77777| 亚洲精品国产系列| 亚洲天堂偷拍| 国产精品入口| 性高湖久久久久久久久| 久久九九久精品国产免费直播| 国内精品国语自产拍在线观看| 久久精品国产亚洲一区二区| 免费成人高清视频| 亚洲欧洲日韩综合二区| 亚洲视频精品| 国产精品亚洲综合久久| 欧美一级在线视频| 欧美+亚洲+精品+三区| 最新日韩精品| 亚洲一区一卡| 国产午夜精品理论片a级大结局| 亚洲国产91| 欧美区亚洲区| 亚洲伊人一本大道中文字幕| 久久精品国产一区二区三区免费看| 国产一区导航| 亚洲韩国精品一区| 欧美日韩亚洲一区二区三区在线观看 | 午夜精品亚洲| 麻豆av一区二区三区| 亚洲精品综合精品自拍| 亚洲欧美视频在线观看| 国产亚洲欧洲一区高清在线观看| 亚洲国产天堂网精品网站| 欧美日韩久久久久久| 亚洲欧美日韩国产精品 | 欧美激情按摩在线| 亚洲天堂免费在线观看视频| 久久久久九九视频| 亚洲国产日韩在线一区模特| 亚洲中字在线| 尤物九九久久国产精品的特点 | 99精品福利视频| 国产精品午夜视频| 亚洲国产你懂的| 国产精品hd| 亚洲国产日韩欧美综合久久| 国产精品vvv| 亚洲激情在线观看视频免费| 国产精品99免费看| 亚洲国产精品久久久久婷婷老年| 欧美色播在线播放| 久久精品成人| 国产精品劲爆视频| 亚洲国产精品第一区二区三区| 欧美午夜在线视频| 亚洲国产成人一区| 国产精品老牛| 亚洲免费电影在线| 国产在线拍偷自揄拍精品| 亚洲视频999| 在线日本欧美| 久久精品最新地址| 一区二区三区日韩欧美精品| 老色鬼精品视频在线观看播放| 在线综合亚洲| 欧美劲爆第一页| 亚洲高清影视| 国产性天天综合网| 亚洲字幕一区二区| 最新中文字幕一区二区三区| 久久久久久九九九九| 亚洲影视九九影院在线观看| 欧美精品首页| 亚洲黑丝在线|