《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 其他 > Linux驅動開發-編寫MMA7660三軸加速度傳感器

Linux驅動開發-編寫MMA7660三軸加速度傳感器

2022-09-29
來源:電子發燒友網

  【摘要】 通過MMA7660可以做出很多項目: 比如: 老人防跌倒手環、自行車自動剎車燈,智能鬧鐘,烤火爐跌倒自動斷電、運動手環等等。 這篇文章就介紹如何在Linux下編寫MMA7660三軸加速度芯片的驅動,讀取當前芯片的方向姿態,得到X,Y,Z三個軸的數據。MMA7660是IIC接口的,當前驅動就采用標準的IIC子系統編寫驅動,使用字符設備框架將得到的數據上傳遞給應用層。

  1. MMA7660芯片介紹

  MMA7660FC 是 ± 1.5 克的三軸數字輸出、超低功率、緊湊型電容式微電機的三軸加速度計,是非常低功耗,小型容性 MEMS 的傳感器。具有低通濾波器,用于偏移和增益誤差補償, 以及用戶可配置的轉換成 6 位分辨率,用戶可配置輸出速率等功能。MMA7660芯片可以通過中斷引腳(INT)向外通知傳感器數據變化、方向、姿態識別等信息。模擬工作電壓范圍是 2.4V 至 3.6V,數字工作電壓范圍是 1.71V 到 3.6V 。常用在手機、掌上電腦、車載導航,便攜式電腦的防盜,自動自行車剎車燈、運動檢測手環、數碼機、自動叫醒鬧鐘里等等。

  特別是計步的功能是現在最常見,不管是智能手環、還是手機都帶有三軸加速度計,可以記錄每天的步數,計算運動量等。現在很多的不倒翁,無人機、相機云臺,很多常見的產品里都能看到三軸加速計的身影。

  通過MMA7660可以做出很多項目: 比如: 老人防跌倒手環、自行車自動剎車燈,智能鬧鐘,烤火爐跌倒自動斷電、運動手環等等。

  這篇文章就介紹如何在Linux下編寫MMA7660三軸加速度芯片的驅動,讀取當前芯片的方向姿態,得到X,Y,Z三個軸的數據。MMA7660是IIC接口的,當前驅動就采用標準的IIC子系統編寫驅動,使用字符設備框架將得到的數據上傳遞給應用層。

12.JPG

  2. 硬件連線

  當前使用的開發板是友善之臂Tiny4412開發板,使用三星EXYNOS4412芯片,板子本身自帶了一顆MMA7660芯片,芯片的原理圖如下:

 11.JPG

  內核本身有MMA7660的驅動,下面是源碼的路徑:

 10.JPG

09.JPG

  如果加載自己編寫的驅動,還需要去掉原來內核自帶的驅動,不然無法匹配。

  Device Drivers  --->

  <*> Hardware Monitoring support  --->

  <*>   Freescale MMA7660 Accelerometer   (將*號去掉,編譯內核、燒寫內核即可)

