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


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


  共有9554人關(guān)注過本帖樹形打印

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

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


加好友 發(fā)短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊: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)、各個函數(shù)的功能和接口、與移植
相關(guān)的代碼等等。
2、準(zhǔn)備工作
在官方網(wǎng)站下載了0.07c版本的源代碼,利用記事本進(jìn)行閱讀。
二、源代碼的結(jié)構(gòu)
1、源代碼組成
   源代碼壓縮包解壓后,共兩個文件夾,doc是說明,src里就是代碼。src文件夾里共五個文件和一個文
件夾。文件夾是option,還有00readme.txt、diskio.c、diskio.h、ff.c、ff.h、integer.h。對比網(wǎng)上
的文章,版本已經(jīng)不同了,已經(jīng)沒有所謂的tff.c和tff.h了,估計(jì)現(xiàn)在都采用條件編譯解決這個問題了,
當(dāng)然文件更少,可能編譯選項(xiàng)可能越復(fù)雜。
2、00readme.txt的說明
  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.主要是說不包含底層IO代碼,這是個通用文件系統(tǒng)可以在各種介質(zhì)
上使用。我們移植時針對具體存儲設(shè)備提供底層代碼。
  接下來做了版權(quán)聲明-可以自由使用和傳播。
  然后對版本的變遷做了說明。
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兩個文件所實(shí)現(xiàn)的函數(shù)大致
掃描一遍。最后根據(jù)用戶應(yīng)用層程序調(diào)用函數(shù)的次序仔細(xì)閱讀相關(guān)代碼。
三、源代碼閱讀
1、integer.h頭文件
這個文件主要是類型聲明。以下是部分代碼。
typedef int    INT;
typedef unsigned int UINT;
typedef signed char  CHAR;/* These types must be 8-bit integer */
都是用typedef做類型定義。移植時可以修改這部分代碼,特別是某些定義與你所在工程的類型定義有沖
突的時候。
2、ff.h頭文件
以下是部分代碼的分析
#include "integer.h" 使用integer.h的類型定義
#ifndef _FATFS
#define _FATFS 0x007C  版本號007c,0.07c
#define _WORD_ACCESS 0 //如果定義為1,則可以使用word訪問。
中間有一些看著說明很容易弄清楚意思。這里就不例舉了。
#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ù)這個中國應(yīng)該是936.
打開option文件夾看一下。打開cc936.c文件,里面有一個很大的數(shù)組static const WCHAR uni2oem[] 。
根據(jù)英文說明,這個數(shù)組用于unicode碼和OEM碼之間的相互轉(zhuǎn)換。
接下來又有兩個函數(shù)ff_convert()和ff_wtoupper()具體執(zhí)行碼型轉(zhuǎn)換和將字符轉(zhuǎn)換為大寫。

百度一下:看OEM碼什么意思。
unicode是一種雙字節(jié)字符編碼,無論中文還是英文,或者其他語言統(tǒng)一到2個字節(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,在簡體中文版下即為GB).(百度所得)
繼續(xù)往下閱讀。
#define _USE_LFN 1   //這個估計(jì)是長文件名支持了,以前的0.06版本好像是不支持。
#define _MAX_LFN 255 //最長支持255個雙字節(jié)字符。
#define _FS_RPATH 0  //是否文件相對路徑選項(xiàng)。
/* When _FS_RPATH is set to 1, relative path feature is enabled and f_chdir,
/  f_chdrive function are available.  //有些函數(shù)會受影響。
/  Note that output of the f_readdir fnction is affected by this option. */
#define _FS_REENTRANT 0  //如果要支持文件系統(tǒng)可重入,必須加入幾個函數(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
接下來很大一部分都是與語言相關(guān)的因素,略過。
/* Character code support macros */ 三個宏判斷是否大寫、小寫、數(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è)定,暫時不理會它。
#if _MULTI_PARTITION         /* Multiple partition configuration */
//該變量定義為1時,支持一個磁盤的多個分區(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)      /* 獲得磁盤對應(yīng)的物理磁盤
#define LD2PT(drv) (Drives[drv].pt)       /*獲得磁盤對應(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ū)長度取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;             /*對應(yīng)實(shí)際驅(qū)動號01--- */
       BYTE    csize;             /* 每個簇的扇區(qū)數(shù)目 */
