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


曙海教育集團(tuán)論壇ARM專區(qū)ARM技術(shù)討論專區(qū) → ARM Cortex-M3文件系統(tǒng) 源碼分析


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

主題:ARM Cortex-M3文件系統(tǒng) 源碼分析

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


加好友 發(fā)短信
等級(jí):青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊(cè):2010-11-12 11:08:23
ARM Cortex-M3文件系統(tǒng) 源碼分析  發(fā)帖心情 Post By:2010-11-18 9:03:08

一、概述
1、目的
在移植之前,先將源代碼大概的閱讀一遍,主要是了解文件系統(tǒng)的結(jié)構(gòu)、各個(gè)函數(shù)的功能和接口、與移植
相關(guān)的代碼等等。
2、準(zhǔn)備工作
在官方網(wǎng)站下載了0.07c版本的源代碼,利用記事本進(jìn)行閱讀。
二、源代碼的結(jié)構(gòu)
1、源代碼組成
   源代碼壓縮包解壓后,共兩個(gè)文件夾,doc是說(shuō)明,src里就是代碼。src文件夾里共五個(gè)文件和一個(gè)文
件夾。文件夾是option,還有00readme.txt、diskio.c、diskio.h、ff.c、ff.h、integer.h。對(duì)比網(wǎng)上
的文章,版本已經(jīng)不同了,已經(jīng)沒(méi)有所謂的tff.c和tff.h了,估計(jì)現(xiàn)在都采用條件編譯解決這個(gè)問(wèn)題了,
當(dāng)然文件更少,可能編譯選項(xiàng)可能越復(fù)雜。
2、00readme.txt的說(shuō)明
  Low level disk I/O module is not included in this archive because the FatFs
  module is only a generic file system layer and not depend on any specific
  storage device. You have to provide a low level disk I/O module that written
  to control your storage device.主要是說(shuō)不包含底層IO代碼,這是個(gè)通用文件系統(tǒng)可以在各種介質(zhì)
上使用。我們移植時(shí)針對(duì)具體存儲(chǔ)設(shè)備提供底層代碼。
  接下來(lái)做了版權(quán)聲明-可以自由使用和傳播。
  然后對(duì)版本的變遷做了說(shuō)明。
3、源代碼閱讀次序
  先讀integer.h,了解所用的數(shù)據(jù)類型,然后是ff.h,了解文件系統(tǒng)所用的數(shù)據(jù)結(jié)構(gòu)和各種函數(shù)聲明,然