08.JPG

  3. 源代碼

  3.1 mma7660設備端代碼: IIC子系統

  #include

  #include

  #include

  #include

  #include

  #include

  #include

  static struct i2c_client *i2cClient = NULL;

  static unsigned short  i2c_addr_list[]= {0x4c, I2C_CLIENT_END};/*地址隊列*/

  /*

  1. 獲取控制器(總線)

  2. 探測設備是否存在

  3. 定義一個名字用于找到驅動端

  */

  static int __init mma7660_dev_init(void)

  {

  /*mach-tiny4412.c*/

  struct i2c_adapter *i2c_adap=NULL;  /*獲取到的總線存放在這個結構體*/

  struct i2c_board_info i2c_info;     /*設備描述結構體,里面存放著設備的名字還有地址*/

  /*1. 獲取IIC控制器*/

  i2c_adap = i2c_get_adapter(3);     /*要使用IIC_3號總線*/

  if(!i2c_adap)

  {

  printk(“獲取IIC控制器信息失敗!\n”);

  return -1;

  }

  memset(&i2c_info,0,sizeof(struct i2c_board_info));      /*清空結構體*/

  strlcpy(i2c_info.type,“mma7660_drv”,I2C_NAME_SIZE);    /*名稱的賦值*/

  i2c_info.irq=EXYNOS4_GPX3(1); /*中斷IO口*/

  /*2. 創建IIC設備客戶端*/

  i2cClient = i2c_new_probed_device(i2c_adap,&i2c_info,i2c_addr_list,NULL);

  if(!i2cClient)

  {

  printk(“mma7660_探測地址出現錯誤!!\n”);

  return -1;

  }

  i2c_put_adapter(i2c_adap);/*設置模塊使用計數*/

  printk(“mma7660_dev_init!!\n”);

  return 0;

  }

  static void __exit mma7660_dev_exit(void)//平臺設備端的出口函數

  {

  printk(“ mma7660_dev_exit ok!!\n”);

  /*注銷設備*/

  i2c_unregister_device(i2cClient);

  /*釋放*/

  i2c_release_client(i2cClient);

  }

  module_init(mma7660_dev_init);

  module_exit(mma7660_dev_exit);

  MODULE_LICENSE(“GPL”);

  3.2 mma7660驅動端代碼: IIC子系統

  復制

  #include

  #include

  #include

  #include

  #include

  #include

  #include

  #include

  #include

  #include

  #include

  /* MMA7760 Registers */

  #define MMA7660_XOUT0x00// 6-bit output value X

  #define MMA7660_YOUT0x01// 6-bit output value Y

  #define MMA7660_ZOUT0x02// 6-bit output value Z

  #define MMA7660_TILT0x03// Tilt status

  #define MMA7660_SRST0x04// Sampling Rate Status

  #define MMA7660_SPCNT0x05// Sleep Count

  #define MMA7660_INTSU0x06// Interrupt Setup

  #define MMA7660_MODE0x07// Mode

  #define MMA7660_SR0x08// Auto-Wake/Sleep and Debounce Filter

  #define MMA7660_PDET0x09// Tap Detection

  #define MMA7660_PD0x0a// Tap Debounce Count

  static const struct i2c_device_id mma7660_id[] =

  {

  {“mma7660_drv”,0}, /*設備端的名字,0表示不需要私有數據*/

  {}

  };

  static u32 mma7660_irq; /*觸摸屏的中斷編號*/

  static struct i2c_client *mma7660_client=NULL;

  static intlast_tilt = 0;

  #define __need_retry(__v)(__v & (1 《 6))

  #define __is_negative(__v)(__v & (1 《 5))

  static const char *mma7660_bafro[] = {

  “未知”, “前面”, “背面”

  };

  static const char *mma7660_pola[] = {

  “未知”,

  “左面”, “向右”,

  “保留”, “保留”,

  “向下”, “向上”,

  “保留”,

  };

  /*

  函數功能:讀取一個字節的數據

  */

  static int mma7660_read_tilt(struct i2c_client *client, int *tilt)

  {

  int val;

  do {

  val = i2c_smbus_read_byte_data(client, MMA7660_TILT);

  } while (__need_retry(val));

  *tilt = (val & 0xff);

  return 0;

  }

  /*

  函數功能: 讀取XYZ坐標數據

  */

  static int mma7660_read_xyz(struct i2c_client *client, int idx, int *xyz)

  {

  int val;

  do {

  val = i2c_smbus_read_byte_data(client, idx + MMA7660_XOUT);

  } while (__need_retry(val));

  *xyz = __is_negative(val) ? (val | ~0x3f) : (val & 0x3f);

  return 0;

  }

  /*

  工作隊列處理函數

  */

  static void mma7660_worker(struct work_struct *work)

  {

  int bafro, pola, shake, tap;

  int val = 0;

  mma7660_read_tilt(mma7660_client,&val);

  /* TODO: report it ? */

  bafro = val & 0x03;

  if (bafro != (last_tilt & 0x03)) {

  printk(“%s\n”, mma7660_bafro[bafro]);

  }

  pola = (val 》 2) & 0x07;

  if (pola != ((last_tilt 》 2) & 0x07)) {

  printk(“%s\n”, mma7660_pola[pola]);

  }

  shake = (val 》 5) & 0x01;

  if (shake && shake != ((last_tilt 》 5) & 0x01)) {

  printk(“Shake\n”);

  }

  tap = (val 》 7) & 0x01;

  if (tap && tap != ((last_tilt 》 7) & 0x01)) {

  printk(“Tap\n”);

  }

  /* Save current status */

  last_tilt = val;

  int axis[3];

  int i;

  for (i = 0; i < 3; i++)

  {

  mma7660_read_xyz(mma7660_client, i, &axis[i]);

  }

  printk(“ABS_X=%d\n”,axis[0]);

  printk(“ABS_Y=%d\n”,axis[1]);

  printk(“ABS_Z=%d\n”,axis[2]);

  }

  /*

  函數功能: mma7660初始化

  */

  static int mma7660_initialize(struct i2c_client *client)

  {

  int val;

  /* Using test mode to probe chip */

  i2c_smbus_write_byte_data(client, MMA7660_MODE, 0x00);

  mdelay(10);

  i2c_smbus_write_byte_data(client, MMA7660_MODE, 0x04);

  mdelay(10);

  i2c_smbus_write_byte_data(client, MMA7660_XOUT, 0x3f);

  i2c_smbus_write_byte_data(client, MMA7660_YOUT, 0x01);

  i2c_smbus_write_byte_data(client, MMA7660_ZOUT, 0x15);

  val = i2c_smbus_read_byte_data(client, MMA7660_ZOUT);

  if (val != 0x15) {

  dev_err(&client->dev, “no device\n”);

  return -ENODEV;

  }

  /* Goto standby mode for configuration */

  i2c_smbus_write_byte_data(client, MMA7660_MODE, 0x00);

  mdelay(10);

  /* Sample rate: 64Hz / 16Hz; Filt: 3 samples  */

  i2c_smbus_write_byte_data(client, MMA7660_SR, ((2《5) | (1《3) | 1));

  /* Sleep count */

  i2c_smbus_write_byte_data(client, MMA7660_SPCNT, 0xA0);

  /* Tap detect and debounce ~4ms */

  i2c_smbus_write_byte_data(client, MMA7660_PDET, 4);

  i2c_smbus_write_byte_data(client, MMA7660_PD, 15);

  /* Enable interrupt except exiting Auto-Sleep */

  i2c_smbus_write_byte_data(client, MMA7660_INTSU, 0xe7);

  /* IPP, Auto-wake, auto-sleep and standby */

  i2c_smbus_write_byte_data(client, MMA7660_MODE, 0x59);

  mdelay(10);

  /* Save current tilt status */

  mma7660_read_tilt(client, &last_tilt);

  mma7660_client = client;

  return 0;

  }

  /*

  靜態方式初始化工作隊列

  */

  DECLARE_WORK(mma7660_work,mma7660_worker);

  static irqreturn_t mma7660_interrupt(int irq, void *dev_id)

  {

  /*調度共享工作隊列*/

  schedule_work(&mma7660_work);

  return IRQ_HANDLED;

  }

  /*

  匹配成功時調用

  */

  static int mma7660_probe(struct i2c_client *client, const struct i2c_device_id *device_id)

  {

  printk(“mma7660_probe!!!\n”);

  printk(“驅動端IIC匹配的地址=0x%x\n”,client->addr);

  mma7660_client=client;

  /*1. 注冊中斷*/

  mma7660_irq=gpio_to_irq(client->irq);/*獲取中斷編號*/

  if(request_irq(mma7660_irq,mma7660_interrupt,IRQF_TRIGGER_FALLING,“mma7660_irq”,NULL)!=0)

  {

  printk(“mma7660_中斷注冊失敗!\n”);

  }

  /*2. 初始化mma7660*/

  if(mma7660_initialize(client) < 0)

  {

  printk(“ 初始化mma7660失敗!\n”);

  }

  return 0;

  }

  static int mma7660_remove(struct i2c_client *client)

  {

  free_irq(mma7660_irq,NULL);

  printk(“mma7660_remove!!!\n”);

  return 0;

  }

  struct i2c_driver i2c_drv =

  {

  .driver =

  {

  .name = “mma7660”,

  .owner = THIS_MODULE,

  },

  .probe = mma7660_probe,   //探測函數

  .remove = mma7660_remove, //資源卸載

  .id_table = mma7660_id,   //里面有一個名字的參數用來匹配設備端名字

  };

  static int __init mma7660_drv_init(void)

  {

  /*向iic總線注冊一個驅動*/

  i2c_add_driver(&i2c_drv);

  return 0;

  }

  static void __exit mma7660_drv_exit(void)

  {

  /*從iic總線注銷一個驅動*/

  i2c_del_driver(&i2c_drv);

  }

  module_init(mma7660_drv_init);

  module_exit(mma7660_drv_exit);

  MODULE_LICENSE(“GPL”);



