九九99在线视频-九九99香蕉在线视频美国毛片-九九99热久久精品在线9-九九99热-九九99久久精品在免费线bt-九九99久久


曙海教育集團論壇Linux專區(qū)Linux驅(qū)動開發(fā) → 嵌入式Linux系統(tǒng)中MMC卡驅(qū)動管理技術(shù)研究


  共有11320人關(guān)注過本帖樹形打印

主題:嵌入式Linux系統(tǒng)中MMC卡驅(qū)動管理技術(shù)研究

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
嵌入式Linux系統(tǒng)中MMC卡驅(qū)動管理技術(shù)研究  發(fā)帖心情 Post By:2010-11-24 11:25:39

摘要  簡明介紹MMC卡驅(qū)動程序的體系結(jié)構(gòu),設(shè)計并實現(xiàn)MMC卡的底層驅(qū)動;對傳統(tǒng)的塊設(shè)備驅(qū)動程序中的單塊讀寫進行改進,實現(xiàn)MMC卡的集群讀寫,同時實現(xiàn)了卡的電源管理和即插即用功能。
關(guān)鍵詞 Linux MMC卡 底層驅(qū)動 集群讀寫 熱拔插

引 言
    MMC(Multitmedia Card)是一種體積小巧、容量大、使用方便的存儲器,目前在手機等嵌入式系統(tǒng)中有著廣泛的應(yīng)用。MMC通過卡內(nèi)的一個集成片內(nèi)控制器對MMC卡進行控制和管理,當(dāng)主機正確地驅(qū)動MMC卡后,就可以像磁盤一樣方便地存取數(shù)據(jù)。本文所研究與實現(xiàn)的Linux驅(qū)動程序,以Intel XScale的PXA250為硬件平臺,在遵循MMC卡通信協(xié)議規(guī)范的基礎(chǔ)上,實現(xiàn)了卡的底層讀寫。然后對傳統(tǒng)的塊設(shè)備驅(qū)動程序中的單塊讀寫進行了改進,實現(xiàn)了集群讀寫技術(shù),提高了卡的讀寫速度;同時增加了電源管理功能,滿足了嵌入式系統(tǒng)低功耗的需求;增加了即插即用功能,方便了用戶的使用。

1 MMC卡驅(qū)動程序的體系結(jié)構(gòu)
    MMC卡僅通過5個引腳與主機的控制器相連,通過串行協(xié)議與主機通信。MMC卡在硬件上的簡單構(gòu)造必然導(dǎo)致在實現(xiàn)驅(qū)動程序上的復(fù)雜。依據(jù)MMC卡的通信擲議規(guī)范和Linux驅(qū)動程序的結(jié)構(gòu),把驅(qū)動程序原有的底層驅(qū)動、守護線程、單塊讀寫進行改進和擴展,其結(jié)構(gòu)層次再劃分為底層驅(qū)動、守護線程、集群讀寫、電源管理及熱拔插管理5個部分,如圖l所示。

圖片點擊可在新窗口打開查看

    圖1中各部分的功能為:
    ①底層驅(qū)動——處理直接涉及與MMC卡硬件寄存器端口的操作,包括:命令的發(fā)布和響應(yīng)、中斷響應(yīng)和處理、PIO或者DMA通道數(shù)據(jù)傳輸?shù)取?br/>    ②集群讀寫——將磁盤相鄰數(shù)據(jù)塊的讀寫請求合并起來一起發(fā)布讀寫命令,以加快數(shù)據(jù)讀寫,并在讀寫中實現(xiàn)并發(fā)控制。
    ③電源管理——實現(xiàn)MMC卡的低功耗管理。 
    ④熱拔插管理——實現(xiàn)MMC卡的即插即用功能。
    ⑤守護線程——響應(yīng)文件系統(tǒng)的讀寫請求并啟動對卡的1/O。

2 MMC卡驅(qū)動程序的實現(xiàn)
2.1 底層驅(qū)動
   
底層驅(qū)動指的是直接對MMC卡進行操作。MMC卡采用串行的數(shù)據(jù)傳輸方式;是一種比較“精細”的卡,對它的操作比較復(fù)雜而且必須有準確的時序安排。以下從命令的發(fā)布和響應(yīng)、中斷響應(yīng)和處理、DMA數(shù)據(jù)傳輸3個方面講述如何進行底層讀寫驅(qū)動。

(1)命令發(fā)布和響應(yīng)

    MMC卡的操作是通過對其18個控制寄存器的讀寫實現(xiàn)的。首先,設(shè)置時鐘起停寄存器MMC_STRCPL的最低兩位為01.關(guān)閉MMC卡內(nèi)部時鐘。然后,設(shè)置中斷屏蔽寄存器MMC_LMASK的最低7位都為1,屏蔽所有對MMC控制器的中斷,再向指定的MMC控制寄存器中寫入命令參數(shù),如時鐘頻率設(shè)置寄存器MMC_CLKRT,讀寫塊數(shù)寄存器MMC_NOB,命令寄存器MMC_CMD等。最后,打開內(nèi)部時鐘,解除屏蔽的中斷。這時,當(dāng)前讀寫進程進入睡眠狀態(tài),等待中斷處理程序的喚醒。

