《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 硬實時操作系統-RTLinux

硬實時操作系統-RTLinux

2009-02-27
作者:郭春生 朱兆達

  摘? 要: 介紹了RTLinux的兩個重要特點:硬實時性和完備性,及其在嵌入式系統應用中的一些重要功能,并結合實時處理的具體實例對其編程方法加以說明。?

  關鍵詞: 操作系統? 實時處理? Linux? 嵌入式系統?

?

  近年來,基于PC的嵌入式系統得到迅速的發展。在各種不同的操作系統中,由于Linux操作系統的廉價、源代碼的開放性以及系統的穩定性,使其在基于PC的嵌入式系統中的應用日益廣泛。RTLinux(RealTime Linux)[1]是一種基于Linux的實時操作系統,是由FSMLabs公司(Finite State Machine Labs Inc.)推出的與Linux操作系統共存的硬實時操作系統。它能夠創建精確運行的符合POSIX.1b標準的實時進程;并且作為一種遵循GPL v2協議的開放軟件,可以在GPL v2協議許可范圍內自由地、免費地使用、修改和再發行。本文介紹了RTLinux的特點及功能,并結合一個實時處理的具體實例對其編程方法加以說明。?

1 RTLinux的特點?

  在Linux操作系統中,調度算法(基于最大吞吐量準則)、設備驅動、不可中斷的系統調用、中斷屏蔽以及虛擬內存的使用等因素,都會導致系統在時間上的不可預測性,決定了Linux操作系統不能處理硬實時任務。RTLinux為避免這些問題,在Linux內核與硬件之間增加了一個虛擬層(通常稱作虛擬機),構筑了一個小的、時間上可預測的、與Linux內核分開的實時內核,使得在其中運行的實時進程滿足硬實時性。并且RTLinux和Linux構成一個完備的整體,能夠完成既包括實時部分又包括非實時部分的復雜任務。?

1.1 硬實時性?

  RTLinux將Linux源碼中所有的cli、sti、iret指令分別用宏S_CLI、S_STI、 S_IRET替換,引入的虛擬層將截取所有的硬件中斷,分割Linux系統與硬件中斷之間的直接聯系。當RTLinux虛擬層接收到與實時處理有關的硬件中斷時,立即啟動執行相應的實時中斷服務程序;而接收到與實時處理無關的中斷時,先保存相應的信息,等到RTLinux內核空閑時通過軟中斷傳遞給Linux內核去處理,這樣就使得RTLinux內核不受各種軟、硬件中斷的影響,不會造成時間上的不可預測性。同時又區別于其他的實時處理方案,它并未對操作系統的內核作結構性的修改,因此并不會妨礙Linux操作系統的進一步發展和變化。?

  Linux采用基于最大吞吐量準則的調度策略,并不能確保各個實時進程的及時調度。而RTLinux在缺省情況下采用優先級的調度策略,即系統調度器根據各個實時任務的優先級來確定執行的先后次序。優先級高的先執行,優先級低的后執行,這樣就保證了實時進程的迅速調度。同時RTLinux也支持其它的調度策略,如最短時限最先調度(EDP)、確定周期調度(RM)(周期短的實時任務具有高的優先級)。RTLinux將任務調度器本身設計成一個可裝載的內核模塊,用戶可以根據自己的實際需要,編寫適合自己的調度算法。?

  操作系統精確的定時機制,可以提高任務調度器的效率,但增加了CPU處理定時中斷的時間開銷。RTLinux采用一種折衷的方案,不將8354定時器設計成10毫秒產生一次定時中斷的固定模式,而是根據最近事件(進程)的時間需要,不斷調整定時器的定時間隔。這樣既可以提供高精度的時間值,又避免過多增加CPU處理定時中斷的時間開銷。RTLinux系統同時將各時間間隔相加,保持一個系統全局時間變量,并使用軟中斷的方式來模擬傳統的100Hz定時中斷,將其傳遞給Linux系統使用。?

1.2 完備性?

  過去,實時操作系統僅是一組原始的、簡單的可執行程序,它所做的僅僅是向應用程序提供一個程序庫。但如今,實時應用程序通常要求能夠支持TCP/IP、圖形顯示、文件和數據庫系統及其它復雜的服務。為了滿足當今實時應用程序的多種需求,通常采用在實時控制內核上增加這些服務或完全修改標準操作系統內核的方法,而RTLinux所采用的是一種新型高效的方式。將一個簡單的小型實時內核與Linux內核共存,用簡單的小型實時內核處理實時任務,將非實時任務交給Linux內核去處理,而Linux內核本身也作為一個RTLinux實時內核在空閑時運行的進程。這種將實時系統和平均時間優化的標準Linux操作系統協同工作的方式,使得許多實時應用都顯示出一種增效。實時內核中的實時任務可以直接訪問硬件,不使用虛擬內存,給實時進程提供了很大的靈活性;運行在Linux用戶空間中的非實時任務,可以方便地使用系統提供的各種資源(網絡、文件系統等),并受到系統的保護,增加了系統的安全性。?

