《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM處理器的CAN-Ethernet通信模塊實現
基于ARM處理器的CAN-Ethernet通信模塊實現
測控技術
夏繼強 袁駿等
摘要: 采用上述方法實現的CAN-Ethernet 通信模塊,解決了以太網和現場總線CAN 總線之間互聯問題,可以根據應用的需求,進行靈活的配置和改進,提高系統的性能和可靠性。實際證明,在局域網環境下模塊工作可靠,在以太網負載適中時,只有很小的通信延遲。它為CAN-Ethernet 的互聯提供了低成本、高性能及靈活的解決方案。
關鍵詞: ARM CAN SJA1000T RTL8019AS
Abstract:
Key words :

近20 年來工業測控系統發展的趨勢是:分散控制和集中管理、標準化和開放性。工業測控系統從傳統的集中測量控制系統轉向網絡化的集散控制系統。隨著現場總線技術高速發展和標準化程度不斷提高,以現場總線技術為基礎的開放型集散測控系統—現場總線測控系統得到了廣泛的應用。同時,以太網的應用也迅速向工業測控系統滲透,在工業自動化應用中異軍突起。

這種趨勢的出現與計算機技術、信息技術、網絡通信技術的高速發展相關。現代工業系統信息交換的需求也已經從管理層內部迅速覆蓋到控制、現場設備等各個層次,連接上層網絡和現場總線的通信設備成為工廠自動化系統中的關鍵設備之一。CAN" title="CAN">CAN-Ethernet通信模塊,是一種直接連接以太網和CAN現場總線的設備,有效解決了控制系統中現場總線和上層信息管理層的互聯問題,使自動化系統中的信息交換可以深入到現場設備一級。

1  CAN 總線和以太網的連接

現有的CAN 總線到以太網的通信實現方案中,采用較多的是使用一臺連接以太網的計算機,在計算機中安裝一塊內置式CAN通信板卡;或者通過計算機并行和串行接口外接CAN 的通信模塊。這種方法有一定局限性,例如,使用計算機體積大,成本高;計算機故障后的重啟速度慢,這可能嚴重影響系統的工作。采用基于ARM" title="ARM">ARM微處理器的單板機系統建立CAN-Ethernet 通信模塊,可以很好地解決上述問題,降低系統的成本,提高其性能。CAN-Ethernet通信模塊連接以太網和CAN 總線的結構如圖1 所示。在以太網和CAN 總線之間,可以掛接一個通信模塊連接兩種網絡,也可以使用多個通信模塊形成多個通路。對于第二種情況,以太網上的計算機可以通過指定IP地址和上層協議的端口選擇通路。

           圖1  通過通信模塊連接以太網和CAN 總線

2  通信模塊的硬件設計

信模塊的硬件核心采用高性能的ARM處理器S3C44B0x。它是一種精簡指令處理器,可以在32位指令字的ARM模式下和16位指令字的Thumb模式下工作,設計者可以根據需要在性能和代碼大小之間進行折衷;片內有8KB的高速靜態RAM,既可以作為高速緩存,也可以作為片內存儲器使用;片內外設包括異步和同步串行接口、I2C接口、LCD控制器及接口、實時時鐘等。ARM處理器還具有低能耗和高性價比,非常適用于構建性能較高的嵌入式系統。

通信模塊使用2片39VF040芯片,位擴展后組成512K/16bit共1MB的Flash ROM作為程序和配置數據的存儲空間,使用1片62LV25616芯片組成256K/16bit 共512B的靜態隨機存儲器。CAN總線通信控制芯片選用了Philips公司的SJA1000T" title="SJA1000T">SJA1000T,它是一種獨立的CAN 總線通信控制器,僅需要CPU給出必要的指令,控制器就可以自動完成鏈路層以下的收發工作,并通知CPU總線的工作狀態。以太網通信控制芯片采用了臺灣Realtek公司的RTL8019as" title="RTL8019as">RTL8019as,它是一種ISA 接口的10Mb/s以太網卡芯片,內部包含了以太網媒體訪問控制和物理層驅動,并帶有16KB的片上緩沖RAM。

