《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 模擬設(shè)計(jì) > 設(shè)計(jì)應(yīng)用 > 基于MCF51QE128的SD卡接口設(shè)計(jì)
基于MCF51QE128的SD卡接口設(shè)計(jì)
摘要: SD (Secure Digital)卡是一種基于閃存技術(shù)的可移動(dòng)存儲(chǔ)設(shè)備,由于其體積小、功耗低、容量大且成本低,廣泛應(yīng)用于各類小型便攜式電子設(shè)備中。本文實(shí)現(xiàn)了SD卡與Freescale公司的32位低功耗微控制器MCF51QE128之間的軟硬件接口設(shè)計(jì),可作為數(shù)據(jù)記錄儀、媒體播放器和錄音設(shè)備等的設(shè)計(jì)參考。
關(guān)鍵詞: 接口IC SD卡 MCF51QE128 SPI模式
Abstract:
Key words :

 

SD卡標(biāo)準(zhǔn)

  SD卡標(biāo)準(zhǔn)是SD卡協(xié)會(huì)針對(duì)可移動(dòng)存儲(chǔ)設(shè)備設(shè)計(jì)專利并授權(quán)的一種標(biāo)準(zhǔn),主要用于制定卡的外形尺寸、電氣接口和通信協(xié)議。

1.1  SD卡引腳功能


圖1  SD卡外形

  SD卡的外形如圖1所示,引腳功能如表1所列。SD卡的引腳具有雙重功能,既可工作在SD模式,也可工作在SPI模式。不同的模式下,引腳的功能不同。

表1  SD卡引腳功能

  SD模式多用于對(duì)SD卡讀寫速度要求較高的場(chǎng)合,SPI模式則是以犧牲讀寫速度換取更好的硬件接口兼容性。由于SPI協(xié)議是目前廣泛流行的通信協(xié)議,大多數(shù)高性能單片機(jī)都配備了SPI硬件接口,硬件連接相對(duì)簡(jiǎn)單,因此,在對(duì)SD卡讀寫速度要求不高的情況下,采用SPI模式無疑是一個(gè)不錯(cuò)的選擇。

1.2  SPI模式

  SPI模式是一種簡(jiǎn)單的命令響應(yīng)協(xié)議,主控制器發(fā)出命令后,SD卡針對(duì)不同的命令返回對(duì)應(yīng)的響應(yīng)。

  SD卡的命令列表都是以CMD和ACMD開頭,分別指通用命令和專用命令,后面接命令的編號(hào)。例如,CMD17就是一個(gè)通用命令,用來讀單塊數(shù)據(jù)。

  在SPI模式中,命令都是以如下的6字節(jié)形式發(fā)送的:

  每幀命令都以“01”開頭,然后是6位命令號(hào)和4字節(jié)的參數(shù)(高位在前,低位在后),最后是7位CRC校驗(yàn)和1位停止位“1”。

表2  R1響應(yīng)格式

  SD卡的每條命令都會(huì)返回對(duì)應(yīng)的響應(yīng)類型。在SPI模式下,共有3種響應(yīng)類型:R1、R2和R3,分別占1、2和3個(gè)字節(jié)。這里僅列出了R1響應(yīng)的格式,如表2所列。當(dāng)出現(xiàn)表中所描述的狀態(tài)時(shí),相應(yīng)的位置1。R2和R3的第1個(gè)字節(jié)格式與R1完全一樣,詳細(xì)內(nèi)容請(qǐng)參考SD卡標(biāo)準(zhǔn)。

2  硬件設(shè)計(jì)

  本設(shè)計(jì)選用Freescale公司的32位低功耗微控制器MCF51QE128,采用SPI模式實(shí)現(xiàn)與SD卡的接口。

  由于MCF51QE128是一款低功耗的微控制器,工作電壓的典型值為3.6 V,與SD卡的工作電壓兼容,因而可以直接與SD卡連接,無需電平轉(zhuǎn)換電路。這里選用的是MCF51QE128的第2個(gè)SPI口,硬件連接如圖2所示。


圖2  SD卡與MCF51QE128的硬件連接

3  軟件實(shí)現(xiàn)

  軟件部分主要實(shí)現(xiàn)MCF51QE128的初始化、底層SPI通信,以及SD卡的通用寫命令、初始化和單塊數(shù)據(jù)的讀寫等功能。

3.1  MCF51QE128的初始化

  在與SD卡通信之前,首先需要配置MCF51QE128,并初始化SPI端口。代碼如下:

//定義片選信號(hào)
#define select_card() PTDD_PTDD3 = 0
#define unselect_card()  PTDD_PTDD3 = 1
void MCU_Init(void) {
  SOPT1 = 0x23;//關(guān)看門狗
  SCGC1 = 0x00;//禁用其他外設(shè)的總線時(shí)鐘
  SCGC2 = 0x02;//開SPI2模塊的總線時(shí)鐘
  PTDDD = 0x08;//SPI片選信號(hào)由軟件設(shè)置
}
void SPI_Init (void) {
  SPI2BR = 0x44;//設(shè)初始SPI時(shí)鐘為400 kHz
  SPI2C1 = 0xD0;//SPI 中斷允許,系統(tǒng)中斷允許,主模式選擇
  SPI2C2 = 0x00;
}

3.2  底層SPI通信

  底層的SPI通信是實(shí)現(xiàn)最終讀寫的關(guān)鍵。由于MCF51QE128自帶SPI硬件接口,因此只需要讀寫SPI數(shù)據(jù)寄存器的值。這里自定了byte、word和dword三種數(shù)據(jù)類型,分別對(duì)應(yīng)于8位、16位和32位數(shù)據(jù)。代碼如下:

byte SPI_ReadByte(void) {//SPI讀字節(jié)函數(shù)
  while (!SPI2S_SPTEF);//等待,直到發(fā)送寄存器為空
  SPI2D = 0xff;//接收1字節(jié)數(shù)據(jù)
  while (!SPI2S_SPRF);
  return SPI2D;
}
byte SPI_WriteByte(byte val) {//SPI寫字節(jié)函數(shù)
  while ((!SPI2S_SPTEF)&&(!PTDD_PTDD3));//等待,直到發(fā)送寄存器為空
  SPI2D = val;//發(fā)送數(shù)據(jù)
}

3.3  SD卡的通用寫命令

  由于SD卡的命令具有統(tǒng)一的格式,因此可以用一個(gè)通用的寫命令函數(shù)來實(shí)現(xiàn)所有命令的發(fā)送。另外,考慮到多數(shù)命令的響應(yīng)類型都是R1,這里的通用寫命令函數(shù)所接收的響應(yīng)類型默認(rèn)為R1。函數(shù)代碼如下:

byte SD_SendCommand_R1(byte cmd, dword arg) {
  byte i,r1;
  SPI_WriteByte(0xff);//等待幾個(gè)時(shí)鐘周期
  SPI_WriteByte((byte)(cmd|0x40));//寫入命令號(hào)
  SPI_WriteByte((byte)(arg>>24));//4字節(jié)命令參數(shù)
  SPI_WriteByte((byte)(arg>>16));
  SPI_WriteByte((byte)(arg>>8));
  SPI_WriteByte((byte)(arg));
  SPI_WriteByte((byte)(cmd == 0x00? 0x95 : 0xff));//CRC校驗(yàn)和
  for(i = 0; i < 10; ++i) {//接收響應(yīng)
    r1 = SPI_ReadByte();
    if(r1 != 0xff) break;
  }
  return r1;
}

3.4  SD卡的初始化

  SD卡的初始化要遵循一定的步驟。首先將SPI時(shí)鐘降低到400 kHz,等待至少74個(gè)時(shí)鐘周期。接著拉低片選信號(hào),并發(fā)送CMD0命令,對(duì)SD卡進(jìn)行復(fù)位并使其進(jìn)入SPI模式,這里需要正確的CRC校驗(yàn),校驗(yàn)字節(jié)為0x95。若SD卡進(jìn)入空閑狀態(tài)(即接收響應(yīng)為0x01時(shí)),則發(fā)送CMD1命令,激活卡的初始化過程,此時(shí)響應(yīng)為0x00。然后設(shè)置塊的長(zhǎng)度,一般為512字節(jié)。最后將片選拉高并將SPI時(shí)鐘設(shè)為最大值,以保證最大的讀寫速度。SD卡初始化過程如圖3所示。


圖3  SD卡初始化過程

  SD卡初始化代碼如下:

byte SD_Init(void) {
  word i;
  byte response;
  for(i=0;i<10;i++)SPI_ReadByte();//等待至少74個(gè)時(shí)鐘周期
  select_card();//片選拉低
  for(i = 0; ; i++) {
    response = SD_SendCommand_R1(0x00,0);//發(fā)送CMD0
    if(response == 0x01) break;//進(jìn)入空閑狀態(tài)
    if(i == 0x1ff) {
      unselect_card();
      return 0;
    }
  }
  for(i = 0; ; i++) {
    response = SD_SendCommand_R1(0x01,0);//發(fā)送CMD1,激活卡的初始化
    if(response == 0x00) break;
    if(i == 0x1ff) {
      unselect_card();
      return 0;
    }
  } 
  if(SD_SendCommand_R1(0x10, 512)) {//設(shè)置塊長(zhǎng)度為512字節(jié)
    unselect_card();
    return 0;
  }
  unselect_card();//片選拉高SPI2BR = 0x40;選擇最高SPI時(shí)鐘
  return 1;
}

3.5  SD卡單塊數(shù)據(jù)讀寫

  SPI模式支持單塊和多塊數(shù)據(jù)的讀寫操作,可通過發(fā)送相應(yīng)的命令來實(shí)現(xiàn)。讀單塊數(shù)據(jù)的操作過程如圖4所示。拉低片選后,首先由主控制器MCF51QE128發(fā)送讀單塊數(shù)據(jù)命令CMD17,然后等待SD卡的響應(yīng)。當(dāng)收到數(shù)據(jù)塊開始標(biāo)志0xfe后,開始從SD卡讀取512字節(jié)的數(shù)據(jù),最后讀取2字節(jié)的CRC校驗(yàn)位。


圖4  讀單塊數(shù)據(jù)操作

  讀單塊數(shù)據(jù)的函數(shù)代碼如下:

byte SD_ReadSingleBlock(byte data[], dword sector) {
  word i;
  select_card();
  if(SD_SendCommand_R1(0x11, sector)) {//發(fā)送讀單塊數(shù)據(jù)命令CMD17
    unselect_card();
    return 0;
  }
  while(SPI_ReadByte() != 0xfe) ;//等待,直到收到數(shù)據(jù)塊開始標(biāo)志0xfe
  for(i = 0; i < 512; i++)  data[i] = SPI_ReadByte();//讀512字節(jié)數(shù)據(jù)塊
  SPI_ReadByte();//讀16位CRC校驗(yàn)
  SPI_ReadByte();
  unselect_card();
  SPI_ReadByte();
  return 1;
}

  寫單塊數(shù)據(jù)的操作過程與讀操作類似,如圖5所示。拉低片選后同樣由主控制器MCF51QE128發(fā)送寫單塊數(shù)據(jù)命令CMD24,SD卡正確響應(yīng)后發(fā)送數(shù)據(jù)塊開始標(biāo)志0xfe,接著發(fā)送512字節(jié)數(shù)據(jù)塊和2字節(jié)CRC校驗(yàn)。


圖5  寫單塊數(shù)據(jù)操作

  寫入數(shù)據(jù)后,SD卡會(huì)發(fā)送1字節(jié)的數(shù)據(jù)響應(yīng)來反饋數(shù)據(jù)寫入的情況,其格式如圖6所示。當(dāng)數(shù)據(jù)正確寫入SD卡后,數(shù)據(jù)響應(yīng)為0x05。最后讀數(shù)據(jù)總線,寫數(shù)據(jù)忙時(shí)等待,直到總線為高電平。


圖6  數(shù)據(jù)響應(yīng)格式

  寫單塊數(shù)據(jù)的函數(shù)代碼如下:

byte SD_WriteSingleBlock(byte data[], dword sector) {
  word i;
  byte response;
  select_card();
  if(SD_SendCommand_R1(0x18, sector)) {//發(fā)送寫單塊數(shù)據(jù)命令CMD24
    unselect_card();
    return 0;
  }
  SPI_WriteByte(0xfe);//發(fā)送數(shù)據(jù)塊開始標(biāo)志0xfe
  for(i = 0; i < 512; i++)SPI_WriteByte(data[i]);//寫512字節(jié)數(shù)據(jù)塊
  SPI_WriteByte(0xff); //寫16位CRC校驗(yàn)
  SPI_WriteByte(0xff);
  for(i = 0; ; i++) {//讀數(shù)據(jù)響應(yīng),判斷數(shù)據(jù)是否//正確寫入
    response = SPI_ReadByte();
    if((response & 0x0f) == 0x05) break;
    if(i == 0x1ff) {
      unselect_card();
      return 0;
    }
  }
  while(SPI_ReadByte() != 0xff) ;//寫數(shù)據(jù)忙時(shí),等待
  SPI_ReadByte();
  unselect_card();
  return 1;
}