2 RTLinux的主要功能?

  RTLinux提供了一整套對硬實時進程的支持函數集。在此,僅對在嵌入式系統中最重要的三個方面:進程間的通訊、中斷和硬件設備的訪問以及線程間的同步加以闡述。?

2.1 進程間的通信(IPC)?

  RTLinux要求將應用程序分成實時部分和非實時部分。應用程序的實時部分應該是簡單的和輕負荷的,在RTLinux的實時內核中完成;而非實時部分,在Linux的用戶空間完成。因此RTLinux提過了多種內核實時進程和Linux用戶空間進程間的通訊機制,最重要的是實時FIFO和共享內存。?

  實時FIFO是能夠被內核實時進程和Linux用戶空間進程訪問的快進快出隊列,是一種單向的通訊機制,可以通過兩路實時FIFO構成雙向的數據交換方式。在使用實時FIFO前先要對實時FIFO通道初始化:?

  #include ?

  int rtf_create(unsigned int fifo, int size)?

  使用后應該注銷實時FIFO通道:?

  int rtf_destroy(unsigned int fifo)?

  在初始化實時FIFO通道后,RTLinux內核的實時進程和Linux用戶空間的進程都可以使用標準的POSIX函數open、read、write和close等對實時FIFO通道進行訪問。內核實時進程還可以使用RTLinux的專有函數rtf_put和rtf_get對實時FIFO通道進行讀寫。?

  RTLinux共享內存由mbuff.o模塊支持,可以使用下面的函數分配和釋放共享內存塊:?

  #include ?

  void *mbuff_alloc(const char *name, int size)?

  void mbuff_free(const char *name, void *mbuf)?

  函數mbuff_alloc有兩個參數,共享內存名name和共享內存塊的大小size。如果指定的內存共享名并不存在,分配成功時返回共享內存指針,訪問計數置為1,分配失敗時返回空指針;如果指定的內存共享名已經存在,返回該塊共享內存的指針,并將訪問計數值直接加1。函數mbuff_free將該塊共享內存的訪問計數值減1,當計數值為0時,該共享內存被釋放。在實時內核模塊中使用該函數時,應該將函數mbuff_alloc和 mbuff_free分別放在init_module 和cleanup_module模塊之中。?

2.2 中斷和訪問硬件?

  硬中斷(實時中斷)具有最低的延時,在系統內核中只有少數的實時進程使用。函數rtl_request_irq和rtl_free_irq用于安裝和卸載指定硬件中斷的中斷服務程序。?

  #include ?

  int rtl_request_irq(unsigned int irq, unsigned int

???????? (*handler) (unsigned int, struct pt_regs *))

??? int rtl_free_irq(unsigned int irq)?

  中斷驅動的線程可以使用喚醒和掛起函數:?

  int pthread_wakeup_np(pthread_t thread)?

  int pthread_suspend_np(void)?

  一個中斷驅動的線程可以調用函數pthread_suspend_np(pthread_self())阻塞自身線程的執行,然后由中斷服務函數調用函數pthread_wakeup_np喚醒該線程的執行,直到此線程再次調用函數pthread_suspend_np(pthread_self())將自身掛起。?

  軟中斷是Linux內核常常使用的中斷,它能夠更安全地調用系統函數。無論如何,對于許多任務來說并不能提供硬實時性能,將會導致一定的延時。?

  int rtl_get_soft_irq(void (*handler)(int, void*, struct pt_regs *), const char* devname)分配一個虛中斷并安裝中斷處理函數;void rtl_global_pend_irq(int ix) 激活虛中斷;void rtl_free_soft_irq(unsigned int irq) 釋放分配的虛中斷。?

  RTLinux與Linux一樣通過/dev/mem設備訪問物理內存,具體由模塊 rtl_posixio.o 提供此項功能。首先應用程序應該打開/dev/mem設備,通過函數mmap對某段物理內存進行映射后,即可使用映射后的地址訪問該段物理內存。應用程序只能在Linux進程中(即在應用程序的init_module()模塊中)調用mmap,在實時進程中調用mmap將會失敗。另一種訪問物理內存的方法是通過Linux的函數ioremap[2]。RTLinux 訪問I/O端口的函數如下(對于x86結構):?

  輸出一個字節到端口: ?

  #include ?

  void outb(unsigned int value, unsigned short port)?

  void outb_p(unsigned int value, unsigned short port)?

  輸出一個字到端口: ?

  #include ?

  void outw(unsigned int value, unsigned short port)?

  void outw_p(unsigned int value, unsigned short port)?

  從端口讀一個字節: ?

  #include ?

  char inb(unsigned short port)?

  char inb_p(unsigned short port)?

  從端口讀一個字: ?

  #include ?

  short inw(unsigned short port)?

  short inw_p(unsigned short port)?

  其中帶后綴_p的函數使讀寫端口時有一個小的延時,這在快速的計算機訪問慢速的ISA設備時是必需的。?