2. 1  處理器和5 V 系統數據線的連接

系統中的處理器S3C44B0x 和存儲器芯片都使用3.3 V 的IO電壓,CAN總線接口、以太網接口則使用5V的工作電壓。 S3C44B0x 的數據、地址和控制信號線可以直接驅動這些外圍電路芯片(參考S3C44B0x、SJA1000、RTL8019as 數據手冊) ,但是外圍電路芯片輸出的高電平可能損壞處理器和直接掛接在處理器數據線上的其他芯片。因此,數據線上應該使用總線轉換器進行3.3/5V電平轉換。系統選用了兼容3.3 V和5V的信號電平的雙向總線收發器LCX245芯片。LCX245 的控制信號包括方向控制端DIR(0 :B →A ,1 :A →B) 和使能控制端OE(0 :接通,1 :隔斷) ,這些控制信號將使用GAL芯片產生。圖2 為系統的硬件連接示意圖。

            圖2  系統的硬件連接示意圖

GAL 芯片選用GAL16V8D-15LP ,它的傳播延遲時間為15ns ,反饋延遲時間為7ns ,適于較高速度的工作。除了產生總線收發器芯片的控制信號外,同一片GAL 還用來產生SJA1000 需要的控制信號。根據處理器S3C44B0x 的輸出信號, 包括為SJA1000分配的地址組選通信號nGCS3和RTL8019分配的地址組選通信號nGCS4、讀寫信號線nOE和nWE,可以產生總線收發器LCX245所需要的DIR和OE信號,各信號如圖3 所示。

            圖3  LCX245 控制信號的產生

nGCSx 是處理器的地址組選通信號,S3C44B0x 將外部地址空間從地址0 開始,每32M劃分為一個組(Bank ) ,外部尋址時地址線A0 ~ A24 輸出組內地址,該地址所在的組的組選通信號同時有效。圖中虛線代表寫操作時的DIR 信號,實線為讀操作的信號。從圖中可以得到使用ABEL 語言描寫的的信號生成邏輯式為:  
 
OE = (nOE &nWE) # (nGCS3 &nGCS4 &nGCS5) ; 
DIR = nOE # (nGCS3 &nGCS4 &nGCS5) ;   

但是為了使系統更加穩定地工作,應保證OE 信號有效時DIR 信號不發生變化,也就是說進行讀操作時圖中OE 低電平脈沖的前沿應晚于DIR ,后沿應早于DIR ,這樣將出現反饋邏輯,可以使用類似于同步時序電路的設計方法設計。圖4 是OE 信號和DIR 信號的次態卡諾圖,次態符合上述要求,并且在輸入一定的狀態下,OE 信號和DIR 信號總是每次改變一個,逐次進入最后的穩態狀態(粗體字表示) 。圖中“×”表示不會出現的輸入狀態。

            圖4  OE 和DIR 次態 卡諾圖

根據卡諾圖重新寫出的次態邏輯產生式,消除單獨輸入(包括OE 和DIR 的當前狀態) 變化可能引起的競爭- 冒險現象后為:

OEn = (nOE &nWE) # (nOE & ! DIR) # (nWE &DIR) # (nGCS3 &nGCS4 &nGCS5) ; ///

DIRn = ( ! OE &DIR) # (nOE &DIR) # (nOE &OE) # (nGCS3 & nGCS4 &nGCS5) ;

編譯GAL 邏輯時應嚴格按照邏輯式生成與或邏輯。

2. 2  CAN 總線通信控制芯片SJA1000 的讀寫