(2)中斷響應(yīng)和處理
    MMC卡在數(shù)據(jù)傳輸請求、內(nèi)部時鐘關(guān)閉、命令發(fā)布完畢、數(shù)據(jù)傳輸完畢的情況下都會產(chǎn)生中斷,但足MMC卡的控制器只通過1裉GPIO23的引腳與CPU相連,用于中斷信號線的復(fù)用;因此在中斷處理程序中,必須首先判斷到底是哪種原因產(chǎn)生的中斷,然后再進行相應(yīng)的處理。這里,MMC卡在正確發(fā)布讀寫命令以后,系統(tǒng)會產(chǎn)生1次中斷,中斷處理程序中讀取MMC_IREG的值,判斷命令已經(jīng)發(fā)布成功,同時喚醒等待命令完成的進程。

    讀寫進程被中斷喚醒后,首先讀取MMC卡響應(yīng)寄存器MMC_RES中的狀態(tài)信息,再根據(jù)這些狀態(tài)信息判斷命令是否發(fā)布成功和卡的當(dāng)前狀態(tài)。如果這些狀態(tài)信息表示命令執(zhí)行成功,則通過讀寫緩沖寄存器MMC_RXFIFO和MMC_TXFIFO進行數(shù)據(jù)的讀寫(這里使用DMA進行數(shù)據(jù)傳輸,提高了數(shù)據(jù)的傳輸速度);如果返回的狀態(tài)信息表明命令執(zhí)行不成功,則根據(jù)狀念信息進行相應(yīng)的出錯處理。

(3)DMA數(shù)據(jù)傳輸

    驅(qū)動程序中對MMC卡的數(shù)據(jù)讀寫是通過DMA通道進行傳輸?shù)摹榱吮M舨僮鞯倪B續(xù)性,驅(qū)動程序?qū)MC卡的輸入和輸出緩沖各設(shè)置1個DMA通道,在進行實際數(shù)據(jù)傳輸時,讀寫進程也進入睡眠狀態(tài),等待DMA數(shù)據(jù)傳輸完畢后,被DMA中斷喚醒。實現(xiàn)一次讀操作的偽代碼如下:
