《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 一種嵌入式時鐘管理器的設計與實現

一種嵌入式時鐘管理器的設計與實現

2008-05-16
作者:張麗云,周洪利

  摘 要: 設計并實現了一種基于8051系列單片機的嵌入式時鐘管理器" title="管理器">管理器。該時鐘管理器提供了友好、簡潔的用戶接口,可便捷地實現定時功能。
  關鍵詞: 嵌入式 時鐘管理器 C51語言 8051單片機


  目前,在嵌入式產品的研發中,低檔微處理器軟件多采用裸機開發模式實現。在這種開發模式中,常有如下需求:
  (1)在經歷特定的時間段后,執行特定操作;
  (2)根據給定周期執行特定操作。
  傳統的作法是利用前后臺方式:設定硬件定時器,使其在后臺以特定周期對各相關操作的標志變量作計數操作;前臺則不斷對各標志變量巡回查詢,若發現標志變量達到預定值,則執行特定操作。可見,上述需求需直接操作硬件定時器實現,其過程繁瑣,且需要用戶對相關硬件有深入了解。因此,本文設計、實現了一種使用方便的低端系統時鐘管理器。
  本時鐘管理器適用于可提供至少一個硬件定時器的處理器。其為用戶提供了有益、友好的裁剪途徑,以滿足不同目標系統的實際需要。通過裁剪,該時鐘管理器的目標代碼最小可至100B以下,最大也不超過1KB。
  時鐘管理器在實現中,將與硬件密切相關的部分組成一獨立模塊(文件)。針對不同的目標系統處理器,更換該模塊即可。為使表述不過抽象,本文以8051系列單片機為目標系統處理器、C51為工具語言闡述該嵌入式時鐘管理器的設計與實現。
1 設計
  該時鐘管理器模塊(文件)結構如圖1所示。
  (1)configClk.h定義了有關系統裁剪、配置的可調參數,通過對configClk.h中相關宏參數的配置,即可實現對該時鐘管理器系統的配置和裁剪。
  (2)clk_impl.*功能模塊用來封裝目標系統的一個硬件定時器,以屏蔽不同處理器間的硬件差異,起到HAL(HardwareAbstractLayer)作用。系統時鐘在此構建。
  (3)clk.*模塊在clk_impl.*提供的HAL基礎上進一步封裝,通過一個鉤子(Hook)函數,為系統提供時鐘脈沖,且脈沖寬度可調(配置configClk.h中的相關宏參即可)。
  (4)WdLib.*模塊為用戶應用提供多個軟件定時器。
2 實現
2.1 硬件定時器的底層封裝

  硬件定時器底層封裝在圖1所示的clk_impl.*中實現。其中定義了一個初始化接口函數" title="接口函數">接口函數和一個定時器中斷的ISR(Interrupt Service Routine)。令選用的硬件時鐘為定時器0(可在configClk.h中配置)。


  (1)初始化接口函數void_clkInit(void){ }
  用戶通過調用該接口函數,可周期性地執行相應的ISR—clkTick_ISR,從而形成邏輯上的系統時鐘。另外,本接口函數不為用戶直接訪問,而在上層模塊clk.*中被調用。
  (2)定時器0的ISR—clkTick_ISR
  void clkTick_ISR (void) interrupt 1 using REG_GRP_FOR_
  SYS_CLK{ }
  其中:REG_GRP_FOR_SYS_CLK為定義于configClk.h中的可調參數,用來設定本ISR的工作寄存器組。
2.2 時鐘脈沖的提供
  時鐘脈沖在圖1所示的clk.*中實現。
  本文提供三個用戶接口函數和一個用戶可修改、但不可調用的鉤子函數(clkTick_ISR_hook僅能在clkTick_ISR中被調用)。其用戶接口聲明如下:
  extern void constructClk(void);
  extern void destructClk(void);
  extern UINT8 getClkRate(void);
  其中:constructClk用以構建系統時鐘,要使用本文所述的時鐘管理器,需首先通過調用_clkInit(定義于clk_impl.*模塊)實現對本函數的調用;destructClk用以解析業已構建的系統時鐘;getClkRate用以獲取系統當前的時鐘節拍率(即定義于configClk.h中的宏SYS_CLK_RATE的當前值)。
  clkTick_ISR_hook由系統聲明,用戶可修改其定義,其最終僅為系統作周期性調用。用戶可將自己需進行的周期性操作放于其中,后面敘述的軟件定時器的“守護”例程" title="例程">例程(wdDaemon)正是置于此處而被周期調用。由于置于其中的操作將在中斷執行,所以這些操作應盡可能簡短、省時。