先查一下簇的含義:應(yīng)該是文件數(shù)據(jù)分配的基本單位。
       BYTE    n_fats;           /* 文件分配表的數(shù)目 */
FAT文件系統(tǒng)依次應(yīng)該是:引導(dǎo)扇區(qū)、文件分配表兩個、根目錄區(qū)和數(shù)據(jù)區(qū)。
       BYTE    wflag;            /* win[] dirty flag (1:must be written back) */
//文件是否改動的標(biāo)志,為1時要回寫。
       WORD  id;                 /* File system mount ID 文件系統(tǒng)加載ID*/
       WORD  n_rootdir;      /* 根目錄區(qū)目錄項(xiàng)的數(shù)目 */
#if _FS_REENTRANT
       _SYNC_t     sobj;              /* 允許重入,則定義同步對象 */
#endif
#if _MAX_SS != 512
       WORD  s_size;           /* Sector size */
#endif
#if !_FS_READONLY  //文件為可寫
       BYTE    fsi_flag;   /* fsinfo dirty flag (1:must be written back) */
//文件需要回寫的標(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;              /* 使用相對路徑,則要存儲文件系統(tǒng)當(dāng)前目錄
#endif
       DWORD      sects_fat;       /*文件分配表占用的扇區(qū)
       DWORD      max_clust;     /* 最大簇?cái)?shù)
       DWORD      fatbase;  /*文件分配表開始扇區(qū)
       DWORD      dirbase;  /*  如果是FAT32,根目錄開始扇區(qū)需要首先得到。
       DWORD      database;       /* 數(shù)據(jù)區(qū)開始扇區(qū)
       DWORD      winsect;  /* Current sector appearing in the win[] */
//目前的扇區(qū)在win[]里面,這個win[]數(shù)組暫時還不知道含義。
       BYTE    win[_MAX_SS];/* Disk access window for Directory/FAT */
//這是一個win[512]數(shù)組,存儲著一個扇區(qū),好像作為扇區(qū)緩沖使用。
} FATFS;