Pxa_read_mmc(){

    關(guān)閉時鐘,屏蔽中斷;
    設(shè)置讀寫寄存器的內(nèi)容; /*讀寫塊數(shù),起始塊數(shù),讀寫速度等*/
    打開時鐘,發(fā)布讀寫命令;
    Interruptible_sleep_on(); /*進入可打斷睡眠狀態(tài),等待中斷程序的喚醒*/
    被中斷程序喚醒,打開DMA通道,進行數(shù)據(jù)傳輸,再次進入可打斷睡眠狀態(tài);
    被DMA傳輸完畢中斷喚醒,發(fā)布結(jié)束傳輸命令,結(jié)束數(shù)據(jù)傳輸;

2.2 集群(clustering)讀寫和并發(fā)控制
2.2.1 傳統(tǒng)的塊設(shè)備驅(qū)動程序結(jié)構(gòu)和不足
   
塊沒備驅(qū)動程序是Linux系統(tǒng)中最復(fù)雜的驅(qū)動程序之一,參閱文獻[3,4]可以詳細了解Linux塊設(shè)備驅(qū)動程序。這里簡單介紹與集群讀寫相關(guān)的數(shù)據(jù)結(jié)構(gòu)和操作。扇區(qū)(seetor)是塊設(shè)備硬件傳輸數(shù)據(jù)的基本單位,而塊(block)是塊設(shè)備請求1次I/O操作所涉及的一組相鄰扇區(qū),每個塊都需要有自己的內(nèi)存緩沖區(qū)。緩沖區(qū)首部(buffer_head)是與每個緩沖區(qū)相關(guān)的數(shù)據(jù)結(jié)構(gòu),每次對塊沒備的I/O傳輸都必須經(jīng)過塊的緩沖區(qū)。

    Linux塊沒備驅(qū)動程序采取一種延遲I/O策略。當(dāng)進程有I/O請求時,驅(qū)動程序延遲一段時間,把塊設(shè)備上相連續(xù)的buffer_head結(jié)構(gòu)關(guān)聯(lián)在一起形成一個I/O請求描述符(struct request),再把request結(jié)構(gòu)按照電梯算法排隊到設(shè)備的請求隊列(request_queue_t)。這樣實際執(zhí)行I/O傳輸時,順次處理對應(yīng)塊設(shè)備的請求隊列。
    對于request結(jié)構(gòu)的電梯排隊算法,避免由于頻繁的移動磁頭而導(dǎo)致塊設(shè)備性能下降;然而,目前在Linux塊設(shè)備驅(qū)動程序中,對一個request結(jié)構(gòu)中的各個buffer_head結(jié)構(gòu)分別發(fā)布I/O讀寫命令,會導(dǎo)致每次對一個buffer_head的輸入/輸出時,磁頭都會停頓一段時間,進行DMA數(shù)據(jù)讀寫。這樣頻繁的磁頭啟停會導(dǎo)致磁盤性能下降。

2.2.2 集群讀寫的實現(xiàn)

    傳統(tǒng)的塊設(shè)備驅(qū)動程序中每次發(fā)布讀寫命令都只對一個buffer_head緩沖而導(dǎo)致塊設(shè)備性能下降。針對這一問題,我們對傳統(tǒng)塊設(shè)備進行改進,實現(xiàn)了集群讀寫。由于每一個request結(jié)構(gòu)的buffer_head結(jié)構(gòu)鏈對應(yīng)的物理塊都是相鄰的,因此為進行集群讀寫創(chuàng)造了條件。request結(jié)構(gòu)中的nr_sectors表示該request結(jié)構(gòu)需要讀寫的塊數(shù)。進行讀寫時,一次性發(fā)布讀寫塊數(shù)為nr_seetors,讀入塊設(shè)備內(nèi)容到requem結(jié)構(gòu)指向的第一個buffer_head結(jié)構(gòu)對應(yīng)的內(nèi)存區(qū)域。在一個buffer_head結(jié)構(gòu)的緩沖區(qū)讀寫滿了以后,就調(diào)整讀寫緩沖區(qū)地址為下一個buffer_head所指向的緩沖區(qū),同時配合DMA進行數(shù)據(jù)傳輸,提高了讀寫速度。對一個request結(jié)構(gòu)操作完成以后,釋放request結(jié)構(gòu)資源。實現(xiàn)集群讀操作偽碼如下:
Read_mmc(){

    發(fā)布讀寫命令,讀入的數(shù)據(jù)塊數(shù)為一個rcquest一>nr_sectors的塊數(shù);
    緩沖區(qū)的指針指向第1個bh結(jié)構(gòu)所指的緩沖區(qū);
    while(數(shù)據(jù)還沒有讀完){
    讀入數(shù)據(jù)到buffer_head結(jié)構(gòu)所指定的緩沖區(qū);/*調(diào)用Pxa_read_mmc()*/
    調(diào)整緩沖區(qū)的指針到下一個buffer_head結(jié)構(gòu)所指向的緩沖區(qū);
    }

}

2.2.3集群讀寫中的并發(fā)控制
   
如果I/O請求隊列request_queue_t是在內(nèi)核中的許多地方都被訪問的,則該隊列就成為了臨界資源。為了對該隊列進行互斥保護,Linux2.4中所有的請求隊列都受一個單獨的全局自旋鎖io_request_lock的保護。所有對清求隊列的操作必須要求擁有該鎖并禁止中斷,然而,在驅(qū)動程序擁有這個鎖的同時,其他任何讀寫請求不能排隊到系統(tǒng)的任何塊設(shè)備上,其他讀寫處理函數(shù)也不能運行。為了盡量減輕由于驅(qū)動程序長期的擁有該鎖而導(dǎo)致系統(tǒng)性能下降的問題,在實現(xiàn)集群讀寫時必須遵循以下原則:

    ①對請求隊列進行讀寫操作時要獲得鎖;
    ②對請求隊列操作完畢后釋放請求鎖;
    ③為了減少占用鎖的時間,可先把隊列中的request結(jié)構(gòu)從隊列中取下來,再打開鎖,然后在開鎖的情況下對取下的request結(jié)構(gòu)進行操作。

    基于以上原則,讀/寫處理函數(shù)的偽碼如下所示:
mmc_request_fn()
    whilc(1){
    加鎖io_request_lock;
    讀取當(dāng)前mmc卡請求隊列的第一個請求結(jié)構(gòu)request;
    釋放鎖io_request_lock;
    if(request為空)
    cxit(O); /*沒有可以處理的隊列,返回*/
    read_mmc(); /*調(diào)用集群讀寫函數(shù)*/
    加鎖io_request_lock;
    在queue結(jié)構(gòu)中取處理完畢的request結(jié)構(gòu),釋放request資源;
    釋放鎖io_request_lock;
    }

}

2.3 守護線程
   
在MMC卡驅(qū)動程序初始化的時候,啟動守護線程mme_block_thread。它平時處于睡眠狀態(tài),當(dāng)有對MMC卡的讀/寫請求時,mmc_blok_thread被喚醒。該線程調(diào)用上述讀/寫處理函數(shù)mmc_request_fn(),處理完畢后再進入睡眠狀態(tài)。

2.4 電源管理
   