2.3 軟件定時器的提供
  本功能在圖1所示的wdLib.*中實現。
  其為用戶提供了可快速、便捷地實現用戶定時需求的接口函數和一個被周期性調用的定時器守護例程wdDaemon。
  extern void constructWDOG(void);//為使用定時器系統作初始化操作
  extern void destructWDOG(void)//置定時器系統為初始態
  extern WDOG_ID wdCreate(void);//建立一個定時器,并返回其ID
  extern STATUS wdCancel(WDOG_ID wdId);//終止指定定時器并復位
  extern STATUS wdDelete(WDOG_ID wdId);//刪除指定定時器
  extern STATUS wdStart(WDOG_ID wdId,UINT16 ticks,VOIDFUNCPTR wdr);//啟動指定定時器,它會在指定時間后觸發給定操作
  其中:WDOG_ID為定時器ID類型,即UINT8。傳送給wdStart的參數“UINT16 ticks”指明定時時間長度,單位為系統時鐘節拍,1節拍=1/SYS_CLK_RATE(s)。因該參數的類型定為UINT16,故定時器的最大定時長度為216×(1/SYS_CLK_RATE),即216/SYS_CLK_RATE(s)。
  定時器的實現方案有靜態數組法和delta列表法兩種方法。這兩種方法各有優缺點:前者邏輯簡單,ROM用量小,但效率較低(與定時器數目相關);后者邏輯復雜,ROM用量大,但效率較高(與定時器數目無關)。應用中使用哪種方案,可在configClk.h中配置選擇。
2.3.1 靜態數組法
  靜態數組法的數據結構" title="數據結構">數據結構如下:
  struct wdNode {
   BOOL flag;//標明本結點是否已被使用
   UINT16 ticks;//用以定時的節拍數
   VOIDFUNCPTR rout;//定時到時需執行的操作
  } data wdList[_MAX_WDOG_NUM_];
  其中:_MAX_WDOG_NUM_指出了系統中允許的最大定時器數,其值決定于應用需求及系統資源量,可在configClk.h中設定。一個定時器結點占用5B的RAM空間。具有給定數據結構的靜態數組是方案實施的基礎。
  另外,該靜態數組作為軟件定時器的全局變量而存在,當系統中有多個定時器活動時,它們都將訪問該全局靜態數組。重要的是:它們的活動是異步的,所以,對該靜態數組(臨界資源)的訪問需作臨界保護。對于51系統,應采用開關中斷的方式實現,且應確保不會影響關中斷前的中斷狀態。
  (1)用戶接口定義
  上述用戶接口皆基于該靜態數組進行,限于篇幅,這里給出關鍵接口wdStart的定義。
  STATUS wdStart(WDOG_ID wdId,UINT16 ticks,
  VOIDFUNCPTR wdr) {
  if(wdId<_MAX_WDOG_NUM_) {
  if(wdList[wdId].flag) {//判斷給定定時器ID有效否
  RTX_ENTER_CRITICAL();//進入臨界區
  wdList[wdId].ticks=ticks;//操作靜態數組中的特定定時結點
  wdList[wdId].rout=wdr;
  RTX_EXIT_CRITICAL();//退出臨界區
  return OK;//定時器啟動成功
  }
  }
  return ERROR;//給定定時器ID無效
  }
  調用該接口函數,即可啟動已創建(wdCreate)的軟件定時器。當經歷ticks節拍后,給定函數wdr將被執行,以完成用戶的定時需求。
  (2)定時器守護例程
  定時器守護例程wdDaemon被置于前述的鉤子函數clkTick_ISR_hook中,以使其周期性執行。由于本例程自身的特點,它應作為clkTick_ISR_hook的最后一個調用函數。本例程是軟件定時器實現的核心,而其關鍵又是對系統棧的調整,為說明其實現流程,給出了如圖2所示的wdDaemon的棧(stack)結構。
  由圖2可知:wdDaemon的返回地址沒有入棧,因其為clkTick_ISR_hook中的最后一個函數調用,故其返回地址被優化掉。wdDaemon將棧頂的8B數據上移2B,然后將定時器指定函數的地址插入騰出的棧空間(2B)中。如此,該地址將會被IRET彈入IP中。由于IRET指令的執行而使中斷系統復位以重新響應外部中斷,同時也使定時器指定函數在非中斷態執行,從而不過分影響系統的響應速度。