后是diskio.h,了解與介質(zhì)相關(guān)的數(shù)據(jù)結(jié)構(gòu)和操作函數(shù)。再把ff.c和diskio.c兩個(gè)文件所實(shí)現(xiàn)的函數(shù)大致
掃描一遍。最后根據(jù)用戶應(yīng)用層程序調(diào)用函數(shù)的次序仔細(xì)閱讀相關(guān)代碼。
三、源代碼閱讀
1、integer.h頭文件
這個(gè)文件主要是類型聲明。以下是部分代碼。
typedef int    INT;
typedef unsigned int UINT;
typedef signed char  CHAR;/* These types must be 8-bit integer */
都是用typedef做類型定義。移植時(shí)可以修改這部分代碼,特別是某些定義與你所在工程的類型定義有沖
突的時(shí)候。
2、ff.h頭文件
以下是部分代碼的分析
#include "integer.h" 使用integer.h的類型定義
#ifndef _FATFS
#define _FATFS 0x007C  版本號(hào)007c,0.07c
#define _WORD_ACCESS 0 //如果定義為1,則可以使用word訪問(wèn)。
中間有一些看著說(shuō)明很容易弄清楚意思。這里就不例舉了。
#define _CODE_PAGE 936
/* The _CODE_PAGE specifies the OEM code page to be used on the target system.
OEM code page什么意思不大明白。
/   936  - Simplified Chinese GBK (DBCS, OEM, Windows)跟據(jù)這個(gè)中國(guó)應(yīng)該是936.
打開(kāi)option文件夾看一下。打開(kāi)cc936.c文件,里面有一個(gè)很大的數(shù)組static const WCHAR uni2oem[] 。
根據(jù)英文說(shuō)明,這個(gè)數(shù)組用于unicode碼和OEM碼之間的相互轉(zhuǎn)換。
接下來(lái)又有兩個(gè)函數(shù)ff_convert()和ff_wtoupper()具體執(zhí)行碼型轉(zhuǎn)換和將字符轉(zhuǎn)換為大寫(xiě)。

百度一下:看OEM碼什么意思。
unicode是一種雙字節(jié)字符編碼,無(wú)論中文還是英文,或者其他語(yǔ)言統(tǒng)一到2個(gè)字節(jié)。與現(xiàn)有的任何編碼(
ASCII,GB等)都不兼容。WindowsNT(2000)的內(nèi)核即使用該編碼,所有數(shù)據(jù)進(jìn)入內(nèi)核前轉(zhuǎn)換成UNICODE,退
出內(nèi)核后在轉(zhuǎn)換成版本相關(guān)的編碼(通常稱為OEM,在簡(jiǎn)體中文版下即為GB).(百度所得)
繼續(xù)往下閱讀。
#define _USE_LFN 1   //這個(gè)估計(jì)是長(zhǎng)文件名支持了,以前的0.06版本好像是不支持。
#define _MAX_LFN 255 //最長(zhǎng)支持255個(gè)雙字節(jié)字符。
#define _FS_RPATH 0  //是否文件相對(duì)路徑選項(xiàng)。
/* When _FS_RPATH is set to 1, relative path feature is enabled and f_chdir,
/  f_chdrive function are available.  //有些函數(shù)會(huì)受影響。
/  Note that output of the f_readdir fnction is affected by this option. */
#define _FS_REENTRANT 0  //如果要支持文件系統(tǒng)可重入,必須加入幾個(gè)函數(shù)。
#define _TIMEOUT  1000 /* Timeout period in unit of time ticks of the OS */
#define _SYNC_t   HANDLE /* Type of sync object used on the OS. e.g. HANDLE,
OS_EVENT*, ID and etc.. */
/* To make the FatFs module re-entrant, set _FS_REENTRANT to 1 and add user
/  provided synchronization handlers, ff_req_grant, ff_rel_grant, ff_del_syncobj
/  and ff_cre_syncobj function to the project. */
#elif _CODE_PAGE == 936 /* Simplified Chinese GBK */
#define _DF1S 0x81
#define _DF1E 0xFE
#define _DS1S 0x40
#define _DS1E 0x7E
#define _DS2S 0x80
#define _DS2E 0xFE
接下來(lái)很大一部分都是與語(yǔ)言相關(guān)的因素,略過(guò)。
/* Character code support macros */ 三個(gè)宏判斷是否大寫(xiě)、小寫(xiě)、數(shù)字。
#define IsUpper(c) (((c)>='A')&&((c)<='Z'))
#define IsLower(c) (((c)>='a')&&((c)<='z'))
#define IsDigit(c) (((c)>='0')&&((c)<='9'))
#if _DF1S     /* DBCS configuration */雙字節(jié)編碼相關(guān)的設(shè)定,暫時(shí)不理會(huì)它。
#if _MULTI_PARTITION         /* Multiple partition configuration */
//該變量定義為1時(shí),支持一個(gè)磁盤的多個(gè)分區(qū)。
typedef struct _PARTITION {
       BYTE pd;     /* Physical drive# */
       BYTE pt;      /* Partition # (0-3) */
} PARTITION;
Extern  const  PARTITION Drives[];//如果支持分區(qū),則聲明變量Drivers   
#define LD2PD(drv) (Drives[drv].pd)      /* 獲得磁盤對(duì)應(yīng)的物理磁盤
#define LD2PT(drv) (Drives[drv].pt)       /*獲得磁盤對(duì)應(yīng)的分區(qū)
#else                                         /* Single partition configuration */
#define LD2PD(drv) (drv)  /* Physical drive# is equal to the logical drive# */
#define LD2PT(drv) 0        /* Always mounts the 1st partition */

#if _MAX_SS == 512  //一般扇區(qū)長(zhǎng)度取512字節(jié)。
#define   SS(fs)     512U

#if _LFN_UNICODE && _USE_LFN
typedef WCHAR XCHAR;       /* Unicode */ XCHAR是文件名的碼型所用。
#else
typedef char XCHAR;        /* SBCS, DBCS */
#endif