2.3 線程同步?

  當多個實時線程需要訪問共享資源時,如果沒有一種同步機制,將破壞共享資源中數據的完整性。RTLinux提供一種簡單的加鎖方法mutex來控制對共享資源的存取,并支持POSIX的pthread_mutex_ family函數組[3]。目前有以下函數可以使用:?

  pthread_mutexattr_getpshared?? //得到指定屬性線程共享屬性值;?

  pthread_mutexattr_setpshared //設置指定屬性線程共享屬性值;?

  pthread_mutexattr_init //初始化mutex的屬性;?

  pthread_mutexattr_destroy //刪除mutex的屬性;?

  pthread_mutexattr_settype //設置mutex信號的類型;?

  pthread_mutexattr_gettype //得到mutex信號的類型;?

  pthread_mutex_init //按指定的屬性初始化mutex;?

  pthread_mutex_destroy //刪除給定的mutex;?

  pthread_mutex_lock //鎖定mutex,如果mutex已被鎖定,阻塞當前線程直到解鎖;?

  pthread_mutex_trylock //鎖定mutex,如果mutex已被鎖定,函數立即返回;?

  pthread_mutex_unlock //解鎖mutex;?

  互斥信號類型有PTHREAD_MUTEX_NORMAL (default POSIX mutexes)和PTHREAD_MUTEX_SPINLOCK (spinlocks)?

3 RTLinux的編程實例分析?

  下面結合一個具體的程序parport.c[4],對RTLinux的編程特點加以說明。程序parport.c中的實時線程在并口的2、3腳(并口的數據D0和D1)上周期輸出信號1,而對應硬件中斷7的實時中斷服務程序將在并口的2、3腳輸出信號0。連接并口的2腳和10腳(并口的確認信號線,對應于計算機的硬件中斷7),則可在并口的2、3腳上產生一個方波信號。parport.c源程序如下:?

#include ?

#include ?

#include ?

#include ?

#include ?

#include ?

pthread_t thread;?

unsigned int intr_handler(unsigned int irq,struct pt_regs *regs){//中斷服務函數?

??? outb(0, 0x378);??????? //輸出字節0到并口數據線?

??? rtl_hard_enable_irq(7); //使能硬件中斷7?

??? return 0;?

}?

void * start_routine(void *arg){??? //實時線程?

??? struct sched_param p;?? //定義實時線程控制參數的數據結構?

??? p. sched_priority = 1;? //設置優先級為1?

??? pthread_setschedparam (pthread_self(), SCHED_FIFO, &p);//設置實時線程的控制參數?

??? pthread_make_periodic_np(pthread_self(),gethrtime(),100000);//啟動周期為10ns的實時線程?

??? while (1){?

??????? pthread_wait_np();? //實時線程掛起?

??????? outb(3, 0x378);??? //實時線程周期執行,輸出3到并口數據線?

??? }?

return 0;?

}?

int init_module(void) {//初始化模塊?

??? int status;?

??? rtl_irqstate_t f;?

??? rtl_no_interrupts(f); ????????? //保存當前的中斷狀態標志到變量f,并禁止中斷?

??? status=rtl_request_irq(7, intr_handler);? //設置硬件中斷7的處理程序?

??? rtl_printf(″rtl_request_irq: %dn″, status); //輸出的控制臺?

??? outb_p(inb_p(0x37A) | 0x10, 0x37A); //使能并口中斷(硬件上)?

??? rtl_hard_enable_irq(7);//使能中斷7(軟件上)?

??? rtl_restore_interrupts(f); //按照變量f恢復當前的中斷狀態標志,并使能中斷?

??? return pthread_create (&thread, NULL, start_routine, 0);//創建實時進程thread?

}?

void cleanup_module(void) {???????? //清除模塊?

??? rtl_free_irq(7); ?????????????? //禁止中斷7?

??? pthread_delete_np (thread);???? //刪除實時進程thread?

}?

??? 程序parport.c的make文件如下:?

all: parport.o?

include rtl.mk?

clean:?

rm -f *.o?

