《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > GCC編譯器在DCS組態軟件中的應用

GCC編譯器在DCS組態軟件中的應用

2008-03-26
作者:劉金龍

摘? 要:本文介紹了ConMaker編譯功能的設計與實現,對ConMaker編譯器的各個子模塊的實現分別進行了說明,闡述了如何應用GCC實現ConMaker的編譯功能。

關鍵詞:DCS,GCC,編譯,編譯器

?

??? 北京和利時系統工程股份有限公司是以工業過程控制為基礎的企業,公司2001年從德國3S公司引進了控制編程軟件CoDeSys。實踐證明,CoDeSys是一款符合IEC61131-3標準的、功能強大、運行效率較高的算法組態軟件" title="組態軟件">組態軟件。但是CoDeSys也存在著不足之處,如對組態人員計算機素質要求較高,缺少參數回讀等DCS系統必備的功能。另外,由于知識產權保護等各方面原因,包括CoDeSys在內幾乎所有商業化工業組態軟件的源碼都不公開,這在很大程度上制約了和利時公司在CoDeSys基礎上進一步改進和完善的空間,從而限制了公司產品發展的可持續性。

為了提高組態軟件的持續改進能力,實現控制組態軟件的完全自主化,增強企業的核心競爭力,和利時公司自主研發了適合DCS工程需求的自主化組態軟件ConMaker。

1? ConMaker系統介紹

ConMaker從可用性與易用性兩方面考慮,在結合和利時公司以往使用與開發DCS系統的經驗,借鑒國外先進工控軟件優點的基礎上開發的新一代組態工具。ConMaker系統分為4個主要部分:

(1)???? 算法編輯界面

??? 算法編譯界面包括圖3-2-1中的算法編輯(ST, CFC, LD)、變量定義、硬件配置和庫管理器。用戶可以通過ConMaker友好的編輯界面,使用IEC61131-3標準中定義的語言進行工藝算法邏輯的編寫、工程任務的配置、DP等硬件的配置及工程輔助信息的填寫。

(2)???? 編譯與執行

??? 編譯與執行部分包括預編譯和編譯。編輯好的組態算法通過ConMaker編譯模塊進行編譯。編譯過程先檢查組態算法的邏輯錯誤,在進行組態的預編譯和編譯、鏈接、裝載和代碼整理,最后根據配置文件生成特定格式的二進制代碼。編譯模塊配合通訊模塊可實現組態工程的全下裝、增量下裝、強制、參數回讀等功能。

(3)???? 通訊與在線監視

??? 通訊與在線監視部分包括參數回讀、下裝、在線、網絡變量和通訊。ConMaker的通訊模塊可將編譯好的二進制代碼下裝到控制器上,并可周期讀取監控點的實時值。ConMaker通訊模塊還可以對監控的組態工程進行在線操作,如寫變量、強制、任務啟停等。

(4)???? 系統框架程序

ConMaker通過系統框架程序對各ConMaker模塊進行統籌管理,處理模塊間的消息傳遞。此外,ConMaker系統還提供了日志記錄、用戶管理、權限控制和支持主要功能點的快捷鍵操作等輔助功能,方便用戶對組態工程進行操控和管理。

2? ConMaker編譯功能的需求與分析

2.1? 編譯模塊功能需求

ConMaker的編譯功能需要實現,對預編譯模塊從用戶組態的IEC算法轉換得到的邏輯等價的C語言描述文件進行編譯,生成二進制文件。具體實現的主要功能點有:

(1)????? ConMaker編輯界面定義的變量要分配在特定的內存相對地址上。

(2)????? ConMaker支持任務調用、過程調用、函數調用和功能塊調用。

(3)????? 某站編譯成功后ConMaker會輸出該站的本次編譯相關信息。編譯相關信息包括:工程大?。?/SPAN>PRG文件大小)、共有多少個POU參與編譯、分配在各內存區域的變量所占空間、網絡變量數目、有參數回讀屬性變量所占空間等。

(4)????? 編譯并下裝后的進行在線監視時可以進行讀寫變量、強制和強制釋放等操作。

(5)????? 編譯、下裝、強制、寫入等操作要記錄日志。

2.2? 編譯模塊需求分析

下面對ConMaker編譯功能的需求逐條分析,達到對ConMaker編譯模塊的詳細理解和剖析。

(1)???????? 由于ConMaker需要和RTS搭配使用,RTS中對下裝工程的變量所在的內存區域進行了限制,在RTS中變量分為Memory、InputOutput、RetainGlobal五類,各類所屬內存彼此獨立,互相不重疊。在編譯過程中需要按照預編譯階段已經指定好的各個變量的相對偏移,將各變量分配到指定的相對地址上。

(2)???????? 由于RTS采用函數指針列表的方式來實現函數的調用和訪問,所以在控制器上最終運行的機器碼只能只用函數相對地址調用的方式來實現。這就要求對C文件初步編譯生成匯編語言描述的.s文件進行二次處理,提取出其中函數訪問的部分,然后按照函數指針列表中的相對地址更新.s文件中函數調用部分(x86call***語句),并對函數返回值部分的指令做相應處理。

