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

Rss & SiteMap

曙海教育集團論壇 http://www.bjzhda.cn

曙海教育集團論壇
共2 條記錄, 每頁顯示 10 條, 頁簽: [1]
[瀏覽完整版]

標題:ARM Cortex-M3文件系統 源碼分析

1樓
wangxinxin 發表于:2010-11-18 9:03:08
一、概述
1、目的
在移植之前,先將源代碼大概的閱讀一遍,主要是了解文件系統的結構、各個函數的功能和接口、與移植
相關的代碼等等。
2、準備工作
在官方網站下載了0.07c版本的源代碼,利用記事本進行閱讀。
二、源代碼的結構
1、源代碼組成
   源代碼壓縮包解壓后,共兩個文件夾,doc是說明,src里就是代碼。src文件夾里共五個文件和一個文
件夾。文件夾是option,還有00readme.txt、diskio.c、diskio.h、ff.c、ff.h、integer.h。對比網上
的文章,版本已經不同了,已經沒有所謂的tff.c和tff.h了,估計現在都采用條件編譯解決這個問題了,
當然文件更少,可能編譯選項可能越復雜。
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代碼,這是個通用文件系統可以在各種介質
上使用。我們移植時針對具體存儲設備提供底層代碼。
  接下來做了版權聲明-可以自由使用和傳播。
  然后對版本的變遷做了說明。
3、源代碼閱讀次序
  先讀integer.h,了解所用的數據類型,然后是ff.h,了解文件系統所用的數據結構和各種函數聲明,然
后是diskio.h,了解與介質相關的數據結構和操作函數。再把ff.c和diskio.c兩個文件所實現的函數大致
掃描一遍。最后根據用戶應用層程序調用函數的次序仔細閱讀相關代碼。
三、源代碼閱讀
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)跟據這個中國應該是936.
打開option文件夾看一下。打開cc936.c文件,里面有一個很大的數組static const WCHAR uni2oem[] 。
根據英文說明,這個數組用于unicode碼和OEM碼之間的相互轉換。
接下來又有兩個函數ff_convert()和ff_wtoupper()具體執行碼型轉換和將字符轉換為大寫。

百度一下:看OEM碼什么意思。
unicode是一種雙字節字符編碼,無論中文還是英文,或者其他語言統一到2個字節。與現有的任何編碼(
ASCII,GB等)都不兼容。WindowsNT(2000)的內核即使用該編碼,所有數據進入內核前轉換成UNICODE,退
出內核后在轉換成版本相關的編碼(通常稱為OEM,在簡體中文版下即為GB).(百度所得)
繼續往下閱讀。
#define _USE_LFN 1   //這個估計是長文件名支持了,以前的0.06版本好像是不支持。
#define _MAX_LFN 255 //最長支持255個雙字節字符。
#define _FS_RPATH 0  //是否文件相對路徑選項。
/* When _FS_RPATH is set to 1, relative path feature is enabled and f_chdir,
/  f_chdrive function are available.  //有些函數會受影響。
/  Note that output of the f_readdir fnction is affected by this option. */
#define _FS_REENTRANT 0  //如果要支持文件系統可重入,必須加入幾個函數。
#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
接下來很大一部分都是與語言相關的因素,略過。
/* Character code support macros */ 三個宏判斷是否大寫、小寫、數字。
#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 */雙字節編碼相關的設定,暫時不理會它。
#if _MULTI_PARTITION         /* Multiple partition configuration */
//該變量定義為1時,支持一個磁盤的多個分區。
typedef struct _PARTITION {
       BYTE pd;     /* Physical drive# */
       BYTE pt;      /* Partition # (0-3) */
} PARTITION;
Extern  const  PARTITION Drives[];//如果支持分區,則聲明變量Drivers   
#define LD2PD(drv) (Drives[drv].pd)      /* 獲得磁盤對應的物理磁盤
#define LD2PT(drv) (Drives[drv].pt)       /*獲得磁盤對應的分區
#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  //一般扇區長度取512字節。
#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;             /*對應實際驅動號01--- */
       BYTE    csize;             /* 每個簇的扇區數目 */
先查一下簇的含義:應該是文件數據分配的基本單位。
       BYTE    n_fats;           /* 文件分配表的數目 */
