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


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


  共有11322人關(guān)注過(guò)本帖樹(shù)形打印

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

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


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

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

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

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

圖片點(diǎn)擊可在新窗口打開(kāi)查看

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}

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

    ①對(duì)請(qǐng)求隊(duì)列進(jìn)行讀寫(xiě)操作時(shí)要獲得鎖;
    ②對(duì)請(qǐng)求隊(duì)列操作完畢后釋放請(qǐng)求鎖;
    ③為了減少占用鎖的時(shí)間,可先把隊(duì)列中的request結(jié)構(gòu)從隊(duì)列中取下來(lái),再打開(kāi)鎖,然后在開(kāi)鎖的情況下對(duì)取下的request結(jié)構(gòu)進(jìn)行操作。

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

}

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

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

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

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

2.5 熱插拔管理

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

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

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

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


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

返回版面帖子列表

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








簽名
主站蜘蛛池模板: 少妇被黑人到高潮喷出白浆 | 免费成年人视频在线观看 | 精品欧美一区二区三区久久久 | 久久r精品 | 日韩色中色 | 国产精品交换 | 91精品婷婷国产综合久久 | 国产一级淫片a直接免费看 国产一级淫片免费放大片 国产一级影院 | 中文字幕+乱码+中文乱码91 | 日韩亚洲欧美一区二区三区 | 日韩欧美福利 | 少妇激情一区二区三区视频 | 国产91热爆ts人妖系列 | 一本加勒比hezyo东京图库 | 久久一本日日摸夜夜添 | 精品中文字幕av | 国产成人影视 | 日日麻批免费40分钟无码 | 狠狠亚洲婷婷综合色香五月 | 内射老阿姨1区2区3区4区 | 久久国产精品久久久久久 | 国产情侣激情 | 青青免费视频在线 | 亚洲国产成人久久综合 | 国产亚洲精品久久久久久大师 | 国产又大又粗又爽 | 亚洲精品国产精品乱码视色 | 蜜桃一区二区三区 | avhd101高清在线迷片麻豆 | av网站在线看 | 中文字幕无码人妻aaa片 | 日日夜夜中文字幕 | 日本少妇被黑人xxxxx | 毛片在线视频播放 | 亚洲色在线无码国产精品不卡 | 久久久久久久久免费看无码 | 国产精品夜夜 | 黄色免费av网站 | 黄色片播放器 | 中文字幕无人区二 | 黄色一级片 | 国产毛片毛片毛片毛片毛片 | 国产精品无码无卡无需播放器 | 欧美一级色 | 色婷婷av久久久久久久 | 成年人在线免费观看网站 | 欧美乱码精品一区二区 | 久久综合综合久久综合 | 亚洲福利精品视频 | 性欢交69精品久久久 | 精品国产成人av在线免 | 9l蝌蚪porny中文自拍 | 66亚洲一卡2卡新区成片发布 | av合集| 亚洲经典一区二区三区 | 无套内谢少妇在线观看视频 | 久久无码精品一区二区三区 | 晨勃顶到尿h1v1 | 欧美四虎| 少妇又色又紧又黄又刺激免费 | 91精品国产自产在线观看 | 中国免费毛片 | 日本aⅴ写真网站免费 | 久在线观看视频 | 久久免费视频1 | 久久国产资源 | 九九99视频 | 少女高清影视在线观看动漫 | 狠色综合 | jjzzjjzz欧美69巨大 | 亚洲一区二区三区久久久 | 六月综合网 | 在线中文视频va | 在线成人一区 | 香蕉精品视频在线观看 | 好男人影视www | 中文字幕亚洲高清 | 五月婷婷六月丁香综合 | 超碰黄色| 国产免费人成xvideos视频 | 污视频网站在线 | 久久久一本精品99久久精品66 | 亚洲国产欧美在线 | 亚洲精品成a人ⅴ香蕉片 | 天天爽夜夜爽一区二区三区 | 巨大乳女人做爰视频在线看 | 国产亚洲午夜高清国产拍精品 | 深爱激情久久 | 亚洲第一在线 | 91九色国产ts另类人妖 | av一本久道久久波多野结衣 | 国产自产自拍 | 亚洲精品五月天 | 成熟人妻av无码专区 | 国产真实野战在线视频 | 91夜夜澡人人爽人人喊欧美 | 亚洲欧洲久久 | 久久综合爱 | 国产人成在线视频 | 国产精品成人一区 | 91精品国产综合久久福利 | 青青草视频免费 | 亚洲狠狠婷婷久久久四季av | 泰剧19禁啪啪无遮挡 | 日韩精品久久久久久久白丝 | 少妇大叫好爽受不了午夜视频 | av无码久久久久不卡网站下载 | 四虎影视免费永久观看在线 | 人妻互换一二三区激情视频 | 日本在线一区二区 | 97视频播放| 久久久亚洲综合 | 亚洲国产欧洲综合997久久, | 综合自拍亚洲综合图区高清 | 美女又爽又黄网站视频 | 国产日产亚洲系列最新 | 亚洲国产精品无码观看久久 | 老牛嫩草一区二区三区日本 | 日韩视频在线免费观看 | 色拍自拍亚洲综合图区 | 亚洲第二色 | 91麻豆产精品久久久久久夏晴子 | 神马久久久久久久久久 | 青草福利在线 | 久草资源在线视频 | 天天躁日日躁狠狠躁精品推荐 | 性做久久久久久久免费看 | 日韩免费成人av | 在线免费观看网站入口在哪 | 国产av夜夜欢一区二区三区 | 久久无码av三级 | 久久人人97超碰a片精品 | 久久亚洲精品无码aⅴ大香 人人妻人人玩人人澡人人爽 | aa一级黄色片 | 日韩av午夜在线 | 少妇饥渴偷公乱75 | 日韩视频网站在线观看 | 久久久999成人 | 成人激情综合 | 看日本毛片| 狠狠躁夜夜躁人蜜臀av小说 | 免费中文字幕日韩欧美 | 国产在线精品观看 | 亚洲精品污一区二区三区 | 亚洲男人天堂 | 日韩精品在线免费观看 | 青春草在线视频免费观看 | 国产男女猛烈无遮挡a片漫画 | 欧美xxxxx做受vr91九色 | 午夜 国产 | 91亚洲精品久久久久图片蜜桃 | 中文字幕成熟丰满人妻 | 色涩涩| 浪潮av激情高潮国产精品 | 免费看成人毛片 | 男人疯狂高潮呻吟视频 | 国产亚洲精久久久久久无码 | 欧美视频在线不卡 | 久久中文字幕在线观看 | 中文字幕一区二区三区有限公司 | 亚洲黄色片免费看 | 欧美在线观看你懂的 | 中文字幕av无码一区二区三区电影 | 欧美激情91 | 日韩av区 | 国产成人美女视频网站 | 乱色欧美videos黑人69 | 中文字幕 亚洲精品 第1页 | 国产精品无码成人午夜电影 | 嫩草网站在线观看 | 久久久久久久国产精品影院 | 国产啊~cao死你个小sao货 | 中文字幕制服丝袜 | 男女做激情爱呻吟口述全过程 | 少妇吹潮| 久久国产精品嫩草影院的使用方法 | 青草伊人久久综在合线亚洲观看 | 69精品久久| 古装一级淫片a免费播放口 寡妇av | 午夜视频久久久 | 午夜1000集 | 亚欧美在线观看 | 少妇影院y1111 | 色婷婷狠狠久久综合五月 | 中文字幕av无码不卡 | 黑人狂躁日本妞一区二区三区 | 亚洲乱码无码永久不卡在线 | 午夜丁香网 | 亚洲精品色在线网站 | 国产午夜精品无码一区二区 | 久久久久久久久久久国产精品 | 热久久久久久久久 | 日本大尺度激情做爰电2022 | 日本美女aⅴ免费视频 | 日本少妇xx洗澡xxxx偷窥 | 国产精品禁18久久久夂久 | 特级西西444www大精品视频免费看 | 欧美一级乱黄 | 黑人粗硬进入过程视频 | 国产日产亚洲精品 | 成a人v| 成年人视频在线看 | 干日本少妇首页 | 爆操无毛白虎 | 国产精品久久久久影院嫩草 | 中文字幕日韩精品有码视频 | 精品国产免费人成网站 | 国产视频一区二区三区四区 | 久久精品人人做人人爽 | 成人在线播放av | 色偷偷网站 | 国产精品综合网 | 亚洲欧美日韩中文久久 | 久久精品中文騷妇女内射 | 古装做爰无遮挡三级聊斋艳谭 | www.色亚洲| 精品亚洲aⅴ在线观看 | 天堂视频在线免费观看 | 偷拍激情视频一区二区三区 | 久久精品a亚洲国产v高清不卡 | 欧美成人午夜精品久久久 | 偷偷在线观看免费高清av | 国产人伦视频 | 孕妇怀孕高潮潮喷视频孕妇 | 亚洲人成电影网站在线播放 | 黄色免费一级片 | 色婷婷激情一区二区三区 | 亚洲一区二区网站 | 免费毛片基地 | 琪琪午夜伦理 | 久久禁| 国产精品一卡二卡三卡四卡 | 国产三级做人爱c视频 | 人人爱夜夜爽日日做蜜桃 | 欧洲亚洲色一区二区色99 | 欧美日韩精品网站 | 免费看男女做爰爽爽视频 | 99久久综合狠狠综合久久 | 性欧美69 | 国产乱码精品一区二区蜜臀 | 她也啪在线视频 | 久久久久亚洲ai毛片换脸星大全 | 狠操av| 寂寞少妇按摩spa高潮91 | 女人下边被添全过视频的网址 | 日本污网站| 国产精品美女久久久久av爽李琼 | 亚洲蜜桃av一区二区 | 深夜福利网站在线 | √天堂8在线网 | 久久久久久婷 | 国产成人精品av | 欧美日韩亚洲三区 | 夫妻啪啪呻吟x一88av | 久在线精品视频线观看 | 国产性猛交xx乱 | 欧洲成人一区二区 | 亚洲美女视频网站 | 午夜婷婷在线观看 | 一区二视频 | 风流少妇按摩来高潮 | 性色av一区二区 | 7777欧美日激情日韩精品 | www.涩涩爱 | 青青草手机在线视频 | 欧美精品videos另类 | 视频在线观看h | 人妻另类 专区 欧美 制服 | 全部免费毛片在线播放 | 久久免费视频在线观看 | 西西久久| 国产精品露脸高清86网站888 | 无码帝国www无码专区色综合 | 日韩一级片网址 | 国产成人精品一区二区秒拍 | 最新版天堂资源中文在线 | 日韩欧美激情在线 | 天天天天天干 | 国产传媒一区二区三区 | 亚洲欧洲国产综合 | 毛片其地 | 欧美精品亚洲精品日韩已满十八 | 国产精品久久久久久免费 | 韩国黄色片网站 | 日韩av在线第一页 | 日日操夜夜干 | 欧美人与动性xxxxx杂性 | 国产一区在线播放 | 激情亚洲一区国产精品 | 国产精品久久久久久婷婷 | 国产女人高潮视频在线观看 | 丁香婷婷六月天 | 亚洲午夜剧场 | 欧美日韩亚洲综合 | 亚洲一区二区三区四区五区午夜 | 真实的国产乱ⅹxxx66小说 | 中文字幕乱轮 | 久久天堂av综合色无码专区 | 久久99久久99精品免观看粉嫩 | 国产无色aaa | 亚洲人成手机电影网站 | 精品亚洲网站 | 超薄丝袜足j好爽在线 | 日韩色道| 国产97色在线 | 亚洲 | 成人在线超碰 | 99久久久无码国产精品性 | 蜜桃视频无码区在线观看 | 亚洲视频www | 免费在线性爱视频 | 九九国产精品入口麻豆 | 欧美激情精品久久久久久蜜臀 | 撸撸综合色av | 天天躁日日躁狠狠躁av麻豆 | 精品乱码久久久久久中文字幕 | 一本大道加勒比免费视频 | 日本高清一区二区三 | av黄色片| 亚洲二区在线播放视频 | 99久久国语露脸精品国产 | 136fldh福利微拍acg | 日本大尺度激情做爰hd | 国产精品成av人在线视午夜片 | 中文字幕一区二区三区在线乱码 | 好男人天堂网 | 毛片视频大全 | 99久久久精品国产一区二区 | 超碰98在线观看 | 成人看的毛片 | 性生交大片免费全片 | 中文字幕亚洲无线码在线一区 | 日韩特级毛片 | 色噜噜在线观看 | 四虎影视18库在线影院 | 国模大尺度啪啪 | 欧美交性又色又爽又黄 | 一级毛片中国 | 亚洲人成电影网站色mp4 | 内射爽无广熟女亚洲 | 天天做天天摸天天爽天天爱 | 91玉足脚交白嫩脚丫在线播放 | 久久久久久久久精 | 日韩一级淫片 | 麻豆传媒一区二区 | 中国理伦片在线 | 欧美特级黄色 | 懂色av中文字幕一区二区三区 | www.com色| 国内精自视频品线一区 | 国产一区二区三区在线观看免费 | 亚洲伊人伊色伊影伊综合网 | 99久久精品免费看国产免费粉嫩 | 亚洲激情图片 | 大屁股熟女一区二区三区 | 国产精品爽爽久久久久久蜜臀 | 四虎影视库 | 欧美激情性做爰免费视频 | 国产精品人人妻人人爽 | 国产成a人亚洲精品无码久久网 | 天天综合天天 | 中文字幕亚洲中文字幕无码码 | 久久99精品久久久久婷婷 | 精品人妻人人做人人爽夜夜爽 | 久久久青青草 | 欧美亚洲网站 | 国产精品嫩草影视久久久 | 久久97精品久久久久久久不卡 | jzzijzzij亚洲成熟少妇18 jzzijzzij亚洲农村妇女 | 992tv人人网tv亚洲精品 | 无码熟妇人妻av | 狠狠综合久久av一区二区小说 | 久久久久一区二区三区 | 自拍啪啪 | 国产精品无码午夜免费影院 | 波多野结衣不打码视频 | 少妇太紧太爽又黄又硬又爽 | 91中文字幕在线视频 | 影音先锋中文字幕一区 | 偷拍视频一区二区 | 蜜桃视频一区 | 欧美成人午夜精品 | 99久免费精品视频在线观78 | 国产精品白浆一区二小说 | 国产成人一级 | 成人禁片又硬又粗太爽了 | 香蕉视频久久久 | 又摸又揉又黄又爽的视频 | 中文在线观看免费网站 | 久久久久国产精品午夜一区 | 在线观看国产精品普通话对白精品 | 美女黄频视频大全免费的国内 | 成人一区二区三区视频在线观看 | 亚洲中字在线 | 久久久久久亚洲 | 成人激情视频网 | 97影院手机版 | 91.xxx.视频 | 亚洲欧美一级 | 成人精品一区二区三区在线观看 | 亚洲综合久 | 国产98在线 | 免费、 | 韩国三级中文字幕hd浴缸戏 | 禁断一区二区三区在线 | 日韩欧美在线看 | 高潮毛片无遮挡高清免费视频网站 | 天堂av在线中文 | 日本激情视频一区二区三区 | 国产黑丝精品 | 久热网站 | 关晓彤三级在线播放 | 国产喷水福利在线视频 | 精品久久久久成人码免费动漫 | 欧美性猛交xxxx乱大交蜜桃 | 性做久久久久久免费观看欧美 | 老湿福利影院 | 国产超碰 | 色干综合 | 欧美一级片网站 | 久久日韩激情一区二区三区四区 | 一区二区国产在线 | 国产又大又硬又粗 | 久久亚洲少妇 | 成人小视频在线免费观看 | 久久久久国产一区二区三区 | 国产精品日韩欧美一区二区三区 | 欧美 日韩 国产 精品 | 黑白配高清在线观看免费版中文 | 怡红院综合网 | 俺也来俺也去俺也射 | www.操操操.com | 在线观看精品黄av片免费 | 又大又长粗又爽又黄少妇视频 | 国产亚洲精品久久久久久久久久久久 | 毛片视频软件 | av在线收看 | 久久精品一区二区三区四区 | 日韩黄色片子 | 都市激情男人天堂 | 性无码专区无码片 | 成人免费在线小视频 | 日韩欧美一区二区三区, | 俺也来俺也去俺也射 | 亚洲一区在线观看免费 | a毛片大片 | 成人网ww555视频免费看 | 国产又粗又猛又爽又黄视频 | 91色交视频 | 亚洲精品无圣光一区二区 | 亚洲一区二区三区乱码aⅴ蜜桃女 | 免费久久久久久 | 91精品国产综合久久国产大片 | 一级黄色免费网站 | 最近中文字幕 | 日本黄在线观看 | 亚洲免费在线观看av | 欧美视频一区二区在线观看 | 亚洲丝袜中文字幕 | 国产精品高潮呻吟av久久 | 可以看av的网站 | 亚洲精品乱码久久观看网 | 日韩激情视频在线 | 久久不见久久见免费影院www日本 | 毛片在线视频观看 | 久久天天躁狠狠躁夜夜2020一 | 久操av在线 | 偷窥日本少妇撒尿chinese | 成人精品视频99在线观看免费 | 国产白嫩受无套呻吟 | 久久婷婷五月国产色综合 | 欧美精品一区二区三区免费视频 | 在线黄色观看 | 日韩爱爱网站 | 亚洲 日本 欧美 中文幕 | 成人nv在线观看 | 狠狠爱网站 | 日一日射一射 | 一本无码av中文出轨人妻 | 最近中文字幕在线观看视频 | 国模一区二区三区白浆 | 欧美另类极品videosbest品质 | 最近免费中文字幕 | 91av在线免费观看 | 亚洲天堂一区 | 国产黄色大片网站 | 神马久久网 | 亚洲精品视频免费看 | 国产av熟女一区二区三区 | 人人澡人人透人人爽 | 午夜激情视频在线观看 | 国产一区二区三区久久久久久久久 | 日本xxxxxxxxx18| 双性美人强迫叫床喷水h | 99国产在线拍91揄自揄视 | 91精品国产乱码久久久久久张柏芝 | 国产精品成人在线观看 | 国产又粗又黄又长又爽动漫 | 99久久欧美日韩国产二区 | 黑人巨大精品欧美一区二区免费 | 综合久久色 | 国产大学生毛片 | 狠狠激情 | 毛片视频免费播放 | 国产欧亚州美日韩综合区 | 黄色精品在线观看 | 1区2区3区视频 | 中文字幕av一区二区三区 | 久久久av波多野一区二区 | 久久久黄色大片 | 一本久道视频一本久道 | 一线二线三线天堂 | 波多野结衣在线观看一区 | 最新国产aⅴ精品无码 | 久久精品国产99国产精品导航 | 成 人 网 站国产免费观看 | 黄色毛片a级 | 欧美性色黄大片a级毛片视频 | 日本黄色xxxx | 成人二三区 | 波多野结衣91 | 中文字幕第一页永久有效 | 久久久久久久久久久久久久久久久 | 天天鲁在视频在线观看 | 免费无码肉片在线观看 | 亚洲精品嫩草 | 健美运动员性猛交xxxxx | av一区二区在线播放 | 国产极品粉嫩在线观看的软件 | 99精品视频在线观看免费播放 | 性猛交xxxx乱大交孕妇2 | 好吊操这里只有精品 | 久久九九久久九九 | 1515hh毛片大全免费 | 久久免费在线观看视频 | 91尤物国产福利在线观看 | 欧美特黄一级大片 | 国产美女亚洲精品久久久毛片小说 | 亚洲免费视频观看 | 久久久一本 | 久久久精品久久久久久 | 久久综合给合久久狠狠狠97色69 | 天天综合天天爱天天做 | 国a产久v久伊人 | 按摩18ⅹxxx性高湖 | 噜噜噜久久亚洲精品国产品麻豆 | 91麻豆精品国产91久久久更新时间 | 免费专区丝袜调教视频 | 国产a精品视频 | 国产午夜免费 | 色狠久久av北条麻妃081 | 少妇诱惑av | 日日夜夜拍 | 蜜臀久久99精品久久久久久宅男 | 欧美超级乱婬视频播放 | 精品欧美一区二区久久久伦 | 蜜桃香蕉视频 | 8090yy亚洲精品久久 | 韩国av网 | 97成人免费 | 九九九九精品 | 国产69精品久久777的优势 | 亚洲美女在线播放 | 中文字幕亚洲乱码熟女在线 | 两性色午夜视频免费播放 | 国产白袜脚足j棉袜在线观看 | 99国内精品久久久久久久软件 | 欧美午夜精品久久久久 | 国产美女视频一区二区三区 | 日韩人妻熟女毛片在线看 | 成人h动漫精品一区二区 | 国产欧美日韩精品丝袜高跟鞋 | av手机在线免费观看 | 亚洲精品一区二区国产精华液 | 福利所第一导航福利 | 精品国产精品网麻豆系列 | 国产女人在线视频 | 51真实女性私密spa按摩偷拍 | 日韩欧美在线一区二区三区 | 欧洲国产伦久久久久久久 | 国产成人无码a在线观看不卡 | 99精品无码一区二区 | 玖玖爱在线精品视频 | 一级黄色大片免费观看 | 国产精品国产三级国产aⅴ入口 | 91麻豆自制传媒国产之光 | 人人草视频在线 | 成人特级片 | 免费成人视屏 | 国产精品黄在线观看免费软件 | 五月狠狠亚洲小说专区 | 丰满少妇作爱视频免费观看 | 亚洲午夜精品久久久久久久久久久久 | 免费看成人毛片 | 精品人妻少妇嫩草av无码专区 | 亚洲中文字幕高清有码在线 | 国产果冻豆传媒麻婆 | 国产v在线观看 | 极品销魂美女特嫩bbb片 | www.日本黄色 | 少妇性l交大片欧洲热妇乱xxx | 蜜臀久久99精品久久久久久 | 波多野结衣调教 | 亚洲一二三区在线 | 91制片一二三专区亚洲 | 动漫av在线免费观看 | 国产素人av | 久久aⅴ国产紧身牛仔裤 | 欧美性猛交xxxⅹ丝袜 | 亚洲一区二区三区四区五区乱码 | 欧美午夜一区 | 国产69精品久久久久久久久久 | 国产成a人亚洲精品无码久久网 | 男人天堂视频网站 | 久久理伦 | 亚洲一区二区三区写真 | 女性向av免费观看入口silk |