2.3.2 delta列表法
  delta列表法僅維護有效定時器的鏈表" title="鏈表">鏈表,且鏈表中的定時器結點按定時剩余時間由小到大排列,使距timeout點最近的定時器作為鏈表的首結點。鏈表中定時器結點的順序由其獨特的結點插入算法決定:如有5個定時器,其定時長度分別為10、14、21、32和39,當其組成delta列表時,定時值最小的結點為首結點,其定時存儲值為10,而后依序排列,其定時存儲值分別為4、7、11、7,即后一個定時器的定時存儲值由自己的實際定時值與相鄰的前一個定時器的實際定時值相減而得。可見,除首結點外的所有定時器的計數操作在其插入delta列表時就已完成。因而當定時器守護例程確定timeout的定時器時,只需對首結點進行減1或刪除的操作,而不需遍歷整個列表,從而使delta列表的操作與定時器數量無關。這使delta列表法在大量定時器管理中大顯其能。
  該法在系統中實現的數據結構為一靜態雙向鏈表:
  struct wdNode {
  BOOL          flag;
  UINT16         ticks;
  VOIDFUNCPTR rout;
  UINT8         prior;
  UINT8         next;
  } idata wdList[_MAX_WDOG_NUM_];
  UINT8 headIdx; //索引首結點
  有了delta列表法的思路及其實現的數據結構,在靜態數組法具體實現的基礎上,便可得此法的具體實現。
  應用中如果目標系統ROM較小,且系統中啟用的定時器少,則用靜態數組法;若目標系統ROM較大,且系統中用到的定時器較多,則用delta列表法。
3 應用
  針對前述的嵌入式系統中的定時需求,利用定時器管理系統給出其實現代碼。
  假定“特定操作”為void specFunc(void),“特定時間段”長度為10分鐘。
  (1)在經歷特定的時間段后,執行特定操作。
  #include ″clk.h″
  #include ″wdLib.h″
  void main(void ) {
   WDOG_ID wdId;
   constructClk();constructWDOG();
   wdId=wdCreate();
   wdStart(wdId,10*ONE_MINUTE,specFunc);
  while(1);
  }
  (2)以給定周期周期性地執行特定操作。
  基于前者,只需在void specFunc(void)函數體的最后加入下述代碼即可:
  wdStart(wdId,10*ONE_MINUTE,specFunc);
  注:該給定周期為10分鐘。
  由于本時鐘管理器只需一個硬件定時器的支持,所以其具有廣泛的適用性。使用時,只需進行簡單的配置,即可為裸露的目標系統加以簡單的軟件抽象層。其友好的用戶接口有效降低了嵌入式系統的開發難度,提高了目標系統的可靠性。筆者已在實際項目中多次使用了該時鐘管理器?;谠摃r鐘管理器的目標系統運行穩定、可靠,從而充分說明該時鐘管理器設計的實用性和科學性。