typedef struct _FATFS_ {
       BYTE    fs_type;         /* FAT sub type */
       BYTE    drive;             /*對(duì)應(yīng)實(shí)際驅(qū)動(dòng)號(hào)01--- */
       BYTE    csize;             /* 每個(gè)簇的扇區(qū)數(shù)目 */
先查一下簇的含義:應(yīng)該是文件數(shù)據(jù)分配的基本單位。
       BYTE    n_fats;           /* 文件分配表的數(shù)目 */
FAT文件系統(tǒng)依次應(yīng)該是:引導(dǎo)扇區(qū)、文件分配表兩個(gè)、根目錄區(qū)和數(shù)據(jù)區(qū)。
       BYTE    wflag;            /* win[] dirty flag (1:must be written back) */
//文件是否改動(dòng)的標(biāo)志,為1時(shí)要回寫(xiě)。
       WORD  id;                 /* File system mount ID 文件系統(tǒng)加載ID*/
       WORD  n_rootdir;      /* 根目錄區(qū)目錄項(xiàng)的數(shù)目 */
#if _FS_REENTRANT
       _SYNC_t     sobj;              /* 允許重入,則定義同步對(duì)象 */
#endif
#if _MAX_SS != 512
       WORD  s_size;           /* Sector size */
#endif
#if !_FS_READONLY  //文件為可寫(xiě)
       BYTE    fsi_flag;   /* fsinfo dirty flag (1:must be written back) */
//文件需要回寫(xiě)的標(biāo)志
       DWORD      last_clust;      /* Last allocated cluster */
       DWORD      free_clust;      /* Number of free clusters */
       DWORD      fsi_sector;      /* fsinfo sector */
#endif
#if _FS_RPATH
       DWORD      cdir;              /* 使用相對(duì)路徑,則要存儲(chǔ)文件系統(tǒng)當(dāng)前目錄
#endif
       DWORD      sects_fat;       /*文件分配表占用的扇區(qū)
       DWORD      max_clust;     /* 最大簇?cái)?shù)
       DWORD      fatbase;  /*文件分配表開(kāi)始扇區(qū)
       DWORD      dirbase;  /*  如果是FAT32,根目錄開(kāi)始扇區(qū)需要首先得到。
       DWORD      database;       /* 數(shù)據(jù)區(qū)開(kāi)始扇區(qū)
       DWORD      winsect;  /* Current sector appearing in the win[] */
//目前的扇區(qū)在win[]里面,這個(gè)win[]數(shù)組暫時(shí)還不知道含義。
       BYTE    win[_MAX_SS];/* Disk access window for Directory/FAT */
//這是一個(gè)win[512]數(shù)組,存儲(chǔ)著一個(gè)扇區(qū),好像作為扇區(qū)緩沖使用。
} FATFS;

typedef struct _DIR_ {
       FATFS* fs;/* Pointer to the owner file system object */指向相應(yīng)文件系統(tǒng)對(duì)象。
       WORD  id;                 /* 文件系統(tǒng)加載ID*/
       WORD  index;     /* Current read/write index number */目前讀寫(xiě)索引代碼
       DWORD      sclust;     /* Table start cluster (0:Static table) */文件數(shù)據(jù)區(qū)開(kāi)始簇
       DWORD      clust;             /* Current cluster */ 目前處理的簇
       DWORD      sect;              /* Current sector */ 目前簇里對(duì)應(yīng)的扇區(qū)
       BYTE*  dir;  /* Pointer to the current SFN entry in the win[] */
       BYTE*  fn;                 /* Pointer to the SFN (in/out) {file[8],ext[3],status[1]} */
#if _USE_LFN
       WCHAR*     lfn;   /* Pointer to the LFN working buffer */ 指向長(zhǎng)文件名緩沖。
       WORD  lfn_idx;   /* Last matched LFN index number (0xFFFF:No LFN) */
#endif
} DIR;

typedef struct _FIL_ {
       FATFS* fs;                  /* Pointer to the owner file system object */
       WORD  id;                 /* Owner file system mount ID */
       BYTE    flag;        /* File status flags */文件狀態(tài)標(biāo)志
       BYTE    csect;            /* Sector address in the cluster */扇區(qū)偏移
       DWORD      fptr;        /* File R/W pointer */ 讀寫(xiě)指針
       DWORD      fsize;              /* File size */
       DWORD      org_clust;      /* File start cluster */文件開(kāi)始簇
       DWORD      curr_clust;     /* Current cluster */當(dāng)前簇
       DWORD      dsect;            /* Current data sector */文件當(dāng)前扇區(qū)
#if !_FS_READONLY
       DWORD      dir_sect; /* Sector containing the directory entry */該文件目錄項(xiàng)對(duì)應(yīng)所在的扇區(qū)
       BYTE*  dir_ptr;   /* Ponter to the directory entry in the window */
#endif
#if !_FS_TINY
       BYTE    buf[_MAX_SS];/* File R/W buffer */文件讀寫(xiě)緩沖
#endif
} FIL;

/* File status structure */