更多信息可以來這里獲取==>>電子技術應用-AET<<

mmexport1621241704608.jpg

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 国产又嫩又黄又猛视频在线观看 | av看片在线 | 天天综合网天天综合色 | 亚洲天堂av免费在线观看 | 久久精品国产精品青草 | 亚洲国产综合久久久 | 成熟的女同志hd | 国产午夜精品一区二区三区嫩草 | 人人妻人人添人人爽欧美一区 | 国模私拍av | 茄子av在线| 六月婷婷激情网 | 亚洲毛片在线播放 | 又色又爽又大免费区欧美 | 少妇熟女视频一区二区三区 | 日本黄a三级三级三级 | 色盈盈影院 | 亚洲精品不卡无码福利在线观看 | 无码精品人妻一区二区三区av | 国产三级精品在线观看 | 一本色道久久综合狠狠躁邻居 | 欧美成人a| 国产日本一区二区三区 | www777色| 欧美一二三四成人免费视频 | 中国老妇荡对白正在播放 | 亚洲免费视频在线 | 亚洲色图欧美另类 | 好色婷婷 | 毛多水多www偷窥小便 | 久久精品入口九色 | 嘿嘿射在线 | 国产精品久久..4399 | av中文字幕在线播放 | 欧美大片无中文字幕 | 97色偷偷色噜噜狠狠爱网站 | 日本一级淫片1000部 | 国产成人精品aa毛片 | 国产精品高清一区二区三区不卡 | 狼人色综合 | 国产一区二区99 | 国产露双乳喂奶在线观看 | 免费无码又爽又刺激高潮 | 欧美激情综合五月色丁香 | 色综合久久久无码中文字幕波多 | 免费黄色av片 | 国产精品久久久久久福利一牛影视 | 污视频网站免费 | 久久国产精品久久精品国产 | 91av在线视频观看 | 青草成人免费视频 | 国产精品美女久久久久av福利 | 国产明星精品一区二区刘亦菲 | 四虎国产精品永久地址998 | 日本69精品久久久久999小说 | 最新色视频 | 国产成人av网站 | 在线精品自偷自拍无码 | 亚洲午夜精品久久久久久app | 欧美日韩一区二区三区四区 | 啪啪综合| 久久噜噜噜精品国产亚洲综合 | 九九在线免费视频 | 黄色片18| 亚洲资源av | 亚洲精品久久7777777 | 国产精品久久久久久久久久直播 | 性高湖久久久久久久久免费 | av毛片在线看 | 喷水白丝蜜臀av久久av | 亚洲三级影院 | 少妇性l交大片毛多 | 极品少妇的粉嫩小泬视频 | 女同久久另类99精品国产 | www.亚洲国产| 18禁美女黄网站色大片免费看 | 国产suv精品一区二区62 | 国产簧片 | 草免费视频 | 四虎永久地址www成人 | 黄色小说在线视频 | 在线免费观看污网站 | 亚洲男人av香蕉爽爽爽爽 | 囯产精品久久久久久久久久妞妞 | 成人手机在线播放 | 黄色无遮挡网站 | 天海翼一二三区 | 亚洲综合图片区 | 色欧美片视频在线观看 | 国产精品久久久久久久久久久久冷 | 国产又粗又猛又爽又黄的 | 国产成人精品在线视频 | 丰满尤物白嫩啪啪少妇 | 三级av在线 | av免费网站在线观看 | 理论片福利片 | 天天拍天天爽 | 国产亚洲精品久久久久久久久动漫 | 天海翼一区二区三区高清在线观看 | 高潮白浆女日韩av免费看 | 91av在线视频播放 | 国产精品高潮呻吟三区四区 | 天堂а√在线中文在线新版 | 内射中出日韩无国产剧情 | 狠狠色狠狠色综合日日小说 | 久久久久久国产精品三区 | 美国伦理3野性 | 亚洲一区二区自拍 | 国产精品视频偷伦精品视频 | 丰满少妇影院 | 久久婷婷久久一区二区三区 | 日韩超碰人人爽人人做人人添 | 九色在线观看 | 88av网站 | 成人免费毛片aaaaaa片 | 日韩中文字幕高清 | 欧美最猛性xxxⅹ丝袜 | 国产黄色免费在线观看 | 两个人看的www视频免费完整版 | 黄色精品视频 | 精品久久久久久成人av | 8x福利精品第一导航 | 96亚洲精品久久久蜜桃 | 女人的av | 不卡的毛片 | 黄色片免费 | 午夜天堂精品久久久久 | 中文在线观看免费 | 久久久久久黄色片 | 在线免费不卡视频 | 特级黄色大片 | 亚洲精品久久五月天堂 | 涩色视频 | 国产做a爱片久久毛片 | 最新中文字幕在线播放 | 国内精品一区二区三区不卡 | 天天综合一区 | 成人av在线影院 | 成人做爰视频www网站小优视频 | 国产精品久久久一区 | 亚洲一区二区三区四区五区不卡 | 亚洲精品成人悠悠色影视 | 午夜福利理论片在线观看 | 99久久综合 | 免费人成网站在线视频 | 欧洲色av| 一级黄色免费视频 | 一本久道久久综合婷婷五月 | 特黄三级男人添女人下面 | 娇小激情hdxxxx学生 | 97超碰中文字幕 | 女人下面流白浆的视频 | 欧美黄色一级视频 | 久久99精品久久久久久按摩秒播 | 成人动漫免费观看 | 成人h视频在线观看 | 天天爽天天爽天天爽 | 国内精品视频在线播放 | 国产成人精品av久久 | 久久久久久毛片免费播放 | 欧美色综合天天久久综合精品 | av毛片久久久久午夜福利hd | 久久丁香五月天综合网 | 国产精品片一区二区三区 | www.九色| 丰满熟女人妻中文字幕免费 | 美女被张开双腿日出白浆 | 国产无遮挡裸体免费直播 | 久久综合亚洲鲁鲁五月久久 | 少妇毛片一区二区三区免费视频 | 丰满大肥婆肥奶大屁股 | 国产精品久久久久永久免费 | 99国产精品白浆在线观看免费 | 国产成人一区二区三区小说 | 亚洲精品久久久艾草网 | 影音先锋在线看 | 日韩网站视频 | 亚洲另类伦春色综合图片 | 欧美性猛交xxxx乱 | 亚洲最大福利网 | 美女喷液视频 | 曰本无码人妻丰满熟妇啪啪 | 瑟瑟视频在线观看 | 色屁屁视频 | 成人xy99tv| 欧美xxxxx精品 | 三级做爰高清视频 | 少妇aaaaa| 亚洲精品一区二区三区四区五区 | 亚洲精品噜噜丝袜区精品 | 蜜臀久久99精品久久久久久宅男 | 木下凛凛子中文字幕亚洲 | 久久免费国产精品 | 久久久久久亚洲精品 | 亚洲精品国产剧情久久9191 | 欧美国产日韩a在线视频 | 国产精品色在线网站 | 日本少妇又色又爽又高潮看你 | 国产精品麻豆欧美日韩ww | www亚洲资源 | av资源站| 免费的av在线 | 日韩成人精品在线 | 超黄网站在线观看 | 国产偷国产偷精品高清尤物 | 国产精品亚洲综合一区在线观看 | 国产精品无码mv在线观看 | 香蕉视频免费在线播放 | 爱情岛成人www永久地址 | 99re这里只有精品在线 | 在线观看成人动漫 | 色偷偷噜噜噜亚洲男人 | 国产午夜精品久久久久久免费视 | 日韩欧美三级在线 | 300部国产真实乱 | 国产a网| 欧美在线黄 | 我爱52av | www国产亚洲精品久久网站 | 国外成人在线视频 | 中文在线视频 | 精品国产乱码久久久久久绯色 | 综合久久影院 | 日本成片网 | 麻豆精品视频 | 亚洲日韩精品一区二区三区 | 无码国内精品人妻少妇 | 伊人青青久久 | 台湾绝版午夜裸体写真秀 | 天天噜日日噜狠狠噜免费 | 久久欧美精品久久天美腿丝袜 | av无码免费一区二区三区 | 欧美亚洲黄色 | 亚洲国产成 | 亚洲尹人 | 国产精品第一国产精品 | 国产福利小视频在线观看 | 中国壮男强迫野外china | 欧美成人午夜影院 | 国产又粗又猛又爽又黄的视频一 | 欧美日韩在线视频一区 | 91制片一二三专区亚洲 | 野外做受又硬又粗又大视频√ | 天天做天天摸天天爽欧美一区 | 香蕉视频在线观看黄 | 韩国一级淫一片免费放 | 国产色视频一区二区三区qq号 | 亚洲一区二区三区不卡视频 | 亚洲一区欧美日韩 | 国产99久久久国产精品下药 | va在线观看 | 国产精品久久久久久久久久免费 | 亚洲国产婷婷综合在线精品 | 亚洲女人在线 | 亚洲精品日韩欧美 | 99久久精品国产一区二区蜜芽 | 亚洲产国偷v产偷v自拍涩爱 | 精品熟人妻一区二区三区四区不卡 | 国精产品一品二品国精在线观看 | 欧美性猛交久久久乱大交小说 | 国产精品夫妻视频 | 欧美最猛黑人xxxx | 高h猛烈做哭你尿进去了网站 | 9lporm自拍视频区论坛 | 成人国内精品久久久久一区 | 不卡中文字幕在线 | 国产精品久久久久久久久免费看 | 亚洲综合成人av | aaaaa少妇高潮大片在按摩线 | 黄色大片网 | 国产网站免费看 | 丰满少妇作爱视频免费观看 | 中文字幕无线码免费人妻 | 女人和野鲁性猛交大毛片 | 免费观看不卡av | 天天射天天 | 国语对白老女人一级hd | 精品成人乱色一区二区 | 青青艹视频在线 | 青青青国产在线 | h片观看| 天海翼一区二区三区 | 综合久久激情 | 欧美喷潮久久久xxxxx | 免费午夜视频 | 在线看的av | 久久高清一区 | 女人久久久 | 欧美日本精品一区二区三区 | 色一涩| 91拔萝卜视频 | 男女插插视频 | 国产午夜福利在线观看视频 | 日韩精品一区二区三区中文 | 亚洲精品久久久久avwww潮水 | 人妻少妇乱子伦精品无码专区电影 | jiizzyou性欧美老片 | 国产这里只有精品 | 欧洲亚洲国产精品 | 精品免费国产 | 亚洲欧美影院 | 日本中文有码 | 国产区视频在线观看 | 国产麻豆一区二区三区在线观看 | tube少妇高潮| 欧美性视频在线播放 | 中文字幕日本视频 | 韩国三级hd中文字幕叫床浴室 | 精品人妻无码一区二区三区性 | 五月天丁香综合久久国产 | 无码人妻精品一区二区三区蜜桃 | 九九影院最新理论片 | 中文字幕一区二区三区精彩视频 | 国产精品一区二区三区四 | 操操综合 | 91精品婷婷国产综合久久竹菊 | 可以直接免费观看的av网站 | 日本高清免费视频 | 99爱精品视频在线观看免费 | 亚洲乱人伦| 欧美人与牲禽xxxxx | 亚洲免费砖区 | 在线天堂资源www在线中文 | 巨大荫蒂视频欧美大片 | 欧美一级少妇aaaabbbb | 在线观看成人动漫 | 影音先锋资源av | 91精品国产综合久久福利 | 中国少妇内射xxxxⅹhd | 青青草视频在线免费观看 | 亚洲精品久久久久久久久久久 | 痞帅大猛xnxx精品打桩 | 91麻豆国产| 少妇的呻吟k8 | 欧美aaa在线观看 | 成熟亚洲日本毛茸茸凸凹 | 天天躁日日躁狠狠躁av麻豆 | 日本特黄一级片 | 精品国产99久久久久久 | 国内精品久久久久久久 | 日韩av在线观看免费 | 国产日韩一区二区三免费高清 | 秋霞特色aa大片 | 国产99久久精品一区二区永久免费 | 亚洲一区二区三区日韩 | 超碰在线94 | 久久伊人蜜桃av一区二区 | 亚洲一级黄色片 | 成年人免费在线观看视频网站 | 男女高潮又爽又黄又无遮挡 | 中文字幕成人在线 | 澳门黄色一级片 | 爱情岛论坛亚洲品质有限公司18 | 国产精品亚洲专区无码不卡 | 黄色录像a| 色一情一伦一子一伦一区 | 奇米777狠狠色噜噜狠狠狠 | 毛片啪啪啪 | 欧美激情性做爰免费视频 | 欧美激情视频二区 | 欧美成人精品在线观看 | 国产精品高潮呻吟av久久4虎 | 国产三级三级三级精品8ⅰ区 | 天堂www中文在线资源 | 天堂8在线天堂资源bt | 岛国av免费看 | 国产午夜视频在线 | 久久久午夜爽爽一区二区三区三州 | 国产网址在线观看 | 亚洲乱码一二三四区 | 操三八男人的天堂 | 91精品视频网站 | 亚洲免费在线观看视频 | 人妻无码一区二区三区四区 | 国产精品高潮呻吟久久av无 | 欧美日韩精品免费 | 免费视频爱爱太爽了激情 | 亚洲最大黄网 | 久久婷婷国产麻豆91天堂 | 亚洲精品久 | av中字在线| 九九热免费视频 | 国产精品午夜一区二区三区视频 | 成人免费视频毛片 | 日本人妻人人人澡人人爽 | 福利视频亚洲 | 极品国产在线 | 久久夜精 | 国产性色αv视频免费 | 高h大肚孕期孕妇play | 国产老熟女网站 | 欧洲熟妇色xxxx欧美老妇免费 | 成人高潮片免费视 | 天天激情站 | xxxx少妇高潮毛片新婚之夜 | 久久久.www| 精品国产人成亚洲区 | 女朋友闺蜜奶好大下面好紧视频 | 555www色欧美视频 | 国产 欧美 日韩 在线 | 成年人福利视频 | 快色av | 国产两女互慰高潮视频在线观看 | 不卡一二三 | 国产精品久久久久久久成人午夜 | 成人高潮片免费视频欧美 | 精品无码国产一区二区三区麻豆 | 精品无码av一区二区三区不卡 | 国产三级一区二区三区 | 男人深夜网站 | 成人人人人人欧美片做爰 | 奇米影视777久色在线 | 精品国产第一国产综合精品 | 国产成人av免费观看 | 国产精品va | 午夜偷拍福利 | 两性色午夜视频免费播放 | 熟妇人妻无码xxx视频 | 三上悠亚精品一区二区 | 99精品视频免费热播在线观看 | 国产性色强伦免费视频 | 日韩免费黄色片 | 夜夜躁狠狠躁日日躁av | 国产免国产免‘费 | 欧美另类视频 | 公妇乱淫免费观看 | 亚洲国产成人va在线观看天堂 | n0659极腔濑亚美莉在线播放播放 | 日韩少妇av | 欧洲精品一卡2卡三卡4卡影视 | 国产无遮挡a片又黄又爽 | a√天堂中文字幕在线 | 九九在线中文字幕无码 | 久久天堂热 | 无码人妻丰满熟妇区五十路百度 | 国产丝袜美女一区二区三区 | 亚洲国产婷婷香蕉久久久久久 | 狠狠躁夜夜躁人人爽天天高潮 | 日韩在线免费观看av | 在线欧美中文字幕农村电影 | 久久美女性网 | 麻豆精品一区二正一三区 | 看个毛片| 尤物最新网址 | 精品视频亚洲 | 婷婷亚洲综合 | 一边添奶一边添p好爽视频 欧美 变态 另类 人妖 | 亚洲成年网 | www欧美com | 人妻久久久一区二区三区 | 欧美日韩国产专区 | 久久99精品久久久久久蜜芽 | 色综合久久88色综合天天免费 | 成人影视免费观看 | 一区二区三区日韩视频在线观看 | 色黄视频在线观看 | 欧美啪视频 | 无码国产精品一区二区免费式直播 | 91精品国产91综合久久蜜臀 | 伊人久久99| 涩涩涩999| 帮老师解开蕾丝奶罩吸乳网站 | 中文字幕一区二区三区在线观看 | 又色又爽又黄又免费的照片 | 青青草在线视频免费观看 | 欧美午夜精品一区二区蜜桃 | 日韩高清影视在线观看 | 青青草在线视频网站 | 亚洲天堂8| 日韩黄色影片 | 茄子成人看a∨片免费软件 茄子视频色 | 色欲国产麻豆一精品一av一免费 | 日本艹逼视频 | 欧美你懂得| 亚洲精品国产精品自产a区红杏吧 | 91成人观看| 狠狠色噜噜狠狠狠狠 | 久久精品久久久久久久久久16 | 99久久无色码中文字幕人妻 | 麻豆久久久9性大片 | 亚洲加勒比久久88色综合 | 欧美一区二区三区久久久 | 欧美性猛交ⅹxxx乱大交3 | 久久久精品久久久久久 | 国产精品自拍一区 | 中国精学生妹品射精久久 | 日本人麻豆 | 欧美日韩在线免费播放 | 欧美日韩精品亚洲精品 | 日日摸夜夜添夜夜添一区二区 | 欧洲做受高潮免费看 | 97视频在线免费播放 | 福利一区二区在线 | 亚洲精品久久久久久久久久久 | 亚婷婷洲av久久蜜臀小说 | 久久久国产打桩机 | 又紧又大又爽精品一区二区 | 久久精品99国产国产精 | 蜜桃网站入口在线进入 | yy6080理aa级伦大片一级 | av在线免费播放网址 | 日韩专区欧美专区 | 欧美黑人又大又粗xxxxx | 免费国产视频 | 91成人精品一区在线播放 | 黄色网址在线免费看 | 免费观看成年人视频 | 国产性网| av夜夜| 一边添奶一边添p好爽视频 欧美 变态 另类 人妖 | 亚洲欧洲av | 成人18免费观看的动漫 | 亚洲aa| 久久久久久久久精 | 毛片av网站| 四虎国产精品免费观看视频优播 | 波多野结衣在线观看一区二区三区 | 久久av色| 日韩在线视频在线 | 淫欲av| 东北少妇高潮抽搐 | 亚洲逼逼| 久久久久二区 | 精品乱码一区二区三四区 | 免费看欧美一级片 | 国产国语农村妇女偷人视频 | 精品一卡2卡三卡4卡免费网站 | 人人人妻人人澡人人爽欧美一区 | 在线免费看av网站 | 丰满少妇被猛烈进入无码 | 在线免费黄| 黄色一级片免费播放 | 国产偷自视频区视频 | 免费av看 | 国产精品久久在线 | 久久精品无码一区二区日韩av | a猛片免费播放 | 久久久橹橹橹久久久久高清 | 日韩一级特黄 | 极品白嫩丰满少妇无套 | 亚洲一区中文字幕永久在线 | 午夜小网站 | 久久一二三区 | 色999av| 国产微拍精品一区 | 国产视色| 欧美激情一级 | 狠狠的日 | 久久精品波多野结衣 | 欧美精选一区二区三区 | 中文字幕av高清片 | 国产精品三级在线观看无码 | 国产麻豆精东果冻传媒 | 亚洲精品国产a久久久久久 51国偷自产一区二区三区 | 无码色偷偷亚洲国内自拍 | 一本大道av伊人久久综合 | 麻豆91茄子在线观看 | 日本一区二区不卡在线观看 | 97国产精品| 国产天码视频网站 | 少妇高潮惨叫久久麻豆传 | 中文字幕一区二区视频 | 中文无码久久精品 | 日韩精品无码免费一区二区三区 | 欧洲日韩在线 | 国产小视频精品 | 五月婷婷婷 | 99久久免费精品国产男女高不卡 | 尤妮丝大尺度av在线播放 | 亚洲国产成人av在线观看 | 少妇特黄a一区二区三区 | 国产一级α片 | 欧美精品一区二区精品久久 | 性欧美视频一区二区三区 | 亚洲精品aaaaa | 日韩成人在线免费观看 | 白丝久久 | 波多野结衣导航 | 欧美亚洲另类在线 | 高潮又爽又无遮挡又免费 | 国产精品一区在线免费观看 | 国产欧美日韩另类在线专区 | 伊人免费视频二 | 12av在线| 爆乳熟妇一区二区三区霸乳 | a在线视频v视频 | 97久久久久 | 国产一级αⅴ片免费看 | 久久久精品久久久久 | 国产精品久久久久久妇女6080 | 免费裸体美女网站 | 狠狠人妻久久久久久综合蜜桃 | 日韩在线专区 | 精品在线一区二区 | 少妇出轨乱人伦 | 国产无遮挡免费 | 88av在线视频 | 小嫩批日出水视频 | 一区二区三区黄色片 | 九久久久久 | 天堂а√在线中文在线最新版 | 成人免费高清在线播放 | 一级淫片a看免费 | 欧美另类videosbestsex | 国产精品永久久久久久久久久 | 白人と日本人の交わりビデオ | 色拍拍欧美视频在线看 | 毛片com| 午夜精品久久久久久99热软件 | 末发育娇小性色xxxxx视频 | 国产999精品久久久久久 | 日本一码二码三码在线 | 性色视频 | 久久996re热这里只有精品无码 | 五月婷婷深爱 |