(3)???????? 為實現ConMaker的強制功能,需要借助強制信息文件來記錄ConMaker中變量強制相關的信息。強制信息文件中包含PRG文件中可能會被真正強制的每一個變量的賦值語句的機器碼信息。

2.3? 選擇開源" title="開源">開源編譯器

ConMaker開發的關鍵技術之一就是編譯功能的實現。由于編譯器開發的代價太高,出于成本和風險控制的考慮,在現有情況下可以利用開源的編譯器來實現ConMaker編譯功能,借助于開源編譯器實現ConMaker編譯功能積累的經驗,對以后自主開發安全級編譯器也可起到很好的借鑒和幫助作用。

在選擇開源編譯器時ConMaker重點考慮編譯器生成目標代碼的正確性、目標代碼的高效性和編譯過程所用的時間?,F在較常用的開源編譯器有20多種,大多是由國外的高校和開源組織開發的。其中GCC是目前公認的最穩定、高效的開源編譯器,運行速度快,可實現多種高級語言、多種目標代碼的交叉編譯,最重要的一點是使用GCC的項目和程序員非常多,經過反復的測試、應用和維護,GCC的正確性有了很好的保證。鑒于以上的情況,ConMaker選用開源編譯器GCC來實現其編譯功能。

3? ConMaker編譯功能的設計與實現

3.1? 編譯模塊體系結構設計與子模塊劃分

ConMaker的系統結構圖(圖4-1)中可看到,編譯模塊位于ConMaker的底層,主要與預編譯模塊和通訊模塊交互。編譯模塊中編譯預處理相關的操作與預編譯有緊密聯系,編譯后生成的PRG文件通過通訊模塊實現控制器下裝。

ConMaker編譯模塊的內部,大體上可劃分為5個子模塊:

[1]????? 初始化處理模塊;

[2]????? 編譯預處理模塊;

[3]????? 編譯處理模塊;

[4]????? 相關配置數據生成模塊;

[5]????? 相關文件生成模塊。

ConMaker編譯器的子模塊劃分如圖4-1所示。

?

4-1ConMaker編譯器子模塊邏輯圖

3.1.1? 初始化子模塊

初始化子模塊主要完成兩個功能,一是用來實現通過ConMaker的配置文件(Target文件)對編譯模塊進行相關數據和編譯選項的設置;二是生成根據編譯配置生成一些獲取工程標識號等ConMaker中必須有且功能固定的函數的二進制機器碼。

3.1.2? 編譯預處理子模塊

編譯預處理主要設置函數表信息和生成工程變量賦初值的二進制機器碼。

函數表信息包括工程中涉及到的每一個可能被調用的函數名稱、函數索引值、函數類型、函數代碼長度等信息。

由于ConMaker預編譯模塊生成的C文件中不包括各變量的初始化部分代碼,因此要實現變量賦初值需要額外生成賦初值的機器碼和重定位" title="重定位">重定位數據,這部分代碼是無法借助GCC實現的。編譯預處理子模塊根據ConMaker預編譯模塊提供的變量表結合CPU類型生成變量賦初值的機器碼。

3.1.3? 編譯處理子模塊

編譯處理子模塊是ConMaker編譯的核心。經過前期的準備和預處理,對ConMaker組態算法邏輯等價的C文件進行編譯,這里需要ConMaker預編譯模塊保證C語言描述文件的詞法、語法和語義的正確性。

由于在編譯的過程中,需要調用GCC進行編譯,當GCC編譯結束后ConMaker才能進行后續處理,因此需單獨啟用一個進程完成GCC的調用,當GCC執行結束后ConMaker進行后續的處理,在GCC執行過程中ConMaker其它進程都處于等待狀態。

整個編譯過程分多步進行,包括匯編-〉修改匯編代碼-〉編譯-〉鏈接等。具體的處理過程如下:

3.1.3.1? 生成匯編文件

調用GCC編譯C文件生成匯編文件。從C文件到匯編文件的生成對編譯器而言是非常重要的一步,GCC在編譯C文件到匯編文件的過程中進行了詞法檢查、語法檢查、語義分析檢查、中間代碼生成、中間代碼優化和目標代碼生成幾步關鍵處理,首先將C文件經過前端處理生成抽象語法樹AST(Abstract Syntax Tree),然后轉換成中間代碼的表示形式RTS(Register Transfer Language),最后經代碼生成器生成最終的匯編語言描述文件。

3.1.3.2? 修改匯編文件

修改匯編代碼。如前文系統分析中提到的,要使GCC編譯生成的匯編文件能符合ConMaker 的編譯要求,需要修改匯編文件中函數調用語句的匯編代碼。

