《電子技術應用》
您所在的位置:首頁 > 顯示光電 > 設計應用 > 基于I2C的嵌入式多點觸摸屏幕驅動設計
基于I2C的嵌入式多點觸摸屏幕驅動設計
摘要: 本設計方案采用了三星公司的S3C6410X處理器,通過嵌入式Linux的驅動管理系統實現了對Cypress7958、SnapticsTM1444等基于I2C總線協議的多點觸摸屏幕的驅動設計。
Abstract:
Key words :

  引言

  隨著嵌入式設備的開發和推廣,觸摸屏作為新式輸入設備已經隨處可見,手機、PDA、MID以及ATM機等設備都已經用到了觸摸屏。而科技在不斷發展,觸摸屏也由一開始的4線式單點電阻觸摸屏發展到今天的各種多點式電容觸摸屏。本文通過對以cypress 7958為代表的I2C總線接口電容式多點觸摸屏的研究,設計了針對Linux操作系統的多點觸摸的屏幕驅動,以及不運行操作系統前提下的單片機對觸摸屏的驅動,取得了良好的效果。

  1 研究平臺介紹

  1.1 ARM11處理器S3C6410X

  S3C6410X是基于ARM1176JZFS核的用于手持、移動等終端設備的通用處理器。S3C6410X是一款低功率、高性價比、高性能的用于移動電話和通用處理RSIC處理器。為2.5G和3G通信服務提供了優化的硬件性能,采用 64/32位的內部總線架構,融合了AXI、AHB、APB總線。還有很多強大的硬件加速器,包括運動視頻處理、音頻處理、2D加速、顯示處理和縮放。

  1.2 電容式多點觸摸屏

  電容式觸摸屏在觸摸屏4邊均鍍上狹長的電極,在導電體內形成一個低電壓交流電場。在觸摸屏幕時,由于人體電場,手指與導體層間會形成一個耦合電容,4邊電極發出的電流會流向觸點,而電流強度與手指到電極的距離成正比,位于觸摸屏幕后的控制器會計算電流的比例及強弱,準確算出觸摸點的位置。電容觸摸屏的雙玻璃不但能保護導體及感應器,更有效地防止外在環境因素對觸摸屏造成影響,就算屏幕沾有污穢、塵埃或油漬,電容式觸摸屏依然能準確算出觸摸位置。與電阻觸摸屏相對比,電容式觸摸屏就是支持多點觸摸的人機交互方式,普通電阻式觸摸屏只能進行單一點的觸控。

  1.3 ARM工具鏈

  本文針對ARM核的單片機使用了armnonelinuxgnueabi4.3.2交叉編譯鏈,實現對ARM支持的二進制文件編譯,用以成功編譯ARMLinux 2.6.28內核。

  1.4 移植條件

  對于本文所述內容,所有支持Linux操作系統運行的處理器(包括嵌入式處理器)都可以運行,而所有支持I2C總線協議的單片機也可以在不使用操作系統的前提下將觸摸屏作為一種普通輸入設備進行使用。

  2 研究過程

  圖1顯示了本文中針對嵌入式Linux平臺下的驅動軟硬件結構體系。

  

  圖1 驅動軟硬件結構體系

  2.1 I2C設備在平臺部分聲明

  CYPRESS 7958多點觸摸屏的I2C地址為0x20,在使用前需要在平臺設備處進行I2C設備聲明,這樣才可以使Linux驅動找到其對應的I2C地址進行操作。首先要聲明該I2C設備結構體,代碼如下:

  static struct i2c_board_info i2c_devs1[] __initdata={

  {I2C_BOARD_INFO(“cypress7958”, 0x20), }, /*cypress7958 touch pannel controller*/

  };

  然后在static void __init smdk6410_machine_init(void)函數中聲明該I2C設備:

  i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1));

  2.2 Cypress 7958驅動部分設計

  2.2.1 注冊和注銷模塊

  首先建立I2C驅動結構體,cypress_7958_driver,代碼如下:

  static struct i2c_driver cypress_7958_driver={

  .probe=cypress_7958_probe,

  .remove=cypress_7958_remove,

  .id_table=cypress_7958_id,

  .driver={

  .name=CYPRESS_7958_NAME,

  },

  };

  然后建立_INIT初始化函數與_EXIT注銷設備函數:static int __devinit cypress_7958_ts_init(void),static void __exit cypress_7958_exit(void),通過i2c_add_driver與i2c_del_driver函數進行I2C設備的注冊與注銷。

  引言

  隨著嵌入式設備的開發和推廣,觸摸屏作為新式輸入設備已經隨處可見,手機、PDA、MID以及ATM機等設備都已經用到了觸摸屏。而科技在不斷發展,觸摸屏也由一開始的4線式單點電阻觸摸屏發展到今天的各種多點式電容觸摸屏。本文通過對以cypress 7958為代表的I2C總線接口電容式多點觸摸屏的研究,設計了針對Linux操作系統的多點觸摸的屏幕驅動,以及不運行操作系統前提下的單片機對觸摸屏的驅動,取得了良好的效果。

  1 研究平臺介紹

  1.1 ARM11處理器S3C6410X

  S3C6410X是基于ARM1176JZFS核的用于手持、移動等終端設備的通用處理器。S3C6410X是一款低功率、高性價比、高性能的用于移動電話和通用處理RSIC處理器。為2.5G和3G通信服務提供了優化的硬件性能,采用 64/32位的內部總線架構,融合了AXI、AHB、APB總線。還有很多強大的硬件加速器,包括運動視頻處理、音頻處理、2D加速、顯示處理和縮放。

  1.2 電容式多點觸摸屏

  電容式觸摸屏在觸摸屏4邊均鍍上狹長的電極,在導電體內形成一個低電壓交流電場。在觸摸屏幕時,由于人體電場,手指與導體層間會形成一個耦合電容,4邊電極發出的電流會流向觸點,而電流強度與手指到電極的距離成正比,位于觸摸屏幕后的控制器會計算電流的比例及強弱,準確算出觸摸點的位置。電容觸摸屏的雙玻璃不但能保護導體及感應器,更有效地防止外在環境因素對觸摸屏造成影響,就算屏幕沾有污穢、塵埃或油漬,電容式觸摸屏依然能準確算出觸摸位置。與電阻觸摸屏相對比,電容式觸摸屏就是支持多點觸摸的人機交互方式,普通電阻式觸摸屏只能進行單一點的觸控。

  1.3 ARM工具鏈

  本文針對ARM核的單片機使用了armnonelinuxgnueabi4.3.2交叉編譯鏈,實現對ARM支持的二進制文件編譯,用以成功編譯ARMLinux 2.6.28內核。

  1.4 移植條件

  對于本文所述內容,所有支持Linux操作系統運行的處理器(包括嵌入式處理器)都可以運行,而所有支持I2C總線協議的單片機也可以在不使用操作系統的前提下將觸摸屏作為一種普通輸入設備進行使用。

  2 研究過程

  圖1顯示了本文中針對嵌入式Linux平臺下的驅動軟硬件結構體系。

  

  圖1 驅動軟硬件結構體系

  2.1 I2C設備在平臺部分聲明

  CYPRESS 7958多點觸摸屏的I2C地址為0x20,在使用前需要在平臺設備處進行I2C設備聲明,這樣才可以使Linux驅動找到其對應的I2C地址進行操作。首先要聲明該I2C設備結構體,代碼如下:

  static struct i2c_board_info i2c_devs1[] __initdata={

  {I2C_BOARD_INFO(“cypress7958”, 0x20), }, /*cypress7958 touch pannel controller*/

  };

  然后在static void __init smdk6410_machine_init(void)函數中聲明該I2C設備:

  i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1));

  2.2 Cypress 7958驅動部分設計

  2.2.1 注冊和注銷模塊

  首先建立I2C驅動結構體,cypress_7958_driver,代碼如下:

  static struct i2c_driver cypress_7958_driver={

  .probe=cypress_7958_probe,

  .remove=cypress_7958_remove,

  .id_table=cypress_7958_id,

  .driver={

  .name=CYPRESS_7958_NAME,

  },

  };

  然后建立_INIT初始化函數與_EXIT注銷設備函數:static int __devinit cypress_7958_ts_init(void),static void __exit cypress_7958_exit(void),通過i2c_add_driver與i2c_del_driver函數進行I2C設備的注冊與注銷。

  2.2.2 觸摸屏驅動入口函數的設計

  由上節中聲明的I2C結構體得知,在設備被檢查到的時候進入static int synaptics_ts_probe(struct i2c_client *client, const struct i2c_device_id *id)函數,在該函數中需要進行觸摸屏工作模式的初始化,對作為輸入設備的觸摸屏驅動在Linux平臺下的設備名注冊,同時初始化觸摸事件觸發時引起的中斷操作。

  (1) Cypress 7958模式初始化

  作為多點觸摸屏幕,Cypress 7958有很多相關的配置寄存器,本文中不再贅述,初始化部分僅需對屏幕是否工作在正常工作模式下進行檢查,通過讀取0x28地址的寄存器,如果值為0x07,則屏幕工作正常,否則返回錯誤值。

  ret=i2c_smbus_read_byte_data(ts》client, 0x28);

  if(ret!=0x07){

  printk(KERN_ERR,“Cypress Detect Errorn”);

  return ret;

  }

  (2) 輸入設備名注冊

  創建struct input_dev結構體,通過input_allocate_device()函數進行設備名的創建,然后通過set_bit函數進行輸入設備功能聲明。因為是多點觸摸屏,可以產生EV_SYN,EV_KEY,BTN_TOUCH,BTN_2(多點觸摸),EV_ABS等功能,故對之進行聲明:

  set_bit(EV_SYN, ts》input_dev》evbit);

  set_bit(EV_KEY, ts》input_dev》evbit);

  set_bit(BTN_TOUCH, ts》input_dev》keybit);

  set_bit(BTN_2, ts》input_dev》keybit);

  set_bit(EV_ABS, ts》input_dev》evbit);

  然后完成對事件的具體配置:

  input_set_abs_params(ts》input_dev, ABS_X, 0, max_y, 0, 0);

  input_set_abs_params(ts》input_dev, ABS_Y, 0, max_x, 0, 0);

  input_set_abs_params(ts》input_dev, ABS_PRESSURE, 0, 255, 0, 0);

  input_set_abs_params(ts》input_dev, ABS_TOOL_WIDTH, 0, 15, 0, 0);

  input_set_abs_params(ts》input_dev, ABS_HAT0X, 0, max_y, 0, 0);

  input_set_abs_params(ts》input_dev, ABS_HAT0Y, 0, max_x, 0, 0);

  input_set_abs_params(ts》input_dev, ABS_MT_POSITION_X, 0, max_y, 0, 0);

  input_set_abs_params(ts》input_dev, ABS_MT_POSITION_Y, 0, max_x, 0, 0);

  input_set_abs_params(ts》input_dev, ABS_MT_TOUCH_MAJOR, 0, 255, 0, 0);

  input_set_abs_params(ts》input_dev, ABS_MT_WIDTH_MAJOR, 0, 15, 0, 0);

  最后通過input_register_device(ts》input_dev)函數完成對該設備名的注冊。

  (3) 驅動事件產生中斷函數初始化

  Cypress 7958觸摸屏在觸摸事件產生時會在IRQ引腳產生一個低電平信號,將該引腳連接到GPN(15)引腳上,同時創建GPIO中斷函數:

  s3c_gpio_cfgpin(S3C64XX_GPN(15),S3C_GPIO_SFN(2));

  client》irq=gpio_to_irq(S3C64XX_GPN(15));

  irqflags=IRQF_TRIGGER_LOW;

  然后通過ret=request_irq(client》irq, cypress_7958_irq_handler, irqflags, client》name, ts)進行中斷函數申請。創建cypress_7958_irq_handler函數:

  static irqreturn_t cypress_7958_irq_handler(int irq, void *dev_id){

  struct synaptics_ts_data *ts=dev_id;

  //int ret=gpio_get_value(S3C64XX_GPN(15));

  //printk(“%s:ret=%dn”,__func__,ret);

  disable_irq_nosync(ts》client》irq);

  queue_work(cypress_7958_wq, &ts》work);

  return IRQ_HANDLED;

  }

  當驅動事件被觸發之后通過queue_work函數進入驅動工作區cypress_7958_wq,進行驅動層對應用層的信息上報。

  2.2.3 觸摸屏工作區函數設計

  觸摸屏工作區函數需要完成事件信息獲取以及驅動層對應用層的信息上報功能,通過INIT_WORK(&ts》work, cypress_7958_work_func)函數完成驅動工作區函數的初始化聲明,在驅動事件中斷產生之后進入工作區函數cypress_7958_work_func。

  (1) 觸摸屏事件信息獲取

  Cypress 7958的事件觸發信息存儲在寄存器中,只需要通過 i2c_smbus_read_byte_data函數對其寄存器信息進行讀取即可完成其事件信息的獲取,也可以通過i2c_transfer完成對其寄存器信息的批量讀取:

  buf[0]=i2c_smbus_read_byte_data(ts》client, 0x12);

  buf[1]=i2c_smbus_read_byte_data(ts》client, 0x13);

  buf[2]=i2c_smbus_read_byte_data(ts》client, 0x14);

  buf[3]=i2c_smbus_read_byte_data(ts》client, 0x15);

  buf[4]=i2c_smbus_read_byte_data(ts》client, 0x16);

  buf[5]=i2c_smbus_read_byte_data(ts》client, 0x17);

  buf[6]=i2c_smbus_read_byte_data(ts》client, 0x18);

  buf[7]=i2c_smbus_read_byte_data(ts》client, 0x19);

  buf[8]=i2c_smbus_read_byte_data(ts》client, 0x1a);

  buf[9]=i2c_smbus_read_byte_data(ts》client, 0x1b);

  buf[10]=i2c_smbus_read_byte_data(ts》client, 0x1c);

  buf[11]=i2c_smbus_read_byte_data(ts》client, 0x1d);

  buf[12]=i2c_smbus_read_byte_data(ts》client, 0x1e);

  buf[13]=i2c_smbus_read_byte_data(ts》client, 0x1f);

  (2) 觸摸屏事件信息上報

  通過對buf數組的分析,獲取當前事件具體信息,然后通過input_report系列函數進行事件信息的應用層上報:

  if(fingermark==2){

  input_report_key(ts》input_dev,ABS_MT_TRACKING_ID,0);

  input_report_abs(ts》input_dev, ABS_MT_TOUCH_MAJOR, f1z);

  input_report_abs(ts》input_dev, ABS_MT_POSITION_X, f1x);

  input_report_abs(ts》input_dev, ABS_MT_POSITION_Y, f1y);

  input_mt_sync(ts》input_dev);

  input_report_key(ts》input_dev,ABS_MT_TRACKING_ID,1);

  input_report_abs(ts》input_dev, ABS_MT_TOUCH_MAJOR, f2z);

  input_report_abs(ts》input_dev, ABS_MT_POSITION_X, f2x);

  input_report_abs(ts》input_dev, ABS_MT_POSITION_Y, f2y);

  input_mt_sync(ts》input_dev)

  input_sync(ts》input_dev);

  }

  else if(fingermark==1){

  input_report_key(ts》input_dev,ABS_MT_TRACKING_ID,0);

  input_report_abs(ts》input_dev, ABS_MT_TOUCH_MAJOR, f1z);

  input_report_abs(ts》input_dev, ABS_MT_POSITION_X, f1x);

  input_report_abs(ts》input_dev, ABS_MT_POSITION_Y, f1y);

  input_mt_sync(ts》input_dev);

  input_sync(ts》input_dev);

  }

  else{

  input_report_abs(ts》input_dev, ABS_MT_TOUCH_MAJOR, 0);

  input_mt_sync(ts》input_dev);

  input_sync(ts》input_dev);

  }

  2.3 Cypress 7958驅動在內核中的移植

  通過改寫Makefile與KCONFIG完成Cypress 7985在內核中的移植,以幫助GCC工具鏈實現對內核的編譯。

  2.3.1 Kconfig的修改

  在/driver/input/touchscreen/Kconfig中添加如下語句:

  config TOUCHSCREEN_CYPRESS

  tristate “CYPRESS 7958 touchscreens”

  help

  Say Y here if you have a CYPRESS 7958 touchscreen connected to your system.

  If unsure, say N.

  以實現將文件編譯選項添加到MAKE MENUCONFIG中。由于觸摸屏驅動屬于系統基本輸入設備驅動,本身調用了I/O中斷,不能實現模塊編譯,只能完全編譯進內核。在后續的研發中發現可以使用時鐘中斷將其模塊化編譯進內核,但由于時鐘中斷影響UCLINUX時間片的運行,故棄之不用。

  2.3.2 Makefile的修改

  然后在/driver/input/touchscreen/Makefile中添加對應編譯信息:

  obj$(CONFIG_TOUCHSCREEN_CYPRESS) +=touchscreen_cypress.o

  最終在編譯選項中將/MAKEFILE中的ARCH選項設置為S3C6410,在make menuconfig命令之后的選項中選擇TOUCHSREEN_CYPRESS選項并選擇編譯進內核。

  結語

  本設計以I2C方式對多點觸摸屏進行驅動,通過嵌入式Linux將多點觸摸輸入方式應用到嵌入式應用系統中,豐富了單一的鍵盤輸入與單點輸入方式, 減小了系統尺寸,提高了系統的可靠性。使得嵌入式系統的輸入方式簡單易行,同時也增強了嵌入式系統與人之間的通信能力,簡化了繁瑣的調試。采用三星公司的S3C6410 ARM11處理器,加快了實驗的操作步驟。實踐證明,該設計驅動多點觸摸屏幕的速度以及穩定性滿足調試要求。該設計只需對底層驅動進行簡單修改,就可直接應用于單片機以及其他全部可以運行Linux的嵌入式系統中。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 中文字幕 欧美激情 | 日韩三级视频在线 | 中文字幕精品av一区二区五区 | 国产成人精品日本亚洲专区61 | av综合色 | 国产天堂第一区 | 91国产在线免费观看 | 久久国产亚洲精品无码 | 精品一区二区三区在线观看视频 | 日本久久99| www.com.日本一级 | 亚洲色图图片区 | 岛国精品在线播放 | mm131国产精品 | 伊人毛片 | 国产绿帽口舌视频vk | 黄色毛片网 | 国产精品一区二区人人爽79欧美 | 亚洲激情五月婷婷 | 日本美女日b视频 | 国产呦小j女精品视频 | 制服诱惑一区 | 欧美一级特黄aaaaaaa什 | 亚洲人午夜射精精品日韩 | 国产传媒在线视频 | 秋霞影院午夜伦 | 在线成人精品国产区免费 | 亚洲第一影视 | 东南亚毛片| 国产女同疯狂作爱系列11 | 91吃瓜今日吃瓜入口 | 99久久99久久精品免费看蜜桃 | 欧美精品系列 | 国产精品人人爱一区二区白浆 | 日韩精品一区二区三区 | 在线免费你懂的 | 丰满老熟女毛片 | 亚洲熟妇国产熟妇肥婆 | 中文字幕一区二区三区四区不卡 | 免费最爽乱淫无遮挡 | 久久久噜噜噜www成人网 | 强制高潮xxxxhd日本 | 亚欧在线观看 | av在线不卡播放 | 丰满人妻在公车被猛烈进入电影 | 少妇人妻真实偷人精品视频 | 男人天堂怡红院 | 精品国产一区二区三区久久影院 | 粗大的内捧猛烈进出小视频 | 日本在线免费 | 精品成人久久 | 亚洲天堂一 | 在线播放污 | 亚洲精品成人av | 午夜爱 | 91欧美亚洲 | 91亚洲乱码卡一卡二卡新区豆瓣 | 好大好长好紧爽小91 | 欧美少妇激情 | 超碰成人福利 | 特级做a爰片毛片免费69 | 久久视频在线免费观看 | 一区二区三区四区精品视频 | 久久996re热这里只有精品无码 | 亚洲伊人久久大香线蕉综合图片 | 91免费版黄色 | 99久久综合精品五月天 | 久久国产精品99久久久久久丝袜 | av网址在线播放 | 亚洲第一黄 | 日本不卡高字幕在线2019 | 中文字幕乱人伦高清视频 | 午夜影院免费体验区 | 91看国产| 亚洲女同2 | 国产l精品国产亚洲区久久 亚洲欧洲精品成人久久曰影片 | 国精产品乱码视频一区二区 | 少妇疯狂做受xxxx高潮台湾 | 超碰在线一区 | 日日夜夜狠狠 | 91一区二区三区在线观看 | 久久久一本精品99久久精品66 | 人成精品| 国产新婚夫妇白天做个爱 | 97久久国产亚洲精品超碰热 | 国产精品成人观看视频国产奇米 | 亚洲国产精品女人久久久 | 无码人妻一区二区三区一 | 亚洲精品欧美综合四区 | 天堂av中文| 久久精品99国产精品日本 | 91精产国品一二三产区区 | 午夜日本永久乱码免费播放片 | 精品国产第一页 | av亚洲产国偷v产偷v自拍麻豆 | 特黄少妇60分钟在线观看播放 | 老头与老头性ⅹxx视频 | 亚洲精品资源在线 | 91社区福利| 国产女人爽的流水毛片 | 少妇无码吹潮 | 欧美一区二区三区色 | 六月综合网| 国产男女在线观看 | 咪咪色图| av在线专区 | 免费99精品国产自在在线 | 人妻少妇精品久久久久久 | 成人羞羞视频在线看网址 | 免费人成打屁股网站www | 成年美女黄网站色大片免费看 | 国产精品一区二区免费看 | 波多野结衣导航 | av无码久久久久久不卡网站 | 亚洲精品网站在线观看 | 欧美在线观看www | 久久久久久高潮国产精品视 | 欧美大片xxx | 青青草55 | 富婆如狼似虎找黑人老外 | 精品人妻无码一区二区三区抖音 | 中文字幕色偷偷人妻久久 | 国产成人免费网站 | av无码免费岛国动作片 | 久久久久有精品国产麻豆 | 中文字幕资源在线 | 成人无码视频在线观看网址 | 人妻被按摩到潮喷中文字幕 | 久久精品99北条麻妃 | 成人国产欧美 | 激情综合视频 | 国产黄a三级三级三级av在线看 | 白浆影院| 亲子乱一区二区三区 | 欧美深夜福利视频 | 亚洲国产网 | av在线免费网址 | 寡妇高潮一级视频免费看 | 日韩毛片在线视频 | 一本色道久久综合精品竹菊 | 天干夜天天夜天干天在线观看 | 秋霞精品 | 亚洲一卡二卡三卡四卡在线看 | 国产一在线精品一区在线观看 | 97se亚洲国产综合自在线观看 | 免费一级肉体全黄毛片 | 国产又黄又猛视频 | 撸撸综合色av| 大陆极品少妇内射aaaaa | 国产综合在线观看 | 成年人的黄色片 | 欧美影视一区 | 国产成人综合一区二区三区 | 中国农村少妇xxxx视频 | 国产午夜精品久久久久免费视 | 在线观看亚洲天堂 | 国产成人欧美一区二区三区一色天 | 久久人人爽爽人人爽人人片av | 国产日产精品一区二区三区四区介绍 | 97在线影院 | 久久精品国产99久久久 | 久久精品入口九色 | 深夜国产视频 | 女儿的朋友4在线观看 | 午夜精品久久久久久久爽 | av导航在线观看 | 国产无线乱码一区二三区 | 少妇被粗大的猛进69视频 | 国产成人精品一区二区三区四区 | 在线观看av不卡 | 羞羞视频在线观看免费观看 | 蜜桃视频一区二区三区四区开放时间 | 成人在线黄色 | 国产精品二区视频 | 国产麻豆md传媒视频 | 一本久久久久 | 成人在线天堂 | beeg日本高清xxxx18 | 日本少妇中文字幕 | 少妇被爽到高潮动态图 | 搜索黄色毛片 | 天堂网2021天堂手机版 | 国产免费av一区 | 欧美性xxxx极品hd大豆行情 | 欧美人与性动交0欧美精一级 | 91精品国产777在线观看 | 自拍日韩亚洲一区在线 | 国产无套粉嫩白浆内精品 | 99热6这里只有精品 99热99re6国产在线播放 | av片免费 | 亚洲黄色免费 | 久久精品免费看 | 无码中文字幕人妻在线一区二区三区 | 有码视频在线观看 | a国产一区二区免费入口 | 天堂av免费 | 91欧美激情一区二区三区成人 | 女人久久久 | 欧美日本在线播放 | 日韩高清在线播放 | 国产精品亚洲综合 | 国产午夜精品免费一区二区三区视频 | 日日噜噜噜夜夜爽爽狠狠 | 樱花草涩涩www在线播放 | 无码东京热一区二区三区 | 亚洲大色堂| 动漫精品专区一区二区三区 | 性人久久网av | 亚色视频在线观看 | 狠狠撸狠狠干 | 欧美另类在线观看 | 国产精品18久久久久白浆软件 | 韩国三级与黑人 | 亚欧成a人无码精品va片 | 欧美黑人孕妇孕交 | 国产成人精品午夜视频' | www成人网| 午夜精彩视频 | 97国精产品无人区一码二码 | av高清在线免费观看 | 一本之道新久 | 欧美大片在线免费观看 | 成人黄色一级片 | 色妞av永久一区二区国产av开 | 97se亚洲| 午夜国产精品国产自线拍免费人妖 | 久久夜色精品国产噜噜麻豆 | 制服丝袜在线第一页 | 无码人妻一区二区三区免费n鬼沢 | 黄色国产在线观看 | 一本大道av日日躁夜夜躁 | 色噜噜狠狠一区二区 | www欧美在线 | 国产精品高潮呻吟av久久4虎 | 亚洲女欲精品久久久久久久18 | 欧美日韩国产在线一区 | 91亚洲国产成人精品一区 | 国产精品人妻一区夜夜爱 | 大奶子在线观看 | 国产香蕉视频 | 亚洲处破女av日韩精品 | 激情文学欧美 | 强行从后面挺进人妻 | 亚洲国产婷婷香蕉久久久久久99 | 亚洲6080yy久久无码产自国产 | 成人欧美一区二区三区在线观看 | av永久免费在线观看 | 成人一级黄色片 | 麻豆视频在线观看免费网站 | 亚洲国产成人精品无码一区二区 | 中文字幕一区二区三区四区不卡 | 亚洲乱码无码永久不卡在线 | av首页在线观看 | 国产无遮挡又黄又爽免费网站 | 免费午夜拔丝袜www在线看 | 成人免费在线播放视频 | 肉体裸交137日本大胆摄影 | 成人性视频在线 | 久久久久人妻精品区一 | 色哟哟免费在线观看 | 97免费在线| 欧美视频一区二区三区在线观看 | 亚洲cb精品一区二区三区 | 亚色网站 | 日本高清在线一区二区三区 | www超碰在线观看 | 中文字幕在线播放视频 | 久久高清 | 国内揄拍国产精品人妻门事件 | 黄色在线播放 | 人妻美妇疯狂迎合系列视频 | 成人av网站在线 | 伊人国产精品 | 老女人人体欣赏a√s | 久久青草免费视频 | av在线短片 | 污片在线看 | 国产欧美不卡 | 男人边吻奶边挵进去视频 | 国产精品对白 | 少妇太紧太爽又黄又硬又爽 | 久久99国产亚洲高清观看首页 | 亚洲一区二区a | 久久久水蜜桃 | 婷婷四房综合激情五月 | 欧美日本韩国亚洲 | 99久久99久久精品国产片 | 91精品久久久久久久久99蜜臂 | 日本乱人伦在线观看 | 国产精品久久久久久久久免费桃花 | 国产sm鞭打折磨调教视频 | 国产精品成人久久电影 | 亚洲成av人无码综合在线观看 | 四虎影视库 | 懂色av一区二区三区免费看 | 亚洲精品久久久无码一区二区 | 超碰成人福利 | 国产精品人人爽人人做我的可爱 | 欧美一级性 | 久久久综合婷婷精品国产一区影院 | 欧美啪视频 | 看a级毛片| 美女狂揉羞羞的视频 | 欧美视频在线一区二区三区 | 中文字幕在线亚洲精品 | 日本一级二级三级久久久 | 蜜臀av夜夜澡人人爽人人 | 毛片一区二区三区 | 人妻在线日韩免费视频 | 亚洲精品视频在线看 | 成人在线你懂的 | 国产一区在线播放 | 久久久高清视频 | 在线观看视频色 | 国精品午夜福利视频不卡 | 国产精品视频全国免费观看 | 美女网站在线永久免费观看 | 黄网站免费在线观看 | 国产精品中文久久久久久 | 国产成人精品无码短视频 | 中文字幕福利视频 | 亚洲精品久久久久久久久久吃药 | 四虎色视频 | 四虎av在线播放 | 尤物精品视频在线观看 | 国产一区精品视频 | 国产精品视频永久免费播放 | 日本三级欧美三级 | 老美黑人狂躁亚洲女 | 欧美成人免费网站 | 性色av无码免费一区二区三区 | 中文字幕乱码人妻一区二区三区 | 国产第99页 | 日韩在线观看第一页 | 成人不卡在线 | 中国肥老太婆高清video | 爱爱免费视频网址 | 性欧美牲交xxxxx视频 | 黄色国产小视频 | 久久九九热re6这里有精品 | 国产猛男猛女超爽免费视频 | 玖玖999| 色视频www在线播放国产人成 | 黄色三级在线观看 | 欧美变态另类牲交 | 国产欧美一区二区精品仙草咪 | 18禁男女爽爽爽午夜网站免费 | 免费国产视频 | 国产又色又爽又刺激在线播放 | 亚洲另类伦春色综合图片 | 亚洲视频国产视频 | 性生活av | 风间由美av在线 | 亚洲字幕av一区二区三区四区 | 亚洲2022国产成人精品无码区 | 操批网站 | 午夜秋霞影院 | 娇妻被黑人粗大高潮白浆 | 国产欧美日韩一区二区三区在线 | 亚洲综合国产成人丁香五月激情 | 国产欧美日韩一区二区三区 | 国产精品久久久毛片 | 中文在线字幕av | 日韩欧美中文在线观看 | 国产伦精品一区二区三区男技 | www.久久久精品 | 午夜影院欧美 | 色婷婷yy | 中文字幕人妻熟女人妻洋洋 | 久久久久国产精品无码免费看 | 免费成人结看片 | 国语对白一区二区 | 午夜精品视频一区二区三区在线看 | av在线手机版 | 久久综合久久美利坚合众国 | 56pao国产成人免费视频 | 中文字幕无码日韩欧毛 | 丰满肉嫩西川结衣av | 亚洲免费在线视频 | www夜片内射视频日韩精品成人 | av中文在线 | 99热国| 精品久草 | 国内毛片毛片毛片毛片毛片 | 在线播放免费播放av片 | 国产sm在线 | 在线a视频网站 | 免费丰满少妇毛片高清视频 | 亚洲欧美一二三区 | 不卡av网| 麻豆免费视频 | 韩国精品视频在线观看 | 欧美激情久久久久久 | 性一交一乱一乱视频 | 狠狠色狠狠色 | 香蕉视频在线观看网址 | 国产男女精品视频 | 成人国内精品久久久久一区 | www久久爱白液流出h好爽 | 国产精品欧美一区二区三区 | 亚洲精品久久中文字幕 | 国产91成人 | 三级网站免费播放 | 国产精品爽爽久久久久久竹菊 | 亚洲欧美一区二区三区孕妇 | mm131在线| 日本三级网站在线观看 | 性色蜜桃臀x66av | 九九久久精品国产av片国产 | 人人妻人人澡人人爽秒播 | 日本十大三级艳星 | 中文字幕亚洲色妞精品天堂 | 麻豆视频在线 | 国产黄色美女视频 | 男女啪啪免费 | 蜜桃视频一区二区三区在线观看 | 关秀媚三级露全乳视频 | 极品少妇嫩玉门av | 最新av中文字幕 | 亚洲日日日 | 女人爽到高潮潮喷18禁网站 | 欧美国产高清 | 精品国产三级a在线观看 | 99精品一级欧美片免费播放 | aaaaa级少妇高潮大片免费看 | 麻豆成人免费视频 | 亚洲国产精品成人综合久久久久久久 | 国产在线精品一区二区中文 | 久色福利 | 欧美一区二区三区爱爱 | 成人性生交大片免费 | 亚洲熟区| xxxx69视频| 一道本视频在线观看 | 国内偷拍av | 国产夫绿帽单男3p精品视频 | 一呦二呦三呦精品网站 | 瑟瑟在线视频 | 永久免费的av在线电影网无码 | 久久国产精99精产国高潮 | 国产伦理精品一区二区三区观看体验 | 九九99靖品| 3d成人精品动漫视频在线观看 | 亚洲第一天堂 | 制服丝袜亚洲中文综合懂色 | 欧美日韩免费视频 | 日韩国产欧美精品 | 国色天香网www在线观看 | 天堂中文在线看 | 五月花成人网 | 粉嫩av亚洲一区二区图片 | 国产大学生av | 91欧美精品 | 少妇mm被擦出白浆液视频 | 免费无码又爽又刺激高潮的视频 | 性较小国产交xxxxx视频 | 日日综合 | 亚洲日韩一区二区 | 亚洲精品电影院 | 美乳少妇与邻居尤物啪啪 | 国产艳情片 | 欧美一性一乱一交一视频 | 精品人妻人人做人人爽夜夜爽 | 国产女人在线 | 国产成年无码久久久久毛片 | 亚洲 日本 欧美 中文幕 | 久久天天综合桃花久久 | 人妻人人澡人人添人人爽 | 欧美伊人精品成人久久综合97 | 免费人成在线视频无码 | www.色99| 国产区av | www超碰在线com | 成人羞羞视频播放网站 | 亚洲图片 自拍偷拍 | 亚洲第一a在线观看网站 | 黄色一极毛片 | 午夜影院免费观看 | 国产精品看高国产精品不卡 | 久久综合精品国产二区无码 | 欧美国产一区二区三区激情无套 | 国产四区视频 | 国产一区二区三区视频 | 少妇久久久久久久久久 | 亚洲第一免费播放区 | 国产成人精品手机在线观看 | 色av综合av综合无码网站 | 中文字幕日韩精品有码视频 | 四虎库 | 亚洲丝袜av| 97国产超薄黑色肉色丝袜 | 午夜精品久久久久久中宇牛牛影视 | 999在线观看精品免费不卡网站 | 日日夜夜免费视频 | 性一交一乱一伧国产女士spa | 日韩一级精品 | 张津瑜国内精品www在线 | 免费无码成人av在线播放不卡 | 精品国产免费久久 | 无码一区二区三区亚洲人妻 | 亚洲欧美日韩国产 | 94av| 强睡邻居人妻中文字幕 | 亚洲综合激情五月丁香六月 | 国产精品原创巨作av | 亚洲宗人网 | 国产视频观看 | 99热日本| 国产丝袜无码一区二区三区视频 | 欧美视频在线观看亚洲欧 | 538prom精品视频线放 | 中文字幕日本六区小电影 | 国产又黄又硬又湿又黄的播出时间 | 乌克兰少妇xxxx做受 | 成人性生交大片免费 | 成人片黄网站色大片免费 | 久一在线视频 | 亚洲aa在线| 三级三级久久三级久久18 | 人善交video另类hd侏儒 | 绝色美妇性调教沦为玩物 | 特一级一性一交一视一频 | 翔田千里高潮在线播放 | 日本三级欧美三级人妇视频黑白配 | 亚洲精品国产精品国自产网站 | 日韩欧群交p片内射中文 | 野狼第一精品社区 | 国产又黄又猛又爽 | 99久热re在线精品99 6热视频 | 日本午夜一级 | 99久热在线精品视频观看 | 翘臀后进少妇大白嫩屁股视频 | 欧美精品videosbestsex日本 | 国产成人高清视频 | 国产猛烈尖叫高潮视频免费 | 中文字幕在线网址 | 精品国产精品久久一区免费式 | 亚洲精品成a人ⅴ香蕉片 | 亚洲熟妇无码av在线播放 | 韩漫动漫免费大全在线观看 | 国产午夜人做人免费视频 | 真实人妻互换毛片视频 | 黄色.com| 亚洲精品久久久久久下一站 | 国产精品成久久久久三级6二k | 国产黄站 | 国产精品久久久久久久久久久久久久久久久久 | 成人av免费在线 | 日本高清一区免费中文视频 | 久久桃色 | 免费夜色污私人影院在线观看 | 网站av| 国产又粗又长又黄视频 | 国产乱子伦视频在线观看 | 国产精品自在在线午夜 | 日本伦奷在线播放 | 无码av天天av天天爽 | 日本中出中文字幕 | 亚洲区色 | 黄色一极视频 | 久久久久久国产精品免费免费男同 | 一个人在线观看免费视频www | 国产原创视频在线观看 | 国产精品视频在线观看 | 99欧美精品 | 成人小视频在线免费观看 | 中文字幕无人区二 | 国产精品s| 亚洲 欧美 综合 在线 精品 | 中文字幕第80页 | 亚洲人成无码区在线观看 | 人妻内射视频麻豆 | 无码精品人妻一区二区三区漫画 | 无套内射在线无码播放 | 中文字幕第3页 | 国产成人精品一区二区三区网站观看 | 色情久久久av熟女人妻网站 | 国产夫妻精品 | 成人春色www在线 | 五月天久久久久久九一站片 | 天堂a免费视频在线观看 | 亚洲色播爱爱爱爱爱爱爱 | av影片在线播放 | hodv一21134铃原爱蜜莉在线 | 国产午夜精品一区理论片飘花 | 国产成网站18禁止久久影院 | 又黄又爽又无遮挡免费的网站 | 日本一级大毛片a一 | 欧美日韩久久久精品a片 | 这里只有精品999 | 亚洲最新av在线 | 日韩xxx高潮hd | 欧美亚洲国产一区二区三区 | 日本少妇寂寞少妇aaa | 影音先锋久久久久av综合网成人 | 欧美一级片在线视频 | www插插插无码免费视频网站 | 亚洲日韩一区二区三区 | 丝袜美腿一区二区三区动态图 | 久久久夜夜 | 神马午夜激情 | 国产精品人妻在线观看 | 99久久久无码国产精品 | 人妖和人妖互交性xxxx视频 | 国产精品一二三区成毛片视频 | 午夜激情视频在线 | 第九色区av天堂 | 黄色应用在线观看 | 四虎精品8848ys一区二区 | 精品国产一区二区三区四 | 国产成人精品三级麻豆 | 综合激情亚洲 | 国产一区二区黄 | 在线va无码中文字幕 | av无码精品一区二区三区四区 |