FAT文件系統依次應該是:引導扇區、文件分配表兩個、根目錄區和數據區。
       BYTE    wflag;            /* win[] dirty flag (1:must be written back) */
//文件是否改動的標志,為1時要回寫。
       WORD  id;                 /* File system mount ID 文件系統加載ID*/
       WORD  n_rootdir;      /* 根目錄區目錄項的數目 */
#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) */
//文件需要回寫的標志
       DWORD      last_clust;      /* Last allocated cluster */
       DWORD      free_clust;      /* Number of free clusters */
       DWORD      fsi_sector;      /* fsinfo sector */
#endif
#if _FS_RPATH
       DWORD      cdir;              /* 使用相對路徑,則要存儲文件系統當前目錄
#endif
       DWORD      sects_fat;       /*文件分配表占用的扇區
       DWORD      max_clust;     /* 最大簇數
       DWORD      fatbase;  /*文件分配表開始扇區
       DWORD      dirbase;  /*  如果是FAT32,根目錄開始扇區需要首先得到。
       DWORD      database;       /* 數據區開始扇區
       DWORD      winsect;  /* Current sector appearing in the win[] */
//目前的扇區在win[]里面,這個win[]數組暫時還不知道含義。
       BYTE    win[_MAX_SS];/* Disk access window for Directory/FAT */
//這是一個win[512]數組,存儲著一個扇區,好像作為扇區緩沖使用。
} FATFS;