CAN總線通信控制芯片SJA1000 沒有提供單獨的地址線,而使用可以與Intel 和Motorola系列微控制器兼容的分時復用地址/ 數據線。在一個讀寫周期內,微控制器首先輸出操作地址并使地址鎖存信號ALE 有效,SJA1000 在ALE 信號的下降沿將操作地址鎖在片內;之后微處理器發出讀寫信號進行數據傳輸。但S3C44B0x 的數據線和地址線是分離的,對SJA1000 的讀寫操作需要模擬微控制器,先在數據線上寫一個操作地址,并模擬產生一個ALE 信號鎖存這個地址,之后進行正常的讀寫操作。系統使用地址線ADDR0 區分地址傳輸和數據傳輸:寫奇地址時,不選通SJA1000 芯片,但給出一個有效的模擬ALE 信號;讀寫偶地址時,選通SJA1000 讀寫數據。另外,系統同時有兩路CAN 總線接口,讀寫操作根據地址線ADDR1 區分兩個SJA1000 芯片,兩個片選信號和ALE 信號都要通過GAL 芯片產生,各信號如圖5所示。

           圖5  SJA1000 控制信號的產生

圖中虛線是向SJA1000 傳輸和鎖存地址的過程,實線是讀寫操作的過程。用ABEL 語言書寫的各信號產生邏輯式為:

CAN-CS = nGCS4 # ADDR0 ;

ALE = ! nWE &ADDR0 & ! nGCS4 ;

對SJA1000 的操作地址如下:地址鎖存向0x08000001端口寫地址;數據讀寫通過地址0x08000000。

3  通信模塊的軟件設計

通信模塊和CAN 總線上的設備節點之間直接通過SJA1000收發CAN 總線報文進行通信,報文中的數據格式可以是基于CAN 總線的上層標準協議,也可以由用戶定義。為了方便與以太網上計算機的通信,CAN-Ethernet 通信模塊在以太網一端使用UDP協議,這樣,計算機上的軟件可以使用操作系統提供的網絡訪問服務。

每一個CAN-Ethernet 通信模塊需要設定局域網內一個惟一的IP地址,通過固定的UDP端口和計算機通信。模塊和計算機之間既可以使用對單點IP的通信,也可以在UDP端口發送廣播報文。在以太網一端,通信模塊接收到UDP 報文后,將其中的信息組織成CAN 總線報文發往CAN 總線;在CAN 總線一端,通信模塊接收報文標識能夠通過本節點接收碼和接收掩碼設置的CAN 總線報文,并封裝為UDP 報文,轉發到以太網上。各節點IP 地址、UDP工作端口和CAN報文接收掩碼等設置在系統初始化時進行。

3. 1  通信控制芯片的初始化和收發操作

對SJA1000T的基本操作如下:

①初始化:硬件復位,進入復位方式; 設置為BasicCAN 模式,CDR = 0x08 ;設置波特率控制字BTR0 ,BTR1 ;設置接收碼和接收掩碼ACR、AMR;完成設定,進入工作模式,CR = 0x1E。   

②發送:將CAN 總線報文寫入SJA1000T 發送緩沖區TX2IDR1~2 , TXDR1~8 ;寫發送命令,CMR = 0x01。

③接收:從RXIDR1~2、RXDR1~8 讀出CAN 一幀CAN 總線報文;將SJA1000T 的接收緩沖區窗口滑動到下一幀,CMR =0x04。

RTL8019AS內部有頁地址為0x40~0x79 的256個緩沖頁,每頁256B。這些緩沖頁的一部分作為接收緩沖區,起始頁地址和結束頁地址通過PSTART、PSTOP 寄存器配置,剩余可以作為發送緩沖區使用。硬件把接收緩沖區作為環形緩沖區使用,CURR寄存器和BNRY寄存器分別指明緩沖區中未使用部分的起始和結束頁地址。硬件接收到數據后會自動修改CURR 的值,而BNRY需要讀出一幀數據后由軟件修改;對RTL8019AS的基本操作如下:

①初始化:硬件復位操作,進入停止方式;寫入物理地址到PR0~PR5 ,寫入0x00 到多點接收地址寄存器MAR;設置內部發送緩沖區器起止頁地址到PSTART、PSTOP;寫入當前
頁地址到CURR和頁地址界寄存器BNRY中;進入正常工作方式,CR =0x02。