typedef struct _FILINFO_ {
       DWORD      fsize;              /* File size */
       WORD  fdate;             /* Last modified date */
       WORD  ftime;             /* Last modified time */
       BYTE    fattrib;    /* Attribute */
       char fname[13];     /* Short file name (8.3 format) */
#if _USE_LFN
       XCHAR*      lfname;          /* Pointer to the LFN buffer */
       int   lfsize;             /* Size of LFN buffer [chrs] */
#endif
} FILINFO; 這個(gè)結(jié)構(gòu)主要描述文件的狀態(tài)信息,包括文件名13個(gè)字符(8+.+3+\0)、屬性、修改時(shí)間等。
接下來(lái)是函數(shù)的定義,先大概瀏覽一遍。
FRESULT f_mount (BYTE, FATFS*);    //加載文件系統(tǒng),BYTE參數(shù)是ID,后一個(gè)是文件系統(tǒng)定義。
FRESULT f_open (FIL*, const XCHAR*, BYTE);//打開(kāi)文件,第一個(gè)參數(shù)是文件信息結(jié)構(gòu),第二個(gè)參數(shù)是文件名,第三是文件打開(kāi)模式
FRESULT f_read (FIL*, void*, UINT, UINT*);   //文件讀取函數(shù),參數(shù)1為文件對(duì)象(文件打開(kāi)函數(shù)中得到),參數(shù)2為文件讀取緩沖區(qū),參數(shù)3為讀取的字節(jié)數(shù),參數(shù)4意義不清晰,等讀到源代碼就清楚了。
FRESULT f_write (FIL*, const void*, UINT, UINT*);//寫(xiě)文件,參數(shù)跟讀差不多
FRESULT f_lseek (FIL*, DWORD); //移動(dòng)文件的讀寫(xiě)指針,參數(shù)2應(yīng)該是移動(dòng)的數(shù)目。
FRESULT f_close (FIL*);                /* Close an open file object */
FRESULT f_opendir (DIR*, const XCHAR*);      打開(kāi)目錄,返回目錄對(duì)象
FRESULT f_readdir (DIR*, FILINFO*);              讀取目錄,獲得文件信息
FRESULT f_stat (const XCHAR*, FILINFO*);                        /* Get file status */
FRESULT f_getfree (const XCHAR*, DWORD*, FATFS**);   /* Get number of free clusters on the drive */
FRESULT f_truncate (FIL*);                   /* Truncate file */
FRESULT f_sync (FIL*);   /* Flush cached data of a writing file */將緩沖區(qū)數(shù)據(jù)寫(xiě)回文件
FRESULT f_unlink (const XCHAR*);            刪除目錄中的一個(gè)文件
FRESULT     f_mkdir (const XCHAR*);        /* Create a new directory */
FRESULT f_chmod (const XCHAR*, BYTE, BYTE); /* Change attriburte of the file/dir */
FRESULT f_utime (const XCHAR*, const FILINFO*);      /* Change timestamp of the file/dir */
FRESULT f_rename (const XCHAR*, const XCHAR*);    /* Rename/Move a file or directory */
FRESULT f_forward (FIL*, UINT(*)(const BYTE*,UINT), UINT, UINT*); /* Forward data to the stream */ 這個(gè)函數(shù)還要提供一個(gè)回調(diào)函數(shù)。
FRESULT f_mkfs (BYTE, BYTE, WORD);          /* Create a file system on the drive */
FRESULT f_chdir (const XCHAR*);      /* Change current directory */改變當(dāng)前目錄
FRESULT f_chdrive (BYTE);           /* Change current drive */
應(yīng)該說(shuō)基本能明白這些函數(shù)用于干什么。

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

返回版面帖子列表

ARM Cortex-M3文件系統(tǒng) 源碼分析








