九九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) 源碼分析








簽名
主站蜘蛛池模板: av精选| 国产网友自拍视频 | 欧美一区二区三区免费观看 | 国产肥白大熟妇bbbb | 日韩欧美一级 | 亚洲久热 | 婷婷成人在线 | 精精国产 | 日本高清www免费视频 | 久久人人干 | 99久久精品国产一区二区成人 | 国产精品久久久久9999高清 | 亚洲日韩欧美内射姐弟 | 国产美女性生活 | 日本videos多次高潮 | 国模无码视频一区二区三区 | 日本天堂免费 | 久久久久国产精品无码免费看 | 夜夜高潮次次欢爽av女 | 亚洲色无码专区在线观看 | 精品黑人一区二区三区久久 | 国产精品v欧美精品 | 欧美肥臀大乳一区二区免费视频 | 国产精品视频永久免费播放 | ww国产内射精品后入国产 | 精品无码无人网站免费视频 | 成熟少妇99av视频 | 免费无码毛片一区二区app | 男女激情视频网站 | 国产嫩草视频 | 欧美拍拍视频 | 青青视频免费在线观看 | 亚洲视频在线免费观看 | 亚洲国产mv| 亚洲va欧美va天堂v国产桃 | 亚洲成av人的天堂在线观看 | 国产中年夫妇高潮精品视频 | 久久久久久影院 | 小明看国产 | 亚洲欧美日韩国产成人精品影院 | 性欧美视频在线观看 | 国产成人精品国内自产拍免费看 | 精品国自产在线观看 | 中文字幕一区二区三区免费视频 | 91久久久精品国产一区二区蜜臀 | 非洲黑人狂躁日本妞 | 免费一区视频 | 午夜福利视频 | 久久精品久久久久久噜噜老黄 | 日韩精品免费一区二区三区竹菊 | av资源新版在线天堂 | 特级无码毛片免费视频尤物 | 国产精品免费一视频区二区三区 | 亚洲午夜精品在线观看 | 色综合图区 | 天天干天天综合 | 在线观看三区 | 国产欧洲精品亚洲午夜拍精品 | 日本三级韩国三级三级a级中文 | 好吊妞这里有精品 | 日本大bbb裸体欣赏 日本大尺度吃奶呻吟视频 日本大尺度吃奶做爰过程 日本大尺度吃奶做爰久久久绯色 | 日韩丝袜一区 | 天堂视频免费 | 美女破处视频 | 国外激情av片 | 国产精品九九九 | 东京热一精品无码av | 999久久久免费精品国产 | 欧美色一区二区三区在线观看 | 久久精品中文字幕一区二区三区 | 牛牛在线视频 | 成人tiktok黄短视频 | 国产91清纯白嫩初高中在线观看 | 国产99久久久国产精品成人免费 | 国产精品成人va在线观看 | 国产特级毛片aaaaaa高潮流水 | 超碰公开在线观看 | 超碰在线免费播放 | 最近中文字幕在线观看 | 麻豆久久久9性大片 | 国产中文字字幕乱码无限 | 日本极品少妇xxxx | 伊人av综合| 欧美色视 | 麻豆视频免费网站 | 成人综合影院 | 日本韩无专砖码高清 | 日本三级欧美三级 | 婷婷夜夜躁天天躁人人躁 | 九九操| 丰满少妇理论片bd高清 | 久久不射网 | 亚洲精品一区国产精品 | aa级黄色大片 | 少妇极品熟妇人妻无码 | 国产精品一二三四五区 | 超级黄色片 | 又色又爽又黄18网站 | 免费看欧美片 | 午夜黄色剧场 | 欧美成人一区二区三区片免费 | 无码专区aaaaaa免费视频 | 少妇性l交大片免费观看 | 天堂√最新版中文在线地址 | 九一国产在线观看 | 亚洲精品视频在线免费 | 性一交一乱一色一情丿按摩 | 公妇乱淫太舒服了 | 公妇乱淫免费观看 | 国产清纯白嫩高中生在线播放 | 国产午夜精品一区理论片飘花 | av中文字幕免费观看 | 国产ts丝袜人妖系列视频 | 免费av网站在线观看 | 国产精品一区二区无线 | 国产精品99久久久久人中文网介绍 | 特级毛片在线观看 | 乱肉放荡艳妇视频6399 | 免费在线激情视频 | 免费在线一区二区 | 欧美 亚洲 另类 偷偷 自拍 | 久久精品女人天堂av麻 | 8050午夜二级无码中文字幕 | 成人午夜视频在线播放 | 国产一区二区三区精品在线 | 手机福利在线 | 欧美一级一区二区 | 精品日韩欧美 | 看黄色a级片 | 色综合天天天天做夜夜夜夜做 | 色噜噜久久综合伊人一本 | 欧美视频导航 | 黄色亚洲视频 | 高h七仙女辣黄h | 羞羞答答av成人免费看 | 天堂免费av | 亚洲深爱| 国产婷婷成人久久av免费高清 | 中国老太婆bb无套内射 | 可以免费看的黄色 | 香蕉国产999 | 少妇饥渴偷公乱第75章 | 成年人国产网站 | 精品国产欧美一区二区三区不卡 | 男人天堂av网站 | 国产的av| 天天爽夜夜爽精品视频婷婷 | 爱豆国产剧免费观看大全剧集 | 黑人情欲在线播放 | 欧美xxxxx高潮喷水 | 国产理伦 | 森林影视官网在线观看 | 91噜噜噜 | 久久精品日产第一区二区三区在哪里 | 韩国三级视频在线观看 | 成人爽a毛片一区二区免费 成人爽爽爽 | 国内免费自拍视频 | 久久久精品网站 | 国产高清女同学巨大乳在线观看 | 久久精品亚洲a | 亚洲精品一区二区三区婷婷月 | 日本专区在线 | www.国产精品 | 东北少妇高潮抽搐 | 熟妇好大好深好满好爽 | 成人a站| 国产叼嘿视频在线观看 | 日本三级黄色录像 | 久久99精品久久久久久噜噜 | 精品91久久久 | 久久久精品99久久精品36亚 | proumb性欧美在线观看 | 日本亚州视频在线八a | 越南性xxxx精品hd | 亚洲成熟人网站 | 伊人网欧美 | 国产又爽又大又黄a片 | 一本加勒比hezyo国产 | 欧美性受xxxx白人性爽 | 亚洲国精产品一二二线 | 少妇高潮淫片免费观看 | 成人区人妻精品一区二区不卡视频 | 欧美日韩在线免费视频 | 国产一区二区三区在线免费 | 一级黄色a视频 | 久久综合色之久久综合 | 在线成人免费 | 麻豆国产一区二区三区四区 | 噜噜噜久久亚洲精品国产品小说 | 国产精品久久久爽爽爽麻豆色哟哟 | 色人阁在线视频 | 国产高清精品软件丝瓜软件 | 国产精品午夜视频 | 乱码精品国产成人观看免费 | 人人爽人人爽人人片 | 黄色天堂网站 | 全部免费a级毛片 | 粉嫩av国产一区二区三区 | 国产一区二区片 | 国产一区二区三区视频 | www.狠狠操 | 337p日本欧洲亚洲大胆张筱雨 | 亚洲精品成人无码中文毛片不卡 | 深夜在线播放 | 欧美日韩精品二区 | 青青操国产 | 国产精品99一区二区三区 | 日韩午夜毛片 | 成人aaaaa日本黄绝录象片 | 亚洲精品88 | 国产精品99久久久久久久女警 | 插我一区二区在线观看 | 精品乱码一区二区三四区视频 | www.久久久| 欧美亚洲另类视频 | av网址在线免费观看 | 亚洲天堂视频在线观看 | 国产成人在线免费 | 五月天久久久久久九一站片 | 久久一二区 | 亚洲欧美日本一区二区三区 | 黄色小视频免费网站 | 中文字幕免费高清 | av免费资源| 亚洲免费黄色网 | 国产无套乱子伦精彩是白视频 | 精品亚洲91 | 特级特黄刘亦菲aaa级 | 亚洲另类伦春色综合妖色成人网 | 国产精品久久久久久久龚玥菲 | www.av小说| 国产99免费视频 | 最新的国产成人精品2021 | 欧美极品一区二区三区 | 国产欧美一区二区精品久导航 | 国产精品久久人妻无码网站一区 | 94精品激情一区二区三区 | 无码乱人伦一区二区亚洲一 | 人人妻人人澡人人爽人人精品浪潮 | hdhdhd69xxxxх| 亚洲男男无套gv大学生 | 久久99国内精品自在现线 | www久久久久久久久 www久久久久久久久久 | 国产黄色大片免费看 | 日日碰狠狠躁久久躁蜜桃 | 亚洲熟妇av一区二区三区漫画 | 亚洲激情欧美色图 | 精品亚洲麻豆1区2区3区 | 精品久久久三级丝袜 | 日韩一区二区三区国产 | 日韩av无码国产精品 | 国产白嫩护士被弄高潮 | 性欧美疯狂xxxxbbbb | 色婷婷亚洲六月婷婷中文字幕 | 永久免费未满蜜桃 | 亚洲自拍偷拍一区二区三区 | 精品一区二区三区免费视频 | 8av国产精品爽爽ⅴa在线观看 | 91啦国产 | 精品无码国产自产拍在线观看蜜 | 色www国产亚洲阿娇 色爱av综合 | 女人和野鲁性猛交大毛片 | 太爽啦高h狂c | 亚洲一区二区三区四区五区乱码 | 欧美成人精品手机在线 | 做爰吃奶全过程免费的网站 | av无码人妻中文字幕 | 一本之道综合在线 | 国产成人无码精品久久久免费 | 色婷婷久久综合中文久久蜜桃av | 俺去日| 欧美日韩一 | 欧美麻豆 | 中文字幕在线视频免费观看 | 久久ク成人精品中文字幕 | 三级艳丽杨钰莹三级 | 99精品一级欧美片免费播放 | 成人精品视频 | h无码动漫在线观看 | 国产曰又深又爽免费视频 | 亚洲图片欧美日韩 | 销魂美女一区二区 | 农村女人乱淫免费视频麻豆 | 欧美一级夜夜爽 | 在线色站| 国产又粗又猛又爽又黄 | 午夜精品久久久久久久喷水 | 春草 | 99极品视频| 日本人xxxxxxxxx泡妞 | 国产少妇高潮视频 | 日99久9在线 | 免费 | 色偷偷av男人的天堂 | 四虎网站免费观看视频 | av中文在线资源 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 久久久亚洲精品一区二区三区浴池 | 熟妇熟女乱妇乱女网站 | 精品黄色在线观看 | 日韩一级片在线 | 天堂8在线天堂资源bt | 欧美视频中文在线看 | 亚洲激情午夜 | 久久三级毛片 | 亚洲欧洲av综合色无码 | 97亚洲色欲色欲综合网 | 久久无码av三级 | 瑟瑟网站在线观看 | 九九热综合| 无尺码精品产品网站 | 女人裸体做爰免费视频 | 日本japanese极品少妇 | 全黄一级男人和女人 | 欧美精品一二三四区 | 亚洲天堂手机在线 | 久草资源在线 | 国产白袜脚足j棉袜在线观看 | 亚洲综合一区二区 | 欧美成人精精品一区二区三区 | 少妇精xxxxx| 成人国产欧美大片一区 | 夜夜高潮天天爽欧美国产亚洲一区 | avtt一区| 国产午夜三级一区二区三 | 折磨小男生性器羞耻的故事 | 真性中出 | 欧美亚洲精品在线观看 | 国产精品一区亚洲二区日本三区 | 风间由美一二三区av片 | 狠狠操av| 奶涨边摸边做爰爽别停快点视频 | 国产日韩久久久久 | 日韩香蕉视频 | 女人解开乳罩给男人吃奶 | 国产一级不卡毛片 | 丝袜诱惑一区二区 | 日本中文字幕乱码免费 | 色婷婷六月 | 国产欧美一区二区精品忘忧草 | 女人裸体做爰免费视频 | 午夜精品久久久久久99热明星 | 成年人免费av | av片毛片| 吃奶呻吟打开双腿做受动态图 | 日本人丰满少妇xxxxx | 日韩国产精品视频 | 杨思敏全身裸体毛片看 | 五月天激情婷婷婷久久 | 五月婷婷六月婷婷 | 亚洲最新在线视频 | 一级成人毛片 | 中国裸体aaaaaa大片 | 少妇特黄a一区二区三区 | 中文无码伦av中文字幕 | 岳睡了我中文字幕日本 | 日日噜噜噜夜夜爽爽狠狠 | 欧美性猛交xxxx乱大交蜜桃 | 韩日在线视频观看 | 国产成人久久av免费看 | 91爱爱中文字幕 | 国产精品性生活 | 美女黄色一级视频 | 国产精品成人aaaaa网站 | 国产精品一区二区视频 | av黄色网址 | 国产成人亚洲精品无码h在线 | 永久免费观看国产裸体美女 | 午夜激情视频网站 | 国产精品视频专区 | 青青草视频免费播放 | 欧美成人免费看 | 亚洲性欧美 | 看片一区 | 国产精品久久 | 狠狠色丁香婷婷综合 | 肉色超薄丝袜脚交一区二区 | 鲁大师影院在线观看 | 国产成人综合色在线观看网站 | 国产乱码精品一区二区 | 91tv亚洲精品香蕉国产一区 | 人人爱人人草 | 色婷婷夜夜躁狠狠躁麻豆免费 | 三级少妇 | 精品一区在线视频 | 国产白嫩精品又爽又深呻吟 | 精品国产乱码久久久久久口爆 | 日本牲交大片免费观看 | 国产精品免费看久久久无码 | 亚洲中文字幕无码中字 | 哪里可以免费看av | aaaaa少妇高潮大片 | 久草免费在线观看 | 俺也去五月婷婷 | 久久综合久久综合久久 | 800av免费在线观看 | 少妇精品一区 | 国产精品久久久久久模特 | 亚洲精品视频在线免费播放 | 精品一区二区三区在线观看 | 久久九九国产 | 天堂资源在线www中文最新偷拍 | 影音av在线 | 日韩视频在线观看一区 | 国内精品一区二区三区不卡 | 国产精品美女久久久久图片 | 俺也去婷婷 | 久久影院午夜 | 一区二区不卡在线 | 欧美三级视频网站 | 澳门一级黄色片 | 日韩欧美在线视频播放 | 日韩精品第一区 | 亚洲女优在线观看 | 少妇九色91 | 精品国产aⅴ一区二区三区 精品国产va久久久久久久 | 国产成人av一区二区三区不卡 | 青青草av在线播放 | 久久草av | 亚洲欧美在线观看视频 | 国产精品区一区二区三含羞草 | 精品一区二区在线播放 | 免费中文视频 | abp绝顶系列最猛的一部 | 精品久久久久国产免费 | 一本大道伊人av久久乱码 | 亚洲成人精品在线观看 | 欧美久久久| 在线欧美亚洲 | 亚洲精品婷婷 | 久久精品视频在线看15 | 欧美野外做受又粗又硬 | 伊人二区| 成人深夜福利 | 成人三级网址 | 激情综合激情五月俺也去 | 人成免费在线视频 | 日韩黄色短片 | 日韩三区视频 | 欧美第一黄网免费网站 | 欧美特级aaa | 国产亚洲精品精华液 | 国产精品噜噜噜66网站 | 国产又粗又猛又大爽老大爷 | 91麻豆精品久久久久蜜臀 | 日本美女黄视频 | 日韩精品久久无码中文字幕 | 五月天av网 | 亚洲 欧美 中文字幕 | 在线免费看av的网站 | 四虎国产精品一区二区 | 国产精品av一区 | 黄色片a | 男人懂得网站 | 色哟哟网站在线观看 | 午夜爱爱免费视频体验区 | 亚洲区自拍 | 亚洲性色视频 | 无码东京热一区二区三区 | 日本少妇毛茸茸 | 爱爱高潮视频 | 高跟肉丝丝袜呻吟啪啪网站av | 天天综合干 | 四虎精品在线 | 国产男女猛烈无遮掩视频免费网站 | 性欧美极品xxxx欧美一区二区 | 一本大道久久 | 精品欧美乱码久久久久久 | 香蕉久久av一区二区三区 | 国产成人免费视频精品含羞草妖精 | 亚洲 自拍 另类 欧美 综合 | 亚洲 另类 在线 欧美 制服 | 韩国性猛交╳xxx乱大交 | 欧美黄在线观看 | 六月丁香在线视频 | 五月婷婷激情第四季 | 久久久999国产| 9色在线视频 | 国产黄色片免费在线观看 | av看片在线| 免费看黄色网 | 国产调教在线 | 国产极品探花一区二区三区 | 婷婷五月综合色中文字幕 | 天天色综 | 亚洲加勒比无码一区二区 | 精品免费一区二区 | 亚洲国产精品入口 | 国产日韩成人内射视频 | 又粗又爽又猛高潮的在线视频 | 精品国产一区av天美传媒 | 日本不卡网 | 欧美 丝袜 自拍 制服 另类 | 男女羞羞视频网站18 | 9色视频在线观看 | 依依成人综合网 | 国产女人高潮大叫a毛片 | 神马午夜场 | 91精品国产91久久久久久久久久久久 | 尤物久久av一区二区三区亚洲 | av夜夜| 中文字幕日韩一区二区不卡 | 免费一本色道久久一区 | 国产亚洲视频在线 | 国产精品久久久久乳精品爆 | 国产黄视频在线观看 | 少妇做爰免费视频播放 | 91免费观看网站 | 51av在线| 一区二区三区日韩欧美 | 超碰综合网| 无码一区二区波多野结衣播放搜索 | 人人揉人人捏人人添 | 精品黄色网 | 成人久久久久久久久久久 | av在线资源网 | 狠狠久久 | 国产三级精品三级 | 免费一级a毛片夜夜看 | 成人国产精品免费观看动漫 | 手机日韩av | 日本我不卡 | 亚洲欧洲日韩一区二区三区 | 日日操中文字幕 | 亚洲最大看欧美片网站 | 视频精品一区二区 | 午夜性片 | 国产影视一区 | 午夜妇女aaaa区片 | 久久免费大片 | 国外亚洲成av人片在线观看 | 麻豆mv免费观看 | 真实乱视频国产免费观看 | 久久精品79国产精品 | 午夜小视频免费在线观看 | 国产精品99久久久久久夜夜嗨 | av解说在线 | 大肉大捧一进一出好爽视色大师 | 揉捏奶头高潮呻吟视频 | 操操操综合| 在线视频麻豆 | 关秀媚三级露全乳 | 亚洲日本中文字幕在线 | 天码中文字幕在线播放 | 欧美日韩免费高清 | 久久狼人天堂 | 欧美一区成人 | 91人人澡人人爽人人精品 | 小罗莉极品一线天在线 | 亚洲成人观看 | 中文字幕在线视频免费 | 奇米超碰在线 | 蜜桃臀无码内射一区二区三区 | 欧美xxxxxxxxx | 亚洲精选网站 | 性高朝久久久久久久 | 免费无遮挡无码永久视频 | 日韩免费精品视频 | 欧美亚洲在线播放 | 国产亚洲精久久久久久无码 | 4438xx亚洲最大五色丁香 | 蜜桃网av | 日韩国产一区二区三区四区 | 日本乱偷人妻中文字幕 | 天堂资源最新在线 | 亚洲午夜精品久久久久久app | 日韩欧美黄色 | 国产一区二区三区久久久久久久 | 涩爱av天天爱天天做夜夜爽 | 亚洲不卡在线播放 | 国语对白久久 | 肉丝一区二区 | 波多野结衣一二区 | 久久久久久av | 久久久久国产精 | 国产午夜影院 | 人妻互换免费中文字幕 | 国产综合婷婷 | 传媒一区二区 | 成年女人色毛片 | 国产精品27p | 天天操天天操天天操天天 | 91久久精品美女高潮 | 欧美一区免费 | 人妻教师痴汉电车波多野结衣 | se94se欧美| 中文人妻无码一区二区三区 | 色香av | 91精品国产成人观看 | 手机看片1024在线 | k8yy毛片 | 有码在线播放 | 欧美小视频在线观看 | 中文人妻无码一区二区三区在线 | 18成人免费观看网站 | 日产一区三区三区高中清 | 天天狠天天透天天伊人 | 无套内谢老熟女 | 亚洲成人精品在线观看 | 亚洲韩国在线 | 晨勃顶到尿h1v1 | 四虎久久久久 | 中文字幕 亚洲视频 | 国产精品亚洲精品一区二区三区 | 搡女人真爽免费视频大全 | 91桃色在线 | 成人免费短视频 | av香港经典三级级 在线 | 国产日韩精品中文字无码 | 五月开心网 | 人操人视频 | 久久精品国产色蜜蜜麻豆 | 国产精品成熟老女人 | av美女在线观看 | 亚洲精品无码一区二区 | 黄色理伦|