②發送:將以太網報文載入在RTL8019AS中設置的發送緩沖區中;寫發送起始頁地址到TPSR ,寫發送內容長度到TBCR0~1 ;寫發送命令,CMR = 0x1A。

③接收:從在RTL8019AS中設置的接收緩存頁中讀出一幀以太網報文;根據報文長度改變頁地址界限BNRY的值。

3. 2  UDP 和CAN 報文的轉換

CAN - Ethernet 通信模塊收到CAN 總線報文時,將整個報文封裝在一幀UDP 報文中;接收到目的端口與自己的工作端口相符的UDP 報文時,取出其中的數據段作為一幀CAN 總線報文。以太網報文到CAN 總線報文的具體轉換過程如下:

①如果接收到的以太網報文包含IP 報文,分解出IP 報文,否則拋棄這幀報文;

②如果IP 報文的目的地址匹配,并且包含一幀UDP 報文,分解出UDP 報文,否則拋棄;

③如果UDP 報文的目的端口匹配,分解出其中的CAN 總線報文,否則拋棄。

CAN 總線報文到UDP 報文的轉換過程是:

①接收到的CAN 總線報文裝入UDP 報文的數據段,計算校驗和,完成UDP報文封裝;

②加上IP 報文頭部,計算校驗和,完成IP報文封裝;

③加上以太網報文的頭部,報文尾部的校驗和不需要軟件完成,RTL8019AS在發送時會自動添加。

為了減少在轉換過程中的數據拷貝,定義了如下數據結構。從CAN總線上收到的報文直接放在Frame結構體的can[ ]成員中,并記錄長度,封裝為UDP報文的過程就是填充Frame結構體中其他成員的過程;從以太網上收到的報文逐字節放入Frame結構體中,CAN 報文就包含在can[ ]成員中。

struct EthHead {
unsigned char DstPhyAddr[6 ] ;  / / 以太網目的地址
unsigned char SrcPhyAddr[6 ] ;  / / 以太網源地址
unsigned short Prt ;  / / 協議標識
} ;
struct IPHead {
unsigned char VerLen ;  / / 版本號和頭長度
unsigned char ServType ;  / / 服務類型
unsigned short Len ;  / / 長度
unsigned short ID;  / / 報文ID
unsigned short FlagAndFrag ;  / / 標記和分段
unsigned char TTL ;
unsigned char Prt ;  / / 協議標識
unsigned short HdChksum;  / / 頭校驗和
unsigned char srcIP[4 ] ;  / / 源IP 地址
unsigned char dstIP[4 ] ;  / / 目的IP 地址
} ;
struct UDPHead {
unsigned short srcPort ;  / / 源端口號
unsigned short srcPort ;  / / 目的端口號
unsigned short Len ;  / / 長度
unsigned short Chksum;  / / 校驗和
} ;
struct Frame {
 struct EthHead ethhd ;
 struct IPHead iphd ;
 struct UDPHead udphd ;
unsigned char can [ 10 ] ;  / / 放置CAN 報文 

  short canlen ;  / / 記錄收到的CAN 報文長度
} ;

3. 3  通信程序的實現

處理器對SJA1000T和RTL8019AS 的操作都使用了中斷方式,通信模塊的軟件程序可以分成SJA1000T 中斷服務程序、RTL8019AS中斷服務程序和主程序3 個部分,是典型的前、后臺處理結構。在中斷服務程序中,將收到的CAN 總線報文和以太網報文讀入內存中的緩沖區,并累加緩沖區內還未處理的報文計數。在主程序循環中,輪流處理兩個緩沖區中的報文,并減小報文計數值。圖6 是SJA1000T的中斷服務流程、RTL8019AS中斷服務流程、主程序的流程。由于SJA1000T內部的接收緩沖區只有64B ,所以在程序中定義了容納32個Frame結構體數組can- rbuf [ ]并組成環形緩沖區。同時也定義了相同大小的數組eth- rbuf [ ]組成以太網接收的環形緩沖區。

            圖6  通信模塊軟件流程圖