簽名
主站蜘蛛池模板: 96成人爽a毛片一区二区 | 欧美性视屏 | 人人玩人人干 | 夜夜躁天天躁很躁mba | 国产日韩在线视频 | 日本japanese丰满白浆 | 国产久草av | 日韩精品视频免费专区在线播放 | 乌克兰t做爰xxxⅹ性 | 久久涩涩| 性xxxx欧美| youjizzjizz丰满 | 亚洲中文字幕在线第六区 | 国产成人视屏 | 亚洲精品永久www嫩草 | 成年人视屏 | 97影院在线午夜 | 亚洲女人毛片 | 日韩精品一二 | 日韩欧美在线一级 | 亚洲精品一区二三区不卡 | 国产免费一区二区三区四在线播放 | 免费在线毛片 | 日韩人妻无码精品—专区 | 97免费公开视频 | 国产一级精品绿帽视频 | 在线免费观看国产精品 | 国内精品伊人久久久久777 | 日韩在线观看视频一区二区三区 | 免费看的黄色网 | 国产三级理论片 | 国产 欧美 日韩 一区 | 国产人妻黑人一区二区三区 | 日韩欧美一区二区三区, | 日韩欧美国产中文字幕 | 亚洲中文字幕高清有码在线 | 少妇高潮惨叫久久麻豆传 | 古装做爰无遮挡三级聊斋艳谭 | 国产精品无码dvd在线观看 | 久久久精品网站 | 国产精品免费久久久久久久久久中文 | 国产亚洲精品久久久久婷婷瑜伽 | 欧美变态口味重另类在线视频 | 欧美日本三级少妇三级久久 | 日韩欧美视频 | 国产精品久久久久久久久福交 | 超碰97人人人人人蜜桃 | 日韩精品影片 | 不卡的av在线播放 | 欧美熟妇丰满肥白大屁股免费视频 | 亚洲女人的天堂 | 男人免费视频 | 欧美日韩免费做爰视频 | 国产欧美日韩综合精品二区 | 九九色| 国产精品自拍区 | 非洲黑人三级全黄 | 特黄特色网站 | 中文字幕亚洲精品在线 | 欧美午夜精品一区二区三区 | 欧美一卡二卡在线 | 性感av在线 | 日本a天堂 | 96在线视频 | 人妻有码中文字幕在线 | 一级欧美日韩 | 精品久久久久久综合日本 | 国产在线不卡精品网站 | 国产福利精品在线 | 成人免费a级片 | 日一日干一干 | 涩涩视频免费在线观看 | 国产一区不卡 | 毛片2| 人人妻人人澡人人爽人人精品av | 另类性姿势bbwbbw | 免费观看国产黄色片 | 国产婷婷色综合av蜜臀av | 国产乱人伦av麻豆网 | 精品www日韩熟女人妻 | videosg最新另类大全 | 国产嫩草一区二区三区在线观看 | 噼里啪啦国语高清 | 国产自产在线视频一区 | 中文字幕日韩欧美一区二区三区 | 黄色免费网站在线 | 樱花草在线播放免费中文 | 五月婷婷在线观看 | 精品动漫卡一卡2卡三卡四卡 | 女人大荫蒂毛茸茸视频 | 国产喂奶挤奶一区二区三区 | 久久国产精品波多野结衣 | 国产精品青草综合久久久久99 | 青青青青青手机视频在线观看视频 | 奇米视频888战线精品播放 | 中文字幕在线免费看线人 | 男人天堂黄色 | 日本黄色播放器 | 西西人体大胆午夜视频 | 少妇寂寞小伙满足少妇在线观看 | 鲁丝一区二区三区免费 | yw.139尤物在线精品视频 | 国产鲁鲁视频在线观看免费 | 99视频在线精品免费观看2 | 国产欧美一区二区三区免费看 | 国产精品一久久香蕉国产线看观看 | 四虎在线看片 | 国自产拍偷拍精品啪啪一区二区 | www.中文字幕在线观看 | 影虎的最新视频 | 成人妇女淫片aaaa视频 | 中文一区在线 | 日韩久久综合 | 青草青在线视频在线观看 | 91精品久久久久久久久中文字幕 | 激情视频网址 | 91九色精品国产 | 中日韩文字幕无线网站2013 | 国产视频资源在线观看 | 欧美a一级 | 一本一本久久a久久精品综合麻豆 | 国产成人精 | 成人tv888| 亚洲爽爽爽 | 精品视频一区二区 | 亚洲一级黄色大片 | 午夜裸体性播放 | 干丰满少妇 | 亚洲国产成人一区二区精品区 | 久久久久国产精品午夜一区 | 大尺度做爰呻吟舌吻情头 | 亚洲天堂免费视频 | 乌克兰少妇性做爰 | 国产精品成人免费精品自在线观看 | 四虎网址在线 | 天天综合天天综合 | 国产精品无需播放器在线观看 | 国产乱码一区 | 少妇一级片 | 欧美一级三级在线观看 | 久久久久久影院 | 亚洲欧美日韩国产成人精品影院 | 丰满少妇人妻无码专区 | 欧美在线观看一区二区 | 又色又爽又高潮免费视频国产 | 亚洲欧美视频一区 | 亚洲美女色视频 | 久久久久国色av免费观看性色 | 女人18毛片a级毛片一区二区 | 色噜噜狠狠色综合中文字幕 | av免费在线播放网址 | 亚洲午夜无码久久久久 | 正在播放东北夫妻内射 | 日本丰满妇人成熟免费中文字幕 | 国产裸体视频 | 国产对白乱刺激福利视频 | 老色批永久免费网站www | 日韩在线成人 | 日本视频又叫又爽 | 美女100%露胸无遮挡 | 欧美国产日本在线 | 成人妇女淫片aaaa视频 | 91视频在线观看网站 | 国产精品久久久久9999 | 老头与老头性ⅹxx视频 | 亚洲天堂av一区二区 | 亚洲美女屁股眼交3 | 国产精品96久久久久久又黄又硬 | 天天爽天天爽 | 深夜毛片 | 91精品国产乱码久久久久久张柏芝 | 中文字幕日韩欧美一区二区 | 中文人妻熟女乱又乱精品 | 国产一区二区三区精品在线观看 | 国产在线中文字幕 | 琪琪色综合 | 婷婷国产视频 | 噼里啪啦大全免费观看 | 在线天堂1 | 欧美一区二区三区在线播放 | 91蝌蚪在线 | 97zyz成人免费视频 | 乖女从小调教h尿便器小说 关秀媚三级 | 国产毛片乡下农村妇女bd | 亚洲日韩av片在线观看 | 久久99精品国产99久久6男男 | 久久综合99 | 19禁国产精品福利视频 | 色精品 | 综合久久给合久久狠狠狠97色 | 一区二区三区回区在观看免费视频 | 亚洲成a人片在线观看天堂无码 | 亚洲国产成人爱av在线播放 | 午夜伦理av | 亚洲码欧美码一区二区三区 | 国产东北淫语对白粗口video | 久久久久久九九99精品 | 久久久久久久中文字幕 | 亚洲最大的网站 | 日韩丰满少妇无吗视频激情内射 | 久久国产一二三 | 久久人妻内射无码一区三区 | 中文字幕3| 免费色网址 | 国产精品7777cos | 日本熟妇毛茸茸丰满 | 卡一卡二在线视频 | 国产成人精品一区二区 | 成人国产精品久久久网站 | 亚洲天堂中文字幕在线观看 | 九七九色丨麻豆 | 亚洲天堂网在线播放 | 玖玖在线 | 五月激情婷婷丁香 | 国产看真人毛片爱做a片 | 麻豆视频在线观看免费网站黄 | 精品午夜一区二区 | 国产性色av | 成人免费视屏 | 222aaa免费国产在线观看 | 91亚洲区 | 国产a级片免费看 | 成人性生生活性生交全黄 | 日韩福利视频在线观看 | 欧美一级黄视频 | 成人亚洲一区 | 播放男人添女人下边视频 | 国产精品日韩欧美一区二区三区 | 精品国产自在久久现线拍 | 顶级欧美熟妇xx | 麻豆成人久久精品二区三区免费 | 国产午夜激情视频 | 国产永久免费观看久久黄av片 | 日本三级生活片 | 九一亚洲| 精品久久久久久久免费看女人毛片 | 国产激情午夜 | av大片网址 | 国产清纯白嫩初高中在线观看性色 | 成人综合影院 | 欧美性猛烈 | 国产98色在线 | 日韩 | 欧美裸体女人 | 伊人成长网 | 五月天一区二区三区 | 超碰在线免费看 | 国产美女一区二区三区在线观看 | 香港三级日本三级韩国三级 | 亚洲国产av精品一区二区蜜芽 | 性欧美bbw | 亚洲最大的成人网站 | 玖玖热麻豆国产精品图片 | 国语对白做受xxxxx在 | 91精品国产91久久久久久 | 久久久青草 | 久久久国产精品人人片 | 中文字幕人成乱码在线观看 | 精品久久久噜噜噜久久久 | 久久两性视频 | 7777奇米四色眼影国产馆 | 九九热在线观看视频 | 精品人妻大屁股白浆无码 | 中文字幕一区二区三区久久蜜桃 | 高清国产午夜精品久久久久久 | 69久久久成人看片免费一区二 | 91嫩草在线播放 | 亚洲精品久久久久久久不卡四虎 | 欧日韩一区二区三区 | 亚洲中又文字幕精品av | jizz越南zz女人18| 精品无码成人久久久久久 | 性猛交xxxx乱大交孕妇2十 | 欧美国产日韩一区二区 | 97caoav| 强行挺进皇后紧窄湿润小说 | 人人搞人人干 | www在线免费观看 | 91丨porny丨九色 | 91精品国产综合久久蜜臀 | 群交射精白浆视频 | 毛片一区二区三区 | 中文字幕手机在线视频 | 国产又黄又大又爽 | 久久久久久久久久久久中文字幕 | 性夜久久一区国产9人妻 | 中文日韩欧美 | 欧洲高潮视频在线看 | 色综合中文综合网 | 姑娘第5集在线观看免费好剧 | 一级一级特黄女人精品毛片 | 亚洲欧洲日产国码无码久久99 | 久久久久日韩精品久久久男男 | 亚洲欧美综合区自拍另类 | 国产精品久久777777毛茸茸 | 午夜剧场91 | 98精品国产高清在线xxxx天堂 | 999riav| 国产懂色av一区二区三区 | 狠狠色婷婷久久一区二区 | 亚洲日韩欧洲乱码av夜夜摸 | 人妻少妇-嫩草影院 | 91成年人网站 | 韩国三级大全久久网站 | 有一婷婷色 | 日本少妇毛耸耸毛多水多 | 国产麻豆免费观看 | 国产亚洲成av人片在线观看桃 | 精品人伦一区二区三区 | 午夜在线精品 | 永久免费看成品人影视 | 播播开心激情网 | 国产精品无码翘臀在线看 | 国产成人精品午夜视频' | 伊人欧美在线 | 天天插天天射天天干 | 欧美一卡二卡 | 在线播放日本 | 少妇啪啪高潮肉谢 | 亚洲视频图片小说 | 久久久com| 亚洲无av码一区二区三区 | 国产在线播放一区二区 | 国产综合视频一区二区三区 | 国产91综合一区在线观看 | 亚洲欧美一区二区三区在线 | 色婷婷综合久久久中文字幕 | 欧美精品三级 | 精品一卡二卡三卡四卡 | 国产精品一区在线播放 | 成人午夜免费视频 | 色爱综合另类图片av | 欧美激情综合五月色丁香 | 免费看污黄网站在线观看 | 久久久午夜爽爽一区二区三区三州 | 特黄一级大片 | 高清国产午夜精品久久久久久 | 亚洲情侣偷拍激情在线播放 | 国产乱码日产乱码精品精 | 国产一级伦理片 | 亚洲国产网址 | 色婷婷久久久久swag精品 | 国产精品麻豆欧美日韩ww | 日本久久久久久久做爰片日本 | 国产午夜精品av一区二区麻豆 | 亚洲综合色一区 | 成人看的羞羞视频免费观看 | 男人猛躁女人网站 | 成人精品喷水视频www | 国产无套粉嫩白浆 | 欧美一区二区国产 | 大尺度做爰啪啪高潮床戏 | 日本大尺度床戏揉捏胸 | 精品国产1区2区3区 精品国产31久久久久久 | 97久久人人超碰国产精品 | 国产精品图片 | 国产精品乱码人人做人人爱 | 国产福利视频在线观看 | www在线免费观看 | 国产黄色在线免费看 | 毛片123| 国产成人无码www免费视频播放 | 祝英台艳史高h(np)小说全文 | 中文字幕婷婷 | 伊人网在线观看 | 精品欧美h无遮挡在线看中文 | 亚洲人女屁股眼交3之懂色 亚洲人屁股眼子交1 | 成人爱爱网站 | 玖玖视频| 久久久久久久99精品免费观看 | 99免费观看视频 | 久久久三区| 国产成人自拍视频在线 | 91人人爽久久涩噜噜噜 | 国产小视频一区 | 日本乱大交xxxxx | 91插插插影库永久免费 | 秋霞福利网 | 亚洲午夜小视频 | 欧美大片在线看免费观看 | 天天操操夜夜操操 | 亚洲大尺度无码无码专线一区 | 天堂av8| 最近中文在线观看 | 久一在线| 日本xxxxx高潮少妇 | 噜啦噜色姑娘综合网 | 91精品福利在线观看 | 国产精品久久久久久久久绿色 | 国产福利精品一区二区 | 久久99网站 | 国产91欧美 | 色综合99久久久无码国产精品 | 国产女人18水真多18精品一级做 | 欧洲老妇做爰xxxⅹ性视频 | 999热精品视频 | 亚洲欧美视频在线观看 | 91 免费看片| 69久久夜色精品国产69蝌蚪网 | 最新中文字幕视频 | 成年午夜视频 | 国产sm鞭打调教女m视频 | 二区在线观看 | 亚洲精品久久午夜无码一区二区 | 中文字幕乱人伦高清视频 | 69中国xxxxxxxxx69 69中国xxxxxxxxx96 | 五月丁香色综合久久4438 | 丝袜美腿一区二区三区 | 成人在线视频免费播放 | 国产女人与拘做视频免费 | 影音先锋中文字幕资源 | 国产亚洲精品久久久久四川人 | 男女猛烈激情xx00免费视频 | 女性无套免费网站在线看动漫 | 日韩理论在线观看 | 婷婷开心激情 | 粗大黑人巨精大战欧美成人 | 国产精品久久精品第一页 | 亚洲欧美精品在线 | 三级裸体视频 | 国产精品久久久久久久久久久久久久久 | 免费看黄色小视频 | √资源天堂中文在线视频 | 国产精品久久久一区二区三区网站 | 东京热一精品无码av | 国产人与禽zoz0性伦免费视频 | 亚洲va久久久噜噜噜久久天堂 | 国产资源久久 | 欧美一级特黄aa大片 | 日日夜夜免费视频 | 日韩精品一区二区在线 | 日韩亚洲精品中文字幕 | 国内精品少妇 | av手机网站 | 自拍亚洲欧美 | 久久精品国产精品亚洲 | 绿帽h啪肉np辣文 | a级黄色网 | 亚洲18在线看污www麻豆 | 成人免费视 | 四虎永久在线精品免费播放 | 男人激情网 | 色日韩 | 欧美毛茸茸 | 欧美三级一级片 | 想要xx在线观看 | 欧美性开放视频 | 成人特级毛片69免费观看 | 全村肉体暴力强伦轩np小说 | 拔萝卜在线视频免费观看 | 91精品视频一区 | 国产xxxx性hd极品 | 精品欧美一区二区久久久伦 | 国产日产欧产美韩系列麻豆 | av国産精品毛片一区二区三区 | 无码国产色欲xxxxx视频 | 少妇激三级做爰在线观看 | 亚洲福利一区 | 日本淫片免费啪啪3 | 久久中文字幕伊人小说小说 | 影音先锋每日av色资源站 | 精品成人69xx.xyz | 日韩av有码 | 一本色道久久综合亚洲精品图片 | 草草浮力地址线路①屁屁影院 | 成人在线观看a | 亚洲成人免费在线观看 | 国产精品美女久久久久av福利 | 国产在线视频一区二区 | а天堂中文地址在线 | 欧美精品久久 | 亚洲区精品 | 国产欧美综合一区二区三区 | 国产精品无码av在线播放 | 爱情岛论坛亚洲品质自拍 | 国精品无码一区二区三区左线 | 神秘马戏团在线观看免费高清中文 | 日韩精品一区二区三区色欲av | 国产精品美女久久久久av爽 | 两个人看的vvv在线高清 | 国产亚洲精品久久久久久久软件 | 国产主播户外勾搭人xx | 成人免费影片 | 四虎影视在线永久免费观看 | 亚洲午夜一区二区 | 免费观看性欧美大片无片 | 欧美一区日韩一区 | 中文字幕2021 | 欧美性白人极品hd | 久久久受www免费人成 | 国产三级在线观看完整版 | 一进一出下面喷白浆九瑶视频 | 亚洲综合色成在线播放 | 中文字幕亚洲欧美 | 久久久久人妻一区精品色欧美 | 日韩综合在线观看 | 国产97色在线 | 日韩 | 少妇边打电话边呻吟在线91 | 深夜少妇18免费 | 国内女人喷潮完整视频 | 久久国产柳州莫菁门 | 欧美精品无码一区二区三区 | 国产成人麻豆精品午夜福利在线 | 夜夜操av | 亚洲日本va午夜中文字幕一区 | 调教驯服丰满美艳麻麻在线视频 | 国产精品久久久久久中文字 | 我要看免费黄色片 | 久久久久久久亚洲国产精品87 | 人人爽人人澡人人人妻 | 天天碰天天碰 | 性一交一乱一色一视频 | 亚洲成人国产精品 | 国产精品久久久久久妇女 | 99久久伊人 | 在线一区二区三区做爰视频网站 | 亚洲成av人片不卡无码 | 久久国产精品免费 | 狠狠色噜噜狠狠狠狠色吗综合 | 99精彩视频 | 人妻尝试又大又粗久久 | 国产又粗又猛又爽又黄的网站 | 97久久精品人妻人人搡人人玩 | 中文字幕一区二区精品 | 色诱亚洲精品久久久久久 | 九九视频免费观看 | 久久久久久久久久久小说 | 成人无码免费一区二区三区 | 一级特级黄色片 | 偷拍区另类欧美激情日韩91 | 三级在线国产 | 99热最新 | av亚洲产国偷v产偷v自拍小说 | 日本少妇高潮喷水视频 | 综合爱爱网| 俺去俺来也在线www色官网 | 午夜免费观看视频 | 免费超爽视频在线观看 | 色综合久久中文综合网 | 欧洲亚洲一区二区三区四区五区 | 韩国无码色视频在线观看 | 福利片网址 | 国产成人亚洲综合a∨猫咪 国产成人亚洲综合a∨婷婷 | av高清在线观看 | 国产不卡视频 | 国产系列精品av | 在线观看wwww | 久久国产精品99久久久久久老狼 | 无码专区—va亚洲v天堂麻豆 | 国产成人无码aⅴ片在线观看 | 久久在线精品视频 | 国产区精品视频 | 亚洲国产一区精品 | 日本三级免费 | 亚洲精品视频在线免费 | 国产成人亚洲综合无码精品 | 国产亚洲精品久 | 欧洲美女黑人粗性暴交 | 超碰97免费在线 | 亚洲国产成人无码av在线 | 伊人日韩 | 男人天堂亚洲天堂 | 午夜成人爽爽爽视频在线观看 | 免费人成在线观看网站品爱网 | 久久午夜无码鲁丝片午夜精品 | 艹逼在线观看 | 8050午夜二级无码中文字幕 | 国内少妇偷人精品免费 | 亚洲成a∨人片在线观看不卡 | 国产探花视频在线观看 | 国产女人毛片 | 国产精品国产三级国产av剧情 | 亚洲图片另类小说 | 在线观看av一区 | 怡红院成人在线 | 久久精品人妻一区二区三区 | 欧美毛片基地 | 日韩精品视频一区二区三区 | 免费人妻精品一区二区三区 | 免费成人用春色 | 国产黄色小视频在线观看 | 500篇短篇超级乱淫的小说 | 久久99精品久久久久久动态图 | 最新不卡av | 亚洲国产精品无码久久一区二区 | 欧美1区| 男女免费视频网站 | 亚洲精品午夜久久久久久久 | 国产一级做a爰片久久毛片99 | 50路60路老熟妇啪啪 | 小早川怜子一区二区三区 | 国产精品福利一区二区 | 精品视频九九 | 泽村玲子在线中文字幕 | 亚洲色欲在线播放一区二区三区 | 免费啪啪网址 | 97无人区码一码二码三码 | 男人天堂99 | www.久热| 超碰97av| 一区二区三区在线视频免费观看 | av在线免费网站 | 久久婷婷五月国产色综合 | 色视频网站免费看 | 亚洲v日韩v综合v精品v | 天堂网在线中文 | 午夜精品久久久内射近拍高清 | 久久精品亚洲国产奇米99 | 久久久久久久国产 | 无码精品人妻一区二区三区湄公河 | 香蕉视频网址 | 9l视频自拍蝌蚪9l视频 | 久久精品99久久香蕉国产色戒 | 日本不卡在线播放 | 久久国产成人午夜av浪潮 | 久久精品亚洲日本波多野结衣 |