??? 按照如下命令對程序進行編譯:?

make?

??? 運行程序可采用以下命令:?

modprobe rtl_sched???????? //調入所需的處理模塊?

insmod parport.o?????? ??? ??? //調入parport.o模塊?

  連接并口的2腳和10腳,即可通過示波器在并口的3腳上觀測到輸出的方波信號。?

  可以看到,RTLinux的實時程序被編寫成可加載的Linux內核模塊,它能被動態地加入內存,不能執行Linux系統調用,模塊的初始化代碼對實時任務的結構作初始化,把實時任務的時限、周期和釋放時間等實時參數傳遞給RTLinux。?

  通過對Linux最小的改動,提供一種可靠且廉價的硬實時操作系統RTLinux。RTLinux開發者可以充分利用Linux提供的各種方便來編寫任務的非實時部分,加速自己的任務進度。目前RTLinux的最新版本為3.1,支持Linux2.4內核,程序源代碼可以通過網站http://www.rtlinux.org/免費下載。?

參考文獻?

1 http://www.rtlinux.org/documents.html?

2 Alessandro R著, LISOLEG譯. Linux設備驅動程序.北京:中國電力出版社,2000.4?

3 周巍松編著. Linux系統分析與高級編程技術. 北京:機械工業出版社,1999.12?