由于C語言的編譯和鏈接乃至運行過程中發生的與編譯相關的錯誤大多與函數調用約定(Call Convertion)有關,所以這里我們對使用GCC的編譯方式和C文件的語法的限定作相關說明,保證ConMaker編譯、鏈接生成的目標代碼的正確性,因此ConMaker需要修改GCC編譯生成的匯編文件中所有“call _函數名”格式的指令。

3.1.3.3 ?生成未重定位目標代碼

調用GCC編譯修改后的匯編文件生成未重定位的目標代碼。從匯編語言到機器語言的轉換主要工作是由匯編器完成的。GCC后臺調用的匯編器是as,as可編譯GCC生成的AT&T格式匯編語言得到目標代碼,另外as可在生成的目標代碼中包含被編譯程序的符號表,這可是ConMaker編譯模塊以后實現組態工程的調試功能打下基礎。

3.1.3.4? 連接

連接是編譯過程中很重要的一個環節,連接負責的工作是為程序分配相關的地址和完成重定位以使編譯的程序可以在目標機器上運行。在連接的過程中涉及到一些與其相關的概念。

重定位:編譯器和匯編其一般在建立目標代碼文件的時候都令程序的地址從零開始,但很少有計算機允許你將你的程序加載" title="加載">加載到零地址。如果一個程序由多個子程序組成,所有的子程序必須被加載到不交叉的地址中。重定位就是為程序的各個部分分配加載地址,并調整程序的代碼和數據以反映已分配的地址的過程。在很多系統中,重定位發生不止一次。一個連接器從多個子程序建立一個程序并且從零開始連接輸出程序非常常見,多個子程序會重定位到大程序中的指定位置。之后在程序加載時,系統會決定實際的地址,連接后的程序會作為一個整體重定位到加載地址。

符號確定:當一個程序由多個子程序構成時,一個子程序對其他子程序的引用由符號(symbol)完成;一個主程序可能要用到一個稱為sqrt的平方根例程,而數學庫中定義了sqrt。連接器通過計算sqrt在庫中分配的位置并根據調用者的目標代碼來修正這個位置,最后給call指令提供正確的地址。

加載:指將程序從其它存儲器復制到內存中,另外還進行系統保護設置和將虛擬內存地址映射到磁盤頁上等工作。

可完成連接功能的軟件稱為連接器,GCC使用的連接器是ld。像通常的連接器一樣,ld通過兩遍連接來完成連接工作的,以未重定位的目標文件和連接腳本、調用命名參數為輸入,生成最終的目標文件和其它輔助信息。

ld的第一遍連接運行時,先掃描輸入文件,以確定輸出目標代碼中各段(Segment)的大小,收集所有符號的定義和引用,之后,ld建立一個輸入文件的框架圖并記錄輸入文件中包含的所有段信息和輸入文件的符號表。經過第一遍的連接,ld可根據連接腳本文件為符號表中的需要地址分配的變量分配數值地址,確定輸出文件中包含的段及各段的大小和位置,最后標記出輸出文件所包含的內容。

ld第二遍連接使用了第一遍所收集的信息,用以確定實際的連接過程。它讀取并重定位目標代碼,用符號引用來替換數值地址,并調整代碼和數據中的內存地址以反映重定位段地址,最后將從定位代碼寫入到輸出文件中。接下來它寫出這個輸出文件,通常還要加上頭信息、重定位段和符號表信息。如果程序使用了動態連接,符號表還要包含能夠提供信息以供運行時連接器確定動態符號所需。在很多情況下,ld本身會在輸出文件中產生少量的代碼或數據,諸如用于在復用或動態連接庫中調用例程的“粘貼代碼(glue?code)”,或者指向用于在程序開始時執行的初始化例程的指針數組。

不論程序是否使用動態連接,輸出文件中都會包含一個符號表用以重新連接或調試,這個符號表并不會有程序本身使用,但是其他處理輸出文件的程序可能會用到。

ld工作的核心是重定位和代碼修正。為重定位目標代碼中的代碼所使用的數據和定義的代碼通常是從0開始的,要使這些代碼被目標機器運行需要進行重定位和修正目標代碼以反映實際情況的地址分配。在連接過程中,一些指針等數據和指令也可能會進行重定位,所以代碼修正不僅影響到具體的某些指令,目標文件的數據部分中的所有指針可能都同時需要調整。

ConMaker編譯模塊中,變量分為多種類型,不同類型變量分配的地址空間也不一樣,可通過連接腳本來進行具體控制。

3.1.4? 配置數據生成子模塊

ConMaker編譯組態工程最后生成的二進制文件中包含了一些工程配置信息,如組態工程中的硬件配置信息和任務配置信息、I/O點信息的數據都由配置數據生成子模塊實現。這些數據主要以信息說明為主,不包含組態邏輯部分。

任務配置信息的數據按照組態工程中設置的任務信息填充,包括任務數、任務名、任務周期、調用方式、看門狗設置等按固定的格式組織,以二進制數據形式存放在CI文件中。

ConMaker的硬件配置在硬件配置模塊處理,生成二進制格式數據,在編譯過程中被編譯模塊的配置數據生成子模塊獲取填入到CI文件中。

