《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > C語言模塊化程序設計相關概念

C語言模塊化程序設計相關概念

2018-08-18
關鍵詞: C語言 CPU Win32

  模塊劃分的"劃"是規劃的意思,意指怎樣合理的將一個很大的軟件劃分為一系列功能獨立的部分合作完成系統的需求。C語言作為一種結構化的程序設計語言,在模塊的劃分上主要依據功能(依功能進行劃分在面向對象設計中成為一個錯誤,牛頓定律遇到了>相對論),C語言模塊化程序設計需理解如下概念:

  (1) 模塊即是一個.c文件和一個.h文件的結合,頭文件(.h)中是對于該模塊接口的聲明;

  (2) 某模塊提供給其它模塊調用的外部函數及數據需在.h中文件中冠以extern關鍵字聲明;

  (3) 模塊內的函數和全局變量需在.c文件開頭冠以static關鍵字聲明;

  (4) 永遠不要在.h文件中定義變量!定義變量和聲明變量的區別在于定義會產生內存分配的操作,是匯編階段的概念;而聲明則只是告訴包含該聲明的模塊在連接階段從其它模塊尋找外部函數和變量。如:

  /*module1.h*/

  int a =5; /* 在模塊1的.h文件中定義int a */

  /*module1.c*/

  #include"module1.h" /* 在模塊1中包含模塊1的.h文件 */

  /*module2.c*/

  #include"module1.h" /* 在模塊2中包含模塊1的.h文件 */

  /*module3.c*/

  #include"module1.h" /* 在模塊3中包含模塊1的.h文件 */

  以上程序的結果是在模塊1、2、3中都定義了整型變量a,a在不同的模塊中對應不同的地址單元,這個世界上從來不需要這樣的程序。正確的做法是:

  /*module1.h*/

  externint a; /* 在模塊1的.h文件中聲明int a */

  /*module1.c*/

  #include"module1.h" /* 在模塊1中包含模塊1的.h文件 */

  int a =5; /* 在模塊1的.c文件中定義int a */

  /*module2.c*/

  #include"module1.h" /* 在模塊2中包含模塊1的.h文件 */

  /*module3.c*/

  #include"module1.h" /* 在模塊3中包含模塊1的.h文件 */

  這樣如果模塊1、2、3操作a的話,對應的是同一片內存單元。一個嵌入式系統通常包括兩類模塊:

  (1)硬件驅動模塊,一種特定硬件對應一個模塊;

  (2)軟件功能模塊,其模塊的劃分應滿足低偶合、高內聚的要求。

  多任務還是單任務

  所謂"單任務系統"是指該系統不能支持多任務并發操作,宏觀串行地執行一個任務。而多任務系統則可以宏觀并行(微觀上可能串行)地"同時"執行多個任務。

  多任務的并發執行通常依賴于一個多任務操作系統(OS),多任務OS的核心是系統調度器,它使用任務控制塊(TCB)來管理任務調度功能。TCB包括任務的當前狀態、優先級、要等待的事件或資源、任務程序碼的起始地址、初始堆棧指針等信息。調度器在任務被激活時,要用到這些信息。此外,TCB還被用來存放任務的"上下文"(context)。任務的上下文就是當一個執行中的任務被停止時,所要保存的所有信息。通常,上下文就是計算機當前的狀態,也即各個寄存器的內容。當發生任務切換時,當前運行的任務的上下文被存入TCB,并將要被執行的任務的上下文從它的TCB中取出,放入各個寄存器中。

  嵌入式多任務OS的典型例子有Vxworks、ucLinux等。嵌入式OS并非遙不可及的神壇之物,我們可以用不到1000行代碼實現一個針對80186處理器的功能最簡單的OS內核,作者正準備進行此項工作,希望能將心得貢獻給大家。

  究竟選擇多任務還是單任務方式,依賴于軟件的體系是否龐大。例如,絕大多數手機程序都是多任務的,但也有一些小靈通的協議棧是單任務的,沒有操作系統,它們的主程序輪流調用各個軟件模塊的處理程序,模擬多任務環境。

  單任務程序典型架構

  (1)從CPU復位時的指定地址開始執行;

  (2)跳轉至匯編代碼startup處執行;

  (3)跳轉至用戶主程序main執行,在main中完成:

  a.初試化各硬件設備;

  b.初始化各軟件模塊;

  c.進入死循環(無限循環),調用各模塊的處理函數

  用戶主程序和各模塊的處理函數都以C語言完成。用戶主程序最后都進入了一個死循環,其首選方案是:

  while(1)

  {

  }

  有的程序員這樣寫:

  for(;;)

  {

  }

  這個語法沒有確切表達代碼的含義,我們從for(;;)看不出什么,只有弄明白for(;;)在C語言中意味著無條件循環才明白其意。下面是幾個"著名"的死循環:

  (1)操作系統是死循環;

  (2)WIN32程序是死循環;

  (3)嵌入式系統軟件是死循環;

  (4)多線程程序的線程處理函數是死循環。

  你可能會辯駁,大聲說:"凡事都不是絕對的,2、3、4都可以不是死循環"。Yes,you areright,但是你得不到鮮花和掌聲。實際上,這是一個沒有太大意義的牛角尖,因為這個世界從來不需要一個處理完幾個消息就喊著要OS殺死它的WIN32程序,不需要一個剛開始RUN就自行了斷的嵌入式系統,不需要莫名其妙啟動一個做一點事就干掉自己的線程。有時候,過于嚴謹制造的不是便利而是麻煩。君不見,五層的TCP/IP協議棧超越嚴謹的ISO/OSI七層協議棧大行其道成為事實上的標準?

  經常有網友討論:

  printf("%d,%d",++i,i++);/* 輸出是什么?*/

  c =a+++b; /* c=? */

  等類似問題。面對這些問題,我們只能發出由衷的感慨:世界上還有很多有意義的事情等著我們去消化攝入的食物。實際上,嵌入式系統要運行到世界末日。

  中斷服務程序

  中斷是嵌入式系統中重要的組成部分,但是在標準C中不包含中斷。許多編譯開發商在標準C上增加了對中斷的支持,提供新的關鍵字用于標示中斷服務程序(ISR),類似于__interrupt、#programinterrupt等。當一個函數被定義為ISR的時候,編譯器會自動為該函數增加中斷服務程序所需要的中斷現場入棧和出棧代碼。

  中斷服務程序需要滿足如下要求:

  (1)不能返回值;

  (2)不能向ISR傳遞參數;

  (3) ISR應該盡可能的短小精悍;

  (4)printf(char * lpFormatString,…)函數會帶來重入和性能問題,不能在ISR中采用。

  在某項目的開發中,我們設計了一個隊列,在中斷服務程序中,只是將中斷類型添加入該隊列中,在主程序的死循環中不斷掃描中斷隊列是否有中斷,有則取出隊列中的第一個中斷類型,進行相應處理。

  /* 存放中斷的隊列 */

  typedefstruct tagIntQueue

  {

  int intType; /* 中斷類型 */

  struct tagIntQueue *next;

  }IntQueue;

  IntQueuelpIntQueueHead;

  __interruptISRexample ()

  {

  int intType;

  intType = GetSystemType();

  QueueAddTail(lpIntQueueHead, intType);/* 在隊列尾加入新的中斷 */

  }

  在主程序循環中判斷是否有中斷:

  While(1)

  {

  If( !IsIntQueueEmpty() )

  {

  intType = GetFirstInt();

  switch(intType) /* 是不是很象WIN32程序的消息解析函數? */

  {

  /* 對,我們的中斷類型解析很類似于消息驅動 */

  case xxx: /* 我們稱其為"中斷驅動"吧? */

  …

  break;

  case xxx:

  …

  break;

  …

  }

  }

  }

  按上述方法設計的中斷服務程序很小,實際的工作都交由主程序執行了。

  硬件驅動模塊

  一個硬件驅動模塊通常應包括如下函數:

  (1)中斷服務程序ISR

  (2)硬件初始化

  a.修改寄存器,設置硬件參數(如UART應設置其波特率,AD/DA設備應設置其采樣速率等);

  b.將中斷服務程序入口地址寫入中斷向量表:

  /* 設置中斷向量表 */

  m_myPtr =make_far_pointer(0l); /* 返回void far型指針void far * */

  m_myPtr+= ITYPE_UART; /* ITYPE_UART: uart中斷服務程序 */

  /* 相對于中斷向量表首地址的偏移 */

  *m_myPtr= &UART _Isr; /* UART _Isr:UART的中斷服務程序 */

  (3)設置CPU針對該硬件的控制線

  a.如果控制線可作PIO(可編程I/O)和控制信號用,則設置CPU內部對應寄存器使其作為控制信號;

  b.設置CPU內部的針對該設備的中斷屏蔽位,設置中斷方式(電平觸發還是邊緣觸發)。

  (4)提供一系列針對該設備的操作接口函數。

  例如,對于LCD,其驅動模塊應提供繪制像素、畫線、繪制矩陣、顯示字符點陣等函數;而對于實時鐘,其驅動模塊則需提供獲取時間、設置時間等函數。

  C的面向對象化

  在面向對象的語言里面,出現了類的概念。類是對特定數據的特定操作的集合體。類包含了兩個范疇:數據和操作。而C語言中的struct僅僅是數據的集合,我們可以利用函數指針將struct模擬為一個包含數據和操作的"類"。下面的C程序模擬了一個最簡單的"類":

  #ifndefC_Class

  #defineC_Class struct

  #endif

  C_Class A

  {

  C_Class A *A_this; /* this指針 */

  void (*Foo)(C_Class A *A_this); /* 行為:函數指針 */

  int a; /* 數據 */

  int b;

  };

  我們可以利用C語言模擬出面向對象的三個特性:封裝、繼承和多態,但是更多的時候,我們只是需要將數據與行為封裝以解決軟件結構混亂的問題。C模擬面向對象思想的目的不在于模擬行為本身,而在于解決某些情況下使用C語言編程時程序整體框架結構分散、數據和函數脫節的問題。我們在后續章節會看到這樣的例子。

  總結

  本篇介紹了嵌入式系統編程軟件架構方面的知識,主要包括模塊劃分、多任務還是單任務選取、單任務程序典型架構、中斷服務程序、硬件驅動模塊設計等,從宏觀上給出了一個嵌入式系統軟件所包含的主要元素。

  請記住:軟件結構是軟件的靈魂!結構混亂的程序面目可憎,調試、測試、維護、升級都極度困難。

  1 2 3閱讀更多


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 久久久久久欧美精品色一二三四 | 成人在线污 | 春色伊人 | 亚洲精品久久久日韩美女极品 | 久久久久久久久久99 | 黑人videos巨大hd粗暴 | 久在线| 久久久久亚洲精品中文字幕 | 欧美日韩理论片 | www.国产色| 国语对白做受xxxxx在线中国 | 精品久久久久久久久久久久久久久久 | 国产a级片 | 丁香激情婷婷 | 亚洲天堂一区在线观看 | 久久精品视频7 | 草1024榴社区成人 | 亚洲免费成人网 | 变态另类先锋影音 | 成人学院中文字幕 | 午夜dv内射一区二区 | 精品国产一区二区三区久久久久久 | 成人三级影院 | 色天天综合久久久久综合片 | 国产网站黄色 | 一级黄色大片视频 | 欧美最猛黑人xxxx黑人猛叫黄 | 色无极亚洲 | 人妻色综合网站 | 131做爰少妇裸体写真 | 情人伊人久久综合亚洲 | 亚洲精品99久久久久中文字幕 | 98久久| 亚洲影视在线观看 | 高清欧美精品xxxxx | 亚洲免费一级片 | 另类国产ts人妖高潮系列视频 | 日韩有码中文字幕在线观看 | 亚洲天堂高清 | 野战视频aaaaa免费观看 | 色婷婷综合中文久久一本 | 国产精品人妖ts系列视频 | 国产丝袜在线观看视频 | 2021天天操| 久久人人爽人人爽人人片av东京热 | 91九色在线播放 | 免费日韩中文字幕 | 久久久久久久久久久久久国产 | 色爽av | 91女神在线 | 亚洲情涩| 午夜精品久久久久久久爽 | 成人久久国产 | 亚洲一级淫片 | 亚洲国产精一区二区三区性色 | 日日撸视频 | 中文字幕无线码免费人妻 | 999视频在线观看 | 国产18精品乱码免费看 | 国产av一区二区三区最新精品 | 一本一道久久a久久 | 蜜臀久久久久久999 免费 成 人 黄 色 | 天天夜碰日日摸日日澡性色av | 刺激鲁cijilu在线观看 | 催眠调教邻居美人若妻在线播放 | 色啊色 | 男女一进一出超猛烈的视频不遮挡在线观看 | 婷婷伊人久久 | 特级淫片裸体免费看视频 | 川上奈美侵犯中文字幕在线 | 亚洲自拍中文字幕 | 亚洲综合激情 | 美女艹逼视频 | 92国产精品午夜福利免费 | 免费观看成人欧美www色 | 国产福利一区在线 | 久草在线播放视频 | 亚洲精品国产精品国 | 国产欧美亚洲精品第一区软件 | 国产成人综合欧美精品久久 | 男人的天堂av网站 | 小蜜蜂www视频在线观看高清 | 精品无人乱码一区二区 | 国产精品高潮呻吟久久av郑州 | 亚洲国产精品久久久久婷蜜芽 | 公妇乱淫真实生活 | av黄色影院| 五月久久 | 国产欧美熟妇另类久久久 | 免费无码一区二区三区蜜桃 | 中文字幕亚洲一区二区va在线 | 免费看欧美一级特黄a大片 免费看欧美中韩毛片影院 免费看片91 | 国产中文字字幕乱码无限 | 欧美久久久久久久久久久 | 美女伦理水蜜桃4 | 国产页 | 国产亚洲精品久久久久久牛牛 | 91麻豆视频在线观看 | av一区免费 | 白峰美羽在线播放 | 亚洲中文字幕无码中文字 | 亚洲一级淫片 | 久久久精品一区 | 青娱乐精品视频 | 亚洲啊v| 无码人妻av免费一区二区三区 | 午夜精品久久久内射近拍高清 | 国产成人在线一区 | 看av网站| 少妇又紧又色又爽又刺激视频 | 国产精品-色哟哟 | 久久久蜜桃一区二区人 | 刘玥91精选国产在线观看 | 国产在线看黄 | 免费污视频在线观看 | 国产欧美一级 | 性视频免费的视频大全2015年 | 揄拍自拍 | 成人禁污污啪啪入口 | 亚洲综合色丁香婷婷六月图片 | 免费国产一区二区 | 国产一区二区波多野结衣 | 素人av在线 | 国产精品美女久久久久av爽李琼 | 全部免费毛片在线播放高潮 | 日本三级三级三级三级 | 成人免费视频国产 | 老熟女重囗味hdxx69 | 亚洲熟妇av一区二区三区漫画 | 色综久久综合桃花网 | 欧美影院一区 | a毛片成人 | 国产精品免费看jizzjlzz | 亚洲天堂视频在线观看免费 | 婷婷精品视频 | 在线观看av的网址 | 麻豆精品视频 | 午夜免费福利小电影 | 国产一区久久 | 国产特级视频 | 色com| 黄色免费在线观看视频 | 国产小视频网站 | 欧美毛茸茸 | 欧美日韩在线免费观看视频 | 免费黄色毛片视频 | 成年人黄色小视频 | 夜夜爽日日柔柔日日人人 | 日韩特黄色片子看看 | 最近中文字幕2019在线一区 | 久久精品中文字幕一区二区三区 | 人妻少妇精品无码专区app | 视频在线日韩 | 伊人久久婷婷色综合98网 | 亚洲精品视频免费在线观看 | 色视频免费 | 爱色成人网 | 中文字幕在线播放一区 | 自拍偷自拍亚洲精品被多人伦好爽 | 91干| 中文字幕日韩欧美一区二区三区 | 国产靠逼视频 | 亚洲www永久成人夜色 | www.九色| 欧美老熟妇欲乱高清视频 | 可以免费观看的毛片 | 免费在线日本 | 免费看毛片的网站 | 五月婷婷丁香激情 | 亚洲一级片免费 | 亚洲成人福利在线 | 欧美精品一二 | 国产在线综合视频 | 国产97人人超碰caoprom | 欧美日韩色另类综合 | 奶头挺立呻吟高潮视频 | 波多野结衣精品视频 | 欧美熟妇另类久久久久久多毛 | 亚洲乱码国产乱码精品精剪 | 黑人粗大猛烈进出高潮视频 | 波多野结衣丝袜 | 十八岁以下禁止观看黄下载链接 | 亚洲国产另类久久久精品黑人 | 性一交一乱一乱一视频 | 日韩精品免费在线视频 | 国产精品久久高潮呻吟声 | 人人干网站| 日本在线观看免费 | 婷婷嫩草国产精品一区二区三区 | 一级做a免费看 | 色五月情| 色婷婷午夜 | 少妇精品久久久久www | 天堂а√在线地址中文在线 | 亚洲精品成人片在线观看 | 无码成人精品区在线观看 | 亚洲精品萌白酱一区 | 太深太粗太爽太猛了视频免费观看 | 日本一码二码三码在线 | 亚洲视频在线观看视频 | 无遮挡啪啪摇乳动态图 | 日韩免费一区二区三区 | 日韩一级黄色录像 | 内射老妇bbwx0c0ck | 在线无码av一区二区三区 | 日韩精品一区二区三区四区在线观看 | 91精品久久久久久综合 | www成人在线观看 | 一乃葵在线| 久久九色综合九色99伊人 | 日本强好片久久久久久aaa | 中国黄色录像 | 日韩在线观看视频一区 | 美女爽爽爽| 五十路丰满中年熟女中出 | 欧美色视| 佐佐木明希av在线 | 哪里可以看毛片 | 久久人妻av一区二区软件 | 情欲按摩院同性3 | 精品国产乱码91久久久久久网站 | 最近中文字幕在线mv视频在线 | 丰满岳乱妇在线观看视频国产 | 国产精品综合久久 | 午夜视频免费观看 | 性色av蜜臀av浪潮av老女人 | 国产香港明星裸体xxxx视频 | 91麻豆精品91久久久久久清纯 | 小婕子伦流澡到高潮h | 人人草人人爽 | 国产精品久久久久久福利一牛影视 | ass亚洲日本嫩体私拍ass | 很污很黄的网站 | 欧美日韩国产一区 | 国外亚洲成av人片在线观看 | 亚洲性av网站 | 九七视频在线 | 久久久久久久免费看 | 日韩精品无码一本二本三本色 | 亚洲黄色影视 | 免费看黄在线网站 | 亚洲欧美日本在线 | 伊朗做爰xxxⅹ性视频 | 玩弄japan白嫩少妇hd | 男女激情视频免费观看刺激 | 蜜桃av噜噜一区二区三 | 中国农民工hd自拍xxxx | 日本一卡2卡3卡4卡无卡免费网站 | 亚洲精品久久久久中文第一暮 | 91在线91拍拍在线91 | 国内精品久久久久久久果冻传媒 | 黄色大片毛片 | 天天干天天曰 | 久久精品欧美一区二区 | 少妇人妻互换不带套 | 开心成人激情 | 男人和女人做爽爽视频 | 久久久久久久97 | 成人黄色小说在线观看 | 中国女人裸体乱淫 | caoporn国产| 国产欧美国日产高清 | 色一情一交一乱一区二区三区 | 午夜影皖精品av在线播放 | 大香伊人 | 成年人色网站 | 一级做a爰片久久毛片16 | 日韩精品无码一区二区三区不卡 | 亚洲少妇30p | 全黄一级裸体 | 天堂网www在线资源网 | 1级av| 一本大道伊人av久久综合 | 国产精品99久久久久久人红楼 | 视频在线观看免费完整高清中文 | 狠狠躁三区二区久久天天 | 国产乱对白刺激视频 | 啪啪激情网 | 中文无码久久精品 | 总裁各种姿势顶弄呻吟h1v1 | 亚洲精品你懂的 | 无码人妻一区二区三区精品视频 | 欧美日韩色综合 | 日产精品一区二区三区在线观看 | 色婷婷国产精品免费网站 | 国产乱淫a∨片免费观看 | 国产精品久久999 | 日韩在线国产 | 亚洲精品男人天堂 | 国产情侣啪啪 | 亚洲精品乱码久久久久久花季 | 欧美综合自拍亚洲综合图 | 先锋影音男人av资源 | 免费人成又黄又爽的视频 | 欧洲国产伦久久久久久久 | 成人中文在线 | 主播叶子户外勾搭啪啪大 | 精品亚洲一区二区三区在线播放 | 丰满少妇精品一区二区性也 | 亚洲图色av | 中文字幕乱码在线播放 | 老美黑人狂躁亚洲女 | 欧美性色黄大片在线观看 | 成人免费高清在线播放 | 韩国精品在线 | 国产一区二区三区四区五区vm | 野外吮她的花蒂高h在线观看 | 99精品人妻国产毛片 | 日本中文字幕在线视频 | 经典av在线| 国产韩国精品一区二区三区 | 在线观看一区二区三区视频 | 免费va人成视频网站全 | 神马影院午夜伦理片 | 日本www色视频 | 911香蕉视频 | 成人99视频 | 欧美69视频| 污视频在线观看免费 | 国产一级av毛片 | 岛国av在线播放 | 日韩人妻系列无码专区 | 日韩成人高清在线 | 不卡av免费在线观看 | 精品欧美一区二区三区 | 欧美激情在线播放 | 五月天堂色 | 美女内射视频www网站午夜 | 亚洲香蕉视频天天爽 | 国产毛片久久久久久美女视频 | 欧美性猛交乱大交xxxxx | 成在人线av | 懂色a v | 亚洲精品国产a久久久久久 51国偷自产一区二区三区 | 精品无码国产自产拍在线观看 | 欧美视频在线免费 | 天堂а√在线最新版中文在线 | 在线va无码中文字幕 | 成人免费av在线 | 涩爱av蜜臀夜夜嗨av | 手机av在线 | 精品久久www| 中文字幕中文有码在线 | 韩国三级丰满少妇高潮 | 久久久久久爱 | 国产成人区 | 欧美a影院 | 免费99精品国产自在在线 | 青青操免费在线视频 | 亚洲熟妇久久国产精品 | 综合自拍亚洲综合图区高清 | 一个人在线免费观看www视频 | 自拍在线视频 | 少妇私密会所按摩到高潮呻吟 | 久久精品欧美一区二区 | 男女男精品视频站 | 黑人干亚洲人 | 麻豆一级视频 | 成人片在线免费看 | 亚洲精品国产精品乱码不66 | 中文国产在线观看 | 国外成人免费视频 | 亚洲女同志亚洲女同女播放 | 99热这里只有精品在线观看 | 少妇交换浪荡h肉辣文视频 少妇交换做爰中文字幕 | 亚洲中文字幕无码一区二区三区 | 亚洲深夜在线 | 毛片久久久 | 国产精品96久久久久久 | 曰韩人妻无码一区二区三区综合部 | 亚洲五月综合 | 欧美熟妇丰满肥白大屁股免费视频 | 亚洲精品白浆 | 四虎在线看片 | а天堂中文官网 | 亚洲男人天堂2022 | 欧美成人a∨高清免费观看 欧美成人aa | 国产自偷自偷免费一区 | 欧美性久久久 | 中文有码无码人妻在线 | 在线观看午夜福利院视频 | 国产女黄3片| 亚洲人成高清 | 天天射天天干天天 | 综合激情在线 | 国产精品最新乱视频二区 | 最近中文字幕第一页 | 五月天激情国产综合婷婷婷 | 天天综合色 | 日韩精品久久一区 | 日本老熟妇乱 | 91精品国产福利在线观看的优点 | 国产精品99久久久久久人 | wwwav网站| 亚洲国产天堂久久综合 | 好吊妞视频988gao在线播放 | 中文字幕一区二区三三 | 亚洲va国产日韩欧美精品色婷婷 | 成人毛片免费网站 | 精品亚洲a∨无码一区二区三区 | 欧美抠逼视频 | 尤物久久av一区二区三区亚洲 | 欧美群妇大交乱 | 免费看毛片的网站 | 九九九精品视频 | 夜夜夜夜bbbbbb欧美 | 国产对白叫床清晰在线播放 | 男男野外做爰全过程69 | 成人国产福利a无限看 | 99久久成人| 国产精品久久久久aaaa | 曰本无码人妻丰满熟妇5g影院 | 高清欧美性猛交 | 自拍色图| 成人性生交大片免费看视 | 中国凸偷窥xxxx自由视频 | 中文字幕爆乳julia女教师 | 久久久精品人妻一区二区三区四 | 美女的胸给男人玩视频 | 日韩中文在线播放 | jizz韩国 | 激情视频网站 | 日本激情一区 | 免费黄色一级大片 | 亚洲视频网站在线 | 日本在线看片免费人成视频 | 亚洲精品网站在线观看 | 国产aaaaaaa | 国产热视频 | 国产又色又爽又黄又免费软件 | 欧美在线播放一区二区 | 桃色一区二区三区 | 40岁成熟女人牲交片20分钟 | 亚洲精品乱码久久久久v最新版 | 久久午夜国产精品www忘忧草 | 久久久亚洲最大ⅹxxx | 国产精品一区二区av | 少妇性bbb搡bbb爽爽爽欧美 | 精品亚洲国产成av人片传媒 | 亚洲国产精品激情综合图片 | h视频在线免费观看 | 亚洲色欧美 | 夜夜高潮夜夜爽国产伦精品 | 精品在线观看一区 | 综合激情亚洲 | 国产精品毛片视频 | 农民人伦一区二区三区 | 亚洲成av人片天堂网无码 | 欧美日韩视频无码一区二区三 | 91在线网址 | 九九99久久 | a在线观看免费网站大全 | 国产视频a在线观看 | 久久九九爱| 国产69精品久久久久999天美 | 欧美少妇毛茸茸 | 久久婷婷综合99啪69影院 | 免费无码又黄又爽又刺激 | 国产精品欧美综合亚洲 | 懂色av中文字幕一区二区三区 | 日本公妇乱偷中文字幕 | 乱淫a欧美裸体超级xxxⅹ | 亚洲国产精品久久艾草 | 国产精品密蕾丝袜 | 国产成人综合在线观看不卡 | 国产在线精品免费 | 欧美另类videos | 欧美牲交a欧美牲交aⅴ图片 | 天天舔夜夜操 | 国产精品久久久久久爽爽爽 | 久久九九精品国产综合喷水 | 婷婷综合在线 | 91丨porny丨蝌蚪新疆 | 日一本二本三本在线2021 | 骚av在线| 真实的国产乱ⅹxxx66小说 | 在线观看免费视频麻豆 | av网址网站 | 亚洲猛少妇又大又xxxxx | 可以免费看污视频的网站 | 欧洲一级视频 | 天堂av网址| 欧美少妇xxxxx | 在线永久免费观看黄网站 | 一区二区三区黄 | 国产精品久久久午夜夜伦鲁鲁 | 美女久久久久久久久久 | 亚洲天天综合 | а天堂中文官网 | 天天操天天舔天天干 | 日本一区二区成人 | 91精品久久久久 | 日本精品99 | 任我爽精品视频在线播放 | 99国产精品入口 | 精品无码黑人又粗又大又长 | 丰满少妇aaaaaa爰片毛片 | 91综合色 | 欧美极品jizzhd欧美仙踪林 | 国产一二区在线观看 | 国产精品手机视频 | 九一国产在线观看 | 又大又长粗又爽又黄少妇毛片 | 激情综合五月丁香亚洲 | 亚洲国产精品成人av在线 | eeuss国产一区二区三区四区 | 麻豆小视频 | 影音先锋在线看片资源 | 91精品国产乱码久久久久久张柏芝 | 黄网站永久免费 | www.久久99| 黄色网址www| 亚洲精品日本无v一区 | 99精品国产高清在线观看 | 大陆日韩欧美 | 天堂免费在线视频 | 北条一二三区 | 精品视频| 亚洲精品国偷拍自产在线观看蜜臀 | 成年美女黄网 | 亚洲aⅴ精品一区二区三区91 | 日韩经典午夜福利发布 | 亚洲二区在线 | 免费观看欧美猛交片 | 黄色在线不卡 | 亚洲欧美日本另类 | 中文字幕在线播放日韩 | 在线观看视频区 | a猛片免费播放 | 亚洲色p | 另类在线视频 | 性久久久久久久久久久久 | 午夜剧场免费看 | 在线不卡日本v二区到六区 免费又黄又爽又猛的毛片 特级西西人体444www高清大胆 | 久久久久久久久久久爱 | 亚洲国产精品系列 | 成人自拍视频在线观看 | 国产中文字幕在线 | 免费一级做a爰片久久毛片潮喷 | 国精产品一品二品国精品69xx | 国产精品96久久久久久吹潮 | 黄a大片av永久免费 亚洲欧美高清一区二区三区 | 骚虎av在线 | 亚洲 日韩 欧美 成人 在线 | 成人综合激情 | 好吊妞视频988在线播放 | 亚洲国产精品久久久久秋霞蜜臀 | 国产一在线精品一区在线观看 | 亚洲欧美一区二区三区久久 | 射进来av影视 | 99国产精品久久久久99打野战 | 视频免费一区 | 亚洲男人第一网站 | 奇米影视第四狠狠777 | 一道本无吗一区 | 久久这里只有精品国产 | 欧美日韩不卡合集视频 | 日韩精品亚洲一区 | 欧美精品h | 国产精品成人自拍 | 日日噜夜夜噜 | 91久久久久久久一区二区 | 99国产精品久久不卡毛片 | 一级毛片基地 | 国产成人av在线影院 | 亚洲精品国产一区二区 | 久久精品96入口 | 97免费观看视频 | 国产精品18hdxxxⅹ在线 | 久久精品在 | 九九九热精品免费视频观看网站 | 少妇被粗大的猛进69视频 | 久久久久9999亚洲精品 | 老熟妇性老熟妇性色 | 国产精品久久久久久久9999 | www.色日本 | 亚洲精品综合五月久久小说 | 不卡的av在线播放 | 成人欧美一区二区三区1314 | 欧美在线视频二区 | 亚洲视频久久 | 尤果网福利视频在线观看 | 久久网站av| 伊人久久大香线蕉综合影院首页 | 天天射夜夜骑 | 国产色综合久久无码有码 | 国内视频一区 | av在线中文字幕不卡电影网 | 亚洲欧美精品一中文字幕 | 亚洲二区视频 | 欧美香蕉视频 | 妺妺窝人体色www婷婷 | 精品人妻av一区二区三区 | 在线视频观看免费视频18 | 国产午夜精品久久久久久久 | 中文字幕乱码亚洲无线三区 | 国产中文字幕乱人伦在线观看 | 天天舔天天干 | 国产又黄又猛又粗又爽视频 | 国产日韩欧美一区二区三区乱码 | 精品女同一区二区三区在线 | 久久久久久久久毛片精品 | 精品亚洲国产成人av | 成人免费公开视频 | 丁香美女社区 | 色婷婷av一区二区三区之e本道 | 黄在线观看 | 自拍偷拍 亚洲 | 国产女同疯狂激烈互摸 | 人人干天天干 | 成人黄色小说在线观看 | 台湾佬久久| 久久精品综合 | 欧美成人免费网站 | 国产精品18久久久久久久 |