日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

Linux 字符设备驱动开发基础(一)—— 编写简单 LED 设备驱动

發(fā)布時(shí)間:2023/12/9 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 字符设备驱动开发基础(一)—— 编写简单 LED 设备驱动 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?現(xiàn)在,我們來(lái)編寫自己第一個(gè)字符設(shè)備驅(qū)動(dòng) —— 點(diǎn)亮LED。(不完善,后面再完善)

硬件平臺(tái):Exynos4412(FS4412)


編寫驅(qū)動(dòng)分下面幾步:

a -- 查看原理圖、數(shù)據(jù)手冊(cè),了解設(shè)備的操作方法;

b -- 在內(nèi)核中找到相近的驅(qū)動(dòng)程序,以它為模板進(jìn)行開發(fā),有時(shí)候需要從零開始;

c -- 實(shí)現(xiàn)驅(qū)動(dòng)程序的初始化:比如向內(nèi)核注冊(cè)這個(gè)驅(qū)動(dòng)程序,這樣應(yīng)用程序傳入文件名,內(nèi)核才能找到相應(yīng)的驅(qū)動(dòng)程序;

d -- 設(shè)計(jì)所要實(shí)現(xiàn)的操作,比如 open、close、read、write 等函數(shù);

e -- 實(shí)現(xiàn)中斷服務(wù)(中斷不是每個(gè)設(shè)備驅(qū)動(dòng)所必須的);

f -- 編譯該驅(qū)動(dòng)程序到內(nèi)核中,或者用 insmod 命令加載;

g-- 測(cè)試驅(qū)動(dòng)程序;


下面是一個(gè)點(diǎn)亮LED 的驅(qū)動(dòng):

第一步,當(dāng)然是查看手冊(cè),查看原理圖,找到相應(yīng)寄存器;


查看手冊(cè),四個(gè)LED 所用寄存器為:

led2

GPX2CON ? ?0x11000c40
GPX2DAT ? ? 0x11000c44

led3

GPX1CON ? ?0x11000c20
GPX1DAT ? ? 0x11000c24

led4 ?3-4 3-5

GPF3CON ? 0x114001e0
GPF3DAT ? ?0x114001e4


這里要注意:arm體系架構(gòu)是io內(nèi)存,必須要映射 ? ioremap( );? 其作用是物理內(nèi)存向虛擬內(nèi)存的映射。 用到?writel ? readl這兩個(gè)函數(shù),詳細(xì)解釋會(huì)在后面不上,先看一下簡(jiǎn)單用法:

以LED2為例,下面是地址映射及讀寫:

[cpp]?view plaincopy
  • int?*pgpx2con??;??
  • int?*pgpx2dat;??
  • ??
  • pgpx2con?=?ioremap(?GPX2CON,?4);??
  • pgpx2dat?=?ioremap(GPX2DAT,4);??
  • readl(pgpx2con);??
  • writel(0x01,?pgpx2dat?);??

  • 下面是驅(qū)動(dòng)程序,后面會(huì)更完善 [cpp]?view plaincopy
  • #include?<linux/module.h>??
  • #include?<linux/fs.h>??
  • #include?<linux/cdev.h>??
  • #include?<linux/device.h>??
  • #include?<asm/io.h>??
  • #include?<asm/uaccess.h>??
  • ??
  • static?int?major?=?250;??
  • static?int?minor=0;??
  • static?dev_t?devno;??
  • static?struct?class?*cls;??
  • static?struct?device?*test_device;??
  • ??
  • #define??GPX2CON????0x11000c40??
  • #define??GPX2DAT????0x11000c44??
  • #define??GPX1CON????0x11000c20??
  • #define??GPX1DAT????0x11000c24??
  • #define??GPF3CON????0x114001e0??
  • #define??GPF3DAT????0x114001e4??
  • ??
  • static?int?*pgpx2con??;??
  • static?int?*pgpx2dat;??
  • ??
  • static?int?*pgpx1con??;??
  • static?int?*pgpx1dat;??
  • ??
  • static?int?*pgpf3con??;??
  • static?int?*pgpf3dat;??
  • ??
  • void?fs4412_led_off(int?num);??
  • ??
  • void?fs4412_led_on(int?num)??
  • {??
  • ????switch(num)??
  • ????{??
  • ????????case?1:??
  • ????????????writel(readl(pgpx2dat)?|(0x1<<7),?pgpx2dat);??
  • ????????????break;??
  • ????????case?2:??
  • ????????????writel(readl(pgpx1dat)?|(0x1<<0),?pgpx1dat);????????????
  • ????????????break;????????????
  • ????????case?3:??
  • ????????????writel(readl(pgpf3dat)?|(0x1<<4),?pgpf3dat);????
  • ????????????break;??
  • ????????case?4:??
  • ????????????writel(readl(pgpf3dat)?|(0x1<<5),?pgpf3dat);????????????
  • ????????????break;????
  • ????????default:??
  • ????????????fs4412_led_off(1);??
  • ????????????fs4412_led_off(2);??
  • ????????????fs4412_led_off(3);??
  • ????????????fs4412_led_off(4);??
  • ????????????break;??
  • ??????????????
  • ????}??
  • }??
  • ??
  • void?fs4412_led_off(int?num)??
  • {??
  • ????switch(num)??
  • ????{??
  • ????????case?1:??
  • ????????????writel(readl(pgpx2dat)?&(~(0x1<<7)),?pgpx2dat);??
  • ????????????break;??
  • ????????case?2:??
  • ????????????writel(readl(pgpx1dat)&(~(0x1<<0)),?pgpx1dat);??????????????
  • ????????????break;????????????
  • ????????case?3:??
  • ????????????writel(readl(pgpf3dat)?&(~(0x1<<4)),?pgpf3dat);?????
  • ????????????break;??
  • ????????case?4:??
  • ????????????writel(readl(pgpf3dat)?&(~(0x1<<5)),?pgpf3dat);?????????????
  • ????????????break;????????????
  • ????}??
  • }??
  • ??
  • static?int?led_open?(struct?inode?*inode,?struct?file?*filep)??
  • {//open??
  • ????fs4412_led_off(1);??
  • ????fs4412_led_off(2);??
  • ????fs4412_led_off(3);??
  • ????fs4412_led_off(4);????
  • ????return?0;??
  • }??
  • ??
  • static?int?led_release(struct?inode?*inode,?struct?file?*filep)??
  • {//close??
  • ????fs4412_led_off(1);??
  • ????fs4412_led_off(2);??
  • ????fs4412_led_off(3);??
  • ????fs4412_led_off(4);????
  • ????return?0;??
  • }??
  • ??
  • static?ssize_t?led_read(struct?file?*filep,?char?__user?*buf,?size_t?len,?loff_t?*pos)??
  • {??
  • ????return?0;??
  • }??
  • ??
  • static?ssize_t?led_write(struct?file?*filep,?const?char?__user?*buf,?size_t?len,?loff_t?*pos)??
  • {??
  • ????int?led_num;??
  • ??
  • ????if(len?!=4)??
  • ????{??
  • ????????return?-EINVAL;??
  • ????}??
  • ????if(copy_from_user(&led_num,buf,len))??
  • ????{??
  • ????????return?-EFAULT;???
  • ????}??
  • ??
  • ????fs4412_led_on(led_num);??
  • ????printk("led_num?=%d?\n",led_num);??
  • ??
  • ????return?0;??
  • }??
  • ??
  • static?struct?file_operations?hello_ops=??
  • {??
  • ????.open?????=?led_open,??
  • ????.release?=?led_release,??
  • ????.read?????=?led_read,??
  • ????.write????=?led_write,??
  • };??
  • ??
  • static?void?fs4412_led_init(void)??
  • {??
  • ????pgpx2con?=?ioremap(GPX2CON,4);??
  • ????pgpx2dat?=?ioremap(GPX2DAT,4);??
  • ??
  • ????pgpx1con?=?ioremap(GPX1CON,4);??
  • ????pgpx1dat?=ioremap(GPX1DAT,4);??
  • ??
  • ????pgpf3con??=?ioremap(GPF3CON,4);??
  • ????pgpf3dat?=ioremap(GPF3DAT,4);??
  • ??
  • ????writel((readl(pgpx2con)&?~(0xf<<28))?|(0x1<<28),pgpx2con)?;??
  • ????writel((readl(pgpx1con)&?~(0xf<<0))?|(0x1<<0),pgpx1con)?;?????
  • ????writel((readl(pgpf3con)&?~(0xff<<16))?|(0x11<<16),pgpf3con)?;?????
  • }??
  • ??
  • static?int?led_init(void)??
  • {??
  • ????int?ret;??????
  • ????devno?=?MKDEV(major,minor);??
  • ????ret?=?register_chrdev(major,"led",&hello_ops);??
  • ??
  • ????cls?=?class_create(THIS_MODULE,?"myclass");??
  • ????if(IS_ERR(cls))??
  • ????{??
  • ????????unregister_chrdev(major,"led");??
  • ????????return?-EBUSY;??
  • ????}??
  • ????test_device?=?device_create(cls,NULL,devno,NULL,"led");//mknod?/dev/hello??
  • ????if(IS_ERR(test_device))??
  • ????{??
  • ????????class_destroy(cls);??
  • ????????unregister_chrdev(major,"led");??
  • ????????return?-EBUSY;??
  • ????}?????
  • ????fs4412_led_init();??
  • ????return?0;??
  • }??
  • ??
  • void?fs4412_led_unmap(void)??
  • {??
  • ????iounmap(pgpx2con);??
  • ????iounmap(pgpx2dat?);??
  • ??
  • ????iounmap(pgpx1con);??
  • ????iounmap(pgpx1dat?);??
  • ??
  • ????iounmap(pgpf3con?);??
  • ????iounmap(pgpf3dat?);??
  • }??
  • ??
  • static?void?led_exit(void)??
  • {??
  • ????fs4412_led_unmap();??
  • ????device_destroy(cls,devno);??
  • ????class_destroy(cls);???
  • ????unregister_chrdev(major,"led");??
  • ????printk("led_exit?\n");??
  • }??
  • ??
  • MODULE_LICENSE("GPL");??
  • module_init(led_init);??
  • module_exit(led_exit);??
  • 測(cè)試程序:

    [cpp]?view plaincopy
  • #include?<sys/types.h>??
  • #include?<sys/stat.h>??
  • #include?<fcntl.h>??
  • #include?<stdio.h>??
  • ??
  • main()??
  • {??
  • ????int?fd,i,lednum;??
  • ??
  • ????fd?=?open("/dev/led",O_RDWR);??
  • ????if(fd<0)??
  • ????{??
  • ????????perror("open?fail?\n");??
  • ????????return?;??
  • ????}??
  • ????for(i=0;i<100;i++)??
  • ????{??
  • ????????lednum=0;??
  • ????????write(fd,&lednum,sizeof(int));??
  • ????????lednum?=?i%4+1;??
  • ????????write(fd,&lednum,sizeof(int));????
  • ????????sleep(1);??
  • ????}??
  • ????close(fd);??
  • }??
  • makefile:

    [cpp]?view plaincopy
  • ifneq??($(KERNELRELEASE),)??
  • obj-m:=hello.o??
  • $(info?"2nd")??
  • else??
  • #KDIR?:=?/lib/modules/$(shell?uname?-r)/build??
  • KDIR?:=?/home/xiaoming/linux-3.14-fs4412??
  • PWD:=$(shell?pwd)??
  • all:??
  • ????$(info?"1st")??
  • ????make?-C?$(KDIR)?M=$(PWD)?modules??
  • ????arm-none-linux-gnueabi-gcc?test.c??
  • ????sudo?cp?hello.ko?a.out?/rootfs/test/??
  • clean:??
  • ????rm?-f?*.ko?*.o?*.symvers?*.mod.c?*.mod.o?*.order??
  • endif??

  • 編譯結(jié)束后,將a.out 和 hello.ko 拷貝到開發(fā)板中:

    # insmod hello.ko

    #mknod /dev/hello c 250 0

    #./a.out

    會(huì)看到跑馬燈效果。

    后面會(huì)對(duì)該驅(qū)動(dòng)完善。

    總結(jié)

    以上是生活随笔為你收集整理的Linux 字符设备驱动开发基础(一)—— 编写简单 LED 设备驱动的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    www日韩视频 | 亚洲 欧美 综合 在线 精品 | 狠狠色伊人亚洲综合网站色 | 国产精品亚州 | 成人一区二区三区中文字幕 | 国产99久久久国产精品成人免费 | 亚洲精品综合一二三区在线观看 | 88av色| 国内免费久久久久久久久久久 | 日韩欧美视频在线 | 国产一区精品在线观看 | 免费看黄电影 | 日本精a在线观看 | 成人国产精品电影 | 日韩av成人免费看 | 久久99精品国产麻豆婷婷 | 天天操天天操天天操天天操天天操天天操 | 欧美极品xxxxx | 久久激情五月婷婷 | 天天色宗合| 亚洲劲爆av| 亚洲精品在线一区二区三区 | 亚洲欧美日韩国产一区二区三区 | 欧美人人 | 亚洲一级片av | 一级黄色在线视频 | 国产一区麻豆 | 成人av视屏| 国产一区视频在线播放 | 99久久精品费精品 | 综合色天天 | 狠狠五月婷婷 | 99精品免费在线观看 | 精品国产乱码久久久久久久 | 久久久www成人免费精品 | 久久久久久久久久久免费av | 久久人人插| 国产一区二区在线精品 | 欧美精品在线一区二区 | 日韩精品视频在线观看网址 | 久久精品欧美日韩精品 | 一色屋精品视频在线观看 | 91日本在线播放 | 精品在线你懂的 | 国产一线在线 | 午夜久久影视 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 五月婷婷国产 | 欧美天天综合网 | 日韩在线视频观看 | 在线观看视频国产 | 91资源在线播放 | 在线播放国产一区二区三区 | 天天舔天天搞 | 99色资源| 久久视频免费在线观看 | 欧美a在线看 | 国产精品福利小视频 | 久久成年人 | 色婷婷导航 | 亚洲精品乱码久久久久久高潮 | 日日躁夜夜躁aaaaxxxx | 国产精品一区二区三区在线播放 | 欧美日比视频 | 综合色狠狠 | 综合在线观看 | 天天av综合网 | 中文字幕在线播放第一页 | 日韩欧美观看 | 玖玖视频| 色视频一区 | 一区二区三区 中文字幕 | 国产伦理一区二区三区 | 精品久久国产精品 | 男女全黄一级一级高潮免费看 | 国产精品理论在线观看 | 91日韩国产| 欧美日韩高清一区 | 亚洲va韩国va欧美va精四季 | 91在线视频在线 | 成人啪啪18免费游戏链接 | 波多野结衣在线播放一区 | 国产美女久久 | 免费看的视频 | 中文字幕在线资源 | 丁香婷婷深情五月亚洲 | 天天干天天做天天操 | 最新av网站在线观看 | 亚洲精品国产精品国产 | 精品一区二区精品 | 久久99电影 | 成人av免费电影 | 精品日韩中文字幕 | 亚洲国产精品久久久久婷婷884 | 99精品在线免费 | 色多多污污在线观看 | 亚洲在线黄色 | 久久另类视频 | 美女免费黄视频网站 | 日韩大片在线免费观看 | 亚洲精品视频免费看 | 福利区在线观看 | 免费看污污视频的网站 | 特级西西444www大精品视频免费看 | 色狠狠久久av五月综合 | 国产资源av | 超碰人人乐| 亚洲天堂社区 | 久久嗨 | 国产日韩中文在线 | 亚洲成av | 日韩精品 在线视频 | 成人h在线| 日韩中文久久 | 久久国产午夜精品理论片最新版本 | 日韩黄色在线观看 | 久草在线 | 玖玖玖在线观看 | 四虎国产精品成人免费4hu | 中文字幕在线视频一区二区三区 | 91.精品高清在线观看 | 天天曰天天干 | 国产日韩精品一区二区 | 91中文在线观看 | www黄色av | 国产精品久久久久久麻豆一区 | 97精产国品一二三产区在线 | 91精品第一页| 蜜臀91丨九色丨蝌蚪老版 | 免费91在线观看 | 日韩精品在线观看av | 欧美精品在线一区 | 久久国语 | 中文字幕欧美日韩va免费视频 | 亚洲久在线 | 粉嫩av一区二区三区四区 | 奇米网在线观看 | 五月婷婷一级片 | 欧美日韩高清在线一区 | 亚洲欧洲精品一区二区精品久久久 | 久久尤物电影视频在线观看 | 狠狠夜夜 | 激情欧美一区二区三区免费看 | 手机av永久免费 | 中文字幕乱码亚洲精品一区 | 爱射综合 | 国产精品一区二区吃奶在线观看 | 国产精品区在线观看 | 六月激情丁香 | www.香蕉视频 | 国产精品va最新国产精品视频 | 亚洲国产成人精品久久 | 国产精美视频 | 久久久影片 | 色综合夜色一区 | 久久97久久 | 西西www444| 久久国产精品久久久久 | 成人免费网站视频 | 国产精美视频 | 天天搞夜夜骑 | 亚洲天天看 | 九九热视频在线播放 | 就色干综合 | 色婷婷97 | 日韩小视频网站 | 欧美激情综合色综合啪啪五月 | 国产精品专区一 | 狠狠干激情 | 日韩av一区二区在线 | 色视频 在线 | 少妇bbb搡bbbb搡bbbb′ | 91麻豆精品| 中文字幕五区 | 久久无码精品一区二区三区 | 亚洲精品中文在线观看 | 亚洲国产高清在线 | 国产免费视频一区二区裸体 | 国产系列在线观看 | 99精品在线免费观看 | 天天操天操| 日韩免费专区 | av成人动漫在线观看 | 免费网站在线观看成人 | 人人看人人爱 | 天天激情综合 | 国产一级片免费视频 | 久久狠狠亚洲综合 | 六月激情婷婷 | 天堂网av 在线 | 久久精品99国产精品亚洲最刺激 | 美女网站色在线观看 | 欧美巨乳波霸 | 午夜久久| 欧美另类调教 | av网站在线观看播放 | 日韩最新中文字幕 | av永久网址 | 亚洲成人高清在线 | 国产精品99久久久久久久久 | 97狠狠干| 久草视频免费观 | 精品影院 | 国产成人黄色片 | 国产精品久久久久一区二区三区共 | 国产日韩欧美在线免费观看 | 久久国产精品久久久久 | 激情视频免费观看 | 天天做天天射 | www.伊人网| 天天干天天操天天入 | 国产精品18久久久久久不卡孕妇 | 中文字幕在线播放av | 国产精品美女久久久免费 | 欧美了一区在线观看 | 色偷偷88888欧美精品久久久 | 欧美久久久久久久久中文字幕 | 手机在线免费av | 天天天干 | 亚洲色影爱久久精品 | 午夜91在线 | 亚洲一区免费在线 | 午夜久久久久久久 | 婷婷丁香在线 | 亚洲 中文 欧美 日韩vr 在线 | 五月丁色 | 天天操狠狠干 | 在线观看视频免费播放 | 亚洲精品视频大全 | 免费看一及片 | 狠狠色丁香婷婷综合 | 日本性生活一级片 | 美女久久视频 | 欧美a性 | 一区二区精品在线观看 | 中文字幕不卡在线88 | 亚洲视频免费视频 | 黄色特级一级片 | 91人人干 | 天天操天天射天天插 | 欧美综合干 | 国产精品一区二区三区在线免费观看 | 欧美少妇xxx | 免费福利视频导航 | 久久精品免费电影 | 亚洲夜夜综合 | 久久99精品视频 | 成人av网址大全 | 五月婷婷导航 | 又黄又爽免费视频 | 亚洲国产精品视频在线观看 | 在线最新av | 97超碰中文字幕 | 久久精品久久精品久久 | 91中文字幕永久在线 | 最近中文字幕国语免费av | 久久99久久99精品免费看小说 | 久久影视一区 | 国产免费叼嘿网站免费 | 美女在线免费观看视频 | 欧美在线一二 | 国产精品一区二 | 五月婷婷开心 | 成年人免费在线观看 | 日本午夜在线观看 | 午夜性盈盈 | 一本一道久久a久久精品 | av免费电影在线 | 久久精品国产亚洲a | 午夜影视一区 | 欧美另类色图 | 麻豆成人在线观看 | 亚洲视频综合在线 | av免费看在线 | 狠狠色丁香婷婷综合久久片 | 久久综合免费视频影院 | 99精品在线视频观看 | 久久久999免费视频 日韩网站在线 | 成人性生活大片 | 亚洲免费激情 | 激情开心站 | 综合色久| 欧美亚洲一区二区在线 | 91大神免费在线观看 | 国产精品99久久久久的智能播放 | 成人天堂网 | 九九久久国产 | 手机看片99| 香蕉成人在线视频 | 免费看特级毛片 | 日韩一级电影在线观看 | 久99久精品视频免费观看 | 91丨九色丨蝌蚪丨老版 | 青青河边草观看完整版高清 | 日韩在线免费播放 | 中文区中文字幕免费看 | 国产一级在线视频 | 免费精品国产 | 天天操导航| 成年人视频在线观看免费 | 日韩欧美视频 | 欧美日韩亚洲在线观看 | 国产精品久久久久影院 | www色网站 | 亚洲精品在线观看网站 | 中文字幕免费在线 | 亚洲91精品在线观看 | 日本三级香港三级人妇99 | 99在线看 | 在线黄频| 久久香蕉电影 | 国产成人61精品免费看片 | 亚洲精品美女视频 | 成人一级在线观看 | 免费下载高清毛片 | av在线官网| 在线观看中文字幕视频 | 黄色a一级片 | 午夜精品久久久久久久99热影院 | 国产二级视频 | 91免费版在线 | 天堂av免费在线 | 色国产精品 | 香蕉视频4aa | 国产免费午夜 | 我要看黄色一级片 | 成人av在线电影 | 久久久久免费精品 | av大全在线观看 | 欧美国产日韩一区二区三区 | 四虎影视成人 | 国精产品999国精产品视频 | 国产一级久久 | 日韩com| 国产一区在线看 | 91精品久久久久久久久 | 国产一区二区视频在线播放 | 成年免费在线视频 | 一级黄色大片 | 中文字幕一区三区 | 久久高清视频免费 | 午夜在线免费视频 | 91久色蝌蚪 | 精品国产欧美一区二区三区不卡 | 四虎欧美 | 亚洲激情国产精品 | 在线看日韩 | 人人干人人超 | 成年人视频在线免费观看 | 97网| 国产成人精品一区二 | 波多野结衣亚洲一区二区 | 91视频在线免费下载 | 成人午夜网址 | 91精品国产网站 | 99久久综合精品五月天 | 99精品视频在线免费观看 | 久久久久久久久久网 | 久久av黄色| 国产精品男女视频 | 中文字幕资源在线观看 | 久久久久久久av麻豆果冻 | 91av视频免费观看 | 国产精品久久久久影院 | 欧美日韩国产精品久久 | 久草精品在线播放 | 久久资源总站 | 99久高清在线观看视频99精品热在线观看视频 | 久久久久影视 | 日韩久久精品一区二区 | 丁香5月婷婷久久 | 在线视频观看91 | 亚洲一区二区高潮无套美女 | 91色蜜桃 | 91麻豆精品一区二区三区 | 国产精品久久久久久久av大片 | 99热.com | 日韩字幕 | 日韩精品一区二区在线观看视频 | 在线日韩中文字幕 | 欧美日韩一级视频 | 国产视频欧美视频 | 久久久久久久久久久网站 | 亚洲黄色免费观看 | 免费看污在线观看 | 深爱激情五月婷婷 | 亚州国产视频 | 欧美日韩一区二区三区在线免费观看 | 亚洲精品在线二区 | 精品福利国产 | 深爱激情五月综合 | 国产一区不卡在线 | 六月激情| 一级黄毛片 | 91观看视频 | 在线成人免费电影 | 国产区网址 | 深夜免费网站 | 香蕉视频网站在线观看 | 91自拍视频在线观看 | 色五月成人 | www操操 | 中文字幕欧美日韩va免费视频 | 久久久久久久久电影 | 亚洲成a人片77777kkkk1在线观看 | 91香蕉视频好色先生 | 人人讲 | 91禁在线看 | 午夜在线免费观看视频 | adn—256中文在线观看 | 麻豆视频在线播放 | 精品一二三区视频 | 国产色a在线观看 | 午夜婷婷网 | 久久成人精品视频 | 高清在线一区 | 国产精品久久久久久婷婷天堂 | 色网站中文字幕 | 亚洲人视频在线 | 激情综合五月网 | 色综合久久久久综合体 | 97在线视 | 亚洲 综合 精品 | 欧美91片 | 国产成人精品一区二区三区 | 亚洲激情国产精品 | 国产精品福利视频 | 亚洲在线不卡 | 久久精品3| 亚洲精品xxxx | 精品一区 精品二区 | 日本三级中文字幕在线观看 | 在线免费观看麻豆视频 | 亚洲成人av在线电影 | 精品亚洲免a | 九九久久久久久久久激情 | 久久影院精品 | 国产高清精品在线观看 | 综合av在线 | av软件在线观看 | 久久男人视频 | 午夜av在线播放 | 国产精品综合久久久久久 | 亚洲视频久久久久 | 久久久久一区二区三区四区 | 视频在线观看日韩 | 麻豆视频免费观看 | 一级特黄aaa大片在线观看 | 欧美日韩免费看 | 婷婷视频在线观看 | 91在线精品播放 | 97免费中文视频在线观看 | 99在线精品观看 | 摸bbb搡bbb搡bbbb | 99久久99热这里只有精品 | 久久国产高清视频 | 日韩高清不卡一区二区三区 | 91av精品 | 色香天天 | 人人射网站| 狠狠躁夜夜躁人人爽视频 | 国产自制av| 日韩午夜大片 | 国产在线更新 | 91成人精品在线 | 国产精品 日韩 欧美 | 中文国产字幕 | 韩日av在线 | 中文字幕一区二区三区精华液 | 欧美精品xx | 高清精品视频 | 日本在线免费看 | 精品国偷自产国产一区 | 国产淫片| 日本三级中文字幕在线观看 | 在线国产一区二区三区 | 婷婷av网 | 欧美日韩精品区 | 久久久亚洲精品 | 精品999久久久 | 波多野结衣最新 | 91九色视频在线播放 | 久久久久久久久久久精 | 江苏妇搡bbbb搡bbbb | 午夜av网站| 亚洲开心色| 久久精品网站免费观看 | av不卡免费看 | 国产精品12345| 色视频在线看 | 操操操人人 | 国产精品18久久久久久久久久久久 | 日本bbbb摸bbbb | 中文 一区二区 | 日韩精品一区不卡 | 一区二区中文字幕在线播放 | 久久精品视频免费播放 | 99草在线视频 | 2000xxx影视| 日韩电影在线观看中文字幕 | 国产不卡一区二区视频 | 五月婷婷综 | 91视频在线播放视频 | 亚洲黄色av网址 | 精品在线一区二区 | 日韩一二三区不卡 | 国产69精品久久99不卡的观看体验 | 中文在线a∨在线 | 国模视频一区二区 | 日韩激情av在线 | 日韩在线观看不卡 | 欧美久久九九 | 精品视频国产 | 三级视频国产 | 蜜臀久久99精品久久久无需会员 | 亚洲黄色片在线 | 亚洲国产丝袜在线观看 | 久久久久国产精品免费网站 | 国产 字幕 制服 中文 在线 | 91精品国自产在线观看 | 亚洲 欧美 国产 va在线影院 | 日本三级吹潮在线 | 久久视频 | 欧美在线一 | 国产日韩精品一区二区三区在线 | av免费电影网站 | 欧美在线视频一区二区三区 | 亚洲专区在线视频 | 黄色片软件网站 | 蜜桃视频精品 | 欧美 日韩 成人 | 九九激情视频 | av在线一二三区 | 四虎永久精品在线 | 五月天久久精品 | 成人久久久久久久久久 | 亚洲精品一区二区久 | 精品在线观看一区二区三区 | 波多野结衣在线观看一区二区三区 | 黄色网www | 中文字幕亚洲五码 | 97视频在线免费播放 | 欧美在线观看小视频 | 亚洲精品影视在线观看 | 97网在线观看 | 精品在线播放视频 | 中文字幕第一页在线视频 | 视频在线日韩 | 日韩电影黄色 | 日韩免费观看一区二区 | 国产成人精品一区二区三区免费 | 国产精品久久久久久久免费 | 操操综合 | 国产精品区免费视频 | av电影在线播放 | 成人91在线 | 久久人人97超碰国产公开结果 | 在线观看av小说 | 中字幕视频在线永久在线观看免费 | 午夜久久电影网 | 国产一级在线观看 | 国产成人一区二区三区在线观看 | 国产一级视屏 | 一级片视频在线 | 久草在线免费资源站 | 日本精品二区 | 欧美一区免费在线观看 | 一区二区精品久久 | 日韩二区在线 | 日韩亚洲国产中文字幕 | 亚洲精品视频在线观看免费视频 | 天天干天天爽 | 免费观看国产精品视频 | 麻豆精品视频在线观看免费 | 天天亚洲综合 | 亚洲精选在线观看 | 超碰免费在线公开 | 天天躁日日躁狠狠躁av中文 | 日韩视频www | 亚洲国产午夜视频 | 国产精品永久免费视频 | 国产成人一区二 | av在线免费观看黄 | 日韩在线一二三区 | 日韩四虎 | 国产69精品久久久久9999apgf | 久久男人免费视频 | 韩日三级av| 麻豆影视在线免费观看 | 欧美在线一级片 | av免费片| 九九热免费精品视频 | 五月天狠狠操 | 日韩成人一级大片 | 日韩mv欧美mv国产精品 | 中文字幕一区av | 97精品国产97久久久久久粉红 | 在线成人一区 | 久久激情小说 | 看av免费网站 | 黄色在线免费观看网站 | av免费在线观看网站 | 中文字幕在线观看2018 | 国产天天爽 | 一区二区三区手机在线观看 | 操操操av | 97超碰在线久草超碰在线观看 | 国产亚洲精品久 | 国产 欧美 日产久久 | 免费观看黄色12片一级视频 | 免费毛片aaaaaa| 51久久夜色精品国产麻豆 | 91精品国产乱码久久桃 | 成人a免费视频 | 黄色a视频免费 | 久久好看 | 中文字幕在线免费看 | 黄色片免费看 | 中国精品少妇 | 中文字幕精品久久 | 天天摸天天舔天天操 | 日韩簧片在线观看 | 久久9精品 | 亚洲久草在线视频 | 午夜免费久久看 | 黄色电影小说 | 免费人成在线观看网站 | 中文久久精品 | 极品嫩模被强到高潮呻吟91 | 国产日产精品一区二区三区四区 | 国产一级a毛片视频爆浆 | 超碰激情在线 | 亚洲精品久久久久久久不卡四虎 | 久草在线观看视频免费 | 不卡视频在线看 | 精品你懂的 | 成人啪啪18免费游戏链接 | 国产一二区视频 | 亚洲精品乱码久久久久久蜜桃不爽 | 国产成人一区二区精品非洲 | 日韩亚洲在线视频 | 公与妇乱理三级xxx 在线观看视频在线观看 | 国产录像在线观看 | 中文字幕色网站 | 成人亚洲欧美 | 婷婷久久婷婷 | 日韩视频三区 | 精品久久久久久久久亚洲 | 91九色国产| 日韩午夜在线播放 | 精品人人爽 | 国产视频在线观看一区二区 | 人人爱人人添 | 玖玖视频免费在线 | 色播亚洲婷婷 | 国产视频日韩视频欧美视频 | 欧美一区二区三区激情视频 | 国产精品久久久视频 | 免费看日韩 | 99久久精品国产一区二区成人 | 日韩国产高清在线 | 日韩免费高清在线观看 | 国内精品亚洲 | 日日碰夜夜爽 | 欧美激情精品久久久久久免费 | 国产一级电影在线 | 色综合天天射 | 一区二区视频播放 | 99久久精品国产一区二区三区 | 日韩av高潮| 黄色大片国产 | 久久精品一区二区 | 一级片色播影院 | www.av中文字幕.com| 日韩欧美视频在线 | 精品国产乱码久久久久久1区二区 | 成人黄大片视频在线观看 | 国产在线精品观看 | 波多野结衣视频一区 | 天天曰 | 国产欧美日韩视频 | 天天爱天天爽 | 51精品国自产在线 | 日日干夜夜草 | 人人爱人人添 | 免费看毛片网站 | 91成人精品国产刺激国语对白 | 免费无遮挡动漫网站 | 久久网页 | 国产韩国精品一区二区三区 | 伊人久久国产精品 | 狠狠操操操 | 天天射天天拍 | 日本女人的性生活视频 | 久久久久国 | 亚洲一级在线观看 | 欧美日韩精品二区第二页 | 91精品国产自产在线观看永久 | 青青草国产免费 | 九色精品免费永久在线 | 8x成人在线 | 少妇bbb| 中文字幕在线播放av | 久久久毛片 | 久久视精品| 国产黄网站在线观看 | 日本动漫做毛片一区二区 | 久久久网址 | 国产成人精品在线 | 久草www | 国产经典三级 | 久久久免费看片 | 香蕉在线观看视频 | 日韩a在线播放 | 少妇自拍av | 天天操天天艹 | 免费在线观看日韩欧美 | 国产视频手机在线 | 亚洲精品在线观看免费 | 天操夜夜操 | 日韩免费在线一区 | 99热只有精品在线观看 | 99热在线观看免费 | 啪嗒啪嗒免费观看完整版 | 99精品视频在线看 | 婷婷色吧 | 欧美男同网站 | 久久免费视频这里只有精品 | 国产午夜麻豆影院在线观看 | 日韩在线视频二区 | 天天爽夜夜爽人人爽一区二区 | 欧美在线日韩在线 | 在线观看国产区 | 日本久久精品 | 日韩精品一区二区久久 | 色av男人的天堂免费在线 | 色综合天天 | 久久久黄色 | 久久情侣偷拍 | 国产精品久久免费看 | 在线视频 成人 | 国产午夜精品一区二区三区四区 | 国产欧美在线一区 | 深夜视频久久 | 国产一区二区三区午夜 | 日韩在线免费电影 | 日韩一区二区三免费高清在线观看 | 成人黄色资源 | 国产女人18毛片水真多18精品 | 在线免费中文字幕 | 黄色大全在线观看 | 色网站在线免费观看 | 麻豆传媒视频在线播放 | 伊人电影在线观看 | 成人97视频一区二区 | 日韩有码网站 | 久久人人做 | 欧美日韩精品网站 | 九九热在线精品 | 在线精品视频免费播放 | 91尤物在线播放 | 午夜在线免费观看 | 欧美一级特黄aaaaaa大片在线观看 | 亚洲精品乱码久久久久久写真 | 午夜精品久久久久久久久久久 | 一区二区三区 中文字幕 | 狠狠狠色狠狠色综合 | 欧美精品久久久久久久久久丰满 | 一本一本久久a久久精品综合小说 | 久久婷婷一区 | 99热这里只有精品在线观看 | 亚洲精品va | 麻豆一级视频 | 精品美女在线观看 | 亚洲一级影院 | 亚洲精品免费在线 | 国产69精品久久久久9999apgf | 精品自拍网| 在线观看视频在线观看 | 色网站视频 | japanese黑人亚洲人4k | 在线v片| 天天插天天干天天操 | av福利免费| 日日插日日干 | 99国产在线视频 | 日韩高清av | 中文字幕成人网 | 国产一区二区久久久 | 欧美一性一交一乱 | 精品久久久久久久久亚洲 | 91人人澡 | 99视频精品全国免费 | 中文字幕成人网 | 欧美一区在线看 | 四虎影视成人精品国库在线观看 | 久久久久久久久久久久久9999 | 中文字幕中文中文字幕 | 色综合久久88色综合天天人守婷 | 免费看黄20分钟 | 天堂va在线高清一区 | 成人在线视频观看 | 99视频在线观看免费 | 99精品在线直播 | 亚洲美女在线国产 | 最新中文字幕在线资源 | 日韩欧在线| 女女av在线| 天天天干天天射天天天操 | 视频二区 | 日韩精品中文字幕av | 日本黄区免费视频观看 | 四季av综合网站 | 免费看毛片在线 | 国产经典 欧美精品 | 国产精品国产三级国产aⅴ无密码 | 国产精品久久久久久久久久不蜜月 | 九九热在线免费观看 | 欧美美女一级片 | 91天堂在线观看 | 欧美婷婷色 | 欧美成人精品欧美一级乱 | 亚洲狠狠 | 在线中文字幕网站 | 黄色片网站免费 | 久久视频国产精品免费视频在线 | 国产日产精品一区二区三区四区的观看方式 | 国产一区二区在线免费观看 | 成人福利在线 | 国产一线二线三线在线观看 | 99在线热播 | 欧美日韩国产精品一区二区亚洲 | 99 久久久久| 日韩中文字幕网站 | 精品久久久久一区二区国产 | 最近中文字幕免费观看 | 日韩mv欧美mv国产精品 | 久久 精品一区 | 日韩久久精品一区二区 | 久久精品免费 | 成人av在线播放网站 | 日韩精品久久一区二区三区 | 99精品电影 | 成年人视频免费在线播放 | 91夫妻自拍 | 欧美性色19p | 观看免费av| 在线视频日韩 | 天天爽人人爽 | 91爱爱中文字幕 | 天天操天天干天天玩 | 超碰在线日韩 | 欧美一级淫片videoshd | 99色婷婷 | 中文字幕av有码 | 国内精品久久久久久久影视麻豆 | 日韩电影黄色 | 黄色日本免费 | 天天干天天操天天入 | 国产精品成人av电影 | 日韩精品久久久久久久电影99爱 | 国产精品专区在线 | 日韩在线精品 | 国产中文| 久久婷婷色 | 99热精品久久 | 亚洲一区二区精品 | 国产精品1区2区在线观看 | 娇妻呻吟一区二区三区 | 久久国产精品成人免费浪潮 | 亚洲波多野结衣 | 中文字幕在线观看视频网站 | 国产精品一区二区麻豆 | 国产精品乱码久久 | 欧美在线视频第一页 | 在线观看一区 | 麻豆精品视频在线 | 超碰av在线免费观看 | 欧美成人h版在线观看 | 国产色啪 | 高清av免费一区中文字幕 | 亚洲精品综合久久 | 偷拍久久久 | 园产精品久久久久久久7电影 | 日本 在线 视频 中文 有码 | 亚洲精品国产精品乱码在线观看 | 色小说av | 免费黄色在线网站 | 欧美日韩激情网 | 久久成人视屏 | 国产在线v | 国产精品区在线观看 | 国产视频日韩视频欧美视频 | 日韩av综合网站 | 国产五月色婷婷六月丁香视频 | 午夜精品电影一区二区在线 | 在线免费观看亚洲视频 | 欧美国产日韩在线观看 | 欧美高清成人 | 精品乱码一区二区三四区 | 日日干,天天干 | 欧美日韩国产高清视频 | 99热手机在线观看 | 一区在线免费观看 | 国产高清免费视频 | 久久免费视频网 | 四虎精品成人免费网站 | 亚洲精品国产拍在线 | 久久少妇av | 色悠悠久久综合 | 亚洲综合在 | 国产色拍拍拍拍在线精品 | 国产精品去看片 | 97在线观看视频免费 | 日韩毛片一区 | 欧美精品色 | 国产综合精品一区二区三区 | 国产传媒中文字幕 | 激情五月***国产精品 | 97久久精品午夜一区二区 | 日韩电影在线一区 | 亚洲视频大全 | 波多野结衣在线观看一区 | 黄色网址在线播放 | 在线色吧 | 91九色丨porny丨丰满6 | 国产不卡免费视频 | 中文字幕频道 | 最新动作电影 | 亚州精品在线视频 | 久久99国产精品久久 | 美女在线免费视频 | 免费观看黄 | 国产成人在线网站 | 黄色a一级视频 | 一级片视频在线 | 丁香婷婷色月天 | 日韩一区二区三区高清免费看看 | www激情网 | 日韩激情在线 | 午夜精品中文字幕 | 国产超碰在线 | 日本精品xxxx | 亚洲97在线| 成年人av在线播放 | 91免费黄视频| 国产精品av电影 | 美女视频免费精品 | 欧美久久久久久久久久久久久 | 久久精品亚洲综合专区 | 日本久热| 精品久久久久一区二区国产 | 免费在线观看av网站 | 麻豆av一区二区三区在线观看 | 五月婷婷狠狠 | 啪啪精品| 337p西西人体大胆瓣开下部 | 天天操导航 | 五月婷婷在线综合 | 激情五月五月婷婷 | se婷婷| 亚洲综合色站 | 久久精品视频中文字幕 | 色人久久| 亚洲最新av在线网址 | 亚洲成aⅴ人片久久青草影院 | 黄色小说视频在线 | 亚洲精品综合欧美二区变态 | 久久专区 | 麻豆av一区二区三区在线观看 | 在线看黄色av| 99一级片| 国产一区精品在线观看 | 99精品视频在线免费观看 | 欧美五月婷婷 | 国产精品国产自产拍高清av | 成年人黄色大全 | 国产精品免费看久久久8精臀av | 成人欧美在线 | 91精品系列| 99中文视频在线 | 成年人免费看片网站 | 久草视频在线新免费 | 天天干,天天草 | 精品亚洲欧美无人区乱码 | 国产免费资源 | 99精品欧美一区二区三区黑人哦 | 在线看小早川怜子av | 色婷婷狠| 国产成人精品免费在线观看 | 欧美a级成人淫片免费看 | 国产精品成人一区二区 | 亚洲在线黄色 | 欧美日韩亚洲精品在线 | 欧美男男激情videos | 日本久久中文字幕 | 国产女人40精品一区毛片视频 | 五月综合在线观看 |