《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > μC/OSII的CAN驅動程序設計
μC/OSII的CAN驅動程序設計
成進,施國梁 蘇州大學
摘要: 實時性是衡量CAN現場總線系統性能的一個重要標準。本文提出一種采用μC/OSII操作系統和ICAN協議,在應用層面上提高CAN總線系統實時性的驅動程序設計方案,并以分層的方式逐層闡述CAN驅動程序的設計過程。
Abstract:
Key words :

 

CAN Driver Design Based on μC/OSII※
Cheng Jin,Shi Guoliang
(College of Electronic and Information,Soochow University,Suzhou 215006,China)
Abstract: Realtime performance is an important measuring standard for the performance of CAN field bus system. A CAN driver design is proposed to improve the realtime performance of CAN bus system at the application level by using μC/OSII and ICAN protocol. The design process of CAN driver is introduced by a layered approach.
Key words: CAN bus; μC/OSII; realtime performance; driver

引言

  CAN總線是德國Bosch公司于1983年針對汽車應用而開發的,一種能有效支持分布式控制和實時控制的串行通信網絡,屬于現場總線的范疇。其通信距離與波特率有關,最大通信距離可達10 km,最大通信波特率可達1 Mbps。CAN總線仲裁采用11位(CAN2.0A協議)和29位(CAN2.0B協議)標志,以及非破壞性仲裁總線結構機制,可以確定數據塊的優先級,保證在網絡節點沖突時最高優先級節點不需要沖突等待。CAN總線上的任何節點均可在任意時刻,主動向網絡上其他節點發送信息而不分主次,從而實現各節點之間的自由通信。目前,CAN總線協議已被國際標準化組織認證,技術比較成熟,已廣泛應用于汽車、工業、高速網絡和低價位多路連線等領域中。

  μC/OSII是Jean J.Labrosse開發的一種小型嵌入式操作系統。它實質上是基于優先級的可剝奪型內核,系統中的所有任務都有一個唯一的優先級別,適合應用于實時性要求較強的場合。本文采用μC/OSII來設計CAN的驅動程序,以滿足系統的實時要求。

1  CAN節點的硬件設計

按此在新窗口瀏覽圖片
圖1  CAN節點基本結構

  CAN節點是分布在CAN網絡中進行相互通信的基本單元,主要由主控制器、CAN控制器和CAN收發器組成。本設計中,節點的基本結構如圖1所示。在CAN網絡中,ECU(Electronic Control Unit)是指一個具有完整功能的CAN節點。

  采用NXP公司的LPC2368作為CAN節點的主控制器。LPC2368是一款基于ARM7TDMIS內核的RISC處理器,包含2個兼容CAN2.0B規范的CAN控制器。每個CAN控制器擁有雙重接收緩沖器和三態發送緩沖器,具有快速的硬件實現的搜索算法,可以支持大量的CAN標識符。

  LPC2368是一款3.3 V器件,雖然其對應的CAN收發器接口引腳能夠承受5 V電壓,但為了讓CAN節點能夠更穩定地運行,這里采用TI公司的3.3 V CAN收發器SN65HVD230D與之配合使用。憑借高輸入阻抗特性,SN65HVD230D可以在一條總線上支持多達120個CAN節點,并且能夠和5 V的CAN收發器良好地兼容。本文重點介紹CAN驅動程序的設計方法。

2  CAN驅動程序設計總體思想

按此在新窗口瀏覽圖片
圖2  驅動程序分層結構

  為了使軟件可移植性強、易于維護,采用分層的方法編寫CAN驅動程序。驅動程序分層結構如圖2所示。圖中,雙向箭頭表示實時操作系統μC/OSII與CAN驅動程序之間的數據交換,單向箭頭表示上層軟件對下層軟件的調用。

3  CAN設備控制層和CAN接口控制層

  CAN設備控制層的主要任務是:初始化主控制器與CAN控制器之間的連接配置,復位CAN控制器,建立主控制器和CAN控制器之間的通信函數。由于LPC2368內部集成了CAN控制器,CPU可以通過內部APB總線接口對CAN控制器的所有寄存器進行訪問,所以不再需要編寫設備控制驅動層程序,已經完全由硬件實現了。

  CAN接口控制層主要任務是:實現CAN控制器的各種功能,如設置控制模式、發送數據、釋放接收緩沖區、配置驗收濾波器等。這些操作都是通過讀寫CAN控制器的內部相關寄存器來實現的。

  CAN控制器初始化程序(在應用層中實現,內部調用的函數也都是在該層中編寫的)如下:

voidCAN20B_Init() {
  #ifCAN1_EN > 0
  while((CAN1MOD & CAN_MOD_RM)!=1)
  CAN1_MOD_RM ();//進入復位模式
  CAN1_BTR ();//配置總線定時寄存器
  ID_RAM ();//配置驗收濾波器
  while((CAN2MOD & CAN_MOD_NM)!=1)
  CAN1_MOD_NM_SET();//進入正常模式
  CAN1_INT_EN ();//中斷使能寄存器設置
  #endif
}

  為了使程序更加簡潔、可讀性更強,可以通過宏定義的形式進行編寫。例如:

#define CAN_MOD_RM () CAN1MOD |= 1

  CAN1MOD是CAN控制器的模式寄存器,最低位置1可使CAN控制器進入復位模式。這種模式下,可以對控制器的所有寄存器進行寫操作。其他對CAN控制器內部寄存器的操作可以參照LPC2368的技術手冊。

4  CAN協議層

  從OSI網絡模型的角度來看,現場總線網絡一般實現了第1層(物理層)、第2層(數據鏈路層)、第7層(應用層);而CAN現場總線僅僅定義了第1層、第2層,這兩層分別由CAN收發器和CAN控制器實現。CAN總線沒有規定應用層,本身并不完整,因此需要一個高層協議來定義CAN報文中11/29位標識符、8字節的使用。目前,已經有一些國際上標準的CAN總線高層協議,例如DeviceNet協議和CANopen協議;但是這個協議規范比較復雜,理解和開發難度都比較大,對于一些并不復雜的基于CAN總線的控制網絡不太適合。本設計采用國內周立功CAN開發組織根據實際應用制定的簡單的CAN應用層協議ICAN協議,作為軟件設計的CAN協議層。ICAN協議中的29位幀標識符定義如表1所列。

表1  ICAN協議中29位幀標識符定義
按此在新窗口瀏覽圖片

  CAN總線仲裁是從標識符的最高位(28位)開始逐位進行的。每一個發送器都對發送位的電平與被監控的總線電平進行比較:如果相同,則這個單元可以繼續發送;如果發送的是“隱性”(邏輯1)電平,而監控到的卻為“顯性”(邏輯0)電平,那么該單元就失去了仲裁,必須退出發送狀態。根據ICAN源節點編號部分可以看出,節點的地址編號越小,優先級也就越高,在仲裁時能夠優先獲得總線使用權。在CAN網絡系統中,節點越重要,分配的地址編號的優先級相應地也越高。譬如,車載網絡中的發動機電控單元就應該比定向大燈電控單元的優先級高,這樣才能保證重要的報文及時傳送出去。在節點接收到報文之后,應用程序依據ICAN協議解析報文標識符,并實現其指定的功能。

5  CAN應用層

  CAN應用層實現CAN控制器的所有功能。CAN設備控制驅動層、CAN接口驅動層和CAN協議層都在應用層的控制之中。應用層主要實現的任務包括:

① 初始化CAN控制器,以及與應用層相關的全局變量。
② 編寫CAN控制器的中斷服務程序。
③ 報文處理任務。該任務基于ICAN協議來解析報文,并實現報文指示的功能。
④ 報文發送任務。該任務存儲未能發送的報文,并在發送緩沖區可用的情況下自動發送報文。

  初始化CAN控制器的程序詳見第3節。由于初始化CAN控制器直接和CAN物理層及鏈路層的性能掛鉤,因此只有依據具體應用環境正確地配置CAN控制器,才能使系統穩定地運行。

5.1  中斷服務程序

  中斷服務程序用來判斷CAN控制器的中斷類型,并作出相應的響應。具體程序如下:

voidCAN1_ISR() {
  INT32u can1_i_st;
  VICVectAddr =0x0; //更新VIC優先級硬件
  OSIntEnter();
  can1_i_st = CAN1ICR;//讀中斷和捕獲寄存器
  if (can1_i_st!=0) {
    if(can1_i_st&CAN_RI)//接收中斷
      CAN1_RI_HANDLE();
    if(can1_i_st&CAN_TI1){//發送中斷1
      if(TX_CNT>0)
        OSSemPost(CAN_TX_OVER);
    }
    if(can1_i_st&CAN_TI2) {//發送中斷2
      if(TX_CNT>0)
        OSSemPost(CAN_TX_OVER;
    }
    if(can1_i_st&CAN_TI3) {//發送中斷3
      if(TX_CNT>0)
        OSSemPost(CAN_TX_OVER);
    }
    if(can1_i_st&CAN_BEI)//總線錯誤中斷
      CAN1_BEI_HANDLE();
  }
  OSIntExit();//中斷級任務切換
}

  這里只對接收中斷、發送中斷以及總線錯誤中斷進行闡述,其他類型的CAN中斷處理應根據具體系統進行具體設計。

5.1.1  接收中斷

  接收中斷處理函數CAN1_RI_HANDLE()負責接收報文,并將報文發送到任務的消息隊列中。其代碼如下:

void CAN1_RI_HANDLE() {
  RI_DATA.FRAME = CAN1RFS;
  RI_DATA.ID = CAN1RID;
  RI_DATA.DataA = CAN1RDA;
  RI_DATA.DataB =CAN1RDB;
  OSQPost(CAN1_Q_RX,&RI_DATA);//向消息隊列發送消息
  CAN1_COMMAND_RRB();//釋放接收緩沖區
}

  其中,RI_DATA為定義的結構體CAN_MSG變量;CAN1RFS、CAN1RID、CAN1RDA和CAN1RDB分別為CAN控制器存儲接收報文幀信息、標識符、數據字節的寄存器。CAN_MSG結構體如下所示:

structCAN_MSG{
  INT32uFRAME;//存放報文幀信息
  INT32uID;//存放報文標識符
  INT32uDataA;//存放報文前4個字節數據
  INT32uDataB;//存放報文后4個字節數據
};

5.1.2  發送中斷

  當發送中斷處理函數通過TX_CNT判斷出報文發送函數的消息隊列中有待發送報文時,通過函數OSSemPost(CAN_TX_OVER)向其發送信號量,通知其可以發送報文了。若TX_CNT為0,說明消息隊列中沒有待發送的報文,則不發送信號量。

5.1.3  總線錯誤中斷

  CAN1_BEI_HANDLE()通過查詢中斷和捕獲寄存器來判斷是何種錯誤類型,并將它記錄下來以便于系統診斷。

  由于CAN1_RI_HANDLE()和OSSemPost()都可能就緒等待中的任務,所以為了保證系統能夠嚴格按照優先級來執行任務。程序采用OSIntExit()函數進行中斷級任務切換,在執行完中斷服務程序后運行一個具有最高級別的任務,而不是返回被中斷的任務。

5.2  應用層面臨的問題及解決方法

  下面將結合應用層面臨的實際問題,對報文處理和報文發送函數進行詳細闡述。

  ① CAN節點將CAN中斷設為FIQ中斷,而其他中斷設為不同優先級的IRQ中斷。由于FIQ中斷能夠打斷IRQ中斷,所以節點在任何情況下都能盡快地響應CAN中斷,提高了系統的實時性。

  編寫的CAN中斷服務程序應該越短越好,在不影響系統性能的情況下盡量將中斷服務任務放到中斷服務程序外執行,以便盡早退出FIQ中斷模式,從而使節點能夠響應新的中斷,減少系統中的中斷延時。其中,接收中斷處理是最占用節點資源的,它不僅需要根據ICAN協議對報文進行解析,還需要執行報文指定的功能,所以必須放到中斷服務程序外執行。解決的辦法是,通過μC/OSII中的OSTaskCreate()函數建立一個報文處理任務,這個任務由一個請求消息隊列函數OSQPend()和一個報文解析處理函數組成。報文處理函數如下:

voidCAN_RMSG_HANDLE(void* ptmr) {
  ptmr = ptmr;
  for( ; ; ) {
  OSQPend(CAN1_Q_RX,0,&CAN_Q_ERROR);//根據ICAN協議解析報文實現報文指定功能
  }
}

  如果需要發送CAN報文,首先要查詢是否有可用的發送緩沖區:若有則可用就直接發送,無須通過消息隊列作為中介,從而提高程序運行效率;若都被鎖定,則調用OSQPost()將報文發送到報文發送函數的消息隊列MESSAGE_TX中,并執行TX_CNT++操作。

  ② 在繁忙的CAN網絡中,節點可能會由于仲裁丟失而無法及時將數據傳輸,因此必須要對待發送的數據進行存儲,等待節點獲得總線使用權時再發送出去。LPC2368的CAN控制器有一個三態發送緩沖區,最多能夠存儲3個報文。若3個緩沖區都處于鎖定狀態(報文正在等待發送或正處于發送過程),而又有一個報文需要發送,則需要額外的緩沖區先將它存儲起來,以待節點獲得總線使用權時再發送。

  定義一個指針數組,把建立的消息數據緩沖區的首地址存入這個數組中,然后再調用OSQCreate()函數來創建一個用于存儲發送報文的消息隊列MESSAGE_TX,最后通過OSTaskCreate()函數建立一個負責發送報文的任務。該任務由一個請求消息隊列函數OSQPend()和一個請求信號量函數OSSemPend()組成。報文發送函數如下:

void CAN_MESSAGE_SEND(void*ptmr ) {
  ptmr = ptmr;
  for( ; ; ) {
    S = OSQPend(MESSAGE_TX , 0 , & Q_ERROR);
    OSSemPend(CAN_TX_OVER , 0, &SEM_ERROR);
    OS_ENTER_CRITICAL( );//進入臨界代碼區
    SEND_TX_BUFFER( S );
    TX_CNT--;
    OS_EXIT_CRITICAL( );
  }
}

  其中,變量TX_CNT記錄MESSAGE_TX中的報文數目。任務向MESSAGE_TX發送一個報文,TX_CNT就加1;報文發送函數成功發送一個報文,TX_CNT就減1。這樣,中斷服務程序就可以根據TX_CNT來判斷是否有向CAN_TX_OVER發送信號量的必要,減少了不必要的冗余操作。

  除非在CAN節點任務中有比將處理好的CAN報文發送出去更重要的任務要做,一般來講,報文發送任務在節點任務中應該具有最高的優先級,以保證CAN系統的實時性。

  ③ LPC2368的最高運行速率可達72 MHz,而CAN最高傳輸速率為1 Mb/s。一般情況下,即使連續接收到2個報文,CPU也完全有能力在接收完第、2個報文前將第1個報文處理完畢,所以只需要建立一個報文處理任務。

  還有些要完成較復雜任務的節點,譬如車載網絡中的中央控制部件(BSI)。在全CAN車載網絡中,它同時連接內部網、車身網和舒適網3個網絡。作為汽車車載網絡系統中樞,BSI任務繁重,對CAN報文的處理經常會被各種中斷和內部任務打斷,所以不能保證及時處理上一次接收的CAN報文。另外,由于消息隊列是采取先進先出(FIFO)或者后進先出(LIFO)的方式來組織報文的,當消息隊列中積攢多個還沒處理的報文時,無法先取出優先級最高的報文進行處理。為了能夠優先處理重要設備發送過來的報文,必須針對系統中每個與本節點有進行CAN通信關系的節點建立一個獨立的報文處理任務。這個任務包含一個獨立的消息隊列,并且發送報文的節點優先級越高,該任務設置的優先級也應該越高。為此CAN1_RI_HANDLE()函數也應該做出相應的修改。修改之后的程序代碼如下所示:

void CAN1_RI_HANDLE() {
  RI_DATA.FRAME = CAN1RFS;
  RI_DATA.ID = CAN1RID;
  RI_DATA.DataA = CAN1RDA;
  RI_DATA.DataB = CAN1RDB;//解析報文標識符RI_DATA.ID中的SrcMACID段,根據解析結果使用OSQPost( )將RI_DATA發送到對應節點任務的消息隊列中
  CAN1_COMMAND_RRB();//釋放接收緩沖區
}

  再結合CAN鏈路層的仲裁機制,就可以保證優先級別高的節點優先發送報文,并被接收節點優先處理。至此,CAN驅動程序的整個脈絡已經非常清晰,其總體流程略——編者注。

結語

  本文基于μC/OSII操作系統、針對實時性要求較高的CAN系統編寫的CAN驅動程序簡潔、高效,在不同的應用環境下只需添加相應的用戶代碼,就可以組成完整的CAN驅動程序。但在提高高優先級節點實時性的同時,在一定程度上也降低了低優先級節點的實時性,所以在工程應用中應根據實際需要兼顧高低優先級節點的實時性能。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 色视频免费| 免费污视频在线观看 | 性高潮免费视频 | 9色视频| 脱了美女内裤猛烈进入gif | 成人性生交大片免费卡看 | 成人欧美一区二区三区视频 | 国产一区二区三区内射高清 | 国产亚洲va综合人人澡精品 | 欧美日韩二区三区 | 国产免费av一区二区 | 成人网站免费观看 | 亚洲一区二区不卡在线观看 | 亚洲依依 | 特级av片 | 人人爽人人片人人片av | 吻乳三级视频 | 久久国产精品视频 | 人人妻人人妻人人人人妻 | 久久国产一级片 | 亚洲精品午夜aaa久久久 | xxxx亚洲| 中文天堂资源在线 | 国产成+人欧美+综合在线观看 | 亚洲 欧美 变态 另类 制服 | 老司机午夜剧场 | 少妇性bbb搡bbb爽爽爽欧美 | 三上悠亚三级 | 国产精品久久久久久无毒偷食禁果 | 中文在线永久免费观看 | 色综合婷婷 | 97视频播放| av资源网在线 | 国产精品99爱免费视频 | 人妻丝袜中文无码av影音先锋专区 | 九色丨9lpony丨大学生 | 午夜看片| 亚洲国产成人精品无色码 | 亚洲黄色在线看 | 手机在线成人 | jizz俄罗斯| 欧美日韩一区二区三区不卡视频 | 欧美女同网站 | 动漫精品专区一区二区三区 | 粗大猛烈进出高潮视频 | 亚洲欧美另类在线视频 | 黄色片久久久久 | 熟女俱乐部五十路六十路av | 女人解开奶罩喂男人吃奶 | 天堂在线www天堂中文在线 | 国产黄网永久免费视频大全 | 一个人看的视频在线观看www | 中文字幕在线观看第二页 | 国产成人无码一区二区在线播放 | 吃奶呻吟打开双腿做受动态图 | 黄色在线资源 | 日韩久久久久久久 | 少妇极品熟妇人妻无码 | 九九伊人八戒 | 182tv成人福利视频免费看 | 国产丝袜人妖ts黄檬 | 国产精品vⅰdeoxxxx国产 | 林雅儿欧洲留学恋爱日记在线 | 日韩欧美中文在线观看 | 精品国产91乱码一区二区三区 | 高潮喷水抽搐无码免费 | 人人干干人人 | 寡妇毛片一区二区三区 | 欧美做爰性生交视频 | 国产免费一区二区三区在线观看 | 日本成本人片免费网站 | 中文字幕无码第1页 | 香蕉视频一区 | 懂色av一区二区三区 | 毛片网站在线播放 | 99久久人妻无码精品系列蜜桃 | 538prom精品视频线放 | 国产久草av | 黄av网| 国产精品无码一区二区在线看 | 精品久久网站 | 亚洲欧美影院 | 亚洲日本一区二区三区在线 | 俄罗斯伦理精品a级 | 日本高清有码视频 | 麻豆视频国产精品 | 牛牛影视av | 国产九九九九九九九a片 | 久久久午夜爽爽一区二区三区三州 | 欧美综合精品 | 亚洲女人天堂成人av在线 | 亚洲国产欧美在线成人 | 日韩av成人 | 亚洲熟妇无码另类久久久 | 少妇交换做爰中文字幕 | 国产又黄又爽刺激的视频 | 7777色鬼xxxⅹ欧美色妇 | 女人av| 91亚洲精华国产精华精华液 | 国产精品人妻熟女毛片av久 | 国产人与禽zoz0性伦免费视频 | 爽爽爽av | 成人爱爱网站 | 成人免费午夜 | 久久久久久网站 | 狠狠躁18三区二区一区ai明星 | 精品无码一区二区三区爱欲 | 在哪里可以看毛片 | 欧洲激情网 | 久草老司机 | 免费观看成人在线视频 | 国产国语熟妇视频在线观看 | 欧美成人精品一区二区男人小说 | 国精品产品区三区 | 亚洲第一黄网 | 六月婷婷激情网 | 老色鬼在线精品视频在线观看 | 久久r| 欧美美女一区二区 | 中文一二三区 | 色老板精品凹凸在线视频观看 | 亚洲黄色片免费看 | 午夜桃色 | 色峰视频 | 国产第一av | av中文天堂在线 | 国产精品亚洲五月天高清 | 两人做人爱费视频午夜 | 色哟色哟色精品 | 毛片的视频 | 欧美人动与zoxxxx乱 | 色综合久久久久久久久久 | 一区二区三区91 | 国内精品久久久久久久 | 亚洲∧v久久久无码精品 | 天天色天天干天天 | 熟妇人妻av中文字幕老熟妇 | 色综合久久88色综合天天6 | 久久99久久99精品免观看软件 | 久久在线免费视频 | 黄色免费视频网站 | 中文精品在线 | 欧美另类videosbestsex日本 | 亚洲综合国产一区二区三区 | 香蕉视频97 | 五月婷婷婷婷 | 欧美丰满老熟妇xxxxx性 | 91精品国产一区二区在线观看 | 国产三级影院 | 国产成人在线免费观看视频 | 爱爱免费小视频 | 不用播放器看av | 欧美调教视频 | 国产精品美女高潮视频 | 激情综合亚洲 | 天天躁日日躁狠狠躁av麻豆 | 全毛片 | av高清免费| 午夜精品一区二区三区在线视频 | 五月激情视频 | 久久嫩草 | 国产一区二区三区精品视频 | 三级毛片网站 | 最近最新中文字幕高清免费 | 日本黄色一级网站 | 大香伊人久久 | 茄子视频国产在线观看 | 欧美成人精品一区二区三区在线观看 | av在线免费播放网站 | 99热这里都是精品 | 97久久爽久久爽爽久久片 | 国产精品高潮露脸在线观看 | 国产精品久久久一区二区 | 久久精品99国产精品日本 | 国产精品一区二区久久乐夜夜嗨 | 成人高清在线观看 | 天天av天天操 | ts人妖在线观看 | 少妇全黄性生交片 | 色综合色狠狠天天综合色 | www.色com情11| 国产精品黄在线观看免费软件 | 国产淫片av片久久久久久 | 一本到加勒比系列在线 | 欧美亚洲色综久久精品国产 | 久久久久99精品成人片直播 | 国产精品国产精品 | 国产美女裸体无遮挡免费视频 | 精品视频在线播放 | 国产区免费 | 一边吃奶一边做动态图 | 国产成人午夜视频 | 日本综合视频 | 134vcc影院免费观看 | 色综合视频在线 | 91丨porny丨成人蝌蚪 | 草逼视频免费看 | 乱码一区二区三区四区 | 亚洲国产精品无码av | 巨乳美女在线 | 国产精品国产a | 久久777国产线看观看精品 | 双性受惨叫扩张调教虐宫h 爽插 | 国产精品盗摄!偷窥盗摄 | 欧洲视频在线观看 | 午夜福利试看120秒体验区 | 高清一区二区三区日本久 | 男女性潮高清免费网站 | 欧美极品xxxxx | 永久免费看动漫黄址 | 亚洲噜噜狠狠网址蜜桃av9 | www.天天干.com| 污网站在线看 | 三级三级久久三级久久 | 欧美一区久久久 | 欧美日本乱大交xxxxx | 欧美性xxxx在线播放 | jzzjzz日本丰满成熟少妇 | 香蕉免费毛片视频 | 欧美性插视频 | 免费看欧美一级特黄a大片 免费看欧美中韩毛片影院 免费看片91 | 美女激情网 | 久久午夜剧场 | 欧美成人一二三 | 欧美乱人伦人妻中文字幕 | 婷婷丁香九月 | 久色| 亚洲最大成人综合网720p | 四色永久访问网站 | 国产sm重味一区二区三区 | a一级免费视频 | 天天操天天谢 | 日本激情网站 | 又色又爽无遮挡免费视频男男 | 狠狠色网站 | 亚洲国产天堂久久综合226114 | 国产高清精品一区 | 成人在线视频在线观看 | www国产精品内射老师 | 亚洲热在线 | 无码东京热一区二区三区 | 国产系列在线 | 欧美日b片 | 绿帽h啪肉np辣文 | 亚洲一区精品人人爽人人躁 | 国产乱人伦精品一区二区 | 精品不卡视频 | 男人天堂伊人 | 久久午夜色播影院 | 女人被爽到呻吟gif动态图视看 | 少妇高潮一区二区三区99小说 | 亚洲欧美性视频 | 日韩欧美爱爱 | 精品久久久一二三区播放播放播放视频 | 爱情岛论坛亚洲线路一 | 亚洲国产精久久久久久久 | 欧美精品一区二区三区免费视频 | 欧美日一区二区 | 另类av小说 | 国产午夜成人av在线播放 | www.黄色网址.com | 色噜噜狠狠色综合欧洲 | 久久男人av资源网站无码软件 | 国产精品一区二区人人爽79欧美 | 女性女同性aⅴ免费观女性恋 | 亚洲男人的天堂在线 | 国产欧美一区二区三区免费 | 久久成年视频 | 日本美女一区二区三区 | 欧美又粗又大xxxxbbbb疯狂 | 亚洲综合激情另类专区 | av网站在线观看免费 | 精品国产一区二区三区四区vr | 久久久久久国产 | 亚洲情区 | 少妇精品 | 中文字幕亚洲精品 | 乳孔很大能进去的av番号 | 北条麻妃99精品久久朝桐光 | 九九99九九精彩46 | 中国久久| 国产午夜伦理片 | 无码人妻精品一区二区蜜桃百度 | 午夜婷婷丁香 | 91香蕉嫩草 | 肉欲性大交毛片 | 中文无码久久精品 | 国产国产精品人在线观看 | 爱情岛论坛亚洲品质自拍视频 | 欧美老女人性视频 | 蜜臀91精品国产免费观看 | 人妻无码中文专区久久五月婷 | 影音先锋啪啪看片资源 | 婷婷中文字幕 | 在线免费视频你懂的 | 岛国av动作片在线观看 | 大江大河第3部48集在线观看 | 日本最大色倩网站www | 日日涩 | 女性向av免费网站 | 中文字幕乱码一区二区三区 | 另类亚洲小说图片综合区 | 在厨房被c到高潮a毛片奶水 | 色99在线观看 | 成人免费毛片糖心 | 粗大的内捧猛烈进出在线视频 | 日本a级片视频 | 国产美女包臀裙一区二区 | 狠狠伊人 | 日日摸日日碰夜夜爽av | 中文字幕日韩亚洲 | 一级欧美在线 | 国产免费视频传媒 | 国产对白受不了了中文对白 | 日本高清视频网站www | 黄色一级视频免费 | 免费在线毛片 | 波多野结衣乳巨码无在线观看 | 日韩在线播放一区二区 | 中文字幕一区二区三区在线观看 | 淫少妇av | 日本乱论视频 | 国产成人精品福利 | 少妇一边呻吟一边说使劲视频 | 两个人日本www免费版 | 日韩第八页| 99热在线观看 | 日产亚洲一区二区三区 | 性高朝久久久久久久 | 国产美女视频一区 | 唯美欧美亚洲 | 精品国产免费久久久久久婷婷 | 国产精品丝袜黑色高跟鞋 | 亚洲成a人片在线观看无码 97se亚洲精品一区 | 高潮毛片又色又爽免费 | 毛片黄色片 | 97夜夜澡人人爽人人喊中国片 | 天天综合中文字幕 | 欧美精品免费一区二区三区 | 丰满少妇被猛烈进入高清播放 | 天堂√在线中文最新版8 | 天天色天天操天天 | 国产a国产| 午夜性刺激免费视频 | 77777五月色婷婷丁香视频在线 | 麻豆av片 | 国产精品毛片在线完整版 | 国产精品夜夜春夜夜爽 | 女同互添互慰av毛片观看 | 日韩欧美精品久久 | 亚洲欧美国产欧美色欲 | 欧美中文字幕一区二区三区 | 亚无码乱人伦一区二区 | 天天av天天好逼 | 国产精品第一国产精品 | 欧美一级大黄大黄大色毛片小说 | 天堂资源地址在线 | 美女乱淫免费视频网站 | 欧美最爽乱淫视频播放 | 成人片黄网站色大片免费 | 欧美性猛少妇xxxxx免费 | 一个色综合导航 | 神马影院午夜伦理 | 欧美老肥熟 | 无码伊人久久大杳蕉中文无码 | 久久精品一二 | 一级又爽又黄的免费毛片视频 | 一道本在线观看 | 七月婷婷综合 | 五十路熟女丰满大屁股 | 一级做a爱片久久毛片 | www788com色淫免费 | 二男一女一级一片视频免费 | 欧美自拍亚洲综合丝袜 | 欧美精品成人一区二区三区四区 | 久草网视频在线观看 | 里番本子纯肉侵犯肉全彩无码 | 日本男人激烈吮乳吃奶 | 欧美怡红院视频一区二区三区 | 精品无码无人网站免费视频 | 亚洲精品乱码久久久久久花季 | 色噜噜狠狠色综合中国 | 欧美一区二区三区久久久 | 无码午夜成人1000部免费视频 | 欧美亚洲欧美 | 国产精品粉嫩懂色av | 精品国产一区二区三区久久久狼 | 亚洲精品免费视频 | 成年女人男人免费视频播放 | 国产偷窥熟女精品视频 | 四虎影视库| 小12萝8禁在线喷水观看 | 狠狠做深爱婷婷久久综合一区 | 亚洲一区二区乱码 | 一区二区三区欧美 | 720lu牛牛刺激自拍视频 | 五月婷香蕉久色在线看 | 久草在线免费福利 | 韩国主播福利一区二区三区 | 国产一区免费在线 | 欧美成片vs欧美 | 哭悲在线观看免费高清恐怖片段 | 天天躁狠狠躁狠狠躁夜夜躁68 | 欧美最猛性xxxxx免费 | 又湿又紧又大又爽a视频 | 五月天国产视频 | 清纯唯美经典一区二区 | 老司机在线观看视频 | 亚洲成av人在线观看网址 | 成人av在线网址 | 中文字幕女同女同女同 | 日本精品久久久久中文字幕乱中年 | 日本三级视频在线播放 | 中文无码一区二区三区在线观看 | aⅴ亚洲 日韩 色 图网站 播放 | 成人夜间视频 | 中字幕一区二区三区乱码 | 太爽啦高h狂c | 国产午夜三级 | 成人亚洲综合av天堂 | 亚洲同性同志一二三专区 | 91精品国产闺蜜国产在线闺蜜 | 精品久久久久久久 | av无码精品一区二区三区 | 国产成人精品亚洲午夜麻豆 | 情一色一乱一欲一区二区 | 无码av中文一区二区三区桃花岛 | 四虎精品一区 | 亚洲精品久久久久avwww潮水 | 青青青国产 | 国产一区二区三区在线观看视频 | 亚洲qvod激情经典在线观看 | 欧美精品乱码99久久影院 | 麻豆精品乱码一二三区别蜜臀在线 | 热久久最新网址 | 亚洲国产精品特色大片观看完整版 | 亚洲国产成人va在线观看天堂 | 无码视频一区二区三区在线观看 | 久久国产日韩 | 国产三级日本三级在线播放 | 国产精品国产三级国产专播 | 中文字幕免费高清在线观看 | 欧美极品少妇xxxxⅹ猛交 | 中国性猛交xxxx乱大交3 | 99热99re6国产在线播放 | 香港三级精品三级在线专区 | 国产一区二区精品久久岳 | 国精品无码一区二区三区在线 | 日韩中文字幕精品 | 久久久www成人免费精品 | 自拍偷在线精品自拍偷无码专区 | 就要日就要操 | 明日叶三叶| 天天色综网 | www插插插无码视频网站 | 国产欧美日韩在线 | 麻豆精品国产传媒av | 亚洲天堂2015| 亚洲成av人影院在线观看 | 中文字幕一区在线观看视频 | 狠狠v欧美ⅴ日韩v亚洲v大胸 | av国产片 | 精品女同一区二区三区在线播放 | 99视频免费 | 国产欧美不卡 | 亚洲石原莉奈一区二区在线观看 | 一本一道av中文字幕无码 | 国产高清99 | 亚洲成人av在线播放 | 成人羞羞在线观看网站 | 欧美一区成人 | 法国a级理论片乱 | 91嫩草在线 | 久久久久久国产精品久久 | 一区不卡视频 | 成人欧美视频 | 欧美成人三级在线播放 | 国产a级精品毛片 | 久99久在线| 清纯小美女主播流白浆 | 久久精品国产99久久久古代 | 国产精品对白刺激久久久 | 国产精品三级在线观看无码 | 国产精品调教奴变态 | 国产精品久久久久久久av福利 | 黄色三级在线观看 | aaa极品在线| 亚洲欧美日韩国产成人精品影院 | 最新精品国产 | 美女屁股无遮挡 | 亚洲欧洲精品视频 | 午夜av中文字幕 | 日本欧美一区二区 | 伊人啪啪 | 日韩免费不卡视频 | 精品人人妻人人澡人人爽牛牛 | 久久久久国产精品人妻 | 亚洲色欲久久久久综合网 | 日日噜噜夜夜狠狠视频 | 久久99精品久久久久久园产越南 | 亚洲欧美日韩另类精品一区二区三区 | 国产在线伊人 | www.黄色片 | 国产精品资源一区二区 | 国产夫妻av | 欧美一区二区喷水白浆视频 | 97成人资源站 | 亚洲国产美女精品久久久 | 女同性恋毛片 | 日韩国产高清在线 | www精品视频| 免费播放av | 国产在线极品 | 天天综合网91 | 成熟女人特级毛片www免费 | 欧洲免费av | 秋霞午夜网 | 日韩影视一区 | 国内外成人激情视频 | 精品无码国产av一区二区三区 | 懂色av成人一区二区三区 | 在线免费观看成人 | 国产a∨精品一区二区三区不卡 | 欧美激情综合五月色丁香 | 91丨porny丨探花 | 五月激情综合网 | 波多野结衣大片 | 国产精品一区二区性色av | 日本猛少妇色xxxxx猛叫小说 | 少妇4p| 国产成人无码一区二区在线播放 | xxx国产| 国产卡一卡二在线 | 丁香啪啪综合成人亚洲 | 外国黄色毛片 | 国产又粗又硬又大爽黄 | 国产一区二区三区精品久久久 | 国产精品夜夜夜爽阿娇 | 亚洲毛片一级 | 精品偷拍一区二区三区在线看 | 91亚洲欧美| 亚洲精品77777 | 白嫩嫩翘臀美女在线视频 | 欧洲亚洲综合 | 久久久精品国产一区二区三区 | 国产91精品一区二区麻豆亚洲 | 精品五月天 | 自拍偷拍20p | 日韩欧美在线中文字幕 | 狠狠成人 | 亚洲熟妇久久精品 | 久久99国产亚洲高清观看首页 | y111111国产精品久久婷婷 | 美日韩丰满少妇在线观看 | 欧美精品色婷婷五月综合 | 成人午夜免费网站 | 国内精自视频品线一区 | 5151精品国产人成在线观看 | 日韩一区二区三区免费 | 成人啪啪18免费网站 | 亚洲成人高清在线观看 | 国产欧美一区二区精品婷婷 | 欧美一区二区三区免费观看 | 婷婷丁香综合网 | 很黄的网站在线观看 | 国产学生美女无遮拦高潮视频 | 国产剧情久久久 | 久久激情五月丁香伊人 | 国产最新进精品视频 | 精品视频成人 | 国产黄色精品视频 | 日韩av影片 | 欧美日韩在线网站 | 北条麻妃一区二区三区在线 | 日本午夜在线视频 | 中文字幕亚洲综合久久青草 | 男女爱爱好爽视频免费看 | 97久久香蕉国产线看观看 | 香蕉大人久久国产成人av | 久久久中日ab精品综合 | 欧美亚洲另类在线 | 91久久精品久久国产性色也91 | 妹子干综合网 | 少妇性荡欲午夜性开放视频剧场 | 五月婷婷国产 | 国产精品18hdxxxⅹ在线 | www久久撸撸网 | 国产一区二区三区四区五区密私 | 国产精品中文在线 | 精品日韩视频 | 一区二区三区中文字幕在线观看 | 婷婷色国产偷v国产偷v小说 | 国产一区欧美一区 | 人人妻人人澡人人爽精品欧美 | 日韩av无码社区一区二区三区 | 在线观看三级网站 | 久久中文在线 | 久久99精品国产麻豆91樱花 | 欧美成年黄网站色视频 | 特级大胆西西4444人体 | 国产美女包臀裙一区二区 | 性色av极品无码专区亚洲 | 国产sm调教折磨视频 | 韩国性经典xxxxhd | 毛片在线免费播放 | 免费久久99精品国产婷婷六月 | 中文字幕ipx696希岛あい | 26uuu国产精品 | 97超碰碰碰| 91九色视频观看 | 免费国产网站 | 久久精品国产亚洲a | 人妻系列av无码专区 | 国内av在线 | 麻豆一区二区 |