在調試過程中發現,如果轉發過程被特定的中斷程序打斷,可能發生報文計數錯誤;如果向RTL8019AS寫入待發送報文的過程被以太網接收中斷打斷,就無法恢復寫入過程了。因此在轉發過程中應屏蔽相應的中斷。

4  結束語

采用上述方法實現的CAN-Ethernet 通信模塊,解決了以太網和現場總線CAN 總線之間互聯問題,可以根據應用的需求,進行靈活的配置和改進,提高系統的性能和可靠性。實際證明,在局域網環境下模塊工作可靠,在以太網負載適中時,只有很小的通信延遲。它為CAN-Ethernet 的互聯提供了低成本、高性能及靈活的解決方案。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美成人在线免费观看| 制服丝袜亚洲播放| 99re热这里只有精品免费视频| 国产视频一区二区三区在线观看| 欧美激情麻豆| 亚洲电影成人| 国产日韩精品视频一区| 国模精品娜娜一二三区| 在线看国产日韩| 国产视频精品va久久久久久| 久久天堂国产精品| 亚洲性视频网址| 亚洲精品永久免费精品| 国产精品日韩专区| 国内精品视频在线观看| 亚洲国产日韩欧美在线图片| 亚洲男女毛片无遮挡| 欧美.www| 亚洲欧美日韩直播| 国产欧美一区二区三区久久| 欧美成人亚洲| 国产在线成人| 亚洲色图综合久久| 欧美日韩大片一区二区三区| 国产亚洲欧洲| 99香蕉国产精品偷在线观看| 伊人婷婷欧美激情| 久久精品国产欧美激情| 国产精品s色| 一区精品在线播放| 在线日韩日本国产亚洲| 久久久久久久久久久久久9999| 欧美日韩久久不卡| 国产精品一区二区你懂得| 亚洲黄色成人| 午夜精品一区二区在线观看| 欧美一区二区三区电影在线观看| 国产九九精品视频| 欧美日韩高清区| 欧美成人亚洲成人| 欧美三级在线| 亚洲精品乱码| 黑人操亚洲美女惩罚| 狠狠色狠狠色综合日日tαg| 欧美猛交免费看| 欧美日韩国产经典色站一区二区三区| 久久国产精品网站| 国产精品理论片在线观看| 欧美日韩成人一区二区| 免费看的黄色欧美网站| 欧美日韩视频在线一区二区观看视频| 免费观看日韩av| 亚洲精品永久免费| 国产乱码精品一区二区三区五月婷| 欧美三级在线播放| 亚洲欧洲精品成人久久奇米网| 久久婷婷国产综合精品青草| 久久激情综合| 久久另类ts人妖一区二区| 欧美一区二区三区视频在线观看| 亚洲激情成人| 亚洲欧美日韩国产综合| 亚洲一区二区网站| 欧美女主播在线| 久久久精品午夜少妇| 亚洲欧美日本视频在线观看| 欧美日韩另类国产亚洲欧美一级| 欧美日韩一区二区三区在线视频| 亚洲一区二三| 免费不卡中文字幕视频| 欧美色欧美亚洲另类七区| 国产精品日韩久久久| 欧美另类视频| 国内精品久久国产| 国产精品视频精品视频| 美女主播精品视频一二三四| 国产伦精品一区二区三区| 欧美伊久线香蕉线新在线| 欧美三级黄美女| 国产精品久久久久aaaa九色| 狠狠色香婷婷久久亚洲精品| aa级大片欧美| 欧美在线一区二区| 午夜精品美女自拍福到在线| 欧美亚洲免费| 国产视频一区免费看| 欧美在线一区二区三区| 亚洲国产综合91精品麻豆| 欧美电影在线观看| 亚洲美洲欧洲综合国产一区| 亚洲欧美激情视频| 亚洲免费观看在线观看| 黄色成人小视频| 小辣椒精品导航| 久久精品视频va| 久久精品二区| 国产精品嫩草影院一区二区| 亚洲精品国产精品国产自| 99视频在线精品国自产拍免费观看| 亚洲一区二区黄色| 亚洲第一级黄色片| 欧美激情在线观看| 亚洲第一精品久久忘忧草社区| 久久久国产一区二区三区| 久久五月婷婷丁香社区| 国产在线不卡精品| 欧美日韩精品免费在线观看视频| 国产精品三上| 国产亚洲aⅴaaaaaa毛片| 亚洲动漫精品| 欧美日韩国产在线播放| 欧美专区福利在线| 黄色一区三区| 国产精品国产精品| 久久综合伊人77777尤物| 欧美一级理论性理论a| 国产精品久久久久久久久果冻传媒| 国产亚洲精品bv在线观看| 国产伦精品一区二区三区四区免费| 欧美xx69| 日韩视频免费| 免费成人美女女| 欧美紧缚bdsm在线视频| 一色屋精品视频免费看| 欧美精品久久久久久久免费观看| 99精品视频免费| 久久爱www.| 99热在线精品观看| 亚洲欧美日韩国产一区| 国产精品第一页第二页第三页| 亚洲大片一区二区三区| 久久人人爽人人爽| 国产精品日日做人人爱| 欧美日韩一区二区三区四区五区| 伊人一区二区三区久久精品| 欧美专区日韩视频| 国产亚洲毛片| 亚洲图片欧美日产| 国产精品日韩精品欧美精品| 欧美一区二区三区精品电影| 国产一区二区三区在线观看网站| 老巨人导航500精品| 亚洲国产天堂久久综合网| 国外视频精品毛片| 欧美成人高清视频| 亚洲狼人综合| 国产精品久久久久久久7电影| 欧美激情欧美激情在线五月| 欧美一区二区三区电影在线观看| 欧美一区二区三区的| 国产美女诱惑一区二区| 在线视频日本亚洲性| 国产日韩久久| 亚洲国产一区二区在线| 1000部精品久久久久久久久| 亚洲精品乱码久久久久久日本蜜臀| 伊人伊人伊人久久| 亚洲一区中文字幕在线观看| 亚洲一区二区毛片| 午夜精品视频在线| 国产日本欧美视频| 欧美不卡高清| 一区二区三区在线视频播放| 欧美一区二区精品久久911| 欧美精品三级在线观看| 国产日韩av一区二区| 久久久久久久一区| 亚洲欧美电影在线观看| 一本色道久久综合亚洲精品不卡| 欧美日韩午夜在线| 欧美成人一区二区在线| 国产一区二区三区精品久久久| 激情综合色丁香一区二区| 免费国产一区二区| 午夜精品久久久99热福利| 一区电影在线观看| 久久亚洲午夜电影| a4yy欧美一区二区三区| 欧美高清在线播放| 欧美日韩一区二区免费视频| 久久久97精品| 亚洲高清久久网| 国产一区二区三区网站| 亚洲欧洲精品天堂一级| 国产午夜精品全部视频在线播放| 亚洲精品视频在线观看免费| 亚洲黄色av一区| 欧美另类videos死尸| 欧美深夜影院| 欧美波霸影院| 国产伦精品一区二区三区视频孕妇| 欧美va亚洲va日韩∨a综合色| 欧美电影在线免费观看网站| 欧美一区二区在线看| 亚洲免费观看在线视频| 99re6热在线精品视频播放速度| 亚洲裸体视频| 亚洲人成在线播放网站岛国| 亚洲日本免费电影| 欧美成年人在线观看| 亚洲精品日韩综合观看成人91| 国产精品一区二区三区久久久| 久久精品国产亚洲高清剧情介绍| 久久综合网hezyo| 亚洲国产三级网| 国产精品自拍三区| 日韩一级成人av| 日韩视频一区二区| 国产欧美精品久久| 亚洲小少妇裸体bbw| 狠狠色丁香久久综合频道| 午夜免费久久久久| 伊人久久久大香线蕉综合直播| 欧美成人精品1314www| 黄色成人在线网址| 亚洲国产欧美一区| 国产精品国产三级国产aⅴ浪潮| 国产精品成人免费| 亚洲色图制服丝袜| 亚洲第一视频网站| 欧美一级视频| 欧美日韩一级大片网址| 午夜一区二区三视频在线观看| 精品成人一区二区三区| 欧美一区二区三区在线视频| 亚洲区在线播放| 国产精品免费看| 欧美偷拍另类| 亚洲免费黄色| 亚洲美女尤物影院| 亚洲国产精品一区二区www| 国产精品ⅴa在线观看h| 欧美高清不卡在线| 欧美日韩中国免费专区在线看| 亚洲第一区在线| 亚洲图片欧美日产| 日韩一级大片在线| 99精品免费网| 韩国三级电影一区二区| 国产精品稀缺呦系列在线| 亚洲精品美女免费| 国产精品av久久久久久麻豆网| 日韩一级网站| 99国产精品久久久久久久成人热| 欧美亚洲一区在线| 日韩一区二区电影网| 亚洲日韩欧美一区二区在线| 国内不卡一区二区三区| 欧美精品在线视频| 亚洲国产欧美久久| 久久久久久久性| 国产精品推荐精品| 亚洲精品美女久久7777777| 国产精品毛片大码女人| 午夜国产精品视频免费体验区| 国产日韩欧美自拍| 亚洲在线日韩| 亚洲一卡久久| 欧美精品综合| 国产精品日韩欧美一区二区三区| 亚洲高清在线| 很黄很黄激情成人| 久久综合久久综合九色| 亚洲少妇诱惑| 亚洲午夜激情免费视频| 国产欧美日本在线| 欧美高清在线视频观看不卡| 国产精品久久久久国产a级| 国内精品免费在线观看| 欧美日韩一区在线视频| 日韩视频一区二区在线观看| 欧美视频在线观看一区二区| 一区二区三区**美女毛片| 一区二区三区高清| 欧美成年人视频网站| 影音先锋久久精品| 欧美色精品天天在线观看视频| 欧美有码在线观看视频| 国产综合第一页| 99精品99| 久久成人精品无人区| 农村妇女精品| 在线精品视频一区二区| 欧美日韩一区在线播放| 欧美日韩一区二区三区四区在线观看| 一区二区三区国产精品| 欧美日韩亚洲系列| 亚洲一区二区三区777| 欧美精品三级日韩久久| 亚洲欧美视频在线观看视频| 欧美精品一区三区在线观看| 久久激情综合| 亚洲欧美偷拍卡通变态| 狠狠入ady亚洲精品经典电影| 久久激情视频免费观看| 久久人人爽人人爽爽久久| 亚欧成人在线| 国产亚洲欧美在线| 国产亚洲成av人在线观看导航| 欧美精品性视频| 亚洲精品一区久久久久久| 欧美日韩亚洲三区| 欧美日韩一区二区视频在线| 国产精品日日摸夜夜添夜夜av| 久久不射中文字幕| 欧美韩国日本综合| 国产欧美日韩在线视频| 一区二区三区视频在线| 欧美亚洲在线播放| 激情久久综艺| 亚洲国产成人高清精品| 亚洲国产一区视频| 国产精品成人一区二区三区吃奶| 影视先锋久久| 国产一区二区三区久久久久久久久| 在线亚洲成人| 国产精品乱子久久久久| 欧美午夜精品久久久久久浪潮| 久久精品亚洲精品国产欧美kt∨| 日韩视频在线观看国产| 久久综合色播五月| 亚洲午夜电影在线观看| 亚洲毛片av在线| 亚洲日本欧美日韩高观看| 亚洲激情av在线| 一区二区高清在线观看| 夜夜爽夜夜爽精品视频| 久久全球大尺度高清视频|