結(jié)語(yǔ)

  SD卡是目前廣泛應(yīng)用的可擦除的大容量存儲(chǔ)設(shè)備,其接口設(shè)計(jì)可作為各類嵌入式系統(tǒng)中存儲(chǔ)單元的一般解決方案。本文結(jié)合SD卡標(biāo)準(zhǔn)的相關(guān)技術(shù),基于MCF51QE128微控制器完成了硬件接口和底層通信軟件的設(shè)計(jì)。在此基礎(chǔ)上,可進(jìn)一步構(gòu)建文件系統(tǒng),實(shí)現(xiàn)對(duì)存儲(chǔ)數(shù)據(jù)更有效的管理。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
欧美激情办公室aⅴ_国产欧美综合一区二区三区_欧美午夜精品久久久久免费视_福利视频欧美一区二区三区

          亚洲国产免费| 亚洲午夜久久久久久尤物| 男女精品网站| 欧美人成在线| 日韩网站在线| 欧美日韩一区二区三区在线观看免| 狠狠色狠狠色综合人人| 国产精品日韩欧美一区二区三区| 久久人人精品| 在线亚洲一区| 国产亚洲欧美另类一区二区三区| 美女精品一区| 亚洲激情啪啪| 国产自产在线视频一区| 国产精品亚洲欧美| 伊人成年综合电影网| 久久人人精品| 亚洲欧美日韩视频二区| 影音先锋久久资源网| 美脚丝袜一区二区三区在线观看| 在线观看一区视频| 欧美午夜精品| 欧美99在线视频观看| 国产精品日韩欧美一区二区| 黄色工厂这里只有精品| 女人色偷偷aa久久天堂| 亚洲一区精彩视频| 亚洲精品日韩在线观看| 午夜精品剧场| 久久一区二区精品| 久久午夜激情| 美日韩精品免费| 免费久久99精品国产自| 国产一区二区你懂的| 日韩一级欧洲| 国产亚洲欧美一区二区三区| 亚洲精品精选| 一区二区三区福利| 亚洲精品少妇| 99国产精品私拍| 亚洲国产精品123| 一区视频在线| 91久久精品www人人做人人爽| 国产精品二区在线| 精品999网站| 91久久久久| 在线亚洲精品| 亚洲一区免费看| 噜噜噜躁狠狠躁狠狠精品视频| 国产伦精品一区二区三区视频黑人| 99国产精品私拍| 亚洲视频www| 欧美亚洲专区| 欧美人成网站| 日韩视频中文| 老鸭窝毛片一区二区三区 | 国产精品视频| 新67194成人永久网站| 乱码第一页成人| 国产一区二区三区自拍| 99在线|亚洲一区二区| 亚洲欧美日韩国产一区| 午夜久久美女| 一区二区三区欧美成人| 久久久久久亚洲精品杨幂换脸 | 欧美一区国产在线| 黄色亚洲在线| 翔田千里一区二区| 黄色欧美成人| 噜噜噜躁狠狠躁狠狠精品视频| 欧美日韩国产三区| 在线亚洲国产精品网站| 欧美福利一区| 99国产精品久久久久久久成人热| 欧美亚洲三级| 亚洲国产高清一区二区三区| 香蕉久久夜色精品| 影音先锋中文字幕一区二区| 亚洲免费影视| 91久久在线| 欧美人成在线| 久久久国产亚洲精品| 亚洲激情专区| 国产中文一区| 欧美精品观看| 亚欧成人精品| 国产亚洲欧洲| 亚洲国产一区二区三区a毛片| 久久久国产精品一区二区中文| 亚洲国产三级| 黄色一区三区| 国产一区二区三区四区hd| 国产精品久久久对白| 极品少妇一区二区三区| 午夜精品视频在线观看一区二区| 一本久道久久综合婷婷鲸鱼| 国产主播一区| 欧美日韩一区在线视频| 老司机精品视频网站| 亚洲一区免费看| 国产欧美日韩亚洲| 99国产精品99久久久久久粉嫩| 国产精品高清一区二区三区| 欧美一区国产一区| 欧美大片专区| 欧美激情视频一区二区三区免费| 亚洲欧美日韩综合国产aⅴ| 99精品国产在热久久| 欧美天天视频| 黄色亚洲大片免费在线观看| 国产一区视频观看| 尤物精品在线| 亚洲人体大胆视频| 一区在线电影| 日韩一区二区久久| 亚洲片区在线| 国产亚洲欧洲| 久久久久久久欧美精品| 久久精品电影| 欧美日韩国产三区| 亚洲午夜久久久久久尤物| 国产综合激情| 亚洲精品一区二区三区av| 亚洲欧洲综合| 午夜影院日韩| 欧美另类一区| 在线观看一区视频| 国产精品呻吟| 欧美在线高清| 在线视频观看日韩| 国产精品伊人日日| 欧美一区成人| 国产精品国码视频| 亚洲精品婷婷| 模特精品在线| 国产在线日韩| 亚洲免费观看| 久久久久久夜| 亚洲高清视频在线观看| 99精品国产一区二区青青牛奶| 亚洲一区二区网站| 好吊日精品视频| 国产午夜久久| 欧美日韩国产不卡在线看| 亚洲精品男同| 欧美fxxxxxx另类| 99re6热在线精品视频播放速度 | 久久婷婷av| 欧美日韩亚洲一区| 中文久久精品| 久久综合婷婷| 久久一区二区三区四区五区| 国产精品分类| 亚洲国产精品一区在线观看不卡| 一区二区三区国产在线| 久久国产主播| 亚洲精品乱码久久久久久蜜桃91| 欧美一级久久| 最新国产拍偷乱拍精品 | 亚洲一区尤物| 黑丝一区二区三区| 久久国产精品久久久久久电车| 极品日韩av| 亚洲中字在线| 国产精品国产一区二区| 国产伦精品一区二区三区照片91 | 国产日韩一区欧美| 欧美日韩免费| 久久久夜精品| 亚洲一区高清| 国产一区二区三区的电影 | 极品裸体白嫩激情啪啪国产精品| 裸体丰满少妇做受久久99精品| 亚洲精品一区二区三| 狠狠色综合网站久久久久久久| 美女久久网站| 免费在线成人| 亚洲综合国产激情另类一区| 亚洲欧美bt| 在线一区视频| 欧美一区二区视频在线| 亚洲欧洲一区二区在线观看| 欧美一区免费| 久久久久se| 久久精品麻豆| 亚洲主播在线| 亚洲欧美日本日韩| 99亚洲一区二区| 亚洲福利免费| 在线日韩av| 亚洲精品一二| 一本久道久久久| 国产欧美日本| 国产精品尤物| 亚洲综合另类| 久久精品人人做人人爽电影蜜月| 国产精品久久久久久久免费软件| 久久久国产精品一区二区中文 | 国产精品a级| 欧美午夜精品理论片a级大开眼界| 欧美在线三级| 久久只有精品| 国内精品久久久久国产盗摄免费观看完整版 | 欧美国产先锋| 欧美三区在线| 欧美午夜精品理论片a级大开眼界| 亚洲国产精品久久久久久女王| 国产一区高清视频| 亚洲精品中文字幕在线| 亚洲国产日韩在线| 99国产成+人+综合+亚洲欧美| 亚洲精品久久久久久一区二区| 亚洲黄色成人久久久| 亚洲精选一区| 美女亚洲精品| 欧美日韩一区二| 亚洲精品美女久久7777777| 影音先锋久久资源网| 99精品免费视频| 亚洲激情一区二区| 亚洲欧洲午夜| 蘑菇福利视频一区播放| 久久五月天婷婷| 国产一区在线免费观看| 91久久国产自产拍夜夜嗨| 国产区日韩欧美| 久久精品亚洲| 极品日韩av| 欧美影视一区| 国色天香一区二区| 国产亚洲精品自拍| 欧美69wwwcom| 欧美视频成人| 亚洲夜间福利| 亚洲免费影视| 精品69视频一区二区三区Q| 亚洲精品日韩在线观看| 校园春色综合网| 激情久久中文字幕| 免播放器亚洲| 一区二区亚洲| 欧美成人有码| 国产精品推荐精品| 亚洲国产精品一区在线观看不卡 | 欧美专区在线| 在线日韩av永久免费观看| 久久亚洲精品伦理| 国产精品亚洲一区| 亚洲激情社区| 国产精品成人观看视频免费| 亚洲女优在线| 在线视频日韩| 伊人天天综合| 国产精品久久7| 久久国产精品一区二区三区| 欧美日韩亚洲一区三区| 亚洲中字黄色| 亚洲视频播放| 一区二区三区福利| 日韩视频免费| 99在线精品视频在线观看| 在线日韩电影| 日韩亚洲不卡在线| 亚洲伦理精品| 国产欧美日韩一区二区三区在线| 亚洲高清在线播放| 99精品欧美一区二区三区| 亚洲每日在线| 国产精品推荐精品| 午夜一区二区三视频在线观看| 中文国产一区| 蜜桃精品久久久久久久免费影院| 蜜桃av久久久亚洲精品| 欧美fxxxxxx另类| 欧美日韩在线大尺度| 黄色av成人| 亚洲精品日韩久久| 国产乱码精品| 欧美一区二区视频在线| 欧美日韩一区二区视频在线 | 欧美福利一区| 欧美片第1页综合| 国一区二区在线观看| 亚洲二区视频| 午夜亚洲一区| 欧美精品二区| 亚洲第一黄网| 久久aⅴ国产紧身牛仔裤| 欧美1区2区视频| 亚洲人成高清| 久久综合九色综合久99| 亚洲私拍自拍| 国产精品一区二区a| 欧美在线视屏| 亚洲免费大片| 欧美成人综合一区| 亚洲国产精品123| 久久久久国产精品午夜一区| 欧美日韩a区| 中文一区在线| 国产一区在线免费观看| 国产欧美短视频| 欧美日韩三区四区| 亚洲免费影院| 亚洲精品在线免费| 欧美久久一级| 久久资源在线| 激情一区二区| 久久在线精品| 99热精品在线| 国产一区在线免费观看| 国产精品免费一区二区三区在线观看| 午夜久久黄色| 久久av一区二区| 亚洲国内欧美| 国语自产精品视频在线看8查询8| 国产一区二区高清| 亚洲大胆在线| 欧美日韩一区二| 久久亚洲高清| 久久国产精品久久w女人spa| 最新国产乱人伦偷精品免费网站| 欧美一区影院| 久久久久综合| 国产伦精品一区二区三区照片91| 国产精品二区二区三区| 玖玖在线精品| 久久精品五月婷婷| 亚洲欧美卡通另类91av| 国产精品久久777777毛茸茸| 精品99视频| 亚洲小说区图片区| 久久综合精品一区| 久久久一本精品99久久精品66| 国产一区二区黄色| 一区二区av| 中文精品视频一区二区在线观看| 欧美日韩亚洲免费| 久久在线精品| 欧美激情综合| 欧美另类专区| 黑人一区二区三区四区五区| 欧美三区在线| 亚洲无玛一区| 亚洲国产一区二区三区a毛片| 亚洲图片欧洲图片日韩av| 含羞草久久爱69一区| 亚洲网站视频| 影音先锋亚洲一区| 亚洲美女一区| 亚洲一区二区免费看| 亚洲欧美卡通另类91av| 亚洲欧美久久久久一区二区三区| 亚洲视频导航| 亚洲制服少妇| 久久精品女人天堂| 欧美黄在线观看| 国产一区二区三区四区老人| 影音先锋国产精品| 夜夜爽99久久国产综合精品女不卡| 亚洲裸体俱乐部裸体舞表演av| 亚洲精品护士| 午夜综合激情| 欧美色综合网| 国产日韩欧美一区| 久久综合狠狠综合久久综青草| 欧美成人蜜桃| 亚洲国产精品日韩| 性感少妇一区| 欧美日韩综合久久| 9国产精品视频| 亚洲欧美日韩精品在线| 一区二区三区福利| 国产精品午夜av在线| 欧美阿v一级看视频| 精品动漫3d一区二区三区免费| av成人毛片| 午夜久久影院| 99精品国产福利在线观看免费| 另类av一区二区| 韩国一区二区三区在线观看| 夜夜爽av福利精品导航| 乱人伦精品视频在线观看| 亚洲午夜一区| 毛片一区二区| 在线看无码的免费网站| 久久激情中文| 一区在线视频| 欧美日本韩国在线| 国产精品视频免费观看| 欧美日韩亚洲一区二区三区在线观看| 国产日韩欧美一区二区三区在线观看| 狂野欧美性猛交xxxx巴西| 亚洲深爱激情| 国产精品yjizz| 久久一日本道色综合久久| 日韩午夜黄色| 亚洲高清自拍| 亚洲图片在线观看| 欧美午夜一区|