九九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ù)研究








簽名
主站蜘蛛池模板: 国产精品一区二区久久乐夜夜嗨 | 黄色大全免费观看 | 色综亚洲国产vv在线观看 | 情侣偷偷看的羞羞视频网站 | 国产91丝袜在线播放 | 四虎最新站名点击进入 | 国产精品theporn88 | 亚洲已满18点击进入在线看片 | 四虎4hu永久免费 | 欧美精品久久久久久久久久丰满 | 成年女人免费v片 | 亚洲三级在线观看 | 色偷偷欧美 | 91av视频在线免费观看 | 欧美色图88| 上司的丰满人妻中文字幕 | b站永久免费看片大全 | 国产精品天美传媒入口 | 久久九精品 | 国产天天操 | 亚洲欧美第一 | 成年人小视频网站 | 国产一区二区视频播放 | 日韩男女视频 | 日韩精品区一区二区三vr | 天天综合网国产 | 99久久精品国产片果冻的功能特点 | 3d动漫精品一区二区三区 | 欧美偷拍视频 | 色婷婷久久综合中文久久蜜桃av | 国产内射爽爽大片 | 欧美精品久久久久性色 | 天堂а√在线地址在线 | 激情图片在线视频 | 国产做受入口竹菊 | 浴室激情hd免费看 | 国内综合精品午夜久久资源 | 亚洲视频在线观看免费的欧美视频 | 日本少妇做爰大尺裸体视频 | 99re6在线| 成人网在线看 | 国产午夜精品无码 | 国产经典盗摄91区x99av | 国产成人无码精品一区在线观看 | 亚洲精品高潮 | 九色porny丨精品自拍视频 | 亚洲一区二区三区四区五区中文 | 日本骚少妇 | 国产精品爽爽久久久久久豆腐 | 91免费影片 | 欧美少妇b| 欧美色婷婷 | 岛国片免费在线观看 | 国产香蕉网 | 精品国产31久久久久久 | 视频精品久久 | 岛国av免费在线观看 | 国产av新搬来的白领女邻居 | 亚洲成熟丰满熟妇高潮xxxxx | 九九在线免费视频 | 永久免费在线视频 | 99精品欧美一区二区三区 | 欧美成人精品一区二区三区在线观看 | 国产成人一区在线观看 | 亚洲精品第一区二区三区 | 一级少妇精品久久久久久久 | 日韩av在线高清 | 西西人体大胆午夜视频 | 成年人免费毛片 | 国产成人鲁鲁免费视频a | 精品亚洲aⅴ在线观看 | 四虎网址大全 | 欧美成人高潮一二区在线看 | 欧美日韩免费在线观看 | 91成人在线观看喷潮 | 国产女人高潮抽搐喷水免费视频 | 国产一区二区不卡 | 91网站最新地址 | 国产三级做爰在线播放五魁 | 国产精品久久久久久人妻精品动漫 | 制服丝袜手机在线 | 亚洲欧美视频在线 | 国产精品外围 | 97久人人做人人妻人人玩精品 | 性久久久久久久久波多野结衣 | 永久免费的啪啪网站免费观看 | 日本中文字幕一区二区有限公司 | 少妇高潮无套无遮挡内谢小说 | 天天干人人 | 国产亚洲精品一区二区三区 | 麻豆成人久久精品二区三区免费 | 97色伦图片97综合影院 | 五月丁香综合激情六月久久 | 少妇愉情理伦片高潮日本 | 高清毛片aaaaaaaaa郊外 | 久久久看片 | 亚洲mv高清砖码区2022伊甸园 | 无码av免费毛片一区二区 | 亚洲第8页 | 艳妇臀荡乳欲伦交换h在线观看 | 国产精品久久久一区二区三区网站 | 成人性生活毛片 | 99蜜桃臀久久久欧美精品网站 | www免费黄色 | 亚洲欧美色一区二区三区 | 亚洲精品视频三区 | 精品久久久久成人码免费动漫 | 久草一本 | 色综合图区 | 久久久久国产一区二区三区四区 | 风间由美一二三区av片 | 欧美午夜精品一区二区三区 | 国产第一页av | 日本黄色天堂 | 亚洲品牌自拍一品区9999 | 91麻豆精品国产91久久久久久久久 | 哭悲在线观看免费高清恐怖片段 | 亚洲国产精品一区二区久久 | 91一区二区三区久久久久国产乱 | 中文字幕一区二区三区乱码图片 | 午夜精品久久久久久毛片 | 久久久久国产精品无码免费看 | 377p欧洲日本亚洲大胆 | 一本加勒比hezyo东京图库 | 精品人妻无码区二区三区 | 亚洲石原莉奈一区二区在线观看 | 中文字幕丰满乱子无码视频 | 成人黄色av网站 | 亚洲欧美18岁网站 | 国产日韩av在线 | 丰满诱人的人妻3 | www.黄色一片| 久久久久久久久淑女av国产精品 | 欧美日韩国产麻豆 | 亚洲iv一区二区三区 | 亚洲激情自拍 | 久久久久久国产精品日本 | 国产午夜不卡片免费视频 | 成人网站在线进入爽爽爽 | 日本一区二区三区视频在线 | 精品视频在线免费 | 石榴视频成人在线观看 | 日韩欧美一中文字暮专区 | 国产高颜值大学生情侣酒店 | 国产成人精品在线播放 | 老外和中国女人毛片免费视频 | 538任你躁在线精品免费 | 国产成人精品999 | 国产女无套免费网在线观看 | 18禁黄网站禁片免费观看 | 免费黄色小说视频 | 大陆一级a毛片杨玉环 | 日本高清视频wwww色 | 99精品欧美一区二区三区 | 国产成年人视频 | 国产精品爽爽爽 | 久久中文字幕在线 | 中文字幕一区二区三区精华液 | 国产毛片久久 | 影音先锋中文字幕在线播放 | 黄色大片在线播放 | 国产乱人伦无无码视频试看 | 国产精品久久久久久久久久免费 | 国产网红女主播免费视频 | 亚洲无人区一区二区三区入口 | 永久免费看黄网站 | 成av在线 | 在线中文字幕一区二区 | 9色视频| 免费毛片基地 | 亚洲一卡一卡二新区无人区 | 国产免费人成xvideos视频 | 羞羞视频在线观看免费 | 精品国产a∨无码一区二区三区 | 一级黄色毛片视频 | 国产又色又爽无遮挡免费动态图 | 国产精品日韩欧美一区二区三区 | 久久精品一二 | 国产免费自拍 | 国产精品女人精品久久久天天 | 丰满岳乱妇一区二区三区 | 婷婷啪啪 | 亚洲精品久久久久中文字幕m男 | 性生活免费网站 | 91精品国产91久久久久 | 欧美色噜噜 | 想要xx在线观看 | 五月婷在线观看 | 伊人网在线 | 久久精品国产亚洲a∨蜜臀 久久精品国产亚洲沈樵 | 国产农村妇女高潮大叫 | 日本护士毛茸茸高潮 | 国产在线欧美日韩 | 91美女啪啪 | 久久国产乱子伦精品 | 无码专区人妻系列日韩精品 | 久久精品国产精品 | 成人在线看片 | 夫妻免费无码v看片 | av久久久 | 丰满蕾丝乳罩少妇呻视频 | 天天操天天操天天操天天操 | caoprom97| 日韩欧一区二区三区 | 欧美日韩福利视频 | 免费av免费观看 | 精品人妻无码专区在线无广告视频 | 国产精品久久久久久久妇女 | 国内精品免费午夜又爽又色愉情 | 一级特黄视频 | 精品国产乱码久久久久久免费 | 奴性白洁会所调教 | 黄色大片在线看 | 亚洲91在线视频 | 久久国产精品久久久久久久久久 | 日韩成人动漫在线观看 | www性欧美| 尤物国产精品 | 午夜精品福利一区二区三区蜜桃 | 午夜影视大全 | av国产japan在线播放 | 国产中文字幕一区二区 | 日韩中文一区二区三区 | 欧美性猛交99久久久久99按摩 | 亚洲一本在线观看 | 人妻天天爽夜夜爽一区二区 | 久久免费少妇做爰 | 性欧美zoo| 日本一区二区三区视频在线观看 | 日本欧美www视频网站 | 1000部精品久久久久久久久 | 国产福利精品在线观看 | 成人做爰69片免费看 | 男女猛烈激情xx00免费视频 | 国产高清无密码一区二区三区 | 久久精品这里热有精品 | 日日干日日摸 | 欧美在线免费播放 | 欧美黑人性暴力猛交喷水 | 久久婷婷丁香五月综合五 | 乌克兰性生交视频 | 亚洲精品观看 | 国产成人无码综合亚洲日韩 | 黄色网久久 | 亚洲天堂五月 | 91精品国产自产在线观看 | 午夜在线不卡 | 日韩精品色哟哟 | 久草福利资源站 | 欧美日韩国产精品激情在线播放 | 日韩精品99久久久久中文字幕 | 亚洲成人a√ | 欧美亚洲综合视频 | 欧美日韩四区 | 国产女主播视频一区二区三区 | 日日麻批免费40分钟无码 | 亚洲色欲色欲www在线丝 | 自拍偷自拍亚洲精品情侣 | 无码人妻少妇伦在线电影 | 免费污网站在线观看 | 亚洲第一欧美 | 97久久精品无码一区二区 | 欧美高h| 免费黄色一级 | 久久久久久久久久免费视频 | 91精品国产成人www | 午夜精品在线视频 | 色黄视频网站 | 激情内射亚洲一区二区三区爱妻 | 三级三级久久三级久久 | 中国美女一级看片 | av网站免费看| 黄色a级网站| 清清草视频 | 久久偷看各类wc女厕嘘嘘偷窃 | 日韩精品视频久久 | 美女热逼| 日本aⅴ写真网站免费 | 国产精品一区三区 | 日韩欧美激情在线 | 国产一区二区黄 | 久久全国免费视频 | 毛片在线网站 | av在线不卡网站 | 国产在线欧美 | 久久精品79国产精品 | 亚洲黄色在线免费观看 | 免费观看又色又爽又黄6699 | 91精品国产综合久久小仙女图片 | jlzzjizz日本丰满少妇 | 狠狠躁天天躁中文字幕 | 又色又爽又黄gif动态图 | 少妇饥渴xxhd天美xxhd | 无码人妻一区二区三区一 | 成年丰满熟妇午夜免费视频 | 国产精品视频一区二区三区无码 | 国产精品麻豆入口29 | 最近中文字幕mv免费高清在线 | 国产在线午夜卡精品影院 | www国产亚洲精品久久网站 | 超级碰碰97 | 国产亚洲三级 | 亚洲精品国产精品国自产网站 | 色国产精品一区在线观看 | 91成人福利视频 | 木下凛凛子中文字幕亚洲 | 人妻妺妺窝人体色www聚色窝 | 免费看黄色片子 | 强迫凌虐淫辱の牝奴在线观看 | 日韩毛片| 在线黄色网 | 少妇被又大又粗又爽毛片久久黑人 | 香蕉综合网 | 6080影视最新97理伦片 | 综合色影院 | 日本免费黄色 | 俺去俺来也在线www色官网 | 日本三级免费看 | 久久久久久综合 | 女人久久久 | 大尺度网站在线观看 | 91亚洲视频 | 日产一区日产2区 | 五月天综合激情 | 麻豆一区二区99久久久久 | 免费在线一级片 | 欧美日韩国产免费 | 日本三级免费看 | 日韩一区二区三区视频在线 | 中文字幕在线观看视频网站 | 国产精品久久国产三级国 | 粉嫩av一区二区三区在线播放 | 九九精品在线播放 | 日本韩国欧美一区 | 欧美午夜特黄aaaaaa片 | www.欧美色图.com | 亚洲国产一区二区a毛片 | 中国华裔少妇黑人内谢 | 成人久色 | 95香蕉视频| www国产国人免费观看视频 | 最新国产精品视频 | 久久精品在这里 | 久久99国产视频 | 国产精品入口日韩视频大尺度 | 亚洲成a人片在线观看无码专区 | 一色桃子在线精品播放 | 中国一级片黄色一级片黄 | 精品一区二区在线播放 | 深夜国产在线 | 免费又黄又裸乳的视频 | a√天堂中文 | 丁香婷婷久久 | 午夜精品福利一区二区蜜股av | 性一交一乱一透一a级 | 公妇乱淫免费观看 | 国产福利在线播放 | 潮喷大喷水系列无码久久精品 | 国产精品成人在线 | 国产福利精品在线观看 | 国产精品9999久久久久仙踪林 | 久久天天躁狠狠躁夜夜av | 99久久久国产精品免费蜜臀 | 欧美成年人在线观看 | 日韩欧美在线看 | 亚洲裸男gv网站 | 亚洲色无码国产精品网站可下载 | a级小视频| 四虎网址在线 | 国产一区二区三区中文字幕 | 欧美黄色录像片 | 日本成a人片在线播放 | 91精品啪在线观看国产81旧版 | 久热这里只有精品视频6 | 99免费在线观看 | 藏春阁福利视频 | 成人性生交免费看 | 日韩一区二区三区免费视频 | 91chinese一区二区三区 | 69影院少妇在线观看 | 91亚洲精华| 99久久精品国产毛片 | 一区二区三区四区在线观看视频 | 一级视频在线免费观看 | 五月综合色 | 成熟女人毛片www免费版在线 | 人妻无码αv中文字幕久久琪琪布 | 九九re6热在线视频精品66 | 日本免费a级片 | 国产精品成人一区 | av小四郎最新地址入口 | 久久成人av| 国产精品成人3p一区二区三区 | 大胸喷奶水www视频妖精网站 | 精品久久久久久久中文字幕 | 亚洲国产成人精品女人久久久 | 99久久精品无码一区二区毛片 | 中文字幕亚洲色妞精品天堂 | 黄色大毛片 | 日本少妇做爰免费视频软件 | 欧美日韩a v| 日韩一区二区a片免费观看 性色av无码久久一区二区三区 | 波多野结衣亚洲视频 | 91蝌蚪九色| 精品久久久久久无码中文野结衣 | 正在播放久久 | 日本精品在线视频 | 国产一区精品在线观看 | aⅴ天堂网 | 亚洲毛片在线观看 | 国产看黄网站又黄又爽又色 | 少妇精品久久久久久久久久 | 亚洲黄色小说视频 | 五月天丁香社区 | 久久久福利 | 国产精品乱码 | 不卡中文字幕 | 青草伊人久久 | 少妇下面好紧好多水真爽播放 | bbbbbxxxxx性欧美| 最新的黄色网址 | 亚洲成人激情在线 | 女人夜夜春高潮爽a∨片传媒 | 久久免费公开视频 | 久久久久免费看成人影片 | 三级毛片儿 | 国产精品播放 | 欧美aaa级片 | 999成人国产 | 日韩精品视频中文字幕 | 久久人人爽人人爽人人片 | 少妇毛片久久久久久久久竹菊影院 | 日日天干夜夜狠狠爱 | 欧美在线激情视频 | 日韩精品人妻系列无码专区 | www.亚洲在线 | 国产日韩精品中文字无码 | 高清一区二区三区四区 | 欧美日韩一级二级三级 | 在线观看精品视频 | 在线视频麻豆 | 看全色黄大色黄大片男爽一次 | 亚洲99久久无色码中文字幕 | 亚洲 自拍 另类 欧美 丝袜 | 国外精品jvid在线观看 | 在线观看国产精品日韩av | 亚洲欧美日韩精品色xxx | 国产无在线观看软件 | 国产性色av免费观看 | 日韩精品 欧美 | 国产69av| 中文字幕精品久久久久 | 精品久久久一二三区播放播放播放视频 | 永久免费看黄网站 | 全国探花 | www.久久爱.cn | 免费看黄a级毛片 | 美女的胸给男人玩视频 | 精品无码av无码免费专区 | 久草新| 国产精品入口传媒小说 | 久久青青草原国产毛片 | 97精产国品一二三 | 黄色三级毛片视频 | 色老头一区二区三区 | 大伊人狠狠躁夜夜躁av一区 | 人人爱免费在线观看 | 亚洲第一视频在线观看 | 国产精品av在线 | 国产夫妻av | www国产欧美 | 成人在线91 | 黄片毛片视频 | 亚洲精品欧洲精品 | 狠狠艹逼 | 久久精品国产精品青草 | 丰满人妻中伦妇伦精品app | 岛国av片在线观看 | 国产福利视频一区 | 国产精品免费视频一区二区 | 嫩草影院wwwnyz五月天 | 国产精品久久久久久久久岛国 | 91欧美精品午夜性色福利在线 | 亚洲黄色自拍 | 大肉大捧一进一出好爽 | 国产精品第一页在线观看 | www蜜臀| 蜜桃精品在线观看 | 日本中文字幕在线大 | 亚洲精品午睡沙发系列 | 亚洲,国产成人av | fc2成人免费人成在线观看播放 | 午夜剧场免费看 | 成人羞羞视频免费看看 | 综合久草| 69xxxx日本 | 久久久久玖玖 | 欧美成人福利视频 | 欧美精品久久久久久久久久久 | 乳霸冲田杏梨中文字幕担心学生的 | 美女又黄又免费 | 杨幂毛片 | 欧美一区二区三区在线免费观看 | 精精国产xxxx视频在线播放 | 亚洲三级黄色 | 国产亚av手机在线观看 | 成年女人午夜毛片免费视频 | 涩涩999| 超碰97在线免费观看 | 久久午夜夜伦鲁鲁片免费无码 | 欧美极品第一页 | 色在线免费观看 | 一二三区毛片 | jizz日本18 | 国产在视频线在精品视频55 | 亚洲专区区免费 | 黄色三级在线播放 | 成人性生交大片免费看vr | 国产精品久久福利 | 精品国产精品国产偷麻豆 | 久草欧美 | yourporn久久久亚洲精品 | 久久久综合网 | 日本三级欧美三级人妇视频黑白配 | 免费无码毛片一区二区app | 少妇裸体淫交免费看片 | 亚洲日本人的毛茸茸 | 看全色黄大色大片免费久久 | 国产97人人超碰caoprom | 国产视频一区二区三区在线观看 | 免费污片网站 | 成人毛片100免费观看 | 三日本三级少妇三级99 | 色婷婷色丁香 | 亚洲女人18毛片水真多 | 久久亚洲天堂网 | 亚洲xx网站 | 免费xxxxx在线观看网站软件 | 欧美a∨亚洲欧美亚洲 | 一区二区av在线 | 91精品国产色综合久久不卡98 | 一个人免费观看的www视频 | 久久人人爽爽人人爽人人片av | 激情三级在线 | 国产99久久久| 97在线观看 | 国模大胆一区二区三区 | 亚洲一级片av | 992tv成人国产福利在线观看 | 久久精品国语 | 无人在线观看高清视频 | 免费一级欧美片在线播放 | 欧美专区中文字幕 | 日批视频免费看 | 7777少妇色视频免费播放 | 欧美v亚洲v日韩v最新在线 | 中文字幕人成人乱码亚洲影视的特点 | 一区在线观看视频 | 中文字幕+乱码+中文乱 | 国语做受对白xxxxx在线 | 精品久久久久久中文字幕 | av在线中文字幕不卡电影网 | 亚洲精品久久久久午夜 | 18禁真人抽搐一进一出动态图 | 五月色婷婷俺来也在线观看 | 正在播放东北夫妻内射 | 黑丝av在线| 国产无套粉嫩白浆在线 | 亚洲免费二区 | 亚洲一区二区三区视频 | 黄色在线观看av | 少妇中文字幕乱码亚洲影视 | 精品国产一区二区三区噜噜噜 | 男女吃奶做爰猛烈紧视频 | 亚洲国产欧美日韩 | 上海毛片 | 国产成人无码综合亚洲日韩 | 日韩中文字幕在线视频 | 欧美福利一区二区三区 | 蜜桃精品噜噜噜成人av | 成人日韩视频 | 久久久久麻豆 | 好屌草这里只有精品 | 久久久视频在线 | 思思久久99热久久精品66 | 91国偷自产一区二区三区蜜臀 | 性久久久久久 | 日女tv | 四虎影视永久免费观看 | 亚洲色偷精品一区二区三区 | 一级做a爰片性色毛片99高清 | 日本午夜一级 | 天堂无乱码 | 91久久北条麻妃一区二区三区 | 国产交换配乱淫视频a | 精品无码午夜福利理论片 | a级a级高清免费美日a级大片 | 国产在线精品一区二区三区不卡 | 亚洲福利网站 | 亚洲区小说区 | 国产精品字幕 | 欧美激情视频一区二区三区在线播放 | 国产精品自在线 | 狼人社区91国产精品 | 全黄一级裸片视频 | 麻豆精品乱码一二三区别蜜臀在线 | 91免费国产精品 | 爱爱视频一区 | va在线播放 | 草草影院发布页 | 国产精品av久久久久久网址 | 91在线偷拍系列 | 波多野结衣在线观看一区二区 | 美女张开腿黄网站免费 | 久久se精品一区精品二区 |