typedef struct _DIR_ {
       FATFS* fs;/* Pointer to the owner file system object */指向相應(yīng)文件系統(tǒng)對象。
       WORD  id;                 /* 文件系統(tǒng)加載ID*/
       WORD  index;     /* Current read/write index number */目前讀寫索引代碼
       DWORD      sclust;     /* Table start cluster (0:Static table) */文件數(shù)據(jù)區(qū)開始簇
       DWORD      clust;             /* Current cluster */ 目前處理的簇
       DWORD      sect;              /* Current sector */ 目前簇里對應(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 */ 指向長文件名緩沖。
       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 */ 讀寫指針
       DWORD      fsize;              /* File size */
       DWORD      org_clust;      /* File start cluster */文件開始簇
       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)對應(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 */文件讀寫緩沖
#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; 這個結(jié)構(gòu)主要描述文件的狀態(tài)信息,包括文件名13個字符(8+.+3+\0)、屬性、修改時間等。
接下來是函數(shù)的定義,先大概瀏覽一遍。
FRESULT f_mount (BYTE, FATFS*);    //加載文件系統(tǒng),BYTE參數(shù)是ID,后一個是文件系統(tǒng)定義。
FRESULT f_open (FIL*, const XCHAR*, BYTE);//打開文件,第一個參數(shù)是文件信息結(jié)構(gòu),第二個參數(shù)是文件名,第三是文件打開模式
FRESULT f_read (FIL*, void*, UINT, UINT*);   //文件讀取函數(shù),參數(shù)1為文件對象(文件打開函數(shù)中得到),參數(shù)2為文件讀取緩沖區(qū),參數(shù)3為讀取的字節(jié)數(shù),參數(shù)4意義不清晰,等讀到源代碼就清楚了。
FRESULT f_write (FIL*, const void*, UINT, UINT*);//寫文件,參數(shù)跟讀差不多
FRESULT f_lseek (FIL*, DWORD); //移動文件的讀寫指針,參數(shù)2應(yīng)該是移動的數(shù)目。
FRESULT f_close (FIL*);                /* Close an open file object */
FRESULT f_opendir (DIR*, const XCHAR*);      打開目錄,返回目錄對象
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ù)寫回文件
FRESULT f_unlink (const XCHAR*);            刪除目錄中的一個文件
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 */ 這個函數(shù)還要提供一個回調(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)該說基本能明白這些函數(shù)用于干什么。

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

返回版面帖子列表

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








簽名
主站蜘蛛池模板: 中文字幕av免费在线观看 | 999亚洲欲妇 | 国产麻豆成人传媒免费观看 | 最新av网站在线观看 | 深爱婷婷 | 色偷偷色偷偷色偷偷在线视频 | 欧美性久久久久 | xxxx18国产| 91九色视频在线观看 | 美女av一区二区三区 | 中文字幕色偷偷人妻久久 | 久久久久久久久久久99 | 97人人模人人爽人人喊小说 | 超碰2019| 一个人在线观看www软件 | 东北少妇不带套对白 | 极品无码国模国产在线观看 | 免费看一级黄色大片 | 久草新在线 | 亚洲中文字幕精品久久 | 伊人情人综合 | 亚洲精品高清国产一久久 | 久热中文字幕在线精品观 | 欧美高清videosex极品 | videos国产单亲乱 | 免费av在线 | 免费在线观看av网站 | 伊伊成人 | 爱啪啪网站 | 国内成人精品 | 人妻熟女一区二区三区app下载 | 99国产精品99久久久久久娜娜 | 日本免费黄色网址 | 日本xx片| 呦女精品| 456成人网 | 日韩少妇诱惑 | 最新69国产成人精品视频免费 | 国产精品va在线播放我和闺蜜 | 国语对白做受欧美 | 少妇在线播放 | 亚洲国产美女视频 | 精品在线视频一区二区三区 | 不卡av在线| 亚欧在线播放 | 国产中文字幕二区 | 十八禁无码免费网站 | 亚洲性片 | 久久99精品久久久秒播 | 夜夜艹逼| a级特黄视频 | 一级α片免费看 | www午夜视频| 亚洲精选一区 | 天天插夜夜 | 精品欧美一区二区久久久 | 后入内射国产一区二区 | 中文字幕久久精品 | 拨开少妇两片肥嫩的肉 | 日本免费不卡 | 蜜桃av噜噜一区二区三 | 欧美多人猛交狂配 | 亚洲免费网| 国产ts人妖一区二区 | 亚洲国产精品91 | 一级免费黄色大片 | 国产高清小视频 | 亚洲精品高潮呻吟久久av | 亚洲 欧美 日韩 综合 | 免费a级毛片 | 伊人ab| 成人性毛片 | 亚洲欧美日韩中文久久 | 中文字幕在线看人 | 免费大片av手机看片高清 | ass艳妇猛性bbwbbw1| 免费全部高h视频无码 | 乌克兰少妇videos高潮 | 意大利少妇愉情理伦片 | 超碰人人超 | 一区二区三区在线 | 欧洲 | 午夜精品久久久久久99热明星 | 色婷婷一区二区三区四区 | 无码国产精品一区二区免费式影视 | 欧美a大片 | 久久精品人人做人人爱爱站长工具 | 欧美性色黄大片a级毛片视频 | 成人性生交大片免费看96 | 日本免费网站在线观看 | 精品日韩一区二区 | 日韩a级片| 久久国产精品久久w女人spa | 国产白丝jk捆绑束缚调教视频 | 免费国产黄色片 | 97精品人妻一区二区三区香蕉 | 日韩免费一区二区三区 | 日韩欧美成人一区二区三区 | 日本wwwxx| 熟妇人妻中文字幕无码老熟妇 | 日韩欧美视频在线播放 | 国产小屁孩cao大人 亚洲国产精品久久精品 | 国产精品永久久久久久久久久 | 欧美视频一二三区 | 男女一进一出超猛烈的视频不遮挡在线观看 | 97超级碰碰碰碰久久久久 | 日本亚洲精品色婷婷在线影院 | 九九福利| 亚洲综合图片区 | 毛片官网 | 青青艹在线观看 | 中文字幕人妻熟女在线 | 色资源av中文无码先锋 | 久久久久久久女国产乱让韩 | 国产人妻人伦精品1国产 | 国产98色在线 | 国 | 九七九色丨麻豆 | 亚洲国精产品一二二线 | 名人明星三级videos | 国产精品片aa在线观看 | 亚洲精品一区二区三区婷婷月 | 国产真实夫妇视频 | 波多野结衣一区二区三区高清av | 日本最新免费二区三区 | 成人免费网站入口www | 高清国产一区二区三区四区五区 | 国产裸体写真av一区二区 | 正在播放久久 | 九九九九热精品免费视频点播观看 | 久久国产资源 | 4438xx亚洲最大五色丁香一 | 亚洲一区自拍 | 黄在线网站| 久久久久人妻精品区一 | 国产卡一卡二无线乱码 | 国产精品美女久久久久久久久 | 成人妖精视频yjsp地址 | 欧美视频在线播放 | 一级做a毛片 | 香蕉狠狠爱视频 | 国产的av | 日韩精品卡通动漫网站 | 午夜精品久久久久久久99热 | 欧美国产日韩综合 | 免费无码又爽又黄又刺激网站 | 暖暖日本在线观看免费 | 国产欧精精久久久久久久 | 人与野鲁毛片在线视频 | 无套内谢老熟女 | 国产女人水真多18毛片18精品 | 女女同性女同一区二区三区av | 成年人看的黄色 | 国模无码一区二区三区 | 盗摄精品av一区二区三区 | 天堂中文8| 久久久久久三级 | 自拍偷拍视频网 | 国产成人综合欧美精品久久 | 中文字幕第八页 | 亚洲综合天堂一区二区三区 | 992tv成人国产福利在线观看 | 一区二区高清 | 天天狠天天操 | 日本无遮挡大尺度床戏网站 | 无码日韩精品一区二区免费暖暖 | 亚洲女同女同女同女同女同69 | 人人妻人人澡人人爽人人精品浪潮 | 国产精品久久久久久久久久新婚 | 美女又爽又黄视频毛茸茸 | 色一情一区二区三区四区 | 99色在线 | 国产亚州精品女人久久久久久 | 成年人在线网站 | 国产精品久久久久久一区二区 | 91免费黄视频| 日韩专区视频 | 午夜熟女毛片蜜桃传媒 | 欧美成人26uuu欧美毛片 | 人妻少妇精品无码专区app | 亚洲一区二区中文字幕 | 女人被男人爽到呻吟的视频 | 日本三级不卡 | 久久久精品国产sm调教 | 国产亲子乱弄免费视频 | 精品熟人妻一区二区三区四区不卡 | 日本黄视频在线观看 | 亚洲宗合网 | 欧美理论在线 | 三级三级三级a级全黄公司的 | 55夜色66夜色国产精品视频 | 国产成人福利av综合导航 | 亚洲日本va午夜在线电影 | 91精品国产高清一区二区三区蜜臀 | 亚洲精品一区二区三区蜜桃 | 牛牛影视一区二区三区免费看 | 国内毛片精品av一二三 | 一级黄色国产片 | 在线视频导航 | 少妇av一区| 毛片日韩 | 成人欧美一区二区三区视频 | 久久久久久久网站 | 少妇的性事hd | 久久看视频只这 | 欧美极品少妇xxxxⅹ免费视频 | 3atv精品不卡视频 | 波多野吉衣在线视频 | 精品国产乱码久久久久久芒果 | 99re视频 | 蜜桃久久久久 | 国产免费a∨片在线观看不卡 | 国产特级毛片aaaaaa喷潮 | 久久久久久久久久av | 亚洲最大av在线 | 高清国产一区二区三区 | 爱情岛成人| 国产香蕉视频 | 成年人免费网站 | 日本三级吃奶乳视频在线播放 | 99在线视频免费 | 国产又色又刺激高潮视频 | 日韩欧美中文字幕在线播放 | 日韩午夜视频在线 | 欧美日韩一区免费 | 亚洲色播爱爱爱爱爱爱爱 | 欧美性黄色 | 黄色1级片 | 国产精品人妻一区二区高 | 国产a√| 新婚少妇无套内谢国语播放 | 国产偷久久一级精品60部 | 四虎网址在线 | 亚洲三级在线 | 性一交一无一伦一精一品 | 超碰在线网 | √天堂资源地址在线官网 | 亚洲人ⅴsaⅴ国产精品 | 免费h片在线观看 | xxddcc羞羞答答网址. | 日日噜噜噜噜夜夜爽亚洲精品 | 黄色大片一级片 | av资源免费 | 成人av时间停止系列在线 | 国产又粗又猛又大爽又黄 | 国产精品久久婷婷六月丁香 | 日韩精品一区二区亚洲 | 成人做受黄大片 | 四虎永久在线精品免费播放 | 国产一区二区在线视频观看 | 亚洲福利视频网站 | 中文字幕高清av | 日本美女啪啪 | 99久久婷婷国产综合精品 | 香港三级日本三级a视频 | 91在线观看视频网站 | 日本在线网 | 我要看免费的毛片 | 视频一区在线观看 | 中文在线观看免费视频 | 久久艹综合 | 国产免费叼嘿网站免费 | 国产精品视频一区二区噜噜 | 人妻巨大乳hd免费看 | 精品国产欧美一区二区 | 拔萝卜视频在线观看高清版 | 国产精品久久国产精品99 gif | 成人av网站免费 | 视频在线一区二区三区 | 色青网 | 九色视频自拍 | 国产做a爰片久久毛片a片美国 | 韩国三级 女的和老头做 | 少妇一区二区三区四区 | 免费人成视频网站在线观看18 | 欧美中文字幕在线视频 | 国产在线国偷精品产拍免费观看 | 国产真实露脸乱子伦原著 | 欧美久久久久久久久中文字幕 | 亚洲一区二区图片 | 免费在线中文字幕 | 亚洲二区在线视频 | 理论片中文 | 激情综合网五月天 | 亚洲激情免费 | 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 亚洲欧美日韩系列 | 国产精品久久午夜夜伦鲁鲁 | 国产在线观看码高清视频 | 亚洲狠狠婷婷综合久久久久图片 | 国产午夜精品美女视频明星a级 | 久久久看片 | 国产欧美wwwxj在线观看 | 国产一区二区激情 | 一区二区三区在线不卡 | 久久久久玖玖 | 色偷偷偷久久伊人大杳蕉 | 国产亚洲人成a在线v网站 | 狠狠久久 | 国产成人黄色 | 国产看色免费 | 少妇性l交大片免费观看冫 少妇性l交大片免费快色 | 欧美高清视频一区二区 | 亚洲中文字幕久久无码 | 特大黑人巨交吊性xxxxhd | 精品国产91久久久久久久 | 日本中文字幕在线免费观看 | 国产特级毛片潘金莲 | 国产精品高跟丝袜一区 | 国产超高清麻豆精品传媒麻豆精品 | 成年人在线观看网站 | 强开乳罩摸双乳吃奶羞羞www | 欧美福利精品 | 巨大巨粗巨长 黑人长吊 | 内射中出日韩无国产剧情 | 超碰精品在线观看 | 五月婷婷激情视频 | 精品国产av无码一区二区三区 | 麻豆av一区二区天美传媒 | 久久久久久久久久久久国产 | 3bmm在线观看视频免费 | 精品国产乱码久久久久久预案 | 成人免费网站在线 | 女警高潮潮一夜一区二区三区毛片 | 视频丨9l丨白浆 | 久久天天综合桃花久久 | 香蕉久久av一区二区三区 | 秋霞影院午夜 | 久久久www免费人成黑人精品 | 日日摸天天做天天添天天欢 | 女人天堂av | 亚洲区小说 | 欧美jjzz | 久久国产自偷自偷免费一区调 | 国产麻豆md传媒视频 | 永久免费无码网站在线观看个 | 亚洲天堂中文字幕 | 乱h高h3p诱欢| 国产综合久久久久 | 高潮久久久久久 | 国产精品亚洲一区二区三区喷水 | 国产一区二区三区高清在线观看 | 超碰一区二区 | 中文字幕成人 | 美女男女激情晚上看 | 国产精品一区二三区 | 91精品国产综合久久蜜臀 | 大肉大捧一进一出好爽 | 在线不卡一区二区 | 亚洲欧美精品久久 | 国精一二二产品无人区免费应用 | 秋霞久久精品 | 国产人妻鲁鲁一区二区 | 亚洲欧美强伦一区二区 | 国产亚洲视频一区 | 全程穿着长靴做爰在线观看 | 久久久网页 | 国产精品偷窥熟女精品视频 | 先锋影音一区二区 | 亚洲精品成人无码中文毛片不卡 | 亚洲乱码国产乱码精品精在线网站 | 亚洲va久久久噜噜噜久久 | 无码人妻av免费一区二区三区 | 伊人婷婷久久 | 国产看黄网站又黄又爽又色 | 九一国产在线观看 | 日韩欧美视频在线播放 | 亚洲精品久久久中文字幕痴女 | 国产激情偷乱视频一区二区三区 | 国产四虎影院 | 女人被狂躁c到高潮喷水电影 | 三区四区乱码不卡 | 免费中文字幕在线观看 | 蜜桃精品一区二区 | 男女做爰全过程免费视频播放 | 日本一区二区三区四区在线观看 | 色综合天天综合网天天狠天天 | 欧美va天堂| 国产又粗又猛又爽又黄的视频文字 | 国产精品免费久久久久久久久久中文 | 成人精品亚洲 | 国语对白久久 | 精品一区二区三区波多野结衣 | 91精品在线视频观看 | 国产伦精品一区二区三区妓女下载 | 国产成人久久精品77777综合 | 亚洲精品视频久久 | 免费欧美一区 | 久久99热久久99精品 | 四虎国产在线 | 国产精品久久久久久影院8一贰佰 | 国产专业剧情av在线 | 在线视频一区二区三区 | 黄色免费看视频 | 日韩毛片无码永久免费看 | 亚洲女人被黑人巨大进入 | 欧美综合色 | 狠狠干狠狠撸 | 亚洲啪av永久无码精品放毛片 | 国产偷国产偷亚洲清高app | 精品在线视频播放 | 欧美黄色一级片视频 | 精产国品一二三产区m553麻豆 | 亚洲欧美在线成人 | 日韩三级观看 | 欧美日韩一区三区 | 中文字幕在线免费 | 成人福利视频导航 | 免费一区二区三区 | 国产精品久久久久久久久久久杏吧 | 国产精品久久久久久久午夜片 | 中文字幕亚洲无线码在线一区 | 德国艳星videos极品hd | 国产精品免费视频一区二区三区 | 精品少妇v888av | 曰韩少妇内射免费播放 | 久久蜜桃精品一区二区三区综合网 | 欧美大屁股xxxxhd黑色 | 亚洲成人高清在线 | 国产日韩一区二区三区在线观看 | 久久久久久国产精品免费播放 | 国产午夜一区二区三区 | 婷婷成人av | 日本中文字幕免费观看 | 91精品国产闺蜜国产在线闺蜜 | 国产一区二区三区av在线无码观看 | 夜鲁鲁鲁夜夜综合视频欧美 | 久久国产精品99久久久久久老狼 | 精品综合久久久 | 日韩av网页 | 伊人永久 | aa片在线观看视频在线播放 | 亚洲高清揄拍自拍午夜婷婷 | 亚洲黄色一区二区三区 | 一级特黄aa大片 | 香港黄色毛片 | 国产在线日本 | a一区二区三区乱码在线 | 欧洲 | 很嫩很紧直喷白浆h | 色av综合av综合无码网站 | 国产精品久久久久77777按摩 | 九九九免费观看视频 | 动漫av在线看男男 | 四虎影视8848hh | 亚av在线| 97久久精品午夜一区二区 | 日日碰狠狠躁久久躁9 | 色天天av| 99热中文 | av中文字幕一区二区三区 | 四季av一区二区凹凸精品 | 国产专区一区二区 | 老外和中国女人毛片免费视频 | 两根大肉大捧一进一出好爽视频 | 天天操天天舔天天干 | 国产在线小视频 | 中文字幕一区二区三区四区五区 | 国产黄网永久免费视频大全 | 91传媒理伦片在线观看 | 青青青草视频 | 性做久久久久久免费观看欧美 | 久久国产色av | 麻豆视频网址 | 国产麻豆天美果冻无码视频 | 欧美日韩精品区 | 中文字幕美人妻亅u乚一596 | 中文字幕av一区二区 | 亚洲国产成人精品女人久久久 | 波多野结衣亚洲一区 | 日日噜噜夜夜爽爽 | 国产又粗又猛又爽又黄的视频免费 | 国产亚洲精品a在线 | 99色综合| 国产又粗又长又硬免费视频 | 99re6在线| 国产亚洲人成a在线v网站 | 一本色道久久加勒比精品 | 亚洲人成77777在线播放网站 | 欧美牲交a欧美牲交 | 欧美色图片区 | 男女啪啪免费 | 涩涩涩av | 美女av免费观看 | 天天插天天干天天射 | 一区免费在线 | 韩国精品视频在线观看 | 亚婷婷洲av久久蜜臀小说 | 亚洲综合一区二区 | www.亚洲免费 | 动漫精品啪啪h一区二区网站 | 美日韩在线观看 | 欧美成人精品在线观看 | 激情网av | 国内精品人妻无码久久久影院导航 | 久久精品成人免费观看 | 中文字幕日韩有码 | 午夜精品网站 | 亚洲成人综合网站 | 一级少妇精品久久久久久久 | 国产又粗又猛又爽视频上高潮69 | 国产精品亚洲五月天高清 | 小猪佩奇第七季中文免费版 | 日产精品久久久久久久蜜臀 | 日韩精品第三页 | 人妻系列无码专区无码中出 | 粉豆av| 91亚洲精品国偷拍自产在线观看 | 黄色va视频| 粉色午夜视频 | 亚洲色大成网站www久久九九 | 中文字幕第8页在线资源 | 可以看三级的网站 | 黄色激情小说视频 | 给我免费的视频在线观看 | 久久99精品国产麻豆婷婷洗澡 | 日本大片免a费观看视频三区 | 国产极品美女高潮无套久久久 | 男女裸体做爰爽爽全过程软件 | 女邻居丰满的奶水 | 国产99re| 国产精品久久高潮呻吟粉嫩av | 人善性zzzzzo另类 | 男人的天堂中文字幕 | 日本边添边摸边做边爱的网站 | 久久久久国产精品夜夜夜夜夜 | 午夜小视频免费在线观看 | 国毛片 | 91人人揉日日捏人人看 | 麻豆一区一区三区四区 | 国产经典三级在线 | 秋霞午夜鲁丝一区二区老狼 | 丰满孕妇性春猛交xx大陆 | 国产毛a片啊久久久久久保和丸 | 国产精品久久久久久久久久了 | 国产在线麻豆精品观看 | 中文综合在线观 | 老牛影视免费一区二区 | 日韩中文字幕区一区有砖一区 | 日本边添边摸边做边爱的网站 | 懂色av一区二区三区免费观看 | 国产麻豆成人传媒免费观看 | 另类性姿势bbwbbw | 色婷婷综合久久中文字幕雪峰 | 国产精品www老牛影视 | 91嫩草国产线观看亚洲一区二区 | 天干夜天干天天天爽视频 | av爽妇网 | 婷婷色中文字幕 | 国产高清在线观看视频 | 亚洲精品少妇30p | av网站有哪些 | 9lporm自拍视频区论坛 | 又爽又高潮视频a区免费看 又爽又黄axxx片免费观看 | 国产精品爽爽久久久久久竹菊 | 中文乱码人妻系列一区二区 | 在线观看亚洲网站 | 亚洲乱乱 | 视频h在线 | 亚洲xx网 | www激情| 中文国产一区 | 国产日韩久久久久69影院 | 久久黄网站 | 青青草日本 | zzijzzij亚洲日本少妇熟睡 | av在线亚洲男人的天堂 | 久草视频免费看 | 亚洲无限看 | 99热这里有精品 | 国产精品视频yy9099 | 91看片淫黄大片91桃色 | 人与善性猛交xxxxx | 日韩成人精品一区二区 | 国产原创视频在线 | 午夜精品久久久久久久久久久久久 | 久久视频免费观看 | 丰满白嫩欧洲美女图片 | 波多野吉衣一区 | 日韩黄色一级大片 | 国产精无久久久久久久免费 | 91制片厂麻花 | 国产欧美日韩在线播放 | 国产色多传媒网站 | 色诱av | www亚洲com| 性视频网站免费 | 欧美日韩精品一区二区在线播放 | 91亚洲国产成人精品一区二区三 | 成人毛片100免费观看 | 四虎精品一区二区免费 | 人人玩人人干 | 中文字幕av一区二区三区 | 久久综合久久美利坚合众国 | 性史性高校dvd毛片 性视频黄色 | 国产精品久久久久久久久久妞妞 | 亚洲视屏一区 | 国产精品嫩草久久久久 | 欧美人与禽zoz0善交找视频 | 国产精品高清网站 | 国产三级av在线 | 99有精品 | 寂寞d奶大胸少妇 | 在线视频 亚洲 | 亚洲国产欧美不卡在线观看 | 一区二区三国产 | 九九九九九九九九九 | 18禁毛片无遮挡嫩草视频 | 欧美jizzhd精品欧美喷水 | 亚洲精品乱码久久久久久蜜桃麻豆 | 成人污网站 | 午夜成人亚洲理伦片在线观看 | 特黄大片又粗又大又暴 | av中文天堂 | 在线看片网站 | 国产精品有码 | www色91| 中文字幕91|