嵌入式系統(tǒng)一般有低功耗要求,當(dāng)某設(shè)備長期沒有運行時,就應(yīng)該停止給該設(shè)備供電,以減少電能消耗。在內(nèi)核中有一個需要注冊的電源管理設(shè)備的隊列pm_list,同時也有電源管理線程kpowered,它的優(yōu)先級是所有運行進程中最低的。當(dāng)系統(tǒng)長時間沒有進程運行時,kpowered被喚醒,掃描pm_list隊列各個注冊的設(shè)備。如果發(fā)現(xiàn)該設(shè)備長期沒有運行,則向該設(shè)備發(fā)出PM_SUSPEND事件;而當(dāng)設(shè)備重新開始使用時,則向pm_list隊列發(fā)出:PM_RESUME事件。

    在MMC卡驅(qū)動模塊中注冊了電源管理的回調(diào)函數(shù)mme_block_callback,即pm_register(PM_UNKNOWN_DEV,0,mme_pm_callback)。這樣MMC卡就注冊到了pm_list隊列中去了。當(dāng)有電源事件時,就觸發(fā)mmc_pm_callback函數(shù)。該函數(shù)處理各種電源事件。

    程序中的電源事件有兩種:
    ①PM_SUSPEND事件。該事件使MMC卡進入省電模式。這時驅(qū)動程序保存MMC卡的當(dāng)前狀態(tài)和重要寄存器的內(nèi)容,如時鐘寄存器MMC_CLKRT和狀態(tài)寄存器MMC_STAT等。然后,設(shè)置MMC卡的供電GPIO為高電平,關(guān)閉MMC卡的電源供應(yīng),沒置MMC卡在時鐘使能寄存器CKEN的相應(yīng)位為O,關(guān)閉MMC卡的時鐘脈沖。這時,MMC卡就進入了省電模式。
    ②PM_RESUME事件。該事件使MMC卡進入正常工作模式。這時程序恢復(fù)在進入省電模式前保存的寄存器,打開電源供應(yīng)和時鐘脈沖,MMC卡恢復(fù)到正常的工作模式。
    當(dāng)然電源事件也可以由用戶進程自愿觸發(fā)。在文件系統(tǒng)的接口file_operaion io_control中留有電源理管理接口,用戶可以通過io_contol向卡發(fā)送電源事件請求。

2.5 熱插拔管理

    在手機、PDA等嵌入式系統(tǒng)中,都要求提供對設(shè)備的即插即用功能,使用戶無須安裝驅(qū)動程序就可以即時使用設(shè)備。Linux在系統(tǒng)層和應(yīng)用層都要對熱插拔事件進行處理。在系統(tǒng)層,一方面要探測MMC卡的熱插拔事件,分配或釋放系統(tǒng)資源,并驅(qū)動MMC卡;另一方面,要將此事件準確及時地通知給應(yīng)用層,應(yīng)用層則根據(jù)熱插拔事件作相應(yīng)的處理。

    在操作系統(tǒng)層,需要注冊一個字符型設(shè)備mmc_plug文件,用于應(yīng)用層探測MMC卡的熱插拔事什。CPU通過GPIO12引腳與MMC卡相連,用于卡插拔的中斷探測。同時驅(qū)動程序巾設(shè)置一個信號量MMC_EVENT,它取MMC_INSERT和MMC_REMOVAL兩個值。當(dāng)卡插入和或者拔出時,在中斷處理程序中被分別設(shè)置為MMC_INSERT和MMC_REMCOVAL;并同時傳給字符設(shè)備mmc_plug,供上層的應(yīng)用程序使用。為了讓應(yīng)用層能夠知曉卡的拔插事件,在字符設(shè)備mmc_plug使用異步I/O機制poll,需要接收內(nèi)核拔插事件的進程通過poll在一個等待隊列上睡眠,當(dāng)有卡拔插事件時產(chǎn)生中斷,中斷處理程序喚醒在隊列上等待的進程。上層進程在被喚醒后就讀取字符設(shè)備,獲取所發(fā)生的事件。

    在應(yīng)用層,進程通過select機制監(jiān)聽MMC卡所發(fā)生的熱插拔事件,在沒有拔插事件的時候,進程進入阻塞狀態(tài),讓出CPU資源;當(dāng)發(fā)生熱拔插事件時,系統(tǒng)喚醒通過poll加入到等待隊列中的進程,然后應(yīng)用層通過read函數(shù)得到MMC卡的熱插拔事件,進行相應(yīng)的應(yīng)用層處理。當(dāng)然,應(yīng)用層也可以通過write方法通知系統(tǒng)層對卡進行處理。

結(jié)語
   
本文研究實現(xiàn)的MMC卡驅(qū)動程序,其實現(xiàn)的集群讀寫證明有穩(wěn)定而較高的讀/寫速度;增加了電源管理功能,降低了電源的功耗,滿足了嵌入式系統(tǒng)低功耗的要求;增加的即插即用功能,大大方便了用戶的使用。驅(qū)動程序的體系結(jié)構(gòu)是實現(xiàn)嵌入式系統(tǒng)塊設(shè)備驅(qū)動的一種好方法。