4 http://midas.psi.ch/rtlinux
本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 毛茸茸性xxxx毛茸茸毛茸茸 | 激情五月少妇a | 久久久久国产a免费观看rela | 中午字幕在线观看 | 美日韩丰满少妇在线观看 | 国产精品自产拍在线观看55亚洲 | 91亚洲精华国产精华精华液 | 国产91精品久久久久久久网曝门 | 麻豆视频黄色 | 波多野结衣一区二区三区av免费 | 日本欧美一区二区三区在线播放 | 午夜剧场免费看 | 亚洲成a人片在线观看无码专区 | 五月婷婷俺也去 | 麻豆成人91精品二区三区 | 亚洲性自拍 | 欧美性狂猛xxxxxbbbbb | 日本乱大交做爰 | 欧美无遮挡很黄裸交视频 | 国产精品ssss在线亚洲 | 精品无码国产自产拍在线观看蜜 | 日本少妇久久 | 偷拍超碰 | 黄瓜视频在线观看污 | 91好色视频 | 国产亚洲精品精品国产亚洲综合 | 强行糟蹋人妻hd中文 | 99久久久无码国产精品9 | 日本中文字幕网 | 亚洲一区波多野结衣在线app | 欧美午夜激情影院 | 成人av一区二区三区在线观看 | 国内自拍视频一区二区三区 | 成年女人免费视频播放体验区 | 亚洲射图 | 中文乱字幕视频一区 | 噜噜噜久久亚洲精品国产品91 | 日韩欧美一区二区三区黑寡妇 | 大片免费在线观看视频 | 阿v免费视频 | 久久视频在线 | 日xxxx| 久热国产精品视频一区二区三区 | 欧美成人精品一区二区三区在线观看 | 手机免费av片| 丰满少妇精品一区二区性也 | 国产精品一区二区人人爽 | 国产精品久久久久久久久久免费看 | 都市乱淫| 国产日产欧产精品精乱了派 | 日本最新免费二区三区 | 亚洲精品乱码久久久久久花季 | 在线看h网站 | 国产日产亚洲系列最新 | 成人午夜亚洲精品无码网站 | 国产精品视频一区二区噜噜 | 在线国产播放 | 狠狠色噜噜狠狠狠888777米奇 | 国产偷国产偷av亚洲清高 | 一本加勒比hezyo综合 | 日韩欧美在线视频 | 欧洲女女同videos | play在线海量a v视频播放 | 国产伊人网| 国产成a人亚洲精v品在线观看 | 在线观看国产小视频 | 日韩精品资源 | 日韩精品一区二区午夜成人版 | 国产精品日韩在线 | 欧美一级二级三级视频 | 日本欧美一区二区三区不卡视频 | 久久精品国产一区二区三区不卡 | 7777色鬼xxxⅹ欧美色妇 | 天天操天天舔 | 又粗又猛又爽又黄少妇视频网站 | 伊人激情综合网 | 美女av一区二区 | 国产在线精品一区二区在线看 | 久久久久国产一区 | 欧美日韩网站 | 正在播放凉森玲梦88av | 国产午夜福利精品一区二区三区 | 91成人在线播放 | 成人无码免费一区二区三区 | 天堂一区人妻无码 | 久久久久69| 国产欧美日韩另类在线专区 | www.超碰97.com| 国产人与禽zoz0性伦 | 欧美精品在线观看 | xx色综合| 亚洲永久精品ww47 | 91精品国产91久久久久久 | 国产69精品久久久久999小说 | 国产性一乱一性一伧的解决方法 | 日日噜噜噜夜夜爽爽狠狠小说 | 日韩欧美在线免费观看 | 久久99视频精品 | 91麻豆精品秘密 | 久久精品成人免费国产片桃视频 | 欧美日韩黄色片 | 狠狠撸在线 | 美女一二区| 欧美性tv| 精品久久久久久久人人人人传媒 | 熟妇无码乱子成人精品 | 久久久久久亚洲av毛片大全 | 国产超碰人人做人人爱 | 欧美日韩成人一区二区在线观看 | 国产xxxx裸体xxx免费 | 国产欧美日韩在线播放 | 日韩av大片在线观看 | 亚洲a∨无码一区二区三区 国产乱子伦精品免费女 | 久久综合狠狠色综合伊人 | 国产一级免费片 | 黄色网页免费观看 | 伊人91视频| 国语自产偷拍精品视频偷 | 日本一二三区视频在线 | av网在线观看 | 成人男同av在线观 | 永久黄网站色视频免费直播 | 天天干视频在线观看 | 男女黄网站 | 成人性生交大全免 | 欧美极品少妇无套实战 | 国产91成人欧美精品另类动态 | 一性一交一伦一色一按—摩 | 在线观看免费黄色 | 免费亚洲精品 | 国产肉体ⅹxxx137大胆视频 | 国产精品女同磨豆腐磨出水了 | 麻豆久久久久久 | a欧美在线| 日日鲁鲁夜夜狼狼视频 | 五月天三级 | 国产欧美一区二区三区免费视频 | 朝鲜一级特黄真人毛片 | 师生出轨h灌满了1v1 | 亚洲国产精品综合久久网各 | 天堂网8| 西西人体做爰大胆gogo | xsmax国产精品 | 一本大道无码人妻精品专区 | 国产aⅴ激情无码久久久无码 | 日本大尺度床戏揉捏胸 | 精品一区二区三区在线播放视频 | xfyy5566黑夜在线手机版 | 免费asmr色诱娇喘呻吟欧美 | 国产真实乱对白精彩久久小说 | 亚洲成aⅴ人在线观看 | 一区二区三区国产 | 天天射夜夜骑 | 久久国产精品波多野结衣av | 亚洲成人av高清 | 日韩精品一区二区三区中文字幕 | 亚洲欧美综合网 | 天天色天天色天天色 | 美女内射视频www网站午夜 | 国产日韩一区二区三区在线观看 | 国产免费www | 色噜噜狠狠色综合网图区 | 久久久久久亚洲综合影院红桃 | 欧美视频a| 亚洲综合图片区 | 亚洲成人一 | 乱淫av | 青草视频在线 | 国产一区内射最近更新 | 怡红院av一区二区三区 | 日韩成人一区二区 | 超碰97人人草 | 国产精品久久久区三区天天噜 | 国产精品无码久久综合网 | 解开人妻的裙子猛烈进入 | aaa少妇高潮大片免费看 | 香港三日本8a三级少妇三级99 | 国产精品成人精品久久久 | 青青草在线视频网站 | 久久日av | 999国内精品视频免费 | 亚洲色图在线播放 | 日韩精品成人一区二区三区 | 国产女主播自拍 | 人妻丝袜中文无码av影音先锋专区 | 欧美影院在线 | 射射综合网 | 亚洲国产最新 | 自拍日韩亚洲一区在线 | 亲子乱对白乱都乱了视频 | 毛片网站视频 | 国自产拍偷拍精品啪啪一区二区 | 欧美日韩免费做爰大片人 | 日本在线免费看 | 成人在线播放视频 | 一卡二卡三卡四卡在线 | 亚洲特级片 | 丁香婷婷综合激情五月色 | 成人62750性视频免费网站 | 亚洲高潮呻吟xoxo | 久久久综合视频 | 成人黄色网页 | 六月婷婷色 | 91在线精品一区二区 | 国产成人在线免费观看视频 | 性欧美最猛 | 日本肉体xxxx裸交 | 国产成人精品综合 | 51国产偷自视频区视频小蝌蚪 | 性色欲情网站iwww九文堂 | 日本极品视频 | 国产伦精品一区二区三区综合网 | 国产真实的和子乱拍在线观看 | 国产99久久久国产 | 亚洲aⅴ久久精品 | 鲁一鲁av2019在线 | 丰满熟妇被猛烈进入高清片 | 国产人妖在线视频 | 午夜激情在线观看 | 男人的天堂免费av | 国产精品主播在线 | 日韩成人黄色片 | 天堂网a | 精品久久久久久 | 极品少妇xxxx精品少妇小说 | 亚洲国产18 | 日日插夜夜爽 | 亚洲射色 | 四虎1515hh海外永久免费 | 午夜视频国产 | 影音先锋大型av资源 | 国产亚洲精品久久久久久久久久久久 | 久久精品女人天堂av麻 | 奶头又大又白喷奶水av | 国产a三级久久精品 | 黄色片视频免费 | 色综合天天综合网国产 | 国产盗摄精品一区二区酒店 | 毛片内射久久久一区 | 五月婷婷色综合 | 亚洲精品乱码久久久久久动图 | 成人在线免费视频观看 | 香蕉视频色 | 成人午夜激情 | 久久视频免费在线观看 | 欧美黄色免费大片 | 精品日韩一区二区三区免费视频 | 中文字幕av一区 | 爱爱视频网站免费 | 国产精品欧美精品 | 国产怡红院在线观看 | 国产又爽又猛又粗的视频a片 | 亚洲中文字幕在线无码一区二区 | 中文字幕在线2021 | 精品国产三级a∨在线 | 成熟老妇女视频 | 欧美在线观看一区二区三区 | 国产 亚洲 制服 无码 中文 | 亚洲成人精品视频 | 尤物一区二区 | 巨胸喷奶水视频www 午夜无码国产理论在线 | 好吊操这里有精品 | 91成人毛片| 日韩欧美成人一区二区三区 | xxxxxx黄色| 日本无遮羞教调屁股视频网站 | 久久频这里精品99香蕉 | 少妇交换浪荡h肉辣文视频 少妇交换做爰中文字幕 | 中文文字幕一区二区三三 | 国产一区二区三区四区五区加勒比 | √天堂资源地址在线官网 | 公妇乱h日出水了 | 夜色资源ye321 在线观看 | 欧美精品成人一区二区三区四区 | 久久久午夜视频 | 国产乱码一二三区精品 | 自拍偷拍在线视频 | 国产乱妇乱子视频在播放 | 亚洲伊人色欲综合网 | www99在线| 亚洲精品456在线播放狼人 | 成人午夜免费在线 | 91久久久久久 | 69婷婷国产精品入口 | 国产一区在线视频观看 | 永久免费的av在线电影网无码 | 亚洲美女一级片 | 精品国产乱码久久久久久丨区2区 | 国产精品99久久久久久久女警 | 亚洲日本色 | 中文字幕女教师julia视频 | 精品久久久久久人妻无码中文字幕 | v天堂中文在线 | 亚洲精华国产精华精华液网站 | 欧日韩不卡在线视频 | 神马午夜伦 | 日本一本在线观看 | 国语对白xxxx乱大交 | 一性一交一伦一色一按—摩 | 欧洲vodafone精品性 | 羞羞视频2023 | 少妇乱淫 | 刺激鲁cijilu在线观看 | 国产精品美女一区 | 成熟少妇99av视频 | 国产精品77777竹菊影视小说 | 亚洲七七久久桃花影院 | 国产极品久久久 | 国产精品丝袜在线观看 | 丁香桃色午夜亚洲一区二区三区 | 欧美日韩在线免费看 | 91日韩在线视频 | 欧洲grand老妇人 | 国产aⅴ爽av久久久久成人 | 人妻精品国产一区二区 | 人妻系列av无码专区 | jizz成人| 精品厕所偷拍各类美女tp嘘嘘 | 女教师淫辱の教室蜜av臀 | xoxo国产三区精品欧美 | 午夜无码免费福利视频网址 | 久草欧美 | 国产一区二区三区免费视频 | 91爱啪| 91婷婷在线 | 色婷婷一区二区 | 日本一区二区三区高清在线观看 | 久久视频坊 | 中国挤奶哺乳午夜片 | 久久久久亚洲精品无码网址 | 免费高清毛片 | 欧美日韩精品综合 | www.日本高清| 国产精品亚洲一区二区三区喷水 | 国产成人精品a视频一区 | 女同亚洲精品一区二区三 | 天堂va欧美ⅴa亚洲va一国产 | 国产av一区二区三区无码野战 | 欧美成人一区二免费视频 | 伊人久久大香线蕉午夜 | 三级黄色免费 | 亚洲欧美男人天堂 | 欧美日韩精品中文字幕 | 日韩欧美亚洲综合久久 | 国产精品水嫩水嫩 | 国产91在线观看丝袜 | 在线视频欧美日韩 | 精品一区二区在线视频 | 国产精品视频偷伦精品视频 | 国产在线一区二区 | 人人爽人人爽人人片av免费 | 800av在线播放| 亚洲香蕉在线视频 | 女神西比尔av在线播放 | 日本大尺度床戏揉捏胸 | 丁香色婷婷国产精品视频 | 极品美女一区二区三区 | 国产女人乱人伦精品一区二区 | 久久中文字幕一区二区 | 一本无码人妻在中文字幕免费 | 欧美激情精品 | 小12萝8禁在线喷水观看 | 国产精品自在在线午夜 | 美女裸片 | 91欧美一区二区 | 免费看黄色大片 | 久久99精品久久久久久牛牛影视 | 亚洲欧美伦理 | 欧美aa一级片 | 69堂视频| 青青国产在线观看 | 影音先锋在线中文字幕 | 国产日产亚洲系列最新 | 一区二区国产视频 | 久久久久久三区 | 欧美理伦少妇2做爰 | 日本无翼乌全彩j奶无遮挡漫 | 好男人影视www | 午夜剧场大片亚洲欧洲一区 | 亚洲无在线观看 | 色妞综合| 精品亚洲成av人在线观看 | 久久亚洲精品成人av无码网站 | 成年人免费看 | 精品一区二区在线看 | 日本成人福利视频 | 免费特黄视频 | 亚洲va欧洲va国产va不卡 | 欧美特级黄色大片 | 日韩欧美一卡二卡 | 涩涩屋视频在线观看 | 久久久精品在线观看 | 台湾午夜a级理论片在线播放 | 国产偷窥女洗浴在线观看 | 熟透的岳跟岳弄了69视频 | 无码av最新清无码专区吞精 | 国产乱子伦精品视频 | 日本成年x片免费观看 | 国产在线精品免费 | 少妇高潮淫片免费观看 | 丰满少妇被猛烈进入 | 久久在线精品视频 | 老女人毛片50一60岁 | 91草草草| 日本xxxxx高潮少妇 | 日本在线免费视频 | av导航大全| 五月天导航 | 久久亚洲精品成人无码网站蜜桃 | 婷婷国产天堂久久综合五月 | 亚洲乱码一区二区三区在线观看 | 国产在线观看黄色 | 亚色中文成人yase999co | 欧美日本国产欧美日本韩国99 | 国产一区二区三区不卡av | 国产精品理论片 | 久久精品国产久精国产 | 人妻熟女av一区二区三区 | 国产精品theporn88 | 超碰在线免费观看97 | 无码人妻精品一区二区三区东京热 | 久久精品国产亚洲夜色av网站 | 四虎影在永久在线观看 | 26uuu国产精品 | 丰满少妇作爱视频免费观看 | 亚洲人成人天堂h久久 | 高h禁伦1v1公妇借种 | 国产精品久久久久婷婷 | 欧美激情乱人伦 | 国产成人自拍网站 | 成人性生交大片免费看r视频 | 亚洲精品97 | 亚洲天堂日韩精品 | 尹人香蕉久久99天天拍 | 美女三级黄色片 | 67194少妇在线观看 | 天天爱天天插 | 国产精品99久久久久久久女警 | 精品国产乱码久久久久久1区二区 | 日韩一区二区在线播放 | 欧美三级午夜理伦三级 | 日韩色在线| 欧美性猛交xxxx免费视频软件 | 中文字幕人成乱码熟女app | 欧美做受高潮1 | 337p人体粉嫩久久久红粉影视 | 成人午夜精品 | 色综合久久88色综合天天人守婷 | 91在线观看免费视频 | 在线xxxx| 伊人久久精品视频 | 色综合天天综合网国产成人网 | 小嫩嫩流白浆 | 欧美日韩精品在线观看视频 | 97视频在线播放 | av中文字 | 绝色美妇性调教沦为玩物 | 久久久久久中文字幕 | 亚洲激情精品 | 亚洲综合av色婷婷 | 亚洲国产精品无码久久一区二区 | 免费国产a级片 | 久久精品国产精品亚洲艾草网 | 国产裸体歌舞一区二区 | 一本到在线观看视频 | 久久最新网址 | 九色在线观看视频 | 亚洲精品久久久久av无码 | 加勒比无码人妻东京热 | 91手机在线观看 | 午夜精品久久久久久久99老熟妇 | 白色丝袜美女羞羞av | 日本一卡2卡3卡四卡精品网站 | 99爱在线观看 | 3d成人精品动漫视频在线观看 | 日本高清免费在线视频 | 成人欧美日韩一区二区三区 | 人妻av乱片av出轨 | www黄色com| 欧美一级淫片bbb一84 | 欧美色欧美亚洲高清在线观看 | 丝袜足控一区二区三区 | 美女天天干 | 亚洲香蕉视频天天爽 | 亚洲精品无码久久久影院相关影片 | 亚洲国产果冻传媒av在线观看 | 成人夜色视频 | 国产自在自线午夜精品 | 在线观看黄av| 国产成人a人亚洲精v品无码 | 久久精品天堂av | 日韩在线不卡视频 | 酒店大战丝袜高跟鞋人妻 | 一区二区三区四区在线 | 中文日韩欧美 | 懂色av一区在线播放 | 日韩色综合网 | 日本人丰满少妇xxxxx | 2019天天干天天操 | 超碰在线超碰 | 天天操夜夜爱 | 97久久久| 人妻少妇精品专区性色av | 特级黄一级播放 | 亚洲人精品午夜射精日韩 | 青娱乐最新网站 | いいなり北条麻妃av101 | 国产福利视频一区 | 国产日产久久欧美清爽 | 日韩视频一区二区三区 | 红桃av一区二区三区在线无码av | 天天色踪合| 无限资源日本好片 | 手机永久免费av在线播放 | 国产精品免费一视频区二区三区 | 妺妺窝人体色www聚色窝仙踪 | 国产在线毛片 | 一区二区三区日韩欧美 | h片网站在线观看 | 一级片久久 | 亚洲精品久久久久久久久久久 | 狠狠干干干 | 变态另类先锋影音 | 欧美激情福利 | 国产精品美女久久久 | 久久久精品一区 | 日本午夜在线视频 | 91中文字幕在线播放 | 精品人妻二区中文字幕 | 波多野av在线 | 大陆熟妇丰满多毛xxxⅹ | 国产va精品免费观看 | 欧美精品一区二区三区四区 | 欧美性猛交xxxx免费看 | 韩国极品少妇xxxxⅹ视频 | 午夜精品偷拍 | 欧美日韩日本国产 | 99久久免费看精品国产一区 | 手机av在线| 热热99| 欧美变态另类刺激 | 亚洲国产成人va在线观看天堂 | 懂色av色吟av夜夜嗨 | 欧美日韩精品一区二区三区四区 | 亚洲色偷偷色噜噜狠狠99网 | 在线观看黄| 亚洲精品v天堂中文字幕 | 久久久久久精 | 97超碰人人干 | 久久久久高潮毛片免费全部播放 | 一本色道久久综合亚洲精品酒店 | 亚洲成在人线aⅴ免费毛片 欧美牲交a欧美牲交aⅴ免费真 | 天天操天天操天天操天天操天天操 | 国产高清精品软件丝瓜软件 | 欧美激情性做爰免费视频 | 美女av片 | 宝宝好涨水快流出来免费视频 | 亚洲精品中文字幕一区二区三区 | 国产黄色免费看 | 九九视屏| 国产精品自在线拍国产手青青机版 | 亚洲午夜精品久久久久久久久久久久 | aⅴ在线免费观看 | 激情免费网站 | 国产午夜福利片在线观看 | 亚洲精品久久中文字幕 | 波多野结衣视频在线 | 久久精品国产99国产精偷 | 成人免费超碰 | 黄色一级视频网 | 国产成人艳妇aa视频在线 | 精品麻豆剧传媒av国产九九九 | 在线免费观看成人 | 欧美视频在线不卡 | 免费国产玉足脚交视频 | 亚洲欧美日韩国产精品b站在线看 | 娜娜麻豆国产电影 | 国产精品区一区二区三在线播放 | 亚洲精品动漫成人3d无尽在线 | 国产精品精品国产 | 亚洲国产成人久久一区www妖精 | 日本乱人伦在线观看 | 免费看a的网站 | 国产高颜值大学生情侣酒店 | 国产一级伦理片 | 国产精品日本一区二区不卡视频 | 色激情网| 欧美福利一区二区三区 | 天天躁夜夜躁狠狠眼泪 | 拍拍拍无挡免费视频 | ree性亚洲88av | 奇米影视av | 日韩av在线一区二区三区 | 国产免费人做人爱午夜视频 | 中文字幕在线看 | 亚洲成在人线aⅴ免费毛片 欧美牲交a欧美牲交aⅴ免费真 | 亚洲免费人成在线视频观看 | 小雪婷性欢爱全文阅读 | 黄色变态网站 | youjizz亚洲| 男女做爰全过程69视频 | 中文字幕第8页 | 国产一级二级三级 | 92看片淫黄大片看国产片图片 | 二级黄色毛片 | 免费观看av网址 | 午夜青青草| 色婷婷av一区二区三区之一色屋 | 欧美激情视频一区二区三区免费 | 日本视频在线看 | 日本做爰高潮片免费视频 | 天天射天天 | www.国产色| 久久久久九九九 | 黄色一级大片免费看 |