I/O點信息數據是組態中參與運算的I/O點的描述信息,只有添加描述信息的I/O點才可能在實際的數據采集和輸出中起作用。

3.1.5? 相關文件生成子模塊

在編譯的過程中需要生成一些相關文件,這些文件的生成過程貫穿整個編譯模塊,包括最終需要的PRG文件、FV文件等與通訊相關的磁盤文件和一些編譯過程中產生的臨時文件。下文中將重點介紹ConMaker生成的磁盤文件的過程及各文件的作用。

ConMaker在編輯和預編譯階段將組態工程的邏輯轉換成C語言的描述形式,將其保存在C文件中,文件的內容大多采用ANSI C89語法規定的規則描述,唯一的區別是C文件中采用了GCCC語言擴充的_attribute_屬性,這使得ConMaker預編譯生成的C語言文件不能用其它編譯器編譯。

ConMaker在編譯階段以C文件為輸入通過調用GCC及整理數據得到編譯的臨時文件.asd,如果用戶此時選擇對ConMaker編譯結果進行保存則編譯模塊會將.asd文件轉換成編譯信息文件.ci,之后整理ci文件的內容生成PRG文件。對于工程組態中定義的所有變量類型和每個變量的具體信息,編譯模塊將其統一記錄在符號表文件.SDB 中。

ConMaker編譯成功后,這時用戶可通過ConMaker的通訊模塊來操作PRG文件進行下裝和在線的操作,如果進行了組態工程的下裝,通訊模塊會根據本次下裝的PRG文件經過處理后生成下裝信息文件.didi文件將記錄下本次下裝所有的信息,包括控制器的IP地址、下裝的工程標識及工程的組態信息等。另外,通訊模塊在下裝后會將強制臨時文件轉換成強制信息文件.fv,在下裝后才進行強制信息文件的生成可以減少編譯執行的時間。由于ConMaker支持增量下裝的功能,所以在每次編譯生成PRG文件后,編譯模塊會比較ci文件和di文件的數據并以此判斷在下次可能進行的增量下裝時需要傳遞的通訊內容,將這些通訊內容保存在.OL文件中。

4? 總結

本文介紹了和利時自主研發的組態軟件ConMaker,對其編譯功能的需求進行了說明和分析,并對如何借助GCC實現ConMaker的編譯功能做了詳細介紹。通過一年半時間的預研和開發,經過初步測試,ConMaker編譯的工程運行快速、穩定,滿足實際應用的需要。

?

參考文獻

[1]????? Alfred V.Aho, Ravi SethiJeffrey D.Ullman著:Compilers : Principles Techniques and Tools,機械工業出版社,1987

[2]????? Andrew W.Appel,Maia Ginsburg著:Modern Compiler Implementation in C,人民郵電出版社,2000

[3]????? Brian W.KernighanDennis M.Ritchi著:The C Programming Language? (2nd Edition),機械工業出版社,1991

[4]????? John E.HopcroftRajeev Motwani,Jeffrey D.Ullman著:Introduction to Automata Theory Languages and Computation (2nd Edition)機械工業出版社,1990

[5]????? 沈美明,溫冬嬋著:80x86匯編語言程序設計,清華大學出版社,2001

[6]????? http://gcc.gnu.org/onlinedocs/gccint/