參考文獻
1 RTX51 Tiny User′s Guide.Keil Software Inc,2001
2 蔡美琴,張為民.MCS-51系列單片機系統及其應用.北京:高等教育出版社,1992
3 Jean J.Labrosse.Embedded Systems Building Blocks.2nd Edition.R&D Books,CMP Media Inc,1999
4 Comer,Douglas.Operating System Design.The XINU Approach. Prentice-Hall Inc,1984
5 VxWorks Programmer′s Guide.Wind River,2003
6 嚴蔚敏,吳偉民.數據結構.北京:清華大學出版社,1998
7 Jean J.Labrosse.μC/OSII,The Real-Time Kernel.R&D Books,CMP Medis Inc,1999
8 湯子瀛,哲鳳屏,湯小丹.計算機操作系統.西安:西安電子科技大學出版社,1998

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 性视频欧美 | 久久艹综合 | 熟透的岳跟岳弄了69视频 | 18久久久| 国产一级片黄色 | 国产午夜精品一区理论片飘花 | 亚洲色大成网站www永久 | 亚洲视频在线观看一区 | 伊人精品成人久久综合软件 | 一乃葵在线 | 久久久久久免费精品 | 免费观看成人在线视频 | 国产宾馆自拍 | 免费观看又色又爽又黄的传媒 | 日韩人妻无码一区二区三区久久 | 日本边添边摸边做边爱喷水 | 涩涩视频免费在线观看 | а天堂中文在线官网 | 波多一区二区 | 狠狠躁天天躁中文字幕无码 | 国产精品天天av精麻传媒 | 麻豆md0077饥渴少妇 | 性欧美18—19sex性高清 | 国产精品 高清 尿 小便 嘘嘘 | 18国产免费视频 | 欧洲熟妇色xxxx欧美老妇免费 | 国产福利短视频 | 福利小视频在线播放 | 久久久久久亚洲精品中文字幕 | av黄色在线播放 | 成人毛片网站 | 成人做爰高潮片免费视频九九九 | 精品精品国产毛片在线看 | 国产区图片区小说区亚洲区 | 国产成人久久婷婷精品流白浆 | 私色综合网 | 国产成人免费看一级大黄 | 国产精品一区二区三区四区在线观看 | 国自产偷精品不卡在线 | 国产成人亚洲综合无码精品 | 亚洲欧美乱综合图片区小说区 | 九九re6热在线视频精品66 | 男女互操视频网站 | 国产毛片一区二区三区 | 午夜少妇av | 啪啪网页| 成人午夜免费毛片 | 2019天天干夜夜操 | 国产美女精品一区二区三区 | 91精品国产中文字幕 | 国产毛a片啊久久久久久保和丸 | 亚洲精品国产拍在线 | 国产成人午夜精品影院游乐网 | 国产偷窥自拍视频 | 嫩草一二三 | 国语粗话呻吟对白对白 | 亚洲乱论 | 在线a网站 | 国产网红主播av国内精品 | 干美女视频| 超碰免费视 | 两男一前一后cao一女 | 波多野结衣网址 | 日本三不卡 | 久久精品免费看 | 亚洲天堂久久久 | 西西人体大胆4444www | 亚洲第一视频网站 | 五月综合色 | 少妇无内裤下蹲露大唇92 | 国产中文区3幕区2021 | 亚洲精品久久午夜无码一区二区 | 国产激情视频在线观看 | 一对一色视频聊天a | 亚洲激情五月 | 亚洲图色在线 | 国产尤物在线观看 | 18禁黄久久久aaa片广濑美月 | 成人羞羞网站 | 午夜视频91 | 久久久久一区 | 中文字幕一区二区三区四区免费看 | 国产成人欧美综合在线影院 | 老妇裸体性激交老太视频 | 特黄特色大片免费视频大全 | 日韩精品区 | 欧美精品在线免费观看 | 国产乱国产乱老熟300部视频 | 中文字幕日产乱码中 | 日日夜夜亚洲 | 国产成人艳妇aa视频在线 | 欧美三级在线 | 亚洲一区二区视频 | 丝袜 制服 国产 欧美 亚洲 | 少妇高潮交换91 | 亚洲大尺度无码专区尤物 | 国产精品igao视频网入口 | 亚洲啪 | 日本三级日产三级国产三级 | 亚洲九九 | 在线免费成人网 | 日韩欧美高清片 | 亚洲精品视频免费 | 永久免费在线观看av | 欧美日韩国产综合在线 | 强行无套内谢大学生初次 | 操操操操操操 | 九色在线| 综合久久久久 | 91偷自产一区二区三区蜜臀 | 不卡的av在线| 日韩毛片在线看 | 中国 免费 av | 催眠淫辱の教室3在线观看 村上凉子在线播放av88 | 亚洲中文字幕无码爆乳 | 久久成人18免费网站 | 久久精品噜噜噜成人av农村 | 日韩av三级在线 | 国产精品一国产精品 | 精品久久久国产 | 亚洲精品日本 | 日韩伦人妻无码 | 九九av在线 | 天堂网中文在线观看 | 国产欧美网站 | 欧美一区二区三区性视频 | 黄色大片免费在线观看 | 欧美 亚洲 中文 国产 综合 | 国产大片内射1区2区 | 国产一极片 | 国产av午夜精品一区二区入口 | 国产在线精品一区 | 精品撒尿视频一区二区三区 | 中文字幕av第一页 | 日韩伦理一区二区 | 久久久久爽爽爽爽一区老女人 | 国产日产精品一区二区 | 男女激情视频免费观看刺激 | 色欲av永久无码精品无码 | 日本乱子伦xxxx | 国产69精品久久久久777糖心 | 日韩欧美二区 | 免费人成xvideos在线视频 | 欧洲亚洲激情 | 欧州色网 | 国产md视频一区二区三区 | 91久久精品一区二区 | 看全黄大色黄大片美女人 | av动态 | 天堂网视频在线观看 | 国产 欧美 视频一区二区三区 | 亚洲国产精品无码久久 | 亚洲天堂久久新 | 91丝袜呻吟高潮美腿白嫩在线观看 | 粉嫩av一区二区在线观看 | 日韩欧美在线视频免费观看 | 女人高潮抽搐喷液30分钟视频 | 91网在线播放 | 午夜成年人 | 国产高清黄色片 | 中文字幕日韩久久 | 少妇免费毛片久久久久久久久 | 亚洲国产精品成人综合久久久 | 精品日韩中文字幕 | 国产精品野外av久久久 | 国产成人精品日本亚洲 | 亚洲黄色在线视频 | 综合久久国产九一剧情麻豆 | 中文字幕制服狠久久日韩二区 | 日日爽爽 | 香蕉免费毛片视频 | 郑艳丽三级 | 国产精品igao视频网入口 | 国产人妻黑人一区二区三区 | 日本色网址 | 777欧美 | 亚洲成色999久久网站 | 午夜成人爽爽爽视频在线观看 | 日韩免费视频观看 | 欧美成人精品一级乱黄 | 精品欧美一区二区三区久久久 | 欧美精品tushy高清 | 日韩在线一二 | 欧美精品一区二区在线观看 | 国产偷久久一级精品60部 | 激情在线观看视频 | 艳妇臀荡乳欲伦交换h在线观看 | 亚洲成人h | 国产做a爱片久久毛片a片 | 精品人无码一区二区三区 | 午夜一二三区 | 国产毛片一区二区三区 | 八戒八戒在线www视频中文 | 精品va久久久噜噜久久软件 | 国内自拍一区 | av岬奈奈美一区二区三区 | 久久强奷乱码老熟女网站 | 亚洲 国产 另类 精品 专区 | 1000午夜黄三级 | 69堂成人精品免费视频 | 久久久精 | 亚洲精品拍拍拍在线观看 | 在线观看日韩视频 | 亚洲欧洲一区 | 亚洲第一区视频 | 另类专区av | 欧美亚洲日本国产黑白配 | 欧美一级黄色毛片 | 天天干网 | 亚洲第一页综合图片自拍 | 日韩小视频网站 | 十八禁在线观看视频播放免费 | 性少妇mdms丰满 | 小雪好紧好滑好湿好爽视频 | 四虎成人精品永久免费av | 久久精品国产亚卅av嘿嘿 | 亚洲精品乱码一区二区三区 | 日韩免费中文字幕 | 久久人人爱 | 秋霞无码一区二区 | 黄色福利网 | 国产在线播放一区 | 色综合视频一区二区三区 | 国产一区亚洲二区三区 | 欧洲中文字幕日韩精品成人 | 国产一线天粉嫩馒头极品av | 午夜在线观看网站 | 色哟哟哟www精品视频观看软件 | 国产色欲av一区二区三区 | 国产欧美日韩在线观看 | 久久国产劲暴∨内射 | 桃色成人网 | 51成人做爰www免费看网站 | 亚洲国产精品无码久久久 | 国产精品久久久久久久久久妞妞 | 成人性生交大片免费看vrv66 | 国产视频第二页 | 四川少妇xxxx内谢欧美 | 亚洲一区二区美女 | 特级性生活片 | 精精国产xxxx视频在线野外 | 女人张开腿让男人桶个爽 | 日本韩国欧美一区二区 | 日本丶国产丶欧美色综合 | 国精产品一二三区精华液 | 99国产在线播放 | 亚洲综合色婷婷 | 少妇口述偷人好爽的一次 | 妖精视频一区二区三区 | 91原视频| 成人欧美一区二区三区黑人麻豆 | 关秀媚三级露全乳视频 | 午夜有码 | 美女视频黄色在线观看 | 成人在线视频观看 | 日韩在线中文字幕视频 | 亚洲女人天堂色在线7777 | 亚洲91视频 | 欧美一区2区三区4区公司 | 少妇熟女视频一区二区三区 | 国产欧美日韩一区二区三区 | 老司机深夜福利在线观看 | 黄色片在线免费看 | videos另类灌满极品另类 | 久久综合九色欧美综合狠狠 | 可以在线观看av的网站 | 日韩精品国产精品 | 国产成人资源 | 精品在线视频一区二区三区 | 婷婷四月开心色房播播网 | 亚洲精品自在在线观看 | 操丝袜美女视频 | 亚洲综合久久久久 | 亚洲一区二区三区在线观看网站 | 日韩在线视频第一页 | 日本免费一区视频 | 三级a毛片 | 国产精品51麻豆cm传媒 | 国产美女永久免费无遮挡 | 黄色网址哪里有 | 一区二区三区在线观看视频 | 中文字幕第100页 | 可以免费看成人啪啪过程的软件 | 亚洲啪啪aⅴ一区二区三区9色 | 黄色a级在线观看 | 秋霞在线观看秋 | 天天躁日日躁狠狠躁av | www超碰在线com | 亚洲乱码国产乱码精品精剪 | 精品国产一区二区三区香蕉 | 全黄h全肉短篇禁乱最新章节 | 欧美无砖砖区免费 | 91免费精品| 亚洲国产精品一区二区久久恐怖片 | 日韩三级理论 | 国产成人精品福利 | 久久资源av | 女人被爽到呻吟gif动态图视看 | 欧美一级黄色片 | 欧美日韩亚洲中文字幕一区二区三区 | 国产xxxxx视频 | 欧洲亚洲激情 | 日本高清在线一区二区三区 | 色婷婷在线观看视频 | 欧美一区日韩一区 | 美女福利影院 | 欧美成人做爰大片免费看黄石 | 国产偷窥自拍视频 | 免费成人看片 | 性开放少妇xxxxⅹ视频蜜桃 | 欧美日本三级少妇三级久久 | 99久久亚洲精品无码毛片 | av网站黄色 | 蜜臀av一区 | 伊人久久视频 | 免费在线观看污片 | 午夜视频在线播放一三 | 亚洲免费在线播放 | 欧美黑人粗大 | 中国超碰 | 老色鬼a∨在线视频在线观看 | 久久日本三级香港三级456 | youjizz韩国| 亚洲成人av免费观看 | 日韩综合无码一区二区 | 在线а√天堂中文官网 | 一级毛片黄色 | 国产精品videossex国产高清 | 东北少妇白嫩bbwbbw | 国产一区不卡在线 | 国产色自拍 | 天天躁日日躁狠狠躁伊人 | 日韩一三区 | 精品无码久久久久久国产 | 丰满少妇人妻hd高清大乳在线 | 国产伦精品一区二区三区在线播放 | 国产视频第一页 | 大rb狠狠地给你这y荡的视频 | 1000部免费毛片在线播放 | 97国产色呦呦呦夜嗨嗨 | 成人国产精品入口免费视频 | 神秘马戏团在线观看免费高清中文 | 4438x成人网一全国最大色成网站 | 男人的天堂视频网站 | 婷婷五月色综合 | 精品视频m3u8在线播放 | 少妇与子乱毛片 | 国产福利一区二区三区 | 精品国产18久久久久久二百 | 91麻豆精品国产91久久久更新时间 | 成人做爰9片免费看网站 | 五月天激情国产综合婷婷婷 | 日本一级二级三级aⅴ网站 日本一级二级三级久久久 日本一级二级视频 | 小柔好湿好紧太爽了国产网址 | 国产色视频一区二区三区 | 日本xxxxx高潮少妇 | 4hu44四虎www在线影院麻豆 | 寂寞少妇按摩spa高潮91 | 国产免费一级视频 | 免费成年人视频 | 欧美成人一二区 | 一级特毛片 | 国产日本一级二级三级 | 狠狠色综合网站久久久久久久 | 淫片一级国产 | 乱中年女人伦av | 无码乱人伦一区二区亚洲 | 日韩精品在线网站 | 国产无遮挡又黄又爽在线视频 | 特级aaaaaaaaa毛片免费视频 | 亚洲男人第一无码av网站 | 欧美黄色一级视频 | 日韩最新| 91午夜精品亚洲一区二区三区 | 亚洲国产精品系列 | 三级黄片毛片 | 国产乱人乱精一区二视频国产精品 | 97超在线 | 精品国产乱码久久久久久浪潮 | 精品乱码一区二区三区 | 日本不卡高字幕在线2019 | 欧美不卡影院 | 午夜性刺激在线视频免费 | 成人拍拍视频 | 一本之道新久 | 久久一区二区三区精华液使用 | www性| 日本一区二区三区日本免费 | 亚洲国产欧美在线人成 | 谁有毛片网址 | 国产精品一二三 | 日韩亚洲精品视频 | 一级网站在线观看 | 国产麻豆精品精东影业av网站 | 男女www视频 | 激情五月婷婷在线 | 亚洲人成伊人成综合网小说 | 欧美日韩精品一区二区天天拍 | 久久综合给合久久狠狠狠色97 | 神马久久久久 | 精品人无码一区二区三区 | 日韩亚洲欧美精品综合 | 久久久www成人免费毛片麻豆 | 美日韩在线 | 一二三四日本高清社区5 | 秋霞7777鲁丝伊人久久影院 | 国产专区第一页 | 一区二区三区在线播放 | 日韩性网 | 亚洲人在线播放 | 99久久久精品免费观看国产 | 在线观看国产午夜福利片 | 欧美精品成人影院 | 欧美孕妇与黑人孕交 | 亚洲a在线观看 | 亚洲精品乱码久久久久久蜜桃图片 | 天天综合永久入口 | 成人黄色免费在线观看 | 欧美日韩激情在线一区二区三区 | 四虎永久在线精品免费网站 | 99在线视频免费 | 少妇大叫太大太粗太爽了a片小说 | 国产成人无码一区二区在线观看 | 色偷偷av亚洲男人的天堂 | 日日操影院 | www亚洲一区二区 | 波多野结衣av在线观看 | 99pao在线视频国产 | 天天干狠狠操 | 国产偷国产偷亚洲高清app | 欧美日韩国产激情 | 欧美视频一区二区三区四区 | av大片在线免费观看 | 亚洲国产精品成人av在线 | 欧美激情内射喷水高潮 | av无码免费岛国动作片 | 91视频入口 | 亚洲欧洲精品一区二区三区 | 亚洲片在线观看 | 亚洲精品久久久无码一区二区 | 亚洲熟女乱色综合亚洲小说 | 成人短视频在线 | 影音先锋资源av | 丰满婷婷久久香蕉亚洲新区 | 国产网站免费观看 | 日本爽快片100色毛片视频 | 欧美区一区二区三 | 四虎精品一区二区免费 | 欧美成人黑人xx视频免费观看 | 美女啪啪网站又黄又免费 | 男人的天堂久久久 | 在线播放一区 | 少妇交换浪荡h肉辣文视频 少妇交换做爰中文字幕 | 国产在线精品成人欧美 | 蜜桃臀av一区二区三区 | 一本色道无码不卡在线观看 | 麻豆精品国产入口 | 在线免费av网站 | av免费在线观看不卡 | 少妇高潮无套无遮挡内谢小说 | 麻豆视频在线 | 性丰满白嫩白嫩的hd124 | 丁五月| 最新亚洲人成无码网www电影 | 久久不见久久见免费影院国语 | 一进一出一爽又粗又大 | 精品一区在线播放 | 熟女俱乐部五十路六十路 | 亚洲国产一区二区三区波多野结衣 | 成人免费观看黄a大片夜月小说 | 原神污文全文肉高h | 国产成人精品日本亚洲专区 | 九一毛片 | 女人大荫蒂毛茸茸视频 | 亚洲深夜视频 | 97人人草 | 九九热伊人 | 国产喂奶挤奶一区二区三区 | 97精品免费视频 | 国产xxxxx在线观看 | 国产周晓琳在线另类视频 | 色婷婷久久久久swag精品 | 欧美成人亚洲 | www亚洲| 久久久久久三区 | 撕开奶罩揉吮奶头视频 | 黄色福利网 | 麻豆三级 | 超碰人人在线 | 最近的中文字幕 | 高清国产亚洲精品自在久久 | 精品国产一区二区三区久久影院 | 欧美日韩亚洲精品瑜伽裤 | 久久久精品久久日韩一区 | av免费在线观看免费 | 久久久久爽人综合网站 | 熟女少妇在线视频播放 | 亚洲性生活视频 | www四虎com | 久久超碰精品 | 无码日韩人妻精品久久蜜桃 | 粉嫩av一区二区三区入口 | 天堂网av2018 | 国产又黄又爽刺激的视频 | 亚洲 高清 成人 动漫 | 日韩精品视频中文字幕 | 九九热在线视频观看这里只有精品 | 亚洲精品久久久久久下一站 | 六月丁香激情 | 免费一级做a爰片久久毛片潮喷 | 香蕉久久久久久av成人 | 久久99精品久久久久久水蜜桃 | 一卡二卡三卡四卡在线 | 麻豆av片 | 麻豆精品国产传媒 | 欧美日韩另类视频 | 精品国产成人一区二区 | 亚洲欧美福利视频 | 观看av免费 | 久久久久久久久久久免费精品 | 18禁超污无遮挡无码免费网站国产 | 欧美雌雄另类xxxxx | 色哟哟在线 | ktv疯狂做爰视频 | 九色在线视频 | 国产人妻aⅴ色偷 | 亚洲精品一区国产 | 亚洲春色在线观看 | 刘玥91精选国产在线观看 | 国产精品无码专区 | 伊人久久麻豆 | 98国产精品午夜免费福利视频 | 欧美三级不卡在线观看 | 国产91精品看黄网站在线观看 | 波多野结衣理论片 | 干片网在线观看 | 亚洲色av性色在线观无码 | 天堂无码人妻精品av一区 | 你懂的网址在线观看 | 无码中文字幕人妻在线一区二区三区 | 午夜艹逼 | 特级一级黄色片 | 5999在线视频免费观看 | 无码人妻精品一区二区三区久久久 | 欧美高清videosex极品 | 好看的av网址 | 99香蕉国产精品偷在线观看 | 欧美成人一区二区 | 青青草国内自拍 | 色黄视频网站 | 亚洲欧美一区二区在线观看 | www.久久精品视频 | 熟妇激情内射com | 亚洲精品国产综合久久久久紧 | 久久午夜精品 | 亚洲福利视频网站 | 男人爱看的网站 | 四虎影音先锋 | 在线观看国产午夜福利片 | 狠狠色丁香婷婷综合 | 亚洲国产成人一区二区精品区 | 无码精品人妻一区二区三区影院 | 在线看黄网 | 9191成人精品久久 | 综合亚洲网 | 精品无码av无码免费专区 | 人人爽人人爽人人片av | 人妻巨大乳一二三区 | 亚洲一区网站 | 凹凸日日摸日日碰夜夜爽1 凹凸日日摸天天碰免费视频 | 一级黄色a毛片 | 国产美女免费视频 | 日本精品巨爆乳无码大乳巨 | 日韩三级免费观看 | 亚洲人妖女同在线播放 | 久久伊人久久 | 国产视频麻豆 | 成人妇女免费播放久久久 | 日本免费网址 | 欧美成人生活片 | 国产做爰xxxⅹ久久久精华液 | 国产下药迷倒白嫩丰满美女j8 | 欧洲精品一区二区三区 | 国产99在线 | 欧美 | 一级黄色小视频 | 老司机午夜在线 | 神马老子午夜 | 天堂中文在线8最新版精品版软件 | 免费无码不卡视频在线观看 | 99福利在线观看 | 亚洲国产欧美不卡在线观看 | 久久久久久人妻无码 | 欧美色图日韩 | 日操操 | 国产成人精品综合在线观看 | 欧美日本免费一区二区三区 | 国产乱码一区二区三区 | 成人comx8| ww久久| 欧美黑人巨大xxxxx | 国产a免费| 天天爽夜夜爽人人爽 | 久久摸摸碰碰97网站 | 五十老熟妇乱子伦免费观看 | 亚洲第一香蕉网 | 久久精品一区二区视频 | 国产丝袜网站 | 日本xxxx色 | 浴室里强摁做开腿呻吟男男 | 视频在线不卡 | 1000部啪啪未满十八勿入下载 | 成年人网站免费 | 午夜久久久久久 | 成人午夜性影院 | 岛国av动作片在线观看 |