支持(0中立(0反對(0單帖管理 | 引用 | 回復(fù) 回到頂部

返回版面帖子列表

嵌入式Linux系統(tǒng)中MMC卡驅(qū)動管理技術(shù)研究








簽名
主站蜘蛛池模板: 国产一区免费视频 | 国产内射爽爽大片视频社区在线 | 高清不卡一区二区三区 | 女人解开乳罩给男人吃奶 | 欧美一区二区在线观看视频 | 久久国产影视 | 午夜影院18| 伊人久久大香线蕉综合75 | 一区在线播放 | 夜色毛片永久免费 | 国产三级全黄 | 欧美日韩1区2区3区 欧美日韩3p | 老司机精品视频一区二区 | 欧美视频在线不卡 | xvideos成人免费视频 | 十八岁以下禁止观看黄下载链接 | aaaaaa毛片| 明星性猛交ⅹxxx乱大交 | 久久国产一区二区三区 | 狠狠色丁香婷婷综合尤物 | 又粗又硬又大又爽免费视频播放 | 91麻豆免费视频 | 欧美白嫩少妇xxxxx性 | 你懂的国产在线 | 欧美精品亚洲精品日韩传电影 | 日本午夜无人区毛片私人影院 | 99热久 | 日本三级2018 | 轻点太深了射的好满视频 | 欧美性视频网站 | 中文字幕 欧美 日韩 | 日本中文字幕一区二区 | 亚洲涩涩图 | 欧美乱妇高清无乱码在线观看 | 中国videosex高潮hd | 国产精品高潮呻吟久久av免费动漫 | 欧美成年人视频 | 久久亚洲日韩精品一区二区三区 | 国产精品亚洲一区二区三区喷水 | av中文字幕免费观看 | 后进极品美女圆润翘臀 | 51区成人一码二码三码是什么 | 国产亚洲精品精华液 | 亚洲色欲色欲www在线丝 | 男女无遮挡xx00动态图120秒 | 99热这里只有精品99 | 亚洲人成人无码网www国产 | 国产精品国产三级国产专区51 | 国产欧美日韩综合精品一区二区 | 国产精品推荐天天看天天爽 | 午夜一区二区国产好的精华液 | 国产精品成人免费视频网站 | 妖精视频一区 | 欧美三级乱人伦电影 | 伊人久久大香 | 91成人短视频在线观看 | 都市激情亚洲色图 | www..99热| 黄色免费高清 | www一区| 91网站免费在线观看 | 麻豆av片 | 777精品伊人久久久久大香线蕉 | 波多野42部无码喷潮 | 国产成a人亚洲精v品无码 | 快播久久 | 日本高清www免费视频大豆 | 天天躁日日躁狠狠躁av麻豆男男 | 无线日本视频精品 | 国产精品久久久久aaaa | www成人网com | 淫语视频| 欧美a级suv大全免费看 | 久久这里只有精品23 | 日韩视频在线观看视频 | 粗大猛烈进出高潮视频大全 | 欧美全免费aaaaaa特黄在线 | 亚洲激情视频在线 | 精精国产xxxx视频在线 | 午夜视频在线免费 | 久久久久久久久888 国产激情无码一区二区 | 婷婷久久亚洲 | 日韩精品视频免费播放 | 日本不卡视频一区二区三区 | 中文字幕av久久 | 日韩五月| 欧洲精品码一区二区三区免费看 | 亚洲成熟少妇视频在线观看 | 国产精品99久久免费观看 | 91在线小视频 | avtt男人天堂 | 狠狠做五月深爱婷婷 | 依依激情网 | 少妇口述公做爰全过程目录 | 91极品国产| 亚洲精选在线 | 一区二区三区福利视频 | 影音先锋在线国产 | 一级一片免费看 | 午夜三级在线 | 亚洲精品乱码久久久久 | 久久精品麻豆 | 伊人免费视频二 | 毛茸茸熟妇张开腿呻吟 | 亚洲同性同志一二三专区 | 国产亚洲精品久久19p | 国产视频一区在线观看 | 欧美日韩综合精品 | 国产一级淫片免费 | 精品色999| 国产伦精品一区二区三区四区 | 国产婷婷一区二区三区 | 亚洲精品www久久久 亚洲精品www久久久久久 | 黄色片网站免费观看 | 国产露脸911 | 最新av网址在线观看 | 久久久久久久国产精品毛片 | ww国产内射精品后入国产 | 青青草这里只有精品 | 亚洲欧美日韩久久精品第一区 | 久草视频免费播放 | 欧产日产国产精品 | 国产精品制服 | 亚洲性激情 | 天天躁久久躁日日躁 | 国偷自产av一区二区三区小尤奈 | 精品白嫩初高中害羞小美女 | 无码精品一区二区三区在线 | 久久国内精品 | 51久久国产露脸精品国产 | 日韩欧美的一区二区 | 色噜噜狠狠一区二区三区 | 欧美在线 | 亚洲 | 男人的天堂aa | 欧美人与性囗牲恔配 | 欧美老熟妇乱大交xxxxx | 欧美性猛交xxxx免费视频软件 | 亚洲中文字幕乱码av波多ji | 国产精品最新 | 人善交video另类hd侏儒 | 日韩综合夜夜香内射 | av在线一区二区三区 | 911国产 | 中文字幕一本一二本迫 | 在线国精产品 | 亚洲 在线 | 国产精品欧美亚洲韩国日本久久 | 在线一区二区三区做爰视频网站 | 无码人妻一区二区三区av | 精品亚洲国产成人av | 女同中文字幕 | 精品国产乱码久久久久久移动网络 | 三上悠亚日韩精品二区 | 亚洲国产又黄又爽女人高潮的 | 永久av免费 | 一级片中文字幕 | 亚洲日本aⅴ片在线观看香蕉 | 国产性色强伦免费视频 | 日本不卡视频 | 久久久久久国产精品免费免费 | 黑人vs日本人ⅹxxxhd | 四虎首页 | 免费做爰猛烈吃奶摸视频在线观看 | 国产色无码精品视频国产 | 久久99网站 | 国产综合图片 | 久草新视频| 欧美午夜理伦三级在线观看 | 在线成人小视频 | 无码国产激情在线观看 | 亚洲精品乱码久久久久久写真 | 日批视频在线播放 | 毛片哪里看 | 亚洲tv久久爽久久爽 | 久久久成人免费 | 一本色道久久综合精品竹菊 | 精品国产免费观看 | 亚洲永久网站 | 久久久中日ab精品综合 | 18禁网站免费无遮挡无码中文 | jiizzyou欧美2| 丁香婷婷色 | 日产精品久久久久久久 | 久久小草 | 女兵的真人大毛片 | 一区二区三区在线视频免费观看 | 伊人av网 | 五月激情视频 | 国产成人午夜高潮毛片 | 精东影业一区二区三区 | 亚洲区色 | 99伊人网 | 国外成人在线视频网站 | 国产免费极品av吧在线观看 | 国产精品任我爽爆在线播放 | 日本一二三区在线 | 国产一区不卡视频 | 97久久人人超碰国产精品 | 奶头挺立呻吟高潮视频 | 亚洲成人网在线观看 | 乡村美女户外勾搭av | 欧美日韩国产码高清 | 日韩亚洲国产中文字幕欧美 | 一本色道久久88综合亚洲精品ⅰ | 麻豆国产va免费精品高清在线 | 国产草草影院 | 精品一区在线视频 | 一本大道伊人av久久乱码 | 少妇人妻一级a毛片 | 国产精品久久久精品 | 日韩av无码久久一区二区 | 3344国产精品免费看 | 夜夜草 | 国产一级片免费视频 | 精品人妻系列无码人妻漫画 | 少妇毛片久久久久久久久竹菊影院 | www亚洲一区二区 | 国产免费无遮挡吸奶头视频 | 日韩性xxx| 久久男女视频 | 久久人人爽人人爽人人av | 91九色丨porny丨朋友 | 国产大学生av | 亚洲精品国产综合99久久夜夜嗨 | 国产色视频一区二区三区 | 欧美日韩一区二区三区在线观看视频 | 韩国和女邻居做爰2三级 | 午夜精品福利一区二区 | 韩国呻吟大尺度激情视频 | 久久夜色精品国产噜噜av | 琪琪色在线观看 | 亚洲综合天堂 | 久久久中文字幕 | 欧美性大战xxxxx久久久 | 日本人一69式jzzij | 国产经典盗摄91区x99av | 国产人伦精品一区二区三区 | 国产精品久久久久久免费播放 | 黄色尤物视频 | 久久婷婷五月综合色精品 | 日韩av在线免费 | 国产av无码专区亚洲精品 | 日韩福利在线播放 | 国产特级乱淫免费看 | 亚洲欧美日韩精品成人 | 丰满少妇作爱视频免费观看 | 国产女人18毛片水真多1 | jlzzjizz亚洲学生好多水 | a免费观看| 自拍偷拍在线视频 | 欧美视频在线看 | 久久久91精品 | 日本少妇一级 | 日韩色片在线 | 一区在线免费 | 精品区| 国产午夜精品理论片a级探花 | 拔萝卜视频在线观看高清版 | 美女露隐私免费网站 | 第一区免费在线观看 | 久久99久久99精品免观看软件 | 欧美大片在线看免费观看 | 国产成人精品一区二区三区在线观看 | 日本色片网站 | 91jk制服白丝超短裙大长腿 | 欧美精品色 | 亚洲aⅴ在线 | 蜜桃av噜噜一区二区三区 | 久久久橹橹橹久久久久高清 | 中文成人在线 | 精品国产a∨无码一区二区三区 | 亚洲精品乱码久久久久久花季 | 午夜精品久久久久久久99热蜜臀 | 一级黄色视屏 | 九九午夜视频 | 伊人天天 | 91精品国产日韩91久久久久久 | 成人午夜视频精品一区 | 久久久亚洲国产美女国产盗摄 | 青草青草久热国产精品 | 国产在线a视频 | 中文字幕在线一区 | 人妻少妇精品视频专区 | 欧美视频h | 色视频网站在线 | 亚州无限乱码一二三四麻豆 | 狠狠搞视频 | 国产第三区 | 国产欧美一区二区三区鸳鸯浴 | 国产成熟人妻换╳╳╳╳ | 国产精品熟妇视频国产偷人 | 国模私拍一区二区三区 | 日本精品少妇一区二区三区 | 中文字幕av亚洲精品一部二部 | 大学生久久香蕉国产线看观看 | 九色蝌蚪9l视频蝌蚪9l视频开放 | 久久精品国产最新地址 | 欧美性受xxxx黑人猛交 | 日本视频网 | 国产 日韩 欧美 在线 | 国产精品vr专区 | 日本另类αv欧美另类aⅴ | 香蕉视频在线观看网站 | 国产有码在线观看 | 少妇一级淫免费播放 | 日中文字幕| 国产乱人对白 | 中文字幕日韩欧美一区二区三区 | 网站在线看 | 国产九区| 国产精品国产亚洲精品看不卡15 | 97视频网址 | 五月天社区 | 小说区 图片区色 综合区 | 国内毛片毛片 | 老头把女人躁得呻吟 | 欧美日韩精品网站 | wwwxxx麻豆| a级毛片黄免费观看 m | wwwxxx黄色| 久久久综合久久 | 韩国三级免费 | 欧美精产国品一二三区69堂 | 亚洲乱码国产乱码精品精网站 | 白嫩嫩翘臀美女在线视频 | 久久久亚洲裙底偷窥综合 | 国产又黄又爽又色的免费 | ass亚洲日本嫩体私拍ass | 亚洲亚洲人成综合网络 | 超碰综合在线 | 午夜视频在线观看视频 | 日韩二区在线 | 国产刺激出水片 | 精品国产乱码久久久久久郑州公司 | 成人午夜激情影院 | 农民人伦一区二区三区剧情简介 | 国产xxx69麻豆国语对白 | 久久久久人妻精品区一 | 中文字幕日韩精品一区 | 亚洲欧美日韩三级 | 国产免费永久精品无码 | 麻豆一区二区三区蜜桃免费 | 特级特黄刘亦菲aaa级 | 亚洲图片欧美在线看 | 女人脱了内裤趴开腿让男躁 | 亚洲精品久久久蜜桃网尤妮丝 | 成人精品免费在线观看 | 国产精品亚洲一区二区三区天天看 | 诱惑の诱惑筱田优在线播放 | caoprom97| 不卡的中文字幕 | q2002日韩午夜伦高清 | 国产精品久久久久久久免费观看 | 色偷偷av一区二区三区 | 女性向av片在线观看免费 | 看中国毛片 | 一级片在线播放 | 狠狠看 | 97久久精品人人澡人人爽古装 | 久久不见久久见免费视频7 18禁黄久久久aaa片广濑美月 | www.黄色网址.com | www17c亚洲蜜桃 | 久久久www影院人成_免费 | 噜噜色综合噜噜色噜噜色 | 视频1区2区 | 黄色一级视频免费看 | 国产精品人成视频免费播放 | 国内外成人免费视频 | 奇米99| 黄色在线视频网址 | 77777熟女视频在线观看 | 四虎婷婷 | 天天干天天爽天天操 | 久久精品国产曰本波多野结衣 | 国产精品a级 | 久久成人麻豆午夜电影 | 97热视频| 亚洲精品美女久久7777777 | 亚欧视频在线观看 | 中文字幕aⅴ人妻一区二区 性色av免费网站 | 亚洲精品免费av | 国产欧美综合一区二区三区 | 日本少妇一区二区 | 日本美女影院 | 亚洲噜噜狠狠网址蜜桃av9 | 国产亚洲欧洲 | 国产精品久久久久久久久久久久人四虎 | 少妇露脸大战黑人视频 | 国产精品久久久久久久久免费樱桃 | 日本精品视频在线观看 | 亚洲va欧美va人人爽午夜 | 污网站免费 | 9色视频在线 | 99这里只有精品 | 国产精品午夜福利视频234区 | 91久久婷婷国产一区二区三区 | 毛片入口 | 四虎影库久免费视频 | 亚洲久久在线 | а√ 天堂 在线官网 | 人妻熟女αⅴ一区二区三区 | 国产成人8x视频网站入口 | 人妻丰满熟妇岳av无码区hd | 性久久久久久久久久 | 奇米影视888欧美在线观看 | 这里只有精品9 | 亚洲永久精品一区 | 婷婷丁香狼人久久大香线蕉 | 久久成人国产精品 | 国产91在线视频 | 无码ol丝袜高跟秘书在线观看 | 91精品国产99久久久久久红楼 | 亚洲熟熟妇xxxx | 亚洲精品视频久久 | 亚洲欧洲在线观看 | 天干夜夜爽爽日日日日 | 成人免费视频网站在线看 | 日产一二三四五六七区麻豆 | 想要视频在线 | 亚洲欧洲日韩综合 | 色一情一乱一乱一区99av白浆 | 成人黄色a级片 | 日本韩国欧美中文字幕 | 精品视频久久久久 | 羞羞视频日本 | 九九在线观看视频 | 香蕉免费在线视频 | 亚洲产国偷v产偷v自拍涩爱 | 91吃瓜今日吃瓜入口 | 国产精品久久久久久久9999 | 亚洲不卡av不卡一区二区 | 裸体黄色片 | 午夜男人影院 | 91国内在线视频 | 主播大秀一区二区三区 | 伊人久久青青草 | 曰韩无码av一区二区免费 | 国产18精品乱码免费看 | 丰满少妇高潮惨叫正在播放 | 亚洲熟妇自偷自拍另欧美 | 少妇激情视频一二三区 | av黄色大片| 久久久97| 国产免费又爽又刺激在线观看 | 一线二线三线天堂 | 四虎影视国产精品 | 成人三级图片 | 无码人妻丰满熟妇区五十路 | 日噜噜夜噜噜 | 日韩精品视频免费在线观看 | 国产精品99蜜臀久久不卡二区 | 精品蜜桃一区二区三区 | 精品一区二区不卡无码av | 91亚洲精品在线观看 | 白又丰满大屁股bbbbb | 日本极度另类 | 亚洲性生活视频 | 91在线观看视频 | 国产精品久久久久久久免费大片 | 少妇大叫好爽受不了午夜视频 | 亚洲国产精品久久久久久久 | 国产99久久 | 奇米综合网 | 欧美肥妇毛多水多bbxx | 暖暖视频日本在线观看 | 亚洲aaaaaa | 亚州综合 | 成人激情免费 | 黄色的毛片 | 91精品福利视频 | 亚洲最大的熟女水蜜桃av网站 | 国产成人av在线播放 | 男人爱看的网站 | 伊人射 | 久久精品美女视频 | 青青草综合视频 | 影音先锋男人资源网站 | 中文字幕在线免费看 | 午夜亚洲福利在线老司机 | 三级国产在线观看 | 国产福利在线 | 老熟妇高潮一区二区三区 | 热re99久久精品国99热线看 | 亚洲国产精品无码久久久秋霞1 | 国产成人无码a区精油按摩 蜜桃久久精品成人无码av | 亚洲va国产va天堂va久久 | 少妇又紧又色又爽又刺激视频网站 | 国内精品写真在线观看 | 国产超碰人人爽人人做人人爱 | 午夜精品亚洲一区二区三区嫩草 | 久久婷婷五月综合色国产 | 绯色av粉嫩av蜜臀av | 精品一区二区三区四区视频 | 一级片毛片 | 韩国三级hd中文字幕有哪些 | 大黄网站在线观看 | 狠狠躁天天躁综合网 | 国产福利精品视频 | 国产毛片精品一区二区 | 黄色一级欧美 | 色老99久久九九爱精品 | 亚洲免费精品 | 无码人妻精品一区二区三区在线 | 狠狠综合久久久久综合网 | 国产精品国产三级国产专区51区 | 日韩在线一区二区三区四区 | 国产精品久久久久久久久久久新郎 | 少妇搡bbbb爽毛片无 | 一级做a爱片性色毛片高清 一级做a毛片 | 开元在线观看视频国语 | 亚洲天码中字 | 国产精品久久久久久久免费看 | 成人国产一区 | 热久久国产精品 | 免费午夜av| 国产精品自在线拍国产 | 国内精品久久久久久久果冻传媒 | 国产伦子沙发午休系列资源曝光 | 亚洲另类春色 | 在线观看日韩欧美 | 男女激情免费网站 | 激情综合色五月丁香六月亚洲 | 国产成人久久久精品免费澳门 | 国产特黄特色大片免费视频 | 精品av无码国产一区二区 | 亚洲伦理在线视频 | 国产一区二区三区四区五区密私 | 黑人巨大xxxxx性猛交 | 欧美级毛片 | 亚洲国产精品成人av在线 | 美女无遮挡免费视频网站 | 男女无套免费视频网站动漫 | 一区二区精品在线观看 | 一区二区三区麻豆 | 久久久精品中文字幕 | 亚洲中文字幕无码av | 女教师少妇高潮免费 | 中文文字幕文字幕亚洲色 | 亚洲精品88欧美一区二区 | 国产一级美女 | 撸撸在线视频 | 亚洲一级影片 | 久久超碰99 | 无码色偷偷亚洲国内自拍 | 91在线不卡| 国产91在线播放九色000 | 亚洲二区在线观看 | 欧美日韩亚洲综合 | 一品毛片 | 99精品久久久久久久婷婷 | 久久白浆| 国产午夜精品久久久久久久久久 | 久久夜色精品国产噜噜麻豆 | 97色精品视频在线观看 | 国模精品视频一区二区 | 久九九精品免费视频 | 国产女主播在线 | 激情综合色五月丁香六月亚洲 | 欧美久久久精品 | 欧美v视频| 中文字幕人妻高清乱码 | 欧美激情一区二区三区在线 | 少妇裸体淫交视频免费观看 | 午夜福利伦伦电影理论片在线观看 | 在线看片中文字幕 | 视频在线观看免费大片 | 欧美bbbbb性bbbbb视频 | 超碰综合在线 | 亚洲风情亚aⅴ在线发布 | 国产欧美一区二区精品性色 | 成人毛片一区二区 | 欧美日韩五月天 | 国产精品久久国产精麻豆96堂 | 91精品美女 | 午夜精品福利一区二区三区蜜桃 | 中文字幕2019在线 | 午夜爽爽爽 | 日韩一卡2卡3卡4卡2021免费观看国色天香 | 亚洲欧美在线免费观看 | 91精品久久久久含羞草 | 日韩午夜无码精品试看 | 精品国产一区二区三区小蝌蚪 | 亚洲国产成人005 | 无遮挡男女激烈动态图 | 在线观看网站污 | 男女性高爱潮免费网站 | 国产又爽又黄游戏 | 亚洲天堂欧美在线 | 对白脏话肉麻粗话av | 五月婷婷综合色 | 狠狠干2018 | 2022亚洲无砖无线码 | 在线欧美视频 | 日韩女优在线观看 | 国产精品又黄又爽又色无遮挡 | 中文字幕久久网 | 亚洲图片在线观看 | 亚洲一卡二卡三卡四卡在线看 | 久久狠狠高潮亚洲精品 | 日本免费区 | 久久在线免费 | 欧美色图30p | 久久伊人五月天 | 波多野结衣中文字幕久久 | 亚洲7天堂人人爽人人爽 | 色综合久久久久综合体桃花网 | 日韩精品一级 | 杨幂一区二区三区免费看视频 | 精品国产一区二区三区香蕉 | 日韩人妻一区二区三区蜜桃视频 | 欧洲熟妇色xxxx欧美老妇老头多毛 | 免费日韩一区 | a√在线 | 欧美日韩成人在线视频 | 久久精品噜噜噜成人88aⅴ |