[7]?? GB/T 15969.3--2005/IEC 61131-3:2002
本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 婷婷丁香五月天综合东京热 | 精品啪啪 | 一边摸一边抽搐一进一出视频 | 精品视频 | 18禁止看的免费污网站 | 永久免费未满男 | 蓝av导航a√第一福利网 | 精品国产传媒 | 久久久久久久久久久久久久久久久久久久 | 奇米影视一区二区三区 | 国产三级香港三韩国三级 | 中文人妻无码一区二区三区 | 久久综合色综合 | 久久久久国产视频 | 小猪佩奇第七季中文免费版 | 性高潮免费视频 | 亚洲区av | 色翁荡熄又大又硬又粗又动态图 | 国产在线激情 | 99精品一区二区三区 | 女同av国产亚洲片bbb及 | 网红av在线 | 国产精品久久久久久久久久久免费看 | 自拍偷在线精品自拍偷无码专区 | 日本va欧美va欧美va精品 | 欧美视频在线看 | 国产日韩网站 | 日日噜噜夜夜狠狠久久丁香五月 | 国产电影无码午夜在线播放 | 免费看男女做爰爽爽视频 | 97精品人妻系列无码人妻 | www91com国产91| 亚色在线观看 | 国产后进极品圆润翘臀在后面玩 | 在线观看亚洲国产精品 | 日日摸夜夜添夜夜爽免费视频 | 美女销魂一区二区 | 夜夜艹| 99久久人妻无码精品系列 | 美女爆吸乳羞羞免费网站妖精 | а天堂中文最新一区二区三区 | 观看毛片 | 521香蕉网站大香网站 | 加勒比一区二区三区 | 超碰人人爱人人 | 日韩精品乱码 | 日韩免费网站 | 久久曹| 亚洲最大av番号库 | 日本在线一级片 | 久久久久久久综合 | 亚洲成人中文 | 国产精品毛片在线完整版 | 国产91精品看黄网站在线观看动漫 | 亚洲成网站 | 欧美激情一区二区三区四区 | 女神思瑞女神久久一区二区 | 亚洲视频在线观看免费的欧美视频 | 久久久噜噜噜久久 | 一级黄色免费大片 | 成年人免费网站在线观看 | 亚洲人成色77777 | 五月久久 | 国产在线拍揄自揄拍无码 | 特黄三级男人添女人下面 | 九九精品在线观看视频 | 无码高潮爽到爆的喷水视频app | 中国大陆一级毛片 | 大陆极品少妇内射aaaaa | 久久青青视频 | 国产网站在线看 | 亚州av在线 | 亚洲色欲色欲大片www无码 | 91久久嫩草影院一区二区 | 黄色av一区 | 91亚洲精品久久久 | 密臀av夜夜澡人人爽人人 | 无码成a毛片免费 | 欧美专区在线 | 日本妞vs黑人巨大xxxxx | 国产综合日韩 | 成人久久18免费网站麻豆 | a片免费视频在线观看 | 黄色大网站 | 亚洲夜色噜噜av在线观看 | 在线观看亚洲国产 | 欧美精品久久久久久久久免 | 亚洲人成人| 老少交欧美另类 | av之家在线 | 亚洲日韩欧美国产高清αv 性夜久久一区国产9人妻 | 欧美视频一二区 | 亚洲熟妇久久国内精品 | 亚洲欧洲免费无码 | 欧美黑人疯狂性受xxxxx喷水 | 国产精品无码一区二区三区在 | 内射巨臀欧美在线视频 | 欧美深夜在线 | 午夜成人影片 | 狠狠的干性视频 | 久久国产欧美日韩精品图片 | 懂色av一区二区三区四区 | 农民人伦一区二区三区剧情简介 | 国产欧美日韩在线在线播放 | 女人色极品影院 | 精品人无码一区二区三区 | 成人免费xxxxx在线观看 | 亚洲人成网网址在线看 | 成人做爰69片免费看网站野花 | 福利视频一二三区 | 亚洲欧美日韩精品久久亚洲区 | 国产一区二区三区久久久久久久久 | 国产农村妇女精品一二区 | 国产又猛又黄又爽三男一女 | 无码爆乳护士让我爽 | 亚洲青青草原 | 五十路毛片| 日本少妇一区 | 五月天爱爱| 1000部啪啪未满十八勿入 | 999亚洲国产精 | 国产综合久久久久久鬼色 | 国产精品久久久久久婷婷天堂 | 精久国产av一区二区三区孕妇 | 国产又粗又猛又爽视频 | 亚洲成av人片在一线观看 | 一本之道新久 | 欧美特黄特色视频 | 91色精品| 蜜桃网av| 亚洲综合激情在线 | 成人午夜亚洲精品无码网站 | 亚洲深深色噜噜狠狠爱网站 | 农村老女人av | 成人免费影视网站 | 99精品国产一区二区 | 国产乱子伦视频一区二区三区 | 久久黄网站 | 在线观看中文字幕dvd播放 | 国产精品亚洲精品一区二区三区 | 波多野结衣视频一区 | 人禽l交视频在线播放 视频 | 老司机午夜影院 | 亚洲男人的天堂av | 成人欧美一级特黄 | 午夜精品999 | 波多野结衣av一区二区全免费观看 | 黄色一级免费大片 | 亚洲国产理论片在线播放 | 人妖性生活视频 | 北条麻妃一对7黑人mv | 国产日韩在线观看视频 | 嫩草影院在线观看视频 | 日产国产亚洲精品系列 | 91精品国产综合久久久久久 | 天堂伊人久久 | 国产精品久久久久久亚洲色 | 天堂√在线 | 亚洲aⅴ在线无码播放毛片一线天 | 韩国三级丰满少妇高潮 | 日韩av高清在线观看 | 亚洲国产成人久久 | 欧美色成人综合影院 | av黄色在线看 | 国产精品热久久高潮av袁孑怡 | 国产怡红院 | 自拍色图 | 波多野结衣不打码视频 | 免费无码又爽又刺激网站 | 久久婷婷国产91天堂综合精品 | 亚洲日日日 | 天堂资源官网在线资源 | 国产成a人无v码亚洲福利 | 俄罗斯乱妇 | 欧美人与禽猛交乱配视频 | 人人综合亚洲无线码另类 | 在线看h网站 | 欧美性天天 | 99热这里只有精品9 99热这里只有精品99 | 国产黄色一级录像 | 午夜日本永久乱码免费播放片 | 欧美亚洲国产成人一区二区三区 | 日韩中文字幕免费在线观看 | 黄色大片在线播放 | 日韩欧美中文在线观看 | 精品久久国产老人久久综合 | 欧美日韩精品中文字幕 | 91a视频| 久久久久夜夜夜精品国产 | 黑人巨大精品欧美一区二区三区 | 亚洲欧洲久久久 | 翔田千里高潮在线播放 | 欧美一区二区最爽乱淫视频免费看 | 欧美乱码精品一区 | 台湾三级毛片 | 精品黄色在线观看 | 国产91在线观 | 学生丨6一毛片 | 欧美日韩激情在线一区二区三区 | 老司机伊人 | 免费观看一区二区三区视频 | 波多野结衣一二三区 | 亚洲国产大片 | 日韩欧美理论 | 在线免费观看黄网站 | 亚洲综合在线免费 | 色播综合网 | 香港三级日本三级a视频 | 欧美日韩国| 日本黄网站三级三级三级 | 国产精品爽黄69天堂a | 天天透天天干 | 国产一级桃视频播放 | 大桥未久亚洲精品久久久强制中出 | 精品日韩一区二区 | 国产精品福利视频推女郎 | 黄色在线a | 少妇高潮喷水久久久影院 | 成人区人妻精品一区二区不卡 | 琪琪午夜伦理 | 一区二区在线免费视频 | 亚洲免费一级 | 国产一区二区三区成人欧美日韩在线观看 | 国产精品久久久久久久久 | 欧美美女一区二区三区 | 国产成人av一区二区三区在线观看 | 久久精品国产网红主播 | 日韩高清av在线 | 日狠狠| 99精品久久精品一区二区 | 国产在线导航 | 亚洲 欧美 变态 另类 综合 | 一区二区三区在线 | 欧洲 | 久久无码人妻一区二区三区 | 久久综合伊人中文字幕 | 狠狠综合久久久久综合网 | 中文字幕无码色综合网 | 最新色站| 亚洲一区二区三区日本久久九 | 国产一区二区三区观看 | 性色av一区二区三区红粉影视 | 处破女处破av | 中文字幕乱码在线人视频 | 4hu四虎永久在线影院 | 欧洲精品免费一区二区三区 | 91久久久久久久国产欧美日韩- | 摸少妇的奶她呻吟不断爽视频 | 夜夜爽妓女8888视频免费观看 | 天堂а√在线地址中文在线 | 在线中文字幕亚洲 | 日韩精品无码不卡无码 | 欧美大片在线看 | 成人免费版 | 老色批永久免费网站www | 182tv在线观看免费午夜免费线路 | 久久av一区二区三区 | 日韩一区二区三区射精 | 人妻内射视频麻豆 | 久久无码人妻一区二区三区 | 国产成人精品一区二区三区 | 51久久久 | 丁香久久综合 | 中文字幕人妻第一区 | 99热这里只有精品3 99热这里只有精品4 | 亚洲女同志亚洲女同女播放 | 亚洲2017天堂色无码 | 精品国精品无码自拍自在线 | 亚洲另类伦春色综合图片 | 日本一区二区三区四区在线观看 | 在线观看久 | 国产精品无码a∨麻豆 | 成人看片黄a免费看视频 | 黄色生活毛片 | 成人精品免费视频在线观看 | 久久久久国产一区二区三区 | 精品视频久久久久 | 欧美精品免费在线 | 婷婷开心激情网 | 性xxxxx大片免费视频 | 四虎一区二区三区 | 精品人妻无码一区二区三区抖音 | 噜噜视频 | 国产人与zoxxxx另类 | 99精品国产一区二区 | 69视频污 | 国产精品丝袜久久久久久消防器材 | 国产精品igao视频网网址 | 青青超碰 | 亚洲va天堂va欧美ⅴa在线 | 88久久精品无码一区二区毛片 | 亚洲精品动漫成人3d无尽在线 | 亚洲最大福利网 | 精品色综合 | 亚洲成在人线aⅴ免费毛片 欧美牲交a欧美牲交aⅴ免费真 | 亚洲无卡 | 久久天堂国产香蕉三区 | 在线免费观看福利 | 玖玖久久 | 亚洲国产精品久久久久婷婷老年 | 国产亲子乱弄免费视频 | av丁香| 成人美女黄网站色大色费全看在线观看 | 欧美精品一线 | 日本黄色片免费看 | 亚洲欧洲自拍拍偷精品 美利坚 | 久久人妖| 成人精品视频一区二区 | 国产成人精品综合在线观看 | 免费看少妇作爱视频 | heyzo久久| 久久cao| 天天色宗合 | 欧美日韩字幕 | 亚洲午夜成aⅴ人片 | 综合网久久| 丰满熟妇人妻av无码区 | 性少妇中国内射xxxx狠干 | 成年人在线网站 | 久久国产成人午夜av浪潮 | 亚洲欧美国产毛片在线 | 国产 剧情 在线 精品 | 日韩中文字幕一区二区三区 | 国产精品久久久久久中文字 | 文中字幕一区二区三区视频播放 | 亚洲精品一区二区三区香蕉 | 激情视频免费在线观看 | 日韩欧美一区二区三区久久婷婷 | 亚洲视屏在线 | 日本www一道久久久免费 | 中文在线免费视频 | 中文字幕乱轮 | 欧美xxxx视频| 亚洲一区二区av | 亚洲精品国产suv一区 | 少妇做爰免费视频网站裸体艺术 | 亚洲精品中文字幕制 | 国产精品久久久久久久毛片 | 国产精品网址 | 久久99精品国产麻豆宅宅 | 久久久xxxx| 无遮挡aaaaa大片免费看 | 男女日批视频 | 亚洲欧美小视频 | 日韩少妇诱惑 | 国产精品免费大片 | 少妇精品一区二区三区在线观看 | 国产中年熟女高潮大集合 | 日韩精品乱码 | 国产精品免费无遮挡无码永久视频 | 国产成人精品综合久久久 | 福利第一页 | 日本成人黄色 | 国产精品99999 | 一 级 黄 色 片免费网站 | 嘿咻视频在线观看 | 一区二区免费在线 | 欧洲视频一区二区 | 亚洲私人影院 | 国产67194| 亚洲天堂三级 | 国产乱淫av免费 | jizz高清 | 国产女主播喷水视频在线观看 | 成人免费大片黄在线播放 | 天天干国产 | 成年人国产 | 日本人的性生活视频 | 粉嫩av一区二区三区免费观看喜好 | 久久久亚洲精品一区二区三区浴池 | 欧美 日韩 国产 在线观看 | 人人妻人人爽人人做夜欢视频九色 | 国产天堂久久 | 欧美一区亚洲一区 | 欧洲高潮视频在线看 | 捆绑白丝粉色jk震动捧喷白浆 | 日韩黄色免费看 | 交专区videossex农村 | 欧美三级视频网站 | 久久免费资源 | 午夜嫩草嘿嘿福利777777 | 一区二区午夜 | 一区二区三区视频在线 | 日本公妇乱淫免费 | 日本亲与子乱ay中文 | 91精品国产乱码在线观看 | 亚洲影视在线 | 日韩人妻不卡一区二区三区 | 欧美激情综合色综合啪啪五月 | 一级黄色性生活片 | www亚洲人| 欧美日韩五区 | 九色首页| 射进来av影视网 | jizz免费看| 中文字幕在线观看二区 | 99久久婷婷国产综合亚洲 | 久久日av | 欧美精品在线观看 | 中文字幕一区二区三区四区欧美 | 奇米影视久久 | 青娱乐久久 | 99久久精品费精品国产一区二区 | 国产精品亚洲综合一区二区三区 | 国产wwwwwww| 明日花绮罗高潮无打码 | 99av国产精品欲麻豆 | 秘密爱大尺度做爰呻吟 | 国产伦精品一区二区三区视频网站 | 青草视屏| 国产特级全黄一级97毛片 | 欧美精品v国产精品v日韩精品 | 人妻 日韩 欧美 综合 制服 | 久久国产精品一区二区 | 亚洲精品第一 | 久久精品国产精品亚洲艾草网 | 男女全黄一级高潮 | 高清乱码免费看污 | 国产黄色影院 | 99国产精品自在自在久久 | 黄色a在线观看 | 亚洲成人av高清 | 午夜在线观看av | 日本中文在线观看 | 国产免费激情视频 | 欧美在线视频网 | 亚洲男女内射在线播放 | 久久99国产精品视频 | www国产精品com| 麻豆av在线| 天天视频污 | 国产传媒在线 | 北岛玲在线| 精彩动漫 - 91爱爱 | 精品人伦一区二区三区潘金莲 | 欧美成人精品欧美一级私黄 | 午夜精品一区二区三区在线观看 | 亚洲欧美v国产一区二区 | 精品综合| 日韩精品资源 | 成人免费看片入口 | 日本免费久久 | 色视频成人在线观看免 | 精品国产不卡一区二区三区 | 一本大道东京热无码aⅴ | 国产网址在线观看 | 天天干一干 | 国产欧美在线一区 | 亚洲国产精品无码久久电影 | 日韩av动漫 | 成人欧美一区二区三区1314 | 成人在线免费av | 成人午夜又粗又硬又大 | 毛片aaaaaa| 台湾综合色 | 欧美毛片在线 | 欧美一区二区三区在线看 | 日韩精品久久久久久久软件91 | 午夜爽爽爽视频 | jizzjizzjizz日本人 | 国产香蕉97碰碰久久人人 | 日韩伊人网 | 91污在线观看 | 一区二区免费在线播放 | 久久久久久欧美精品色一二三四 | 欧美久久综合 | 国产福利视频在线观看 | 欧美成人性视频在线播放 | 国产视频高清 | 午夜精品久久久久久久白皮肤 | 国产欧美日本在线 | 黄色a在线观看 | 国产欧美在线观看不卡 | 欧美精品一区在线观看 | 欧美在线黄 | 一个人在线观看免费视频www | 亚洲国产高清在线观看视频 | 国产伦精品一区二区三区免费视频 | 看黄色大片| 少妇人禽zoz0伦视频 | 91精品久久久久久久久青青 | 羞羞动漫在线看免费 | 久久久久成人片免费观看蜜芽 | 久久艹国产 | 欧美另类综合 | 欧美丰满熟妇xxxx性ppx人交 | 91国产丝袜脚调教 | 91久久久久久波多野高潮 | 男女xx网站 | √天堂资源在线 | 中文字幕一本一二本迫 | 在线国产日韩 | 国产欧美一区二区三区网站 | 涩涩涩综合 | 亚洲精品久久久久久久不卡四虎 | 无码人妻一区二区三区免费视频 | 精品国产第一国产综合精品 | 亚洲区小说区图片区qvod | a免费视频 | 日本久久www成人免 日本久久不卡 | 五月开心网 | 男人靠女人免费视频网站 | 饥渴放荡受np公车奶牛 | 亚洲美女视频在线 | 牲欲强的熟妇农村老妇女视频 | 中文字幕高清免费日韩视频在线 | 拍拍拍无挡免费视频 | 特黄一级毛片 | 日韩不卡中文字幕 | 国产精品久久久久影院 | 色爱情人网站 | 超碰97国产精品人人cao | 黄色av高清 | 久久夜色精品国产噜噜av | 国产精品香蕉在线观看 | 国产suv精品一区 | 亚洲天堂中文 | 久久久国产成人一区二区三区 | 女教师~淫辱のavhd101 | 精品人妻av区乱码 | 光明影院手机版在线观看免费 | 男女男精品视频站 | 对白脏话肉麻粗话av | 台湾佬成人中文网222vvv | 色噜噜狠狠色综合网 | 久草福利资源 | 色综合久久久久无码专区 | 欧美少妇网 | 999一区二区三区 | 26uuu精品一区二区在线观看 | 国产成人专区 | 欧美日韩精品一区二区三区不卡 | 在线一区不卡 | 国产亚洲在线 | 欧美成人天堂 | 久久大综合 | 国产又粗又黄又爽 | 久久男人av久久久久久男 | 大乳丰满人妻中文字幕日本 | 一二三国产精品 | 又大又黄又粗又爽的免费视频 | 中日毛片| 噼里啪啦国语高清 | 国产亚洲精品久久久久久无几年桃 | 亚洲精品乱码久久久久红杏 | 国产aⅴ片 | 五月深爱网 | 无码精品a∨在线观看中文 亚洲熟妇自偷自拍另欧美 无码少妇a片一区二区三区 | 伊人三区 | 久久亚洲天堂 | 日韩精品伦理 | av黄色在线 | 一本之道高清码狼人破 | 中文字幕一区二区三区四区五区 | av在线免费观看网站 | 丰满大乳一级淫片免费播放 | 国产色图视频 | tianlula成人精品 | 午夜精品一区二区三区的区别 | 精品久久久久久无码专区不卡 | 正在播放超嫩在线播放 | 精品熟人妻一区二区三区四区不卡 | 亚洲日本视频在线观看 | av无码免费永久在线观看 | 高清不卡一区二区 | 欧美做受高潮1 | 五月天免费网站 | 欧美福利影院 | 日本精品少妇一区二区三区 | 亚洲人成网站999久久久综合 | 国产精品乱码一区二区三区 | а√中文在线资源库 | 中文字幕日韩三级 | 欧美中文字幕视频 | 久久精品日本啪啪涩涩 | 国产精品对白清晰受不了 | 免费黄色毛片视频 | 催眠调教艳妇成肉便小说 | 综合色婷婷一区二区亚洲欧美国产 | 亚洲激情视频网 | 青草青青视频 | 欧美高清一区二区三区四区 | 中文字幕av亚洲精品一部二部 | 国产又爽又黄又无遮挡的激情视频 | 午夜精品久久久久久久四虎美女版 | 日韩有码一区 | 国产成人天天爽高清视频 | 综合网视频| 野花社区在线观看视频 | 一级片网址| 久久久久麻豆 | 亚洲乱码视频在线观看 | 欧美性日韩| 精品 日韩 国产 欧美 视频 | 亚洲精品理论电影在线观看 | 国色天香乱码 | 国产疯狂伦交大片 | 26uuu另类亚洲欧美日本 | 国产xxxx99真实实拍 | 91二区| 色婷婷av一区二区三区之一色屋 | 伊人激情网| 久久久噜噜噜 | 日本500人裸体仓房视频 | 亚洲调教 | 操你啦免费视频 | 婷婷综合网站 | www.五月婷婷.com| 欧美国产亚洲精品suv | 午夜影院免费版 | 懂色av噜噜一区二区三区av | tai9国产一区二区 | 少妇在线视频 | 99久久久精品国产一区二区 | 亚洲精品久久久久av无码 | 91精品国产麻豆国产自产影视 |