typedef struct _DIR_ {
       FATFS* fs;/* Pointer to the owner file system object */指向相應文件系統對象。
       WORD  id;                 /* 文件系統加載ID*/
       WORD  index;     /* Current read/write index number */目前讀寫索引代碼
       DWORD      sclust;     /* Table start cluster (0:Static table) */文件數據區開始簇
       DWORD      clust;             /* Current cluster */ 目前處理的簇
       DWORD      sect;              /* Current sector */ 目前簇里對應的扇區
       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 */文件狀態標志
       BYTE    csect;            /* Sector address in the cluster */扇區偏移
       DWORD      fptr;        /* File R/W pointer */ 讀寫指針
       DWORD      fsize;              /* File size */
       DWORD      org_clust;      /* File start cluster */文件開始簇
       DWORD      curr_clust;     /* Current cluster */當前簇
       DWORD      dsect;            /* Current data sector */文件當前扇區
#if !_FS_READONLY
       DWORD      dir_sect; /* Sector containing the directory entry */該文件目錄項對應所在的扇區
       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; 這個結構主要描述文件的狀態信息,包括文件名13個字符(8+.+3+\0)、屬性、修改時間等。
接下來是函數的定義,先大概瀏覽一遍。
FRESULT f_mount (BYTE, FATFS*);    //加載文件系統,BYTE參數是ID,后一個是文件系統定義。
FRESULT f_open (FIL*, const XCHAR*, BYTE);//打開文件,第一個參數是文件信息結構,第二個參數是文件名,第三是文件打開模式
FRESULT f_read (FIL*, void*, UINT, UINT*);   //文件讀取函數,參數1為文件對象(文件打開函數中得到),參數2為文件讀取緩沖區,參數3為讀取的字節數,參數4意義不清晰,等讀到源代碼就清楚了。
FRESULT f_write (FIL*, const void*, UINT, UINT*);//寫文件,參數跟讀差不多
FRESULT f_lseek (FIL*, DWORD); //移動文件的讀寫指針,參數2應該是移動的數目。
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 */將緩沖區數據寫回文件
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 */ 這個函數還要提供一個回調函數。
FRESULT f_mkfs (BYTE, BYTE, WORD);          /* Create a file system on the drive */
FRESULT f_chdir (const XCHAR*);      /* Change current directory */改變當前目錄
FRESULT f_chdrive (BYTE);           /* Change current drive */
應該說基本能明白這些函數用于干什么。
共2 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團
Powered By 曙海教育集團 Version 2.2
Processed in .03125 s, 2 queries.
主站蜘蛛池模板: 精品一区二区三区三区 | 久久国产亚洲精品无码 | 爱色av.com| 国内精品久久久久久久久久清纯 | 91插插影院 | 国产精品综合久久久精品综合蜜臀 | 性欧美在线视频 | 天天综合色| 四色永久访问网站 | 国产热a欧美热a在线视频 | 天天综合亚洲综合网天天αⅴ | 黄色小视频网站免费 | 久色国产 | 色人阁色五月 | 亚洲日本va中文字幕 | 嫩模写真一区二区三区三州 | 国产精品黄页 | 91精品国产综合久久婷婷香 | 天天曰天天操 | 露脸丨91丨九色露脸 | 国产一区在线观看视频 | 欧美一级黄色网 | 色播久久| 99国产精品久久久久 | 日本乱轮视频 | 精品一区二区三区无码免费直播 | 欧美韩一区二区三区 | 印度午夜性春猛xxx交 | 日本xxx中文字幕 | 99xav| 五月深爱网 | 99re在线视频免费观看 | 国产精品国产精品国产专区蜜臀ah | 亚洲精品视频网址 | 丰满少妇猛烈进人免费看高潮 | 色噜噜狠狠色综合日日 | 五月天精品在线 | 亚洲国产精品成人无久久精品 | 欧美黑人狂野猛交老妇 | 国产欧美日韩综合精品二区 | 8x8ⅹ国产精品一区二区二区 | 四虎永久在线精品免费网站 | 手机成人免费视频 | 中文字幕亚洲色妞精品天堂 | 黄色片免费在线 | 韩国美女黄色片 | 欧美国产一二三区 | 亚洲日本免费 | 99久久国 | 日韩理论在线观看 | 久久露脸 | 真实的国产乱ⅹxxx66小说 | 少妇交换做爰中文字幕 | www亚洲成人 | 日日摸天天摸爽爽狠狠97 | 在线观看毛片网站 | 成人做爰高潮片免费视频 | 国产男女猛烈无遮挡a片漫画 | 中文字幕不卡 | 九九re6热在线视频精品66 | 欧美激情一级 | 欧美性猛交xxxx免费看蜜桃 | 日韩欧美在线一区二区三区 | 亚洲tv在线| 国产精品久久久久久久妇女 | 日韩作爱| 91国产免费看 | 色婷婷激情 | 欧美天天爽 | 922tv在线观看线路一 | 免费看a级肉片 | 久久精品无码精品免费专区 | 成年人福利 | 深夜在线观看 | 狠狠做深爱婷婷久久综合一区 | 亚洲黄色第一页 | 人人看人人看 | 少妇又色又爽又高潮极品 | 看黄色a级片 | 国产做a爱片久久毛片a片 | 亚洲精品乱码久久久久久麻豆不卡 | 欧美激情第三页 | 亚洲伦理99热久久 | 久久综合久久综合九色 | 亚洲免费观看在线视频 | 一区二区三区免费观看 | 国产精品久久久久一区二区国产 | 亚洲va在线∨a天堂va欧美va | 免费在线观看黄色 | 欧美播放 | 国产精品久久久久久久久动漫 | 黄色1级毛片 | 少妇被粗大的猛烈进出视频 | 91天天综合| 亚洲免费小视频 | 黑人一级女人全片 | 国产欧美一区二区三区在线看 | 亚洲两性视频 | 少妇人妻真实偷人精品视频 | 亚洲调教欧美在线 | 亚洲高清免费 | 久久久久久久久久久久久9999 | 男人的天堂2019 | 野花社区www视频最新资源 | 午夜视频网站 | 新婚之夜玷污岳丰满少妇在线观看 | 又黄又爽又色qq群 | 偷看洗澡一二三区美女 | 欧美1级片 | 欧美日韩视频免费 | 成人免费毛片日本片视频 | 曰韩少妇内射免费播放 | 成人欧美日韩一区二区三区 | 亚洲午夜综合 | 淫片在线 | 天天操天天操天天操天天 | 亚洲va中文字幕无码久久不卡 | 国产综合久久久久 | 乌克兰少妇xxxx做受野外 | 天干天干天啪啪夜爽爽av软件 | 国产精品偷伦视频免费观看了 | 久久精品国产色蜜蜜麻豆 | 国产爆乳无码av在线播放 | 人人爱免费在线观看 | 日日躁夜夜摸月月添添添 | 欧美成人影院亚洲综合图 | 韩日av片| 天天看天天色 | 日韩在线观看视频一区 | 色综合久久久久久久久五月 | 日韩爱爱网站 | 国产精品污www在线观看 | 北条麻妃一区二区三区中文字幕 | va婷婷在线免费观看 | www日韩视频 | 少妇一级淫片aaaaaaa | 国产精品一区二区 尿失禁 又污又爽又黄的网站 | 人人爽人人爽人人片av | 久久99九九 | 亚洲日韩av无码一区二区三区 | 三男一女吃奶添下面视频 | 中文字幕精品亚洲一区 | 久久99精品波多结衣一区 | 搞黄视频在线免费观看 | 美女狠狠干 | 午夜在线免费观看 | wwww.8888久久爱站网 | 国产成人视屏 | 你懂的亚洲 | 国产成人精品a视频一区 | 日韩三级中文字幕 | 国产精品久久久久7777 | 午夜视频网站在线观看 | 亚洲色图第一页 | 国产又粗又长 | 手机成人av | 国产免费又硬又黄又爽的视频喷水 | 涩av | 欧美色图中文字幕 | 国产一区二区三区内射高清 | 少妇下面好紧好多水真爽播放 | 亚洲中文字幕无码永久在线 | 日韩一区二区三区四区五区六区 | 国产无遮挡又黄又爽免费网站 | www午夜激情 | 国产日韩av在线播放 | 热re99久久精品国99热 | 成人国内精品久久久久影院成人国产9 | 国产激情无套内精对白视频 | 国产精品1234 | 99精品国产一区 | 亚洲精品成人av在线 | 欧美视频二区欧美影视 | 国产在线视频一区二区三区 | 亚洲国产精品一区二区www | 色综合久久88色综合天天提莫 | 69视频在线看 | 久久波多野结衣 | 男人手机天堂 | 香港三级毛片 | 一级黄色a视频 | 亚洲国产日韩a在线播放 | 九七影院在线观看免费观看电视 | 精品人妻人人做人人爽 | av网站在线免费观看 | 丁香婷婷综合激情五月色 | 成人久久| 亚洲高清专区 | 成人黄色a级片 | zzijzzij日本丰满少妇 | 国精产品999一区二区三区有 | 国产va在线观看免费 | 欧美怡春院 | 祥仔av大片av免费看 | 欧美成人三级在线观看 | 午夜理论片yy8860y影院 | 国产做爰全免费的视频软件 | 久久久久久免费毛片精品 | 久久加勒比亚洲精品一区 | 欧美伊人精品成人久久综合97 | 国产精品无码av天天爽播放器 | 波多野结衣亚洲一区二区 | 久久久国产精品亚洲一区 | 轻点好疼好大好爽视频 | xxxxwww一片| 欧美在线观看一区二区三区 | 精品人妻少妇一区二区三区在线 | 黄色av网站免费 | 国产精品5区 | 国产精品成久久久久三级6二k | 精品无码人妻被多人侵犯av | 超碰123| 国产又爽又黄无码无遮挡在线观看 | 国产精彩视频在线观看 | 色欲av亚洲一区无码少妇 | 久久日本香蕉一区二区三区 | 人人妻人人澡人人爽人人精品av | 婷婷开心激情综合五月天 | av导航网| 日韩爽爽视频 | 国产农村老头老太视频 | 性国产激情精品 | 男女曰逼视频 | 不卡的av在线播放 | 妺妺窝人体色www看美女 | 开心五月激情综合婷婷色 | 成人精品一区二区三区视频播放 | 欧美丰满少妇xxxxx | 在线人成| 国产精品一区二区在线看 | 国产成人一区二区三区在线观看 | 无码精品人妻一区二区三区影院 | 一本色道久久综合狠狠躁 | 特大黑人娇小亚洲女喉交 | 冲田杏梨mide233在线播放 | 国产a做爰全过程片 | 亚洲一级黄色 | 国产私拍大尺度在线视频 | www日本久久 | 在线中文视频 | 极品美妇后花庭翘臀娇吟小说 | 国产精品成人一区二区 | 亚洲天堂资源在线 | 欧美激情精品 | 秒拍福利视频 | 亚洲天堂精品久久 | 色综合久久久久久 | 天天躁天天弄天天爱 | 天天噜噜噜噜噜噜 | 无套内谢大学处破女www小说 | 久久激情网 | 欧美性猛交富婆 | a天堂最新版中文在线地址 a天堂最新地址 | 任你操这里只有精品 | 久操久操 | 羞羞色院91精品网站 | 国产区91 | 欧美国产日韩一区二区三区 | 亚洲精品国精品久久99热 | 又黄又爽又高潮免费毛片 | 新婚夫妇白天啪啪自拍 | 少妇丰满尤物大尺度写真 | 中文字幕精品一区久久久久 | 久久久久国产精品午夜一区 | 清草视频| 国产精品久久久久久一二三四五 | 视频免费精品 | 中文日产乱幕九区无线码 | 日日骚视频 | 国产精品永久免费 | 欧美天天性 | 日日摸日日碰夜夜爽无码 | 日韩成人极品在线内射3p蜜臀 | 涩涩亚洲 | 亚洲色图欧美 | 精品国产一区二区三区在线 | 午夜欧美精品久久久久久久 | 中文字幕人妻中文 | 欧产日产国产精品三级 | 国产一级片免费看 | 国产xxxx做受视频 | 日本少妇一级片 | 久久久久免费精品国产小说色大师 | 真实国产乱子伦视频 | 国产福利在线 | 国产女人精品 | 国语对白超精彩 | 亚洲中文字幕久久久一区 | 亚洲欧美日韩国产成人精品影院 | 少妇视频网站 | 久久久久久欧美精品色一二三四 | 欧美国产综合色视频 | 五月综合激情 | 亚洲精品欧美综合四区 | 国产国拍亚洲精品av | 看特级黄色片 | 欧美精品久久一区 | 亚洲成人一区在线 | 国产激情视频在线播放 | 日韩在线视频播放 | 热99re6久精品国产首页青柠 | 国产痴汉av久久精品 | a天堂最新版中文在线地址 a天堂最新地址 | 美女乱淫 | 手机在线观看毛片 | 国产一级淫片a按摩推澡按摩 | 男女在楼梯上高潮做啪啪 | 欧美午夜性春猛交xxxx明星 | 少妇中出视频 | 色偷偷中文字幕 | 亚洲日韩欧洲乱码av夜夜摸 | 性欧美巨大 | av在线不卡观看 | 五月婷婷婷 | 九一视频国产 | 欧美最猛黑人xxxx | 中文字幕羽月希黑人侵犯 | 97人人在线 | 黄色一级片a | 欧美风情第一页 | 久91| 久久婷婷精品一区二区三区日本 | 国产91看片| 日本女人毛片 | 国产无吗一区二区三区在线欢 | 国产精品999在线观看 | 久久99精品久久久秒播软件优势 | 国精产品一区一区三区视频 | 国产素人在线观看 | 国产精品久久久久免费a∨大胸 | 亚洲国产精品一区二区第一页 | 亚洲精品沙发午睡系列 | 国产日韩免费视频 | 男阳茎进女阳道视频大全 | 爱情岛成人www亚洲网站 | 国产精品视频在线免费观看 | 老司机午夜精品视频资源 | 国产成人在线影院 | 综合一区二区三区 | 久久亚洲婷婷 | 色网站在线看 | 99亚洲国产精品 | 国产男女爽爽爽免费视频 | 美女的奶胸大爽爽大片 | 日韩精品二区在线观看 | 免费观看性行为视频的网站 | 免费放黄网站在线播放 | 日欧一片内射va在线影院 | 亚洲午夜福利av一区二区无码 | 奇米7777狠狠狠琪琪视频 | 国产福利午夜 | 女神思瑞女神久久一区二区 | 久久久久久久久久久久国产精品 | 在线观看av国产一区二区 | 无翼乌口工全彩无遮挡h全彩 | 久热免费在线视频 | 午夜久久久久 | 用力挺进新婚白嫩少妇 | 超碰日韩在线 | 日韩午夜一区二区在线精品三级伦理 | 少妇无套高潮一二三区 | 日本高清不卡aⅴ免费网站 久久精品国产av一区二区三区 | 国产人碰人摸人爱免费视频 | 日韩三级在线 | 2019亚洲日韩新视频 | 中文字幕一路线二路线三路线 | 亚洲国产精华液网站w | 同性情a三级a三级a三级 | 久久综合国产 | 毛片xxx | 亚洲国产免费视频 | 欧美成人性色 | 亚洲色图25p | 国产日韩精品一区 | 超碰2022| 成人高潮片免费视频欧美 | 日日夜夜拍 | 成人一区av | 13一15女人毛片 | 91大神在线免费观看 | 精品久久久无码人妻字幂 | 中国农村少妇xxxx视频 | 性高朝久久久久久久3小时 av片在线观看 | 红桃视频成人传媒 | 国产黄a三级三级三级av在线看 | 少妇放荡的呻吟干柴烈火动漫 | 亚洲人视频 | 91成人精品一区在线播放69 | 久久疯狂做爰流白浆xx | 国产精品视频免费在线观看 | 99热这里只有精品在线观看 | 国产乱人伦偷精品视频 | 中文毛片无遮挡高清免费 | 欧美另类第一页 | 那里有黄色网址 | 亚洲黄色一区二区 | 久久久麻豆精品一区二区 | 国产美女视频国产视视频 | 最近中文字幕在线中文视频 | 国产一区二区精品免费 | 久久久啊啊啊 | 亚洲国产成人一区二区三区 | 久久男女视频 | 91精品国产一区二区在线观看 | 成人亚洲一区二区 | xvideos亚洲网站入口 | 国产 欧美 视频一区二区三区 | 毛片毛片毛片毛片毛片 | 国产精品视频免费看 | 人人爽人人澡人人高潮 | 免费看欧美黄色片 | 国产美女永久免费无遮挡 | 第一次处破女hd精品出血 | 日韩毛片在线看 | 青青草青青操 | 大又大粗又爽又黄少妇毛片 | 51久久夜色精品国产麻豆 | 色偷偷导航 | 欧美jizzhd精品欧美巨大免费 | 国产精品久久久久久久久动漫 | 国产成a人亚洲精v品无码 | 国产欧美一区二区精品性 | 国产中文字幕二区 | 特级淫片裸体免费看 | 国产精品视频网址 | 亚洲人成色777777精品音频 | 黄色片网站视频 | 樱花草在线社区www 国产又爽又黄又刺激的视频 | 中文久久乱码一区二区 | 久久国语露脸国产精品电影 | 久久网中文字幕日韩精品专区四季 | 久久导航精品一区 | 夜噜噜久久国产欧美日韩精品 | 欧美性受xxxx黑人xyx | 777奇米888色狠狠俺也去 | 欧美中文一区 | 久久99热这里只频精品6学生 | 黑人巨大无码中文字幕无码 | 久久一区二区三 | 免费黄色的网站 | av网站在线免费看 | 沦为黑人姓奴的少妇 | 国内自拍视频在线播放 | 鲁一鲁色一色 | 爱射综合 | 九九九热精品免费视频观看网站 | 韩国av一区二区 | 蜜臀91丨九色丨蝌蚪中文 | 国内精品伊人久久久久av影院 | 日本不卡免费在线 | 丝袜 制服 国产 欧美 亚洲 | 精品久久中文字幕 | 激情另类视频 | 成人毛片100免费观看 | 精品久久久久中文字幕日本 | 日本公妇乱淫免费视频一区三区 | 永久福利视频 | 夜夜嗨av一区二区三区网页 | 亚洲无人区一区二区三区入口 | 黄大色黄大片女爽一次 | 亚洲国产婷婷六月丁香 | 久久久久免费看成人影片 | 蜜臀精品国产高清在线观看 | 麻豆国产人妻欲求不满 | 久精品视频 | 国产又黄又猛又粗又爽的a片动漫 | а√天堂资源中文在线官网九色 | 大伊香蕉在线精品视频75 | 成人禁污污啪啪入口 | 麻豆最新网址 | 懂色av一二三三区免费 | 日韩毛片| 欧美亚洲专区 | 毛片入口| 性色av浪潮av| 丝袜 中出 制服 人妻 美腿 | 午夜影剧院 | 亚洲色偷偷偷综合网 | 成人欧美一区二区三区黑人 | 激情综合一区二区三区 | 99国产精品自在自在久久 | 国产精品色婷婷 | 少妇的呻吟k8 | 亚洲精品乱码久久久久久按摩 | 色婷婷久久一区二区三区麻豆 | av天天网| 中文字幕亚洲精品久久女人 | 精品久久久久久久人人人人传媒 | 午夜免费毛片 | 国产精品免费一区 | 亚洲国产视频在线观看 | 狠狠综合久久av一区二区老牛 | 亚洲色大成网站www永久一区 | 国产小视频在线免费观看 | 国产精品爽爽v在线观看无码 | 亚洲日韩一页精品发布 | 阿v天堂网| 69式视频| 免费中文字幕日韩欧美 | 国产乱子伦农村叉叉叉 | 色噜噜狠狠一区二区三区果冻 | 色一情一区二 | 日韩欧美中文字幕在线视频 | 超碰成人在线观看 | mm1313亚洲精品 | 黄色精品视频 | 久久99网站 | 尤物视频网站在线观看 | 五月天婷婷色综合 | 国产精选在线观看 | 绯色av蜜臀一区二区中文字幕 | 伊人三区 | 久久网站免费观看 | 欧美日韩视频在线观看免费 | 男女肉粗暴进来动态图 | 中文字幕国产综合 | 国产乱子伦视频在线播放 | 黑人蹂躏少妇在线播放 | 在线观看特色大片免费网站 | 婷婷精品国产一区二区三区日韩 | 亚洲男同视频网站 | 久久精品国产亚洲夜色av网站 | 69天堂网 | 国产精品久久麻豆 | 天堂中文资源在线 | 日本一二三区视频在线 | 亚洲男女一区二区三区 | 精品久久一区二区三区 | 久一国产| 国内精品久久久久久久久久清纯 | 成人性生交大片免费看冫视频 | 欧美饥渴少妇 | 亚洲日本va午夜在线电影 | 97丨九色丨国产人妻熟女 | 欧美黑人孕妇孕交 | 日本高清免费观看 | 欧美一区二区三区久久久 | 69久久久| 亚洲制服丝袜诱惑 | 人妻夜夜爽天天爽三区麻豆av网站 | 91久久在线 | 亚洲成人福利 | 播金莲一级淫片aaaaaaa | 欧美精品一区二区视频在线观看 | 日本www免费 | 91久久人人夜色一区二区 | 李丽珍裸体午夜理伦片 | 国产免费一区二区三区四在线播放 | 久久激情影院 | 久久久久琪琪去精品色无码 | aaaaa级毛片 aaaaa女高潮免费视频 | 久久夜色av | 国产高颜值大学生情侣酒店 | 久久婷婷国产综合国色天香 | 成人国产精品免费 | 夜夜摸日日躁欧美视频 | 狠狠色狠狠色合久久伊人 | 91麻豆国产 | 999riav| 国产xxxxwwww| 瘾攵女强h文1v1 | 美国一级特a黄 | 日日噜噜噜夜夜爽爽狠狠小说 | 大地资源网中文第五页 | 亚洲性欧美 | 国产国产精品人在线观看 | 国产传媒精品 | 国产成人亚洲精品 | 久久久久久av无码免费网站 | 欧美大胆a视频 | 18禁裸体女免费观看 | 亚洲国产日韩在线视频 | 佐山爱在线视频| 国产午夜无码精品免费看 | 欧美亚洲色综久久精品国产 | 麻豆性生活 | 色老头在线一区二区三区 | 国产中文字幕在线 | 欧洲成人一区二区 | 无尺码精品产品视频 | 中文字幕色网 | 国产成人亚洲综合无码精品 | 国产精品爽爽爽爽爽爽在线观看 | 少妇放荡的呻吟干柴烈火动漫 | 99国产视频 | 成年人24小时无限看 | 国产精品69毛片高清亚洲 | 少妇一区二区视频 | 国产免费爽爽视频 | 国产在线一区二区 | 久久99精品久久久水蜜桃 | av片在线观看网站 | 日韩a在线播放 | 国产精品久久久久永久免费看 | 亚洲 高清 成人 动漫 | 国产精品久久在线 | 午夜 国产 | 久久精品视频在线免费观看 | 大地资源中文第二页日本 | 中文字幕亚洲综合久久综合 | 日产精品高潮呻吟av久久 | 国产成人无码综合亚洲日韩 | 欧美一级在线免费观看 | 产乳奶水文h男男喂奶 | 神马久久久久久 | 中文字幕人妻无码专区 | 日韩视频在线观看一区二区三区 | 在线精品亚洲 | 国产精品入口牛牛影视 | 精品综合久久久 | 免费看48女人真人毛片 | 久久综合九色综合欧洲98 | 国产日韩欧美二区 | 日韩av激情在线观看 | av中文字幕在线看 |