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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

發布時間:2023/12/9 linux 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 字符设备驱动开发基础(二)—— 编写简单 PWM 设备驱动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

編寫驅動的第一步仍是看原理圖:


? ? ? ?可以看到,該蜂鳴器由 GPD0_0 來控制 ,查手冊可知該I/O口由Time0 來控制,找到相應的寄存器:

a -- I/O口寄存器及地址

? ? ? GPD0CON ?0x114000a0

b -- Time0 寄存器及地址

? ? ? 基地址為:TIMER_BASE 0x139D0000?

? ? ? 這些物理寄存器地址都是相鄰的,我們這里用偏移量來表示:

? ??? 寄存器名 ? ? ?地址偏移量 ? ? ? ? ? ?所需配置

?? ? ? ?TCFG0 ? ? ? ? ?0x0000 ? ? ? ? ? ? ?[7-0] ? ? 0XFF

? ? ? ? TCFG1 ? ? ? ? ?0x0004 ? ? ? ? ? ? ?[3-0] ? ? 0X2 ? ? ? ? ? ? ?

? ? ? ? TCON ? ? ? ? ? ?0x0008 ? ? ? ? ? ? ?[3-0] ? ? 0X2 ? ? ? 0X9 ? 0X0

? ? ? ? TCNTB0 ? ? ? ?0x000C ? ? ? ? ? ? 500

? ? ? ? TCMPB0 ? ? ? 0x0010 ? ? ? ? ? ? ?250


? ? ? ?前面已經知道,驅動是無法直接操縱物理地址的,所以這里仍需物理地址向虛擬地址的轉換,用到 ioremap() 函數、writel()函數、readl()函數:

1、地址映射操作

[cpp]?view plaincopy
  • unsigned?int???*gpd0con;??
  • void?*timer_base;<span?style="white-space:pre">???</span>//之所以是void類型,偏移量為4時,只是移動4個字節,方便理解??
  • ??
  • gpd0con?=?ioremap(GPD0CON,4);??
  • timer_base?=?ioremap(TIMER_BASE?,?0x14);??
  • 2、Time0初始化操作(這里使用的已經是虛擬地址)

    ? ? ? ?這里現將數據從寄存器中讀出,修改后再寫回寄存器,具體寄存器操作可以移步Exynos4412裸機開發——PWM定時器:? ?

    [cpp]?view plaincopy
  • writel((readl(gpd0con)&~(0xf<<0))?|?(0x2<<0),gpd0con);??
  • writel?((readl(timer_base?+TCFG0??)&~(0xff<<0))?|?(0xff?<<0),timer_base?+TCFG0);???
  • writel?((readl(timer_base?+TCFG1?)&~(0xf<<0))?|?(0x2?<<0),timer_base?+TCFG1?);???
  • 3、裝載數據,配置占空比

    [cpp]?view plaincopy
  • writel(500,?timer_base?+TCNTB0??);??
  • writel(250,?timer_base?+TCMPB0?);??
  • writel?((readl(timer_base?+TCON?)&~(0xf<<0))?|?(0x2?<<0),timer_base?+TCON?);???
  • 4、相關控制函數

    [cpp]?view plaincopy
  • void?beep_on(void)??
  • {??
  • ????writel?((readl(timer_base?+TCON?)&~(0xf<<0))?|?(0x9?<<0),timer_base?+TCON?);??
  • }??
  • ???
  • void?beep_off(void)??
  • {??
  • ????writel?((readl(timer_base?+TCON?)&~(0xf<<0))?|?(0x0?<<0),timer_base?+TCON?);??
  • }???

  • 下面是驅動程序,這里我們用到了 write() read() ioctl() 函數,具體解析移步:

    驅動程序:beep.c

    [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?GPD0CON???????0x114000a0??
  • #define?TIMER_BASE????0x139D0000?????????????
  • #define?TCFG0?????????0x0000?????????????????
  • #define?TCFG1?????????0x0004??????????????????????????????
  • #define?TCON??????????0x0008???????????????
  • #define?TCNTB0????????0x000C????????????
  • #define?TCMPB0????????0x0010?????????????
  • ??
  • static?unsigned?int?*gpd0con;??
  • static?void?*timer_base;??
  • #define??MAGIC_NUMBER????'k'??
  • #define??BEEP_ON????_IO(MAGIC_NUMBER????,0)??
  • #define??BEEP_OFF???_IO(MAGIC_NUMBER????,1)??
  • #define??BEEP_FREQ???_IO(MAGIC_NUMBER???,2)??
  • ??
  • static?void?fs4412_beep_init(void)??
  • {??
  • ????gpd0con?=?ioremap(GPD0CON,4);??
  • ????timer_base?=?ioremap(TIMER_BASE,0x14);??
  • ??????
  • ????writel?((readl(gpd0con)&~(0xf<<0))?|?(0x2<<0),gpd0con);??
  • ????writel?((readl(timer_base?+TCFG0??)&~(0xff<<0))?|?(0xff?<<0),timer_base?+TCFG0);???
  • ????writel?((readl(timer_base?+TCFG1?)&~(0xf<<0))?|?(0x2?<<0),timer_base?+TCFG1?);???
  • ??
  • ????writel?(500,?timer_base?+TCNTB0??);??
  • ????writel?(250,?timer_base?+TCMPB0?);??
  • ????writel?((readl(timer_base?+TCON?)&~(0xf<<0))?|?(0x2?<<0),timer_base?+TCON?);???
  • }??
  • ??
  • void?fs4412_beep_on(void)??
  • {??
  • ????writel?((readl(timer_base?+TCON?)&~(0xf<<0))?|?(0x9?<<0),timer_base?+TCON?);??
  • }??
  • ??
  • void?fs4412_beep_off(void)??
  • {??
  • ????writel?((readl(timer_base?+TCON?)&~(0xf<<0))?|?(0x0?<<0),timer_base?+TCON?);??
  • }??
  • ??
  • ??
  • static?int?beep_open?(struct?inode?*inode,?struct?file?*filep)??
  • {??
  • ?//?fs4412_beep_on();??
  • ????return?0;??
  • }??
  • ??
  • static?int?beep_release(struct?inode?*inode,?struct?file?*filep)??
  • {??
  • ?????fs4412_beep_off();??
  • ?????return?0;??
  • }??
  • ??
  • #define?BEPP_IN_FREQ?100000??
  • static?void?beep_freq(unsigned?long?arg)??
  • {??
  • ????writel(BEPP_IN_FREQ/arg,?timer_base?+TCNTB0??);??
  • ????writel(BEPP_IN_FREQ/(2*arg),?timer_base?+TCMPB0?);??
  • ??
  • }??
  • ??
  • static?long?beep_ioctl(struct?file?*filep,?unsigned?int?cmd,?unsigned?long?arg)??
  • {??
  • ????switch(cmd)??
  • ????{??
  • ????????case?BEEP_ON:??
  • ????????????fs4412_beep_on();??
  • ????????????break;??
  • ????????case?BEEP_OFF:??
  • ????????????fs4412_beep_off();??
  • ????????????break;??
  • ????????case?BEEP_FREQ:??
  • ????????????beep_freq(?arg?);??
  • ????????????break;??
  • ????????default?:??
  • ????????????return?-EINVAL;??
  • ????}??
  • }??
  • ??
  • static?struct?file_operations?beep_ops=??
  • {??
  • ????.open?????=?beep_open,??
  • ????.release?=?beep_release,??
  • ????.unlocked_ioctl??????=?beep_ioctl,??
  • };??
  • ??
  • static?int?beep_init(void)??
  • {??
  • ????int?ret;??????
  • ????devno?=?MKDEV(major,minor);??
  • ????ret?=?register_chrdev(major,"beep",&beep_ops);??
  • ??
  • ????cls?=?class_create(THIS_MODULE,?"myclass");??
  • ????if(IS_ERR(cls))??
  • ????{??
  • ????????unregister_chrdev(major,"beep");??
  • ????????return?-EBUSY;??
  • ????}??
  • ????test_device?=?device_create(cls,NULL,devno,NULL,"beep");//mknod?/dev/hello??
  • ????if(IS_ERR(test_device))??
  • ????{??
  • ????????class_destroy(cls);??
  • ????????unregister_chrdev(major,"beep");??
  • ????????return?-EBUSY;??
  • ????}?????
  • ????fs4412_beep_init();??
  • ????return?0;??
  • }??
  • ??
  • void?fs4412_beep_unmap(void)??
  • {??
  • ????iounmap(gpd0con);??
  • ????iounmap(timer_base);??
  • }??
  • ??
  • static?void?beep_exit(void)??
  • {??
  • ????fs4412_beep_unmap();??
  • ??
  • ????device_destroy(cls,devno);??
  • ????class_destroy(cls);???
  • ????unregister_chrdev(major,"beep");??
  • ????printk("beep_exit?\n");??
  • }??
  • ??
  • MODULE_LICENSE("GPL");??
  • module_init(beep_init);??
  • module_exit(beep_exit);??
  • makefile:

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

  • 下面是是個簡單的測試程序test.c,僅實現蜂鳴器響6秒的功能:
    [cpp]?view plaincopy
  • #include?<sys/types.h>??
  • #include?<sys/stat.h>??
  • #include?<fcntl.h>??
  • #include?<stdio.h>??
  • #include?<sys/ioctl.h>??
  • ??
  • #define??MAGIC_NUMBER????'k'??
  • #define???BEEP_ON????_IO(MAGIC_NUMBER????,0)??
  • #define???BEEP_OFF???_IO(MAGIC_NUMBER????,1)??
  • #define???BEEP_FREQ???_IO(MAGIC_NUMBER????,2)??
  • ??
  • main()??
  • {??
  • ????int?fd;??
  • ??
  • ????fd?=?open("/dev/beep",O_RDWR);??
  • ????if(fd<0)??
  • ????{??
  • ????????perror("open?fail?\n");??
  • ????????return?;??
  • ????}??
  • ??
  • ????ioctl(fd,BEEP_ON);??
  • ??
  • ????sleep(6);??
  • ????ioctl(fd,BEEP_OFF);???
  • ??
  • ????close(fd);??
  • }??

  • 這是個音樂播放測試程序,慎聽!!分別為《大長今》、《世上只有媽媽好》、《漁船》,這個單獨編譯一下

    [cpp]?view plaincopy
  • /*?
  • ?*?main.c?:?test?demo?driver?
  • ?*/??
  • #include?<stdio.h>??
  • #include?<stdlib.h>??
  • #include?<unistd.h>??
  • #include?<fcntl.h>??
  • #include?<string.h>??
  • #include?<sys/types.h>??
  • #include?<sys/stat.h>??
  • #include?<sys/ioctl.h>??
  • #include?"pwm_music.h"??
  • ??
  • /*ioctl?鍛戒護*/??
  • #define?magic_number?'k'??
  • #define?BEEP_ON?_IO(magic_number,0)??
  • #define?BEEP_OFF?_IO(magic_number,1)??
  • #define?SET_FRE?_IO(magic_number,2)??
  • ??
  • ??
  • ??
  • int?main(void)??
  • {??
  • ????int?i?=?0;??
  • ????int?n?=?2;??
  • ????int?dev_fd;??
  • ????int?div;??
  • ????dev_fd?=?open("/dev/beep",O_RDWR?|?O_NONBLOCK);??
  • ????if?(?dev_fd?==?-1?)?{??
  • ????????perror("open");??
  • ????????exit(1);??
  • ????}??
  • ??
  • ????for(i?=?0;i<sizeof(GreatlyLongNow)/sizeof(Note);i++?)??
  • ????{??
  • ????????div?=?(GreatlyLongNow[i].pitch);??
  • ??????
  • ????????ioctl(dev_fd,?SET_FRE,?div);??
  • ????????ioctl(dev_fd,?BEEP_ON);??
  • ????????usleep(GreatlyLongNow[i].dimation?*?100);???
  • ????????ioctl(dev_fd,?BEEP_OFF);??
  • ????}??
  • ??????
  • ????for(i?=?0;i<sizeof(MumIsTheBestInTheWorld)/sizeof(Note);i++?)??
  • ????{??
  • ????????div?=?(MumIsTheBestInTheWorld[i].pitch);??
  • ????????ioctl(dev_fd,?SET_FRE,?div);??
  • ????????ioctl(dev_fd,?BEEP_ON);??
  • ??????????
  • ????????usleep(MumIsTheBestInTheWorld[i].dimation?*?100);???
  • ????????ioctl(dev_fd,?BEEP_OFF);??
  • ????}??
  • ??
  • ??
  • ??
  • ????for(i?=?0;i<sizeof(FishBoat)/sizeof(Note);i++?)??
  • ????{??
  • ????????div?=?(FishBoat[i].pitch);??
  • ????????ioctl(dev_fd,?SET_FRE,?div);??
  • ????????ioctl(dev_fd,?BEEP_ON);??
  • ????????usleep(FishBoat[i].dimation?*?100);???
  • ????????ioctl(dev_fd,?BEEP_OFF);??
  • ????}??
  • ????return?0;??
  • }??
  • 附所用頭文件:

    [cpp]?view plaincopy
  • #ifndef?__PWM_MUSIC_H??
  • #define?__PWM_MUSIC_H??
  • ??
  • #define?BIG_D??
  • ??
  • #define?PCLK?(202800000/4)??
  • ??
  • typedef?struct??
  • {??
  • ????int?pitch;???
  • ????int?dimation;??
  • }Note;??
  • //?1????????????2???????3????????4??????????5???????????6???????7??
  • //?C????????????D???????E????????F??????????G???????????A???????B??
  • //261.6256??293.6648???329.6276?349.2282???391.9954?????440?????493.8833??
  • ??
  • //C澶ц皟??
  • #ifdef?BIG_C??
  • #define?DO?262??
  • #define?RE?294??
  • #define?MI?330??
  • #define?FA?349??
  • #define?SOL?392??
  • #define?LA??440??
  • #define?SI??494??
  • #define?TIME?6000??
  • #endif??
  • ???
  • ?//D澶ц皟??
  • #ifdef?BIG_D??
  • #define?DO?293??
  • #define?RE?330??
  • #define?MI?370??
  • #define?FA?349??
  • #define?SOL?440??
  • #define?LA??494??
  • #define?SI??554??
  • #define?TIME?6000??
  • #endif??
  • ??
  • ??
  • ??
  • Note?MumIsTheBestInTheWorld[]={??
  • ????//6.??????????????//_5???????//3?????????//5??????
  • ????{LA,TIME+TIME/2},?{SOL,TIME/2},{MI,TIME},{SOL,TIME},??
  • ??
  • ????//1^???????????//6_???????//_5??????//6-??
  • ????{DO*2,TIME},{LA,TIME/2},{SOL,TIME/2}?,{LA,2*TIME},??
  • ????//?3??????//5_??????//_6???????????//5??
  • ????{MI,TIME},{SOL,TIME/2},{LA,TIME/2},{SOL,TIME},??
  • ????//?3????????//1_????????//_6,??
  • ????{MI,TIME},{DO,TIME/2},{LA/2,TIME/2},??
  • ????//5_????????//_3????????//2-???????????//2.??
  • ????{SOL,TIME/2},{MI,TIME/2},{RE,TIME*2},{RE,TIME+TIME/2},??
  • ????//_3????//5?????????//5_????????????//_6??
  • ????{MI,TIME/2},{SOL,TIME},{SOL,TIME/2},{LA,TIME/2},??
  • ????//?3????????//2?????????//1-????????????//5.??
  • ????{MI,TIME},{RE,TIME},{DO,TIME*2},{SOL,TIME+TIME/2},??
  • ????//_3????????//2_????????//_1????????//6,_??
  • ????{MI,TIME/2},{RE,TIME/2},{DO,TIME/2},{LA/2,TIME/2},??
  • ????//_1????????//5,--??
  • ????{DO,TIME/2},{SOL/2,TIME*3}??
  • ??
  • };??
  • ??
  • ??
  • Note?GreatlyLongNow[]={???????
  • ????//?2????????3???????????3???????3.??????????????_2??????????????1??
  • ????{RE,TIME},?{MI,TIME},{MI,TIME},{MI,TIME+TIME/2},{RE,TIME/2},{DO,TIME},??
  • ????//6,????????1???????????2???????1--?????????????2???????????3???????????3??
  • ????{LA/2,TIME},{DO,TIME},{RE,TIME},{DO,TIME*3},{RE,TIME},{MI,TIME},{MI,TIME},??
  • ????//3.????????????????_5??????????3???????????3???????????2???????????3??
  • ????{MI,TIME+TIME/2},{SOL,TIME/2},{MI,TIME},{MI,TIME},{RE,TIME},{MI,TIME},??
  • ????//3--???????5???????????6???????????6?????????6.????????????????_5??
  • ????{MI,TIME*3},{SOL,TIME},{LA,TIME},{LA,TIME},{LA,TIME+TIME/2},{SOL,TIME/2},??
  • ????//?3????????3???????5???????????????6???????5---????????????2???????????3??
  • ????{MI,TIME},{MI,TIME},{SOL,TIME},{LA,TIME},{SOL,TIME*3},{RE,TIME},{MI,TIME},??
  • ????//?3????????2.??????????????_3??????????????3?????????2?????????3??
  • ????{MI,TIME},{RE,TIME+TIME/2},{MI,TIME/2},{MI,TIME},{RE,TIME},{MI,TIME},??
  • ????//6,????????1_????????????_6,?????????????6,-??
  • ????{LA/2,TIME},{DO,TIME/2},{LA/2,TIME/2},{LA/2,TIME*2},??
  • ????//2_????????_2??????????2_??????????????_1??????????6,??
  • ????{RE,TIME/2},{RE,TIME/2},{RE,TIME/2},{DO,TIME/2},{LA/2,TIME},??
  • ????//2_????????_2??????????2_??????????????_1??????????6,??
  • ????{RE,TIME/2},{RE,TIME/2},{RE,TIME/2},{DO,TIME/2},{LA/2,TIME},??
  • ????//?2????????3???????1???????????2.??????????????????_3??????????5??
  • ????{RE,TIME},{MI,TIME},{DO,TIME},{RE,TIME+TIME/2},{MI,TIME/2},{SOL,TIME},??
  • ????//6_????????_6??????????????6_??????????_5??????????3??
  • ????{LA,TIME/2},{LA,TIME/2},{LA,TIME/2},{SOL,TIME/2},{MI,TIME},??
  • ????//2_????????_2??????????2_??????????????_1??????????6,??
  • ????{RE,TIME/2},{RE,TIME/2},{RE,TIME/2},{DO,TIME/2},{LA/2,TIME},??
  • ????//6,????????5,.???????????????????_6,????????????6,--??
  • ????{LA/2,TIME},{SOL/2,TIME+TIME/2},{LA/2,TIME/2},{LA/2,TIME*3},??
  • ????//2_????????_2??????????2_??????????????_1??????????6,??
  • ????{RE,TIME/2},{RE,TIME/2},{RE,TIME/2},{DO,TIME/2},{LA/2,TIME},??
  • ????//2_????????_2??????????2_??????????????_1??????????6,??
  • ????{RE,TIME/2},{RE,TIME/2},{RE,TIME/2},{DO,TIME/2},{LA/2,TIME},??
  • ????//?2????????3???????1???????????2.??????????????????_3??????????5??
  • ????{RE,TIME},{MI,TIME},{DO,TIME},{RE,TIME+TIME/2},{MI,TIME/2},{SOL,TIME},??
  • ????//6_????????_6??????????????6_??????????_5??????????3??
  • ????{LA,TIME/2},{LA,TIME/2},{LA,TIME/2},{SOL,TIME/2},{MI,TIME},??
  • ????//2_????????_2??????????2_??????????????_1??????????6,??
  • ????{RE,TIME/2},{RE,TIME/2},{RE,TIME/2},{DO,TIME/2},{LA/2,TIME},??
  • ????//6,????????5,.???????????????????_6,????????????6,--??
  • ????{LA/2,TIME},{SOL/2,TIME+TIME/2},{LA/2,TIME/2},{LA/2,TIME*3}??
  • ??
  • };??
  • Note?FishBoat[]={?//3.??????????????_5??????????6._?????????????????=1^??????????6_??
  • ????{MI,TIME+TIME/2},{SOL,TIME/2},{LA,TIME/2+TIME/4},{DO*2,TIME/4},{LA,TIME/2},??
  • ????//_5????????????3?-.????????2?????????1.?????????????_3??????????2._??
  • ????{SOL,TIME/2},{MI,TIME*3},{RE,TIME},{DO,TIME+TIME/2},{MI,TIME/2},{RE,TIME/2+TIME/4},??
  • ????//=3????????????2_??????????_1???????2--????????????3.??????????????_5??
  • ????{MI,TIME/4},{RE,TIME/2},{DO,TIME/2},{RE,TIME*4},{MI,TIME+TIME/2},{SOL,TIME/2},??
  • ????//?2????????1???????6._?????????????????=1^?????????????6_??????????_5??
  • ????{RE,TIME},{DO,TIME},{LA,TIME/2+TIME/4},{DO*2,TIME/4},{LA,TIME/2},{SOL,TIME/2},??
  • ????//6-?????????5,.????????????????????_6,?????????1._?????????????????=3??
  • ????{LA,TIME*2},{SOL/2,TIME+TIME/2},{LA/2,TIME/2},{DO,TIME/2+TIME/4},{MI,TIME/4},??
  • ????//2_????????????_1???????5,--??
  • ????{RE,TIME/2},{DO,TIME/2},{SOL/2,TIME*4},??
  • ????//3.????????????????_5??????????6._?????????????????=1^?????????6_??
  • ????{MI,TIME+TIME/2},{SOL,TIME/2},{LA,TIME/2+TIME/4},{DO*2,TIME/4},{LA,TIME/2},??
  • ????//_5????????????3-.?????????5_??????????_6??????????1^_????????????????_6??
  • ????{SOL,TIME/2},{MI,TIME*3},{SOL,TIME/2},{LA,TIME/2},{DO*2,TIME+TIME/2},{LA,TIME/2},??
  • ????//5._???????????????????=6??????????5_????????_3????????????2--??
  • ????{SOL,TIME/2+TIME/4},{LA,TIME/4},{SOL,TIME/2},{MI,TIME/2},{RE,TIME*4},??
  • ????//3.????????????????_5??????????2._?????????????????=3??????????2_??????????_1??
  • ????{MI,TIME+TIME/2},{SOL,TIME/2},{RE,TIME/2+TIME/4},{MI,TIME/4},{RE,TIME/2},{DO,TIME/2},??
  • ????//6._???????????????=1^?????????????6_??????????_5??????????6-??????????1.??
  • ????{LA,TIME/2+TIME/4},{DO*2,TIME/4},{LA,TIME/2},{SOL,TIME/2},{LA,TIME*2},{DO,TIME+TIME/2},??
  • ????//_2?????????3_?????????_5??????????????2_??????????_3??????????1--??
  • ????{RE,TIME/2},{MI,TIME/2},{SOL,TIME/2},{RE,TIME/2},{MI,TIME/2},{DO,TIME*4}??
  • };??
  • #endif??

  • 編譯好程序后

    # insmod beep.ko

    #mknod /dev/beep c 250 0

    #./music

    總結

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

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    亚洲精品国精品久久99热 | 九九久久久 | 国产精品一区二区精品视频免费看 | 91麻豆精品国产91久久久无需广告 | 亚洲国产精品视频 | 国产一级视频 | 婷婷色综合网 | 久久99精品久久久久久久久久久久 | 日韩欧美综合视频 | 国际精品久久久久 | 黄色片网站大全 | 欧美精品乱码久久久久久 | 中文字幕在线播放一区二区 | 亚洲人在线视频 | 欧美一区二区三区激情视频 | 在线 你懂| 一区二区三区日韩精品 | 国产亚洲精品久久久久久 | 国产成人高清 | 国产做a爱一级久久 | 一二区av | av免费网站观看 | www.69xx| 97在线看| 久久久免费毛片 | 中文字幕免费在线看 | 国产成人一区二区精品非洲 | 日日夜夜草 | 成年人视频在线免费播放 | 国产二区av | 亚洲久草网 | 国产手机在线 | 国产精品久久久久aaaa九色 | 日韩美女黄色片 | 久久av中文字幕片 | 成人影音av | 97超碰资源网 | 福利视频精品 | 亚洲精品美女 | 免费福利片 | 黄a网 | www毛片com| 婷婷六月天丁香 | 探花国产在线 | 日日夜夜天天 | 久草免费看| 国产 中文 日韩 欧美 | 国产69久久精品成人看 | 一区二区视频电影在线观看 | 国产精品四虎 | 亚洲第一中文网 | 黄污网| 国产成人精品综合 | 国产中文字幕在线观看 | 手机av片| 在线观看视频福利 | 日日爽夜夜爽 | 中文字幕电影在线 | 91爱爱免费观看 | 欧美肥妇free | 在线观看你懂的网站 | 日韩在线视频免费播放 | 免费午夜av | 久久综合狠狠综合久久综合88 | 国产成人久久久77777 | 91免费版成人 | 97精品国产91久久久久久久 | 亚洲精品午夜aaa久久久 | 韩国视频一区二区三区 | av黄色影院 | 亚洲激情p | 在线视频观看国产 | 国产成人精品免高潮在线观看 | 亚洲电影毛片 | 国产精品一区二区果冻传媒 | 6699私人影院 | 4hu视频 | 中文字幕乱在线伦视频中文字幕乱码在线 | 国产精品大片在线观看 | 亚洲精品久久久久久久蜜桃 | 日日摸日日爽 | 在线日韩视频 | 久久综合桃花 | 香蕉久草 | 五月丁婷婷 | 天天天干天天射天天天操 | 天天综合天天做 | 欧美另类一二三四区 | 久久精品视 | 国产精品日韩欧美一区二区 | 日韩国产精品久久久久久亚洲 | 91精品麻豆 | 精品国产伦一区二区三区免费 | 日韩av一区二区三区 | 麻豆视频免费网站 | 精品国产乱码一区二 | 91网在线 | 手机在线黄色网址 | 国产主播99 | 日韩精品一区二区三区在线视频 | 欧美激情视频一二区 | 91久久国产综合精品女同国语 | 欧美在线一级片 | 婷婷六月网 | 又爽又黄在线观看 | 4hu视频 | 91欧美国产 | 天天操天天添 | 欧美日韩在线播放 | 国产免费一区二区三区最新6 | 日日干,天天干 | 久久人91精品久久久久久不卡 | 国产剧在线观看片 | 国产成人高清av | 国产精品自在线 | 97色综合 | 一级特黄aaa大片在线观看 | 成人在线一区二区三区 | 中文字幕一区三区 | 欧美色综合天天久久综合精品 | 欧美五月婷婷 | 狠狠色丁香九九婷婷综合五月 | 国产精品久久久久久久久久久久冷 | 超级av在线 | 国产精品第72页 | 日本动漫做毛片一区二区 | 日日夜夜干| 欧美一二区视频 | 日韩精品首页 | 国产性天天综合网 | 免费在线黄色av | 成人黄色在线观看视频 | 日韩精品视频第一页 | 久久欧美综合 | 亚洲黄色区 | 国产黄色高清 | 久久有精品| 成人在线观看资源 | 国产视频精品久久 | 成年人app网址 | 激情影院在线观看 | 国产成人一区二区在线观看 | 久久字幕网 | 黄色三级免费看 | 天天天天干 | 免费在线国产精品 | 国产成人精品一区二区三区免费 | 久久久av免费 | 在线精品在线 | 国产精品视频在线观看 | 2024国产精品视频 | 久久综合狠狠 | 亚洲aⅴ乱码精品成人区 | 国产网站av | 日韩视频在线观看视频 | 黄网站免费大全入口 | 看片一区二区三区 | 六月激情久久 | 91正在播放| 国产在线a免费观看 | 麻豆免费视频观看 | 精品久久福利 | 日韩中字在线观看 | 久久av网 | 亚洲第一色| 欧美极品在线播放 | 中文字幕在线日本 | 中文字幕在线免费看线人 | 久久国产精品色婷婷 | 久久99精品国产麻豆宅宅 | 午夜精品福利一区二区三区蜜桃 | 一二区精品 | 99这里只有精品99 | 六月丁香婷婷网 | 性日韩欧美在线视频 | 亚洲欧美成人在线 | 国产精品18久久久久久久久久久久 | 天天干一干| 欧美一级片播放 | 国产精品免费小视频 | 色网站在线免费观看 | 亚洲午夜精品一区 | 久久久久久久av麻豆果冻 | 91系列在线观看 | 97av色| 国产精品va在线 | 成人在线超碰 | 天天射天天做 | 国产视频在线观看一区二区 | 丁香六月综合网 | 一级黄网| 久久影视中文字幕 | 久草国产在线 | wwxxxx日本 | 最新成人在线 | 美女精品在线观看 | 国产视频精品久久 | 中文字幕免费一区 | 亚洲国产精品日韩 | 97看片吧| 在线免费精品视频 | 91九色在线观看 | 丁香激情视频 | 欧美精品在线一区二区 | 亚洲国产精品久久久久久 | 人人插人人干 | 国产黄色高清 | 99国内精品 | 免费福利小视频 | 美女黄久久| 黄网站www| 国产资源站 | av高清在线观看 | 日本三级在线观看中文字 | 日韩一级理论片 | 中文字幕观看视频 | 国产乱对白刺激视频在线观看女王 | 美女视频黄是免费的 | 婷婷六月丁 | 韩国精品在线观看 | 在线观看91网站 | 日本在线观看中文字幕无线观看 | 日韩av免费在线看 | 91精品国自产在线偷拍蜜桃 | 亚洲精品视频在线看 | 久草在在线视频 | 操操日 | 久久久久女人精品毛片 | 免费在线激情电影 | 日韩免费看视频 | 国产在线无 | 国产精品女同一区二区三区久久夜 | 国内久久| 久草香蕉在线 | 在线观看视频亚洲 | 免费看黄在线观看 | 久久久久免费精品视频 | 日韩视频在线不卡 | 国产精品亚 | 欧美在线a视频 | 九九热av | 日韩欧美在线影院 | 色婷婷av一区 | 欧美作爱视频 | 欧美久草视频 | 久草在线91 | 日日碰狠狠添天天爽超碰97久久 | 欧美精品亚州精品 | 久久国产精品第一页 | 国产成人99av超碰超爽 | 国产欧美日韩一区 | av中文资源在线 | 亚洲国产高清视频 | 精品国产成人av | 亚洲精选在线 | 欧洲色综合 | 亚洲日b视频 | 亚洲欧美日韩国产精品一区午夜 | 欧亚久久 | 欧美性生活一级片 | 五月婷婷丁香六月 | 亚洲va欧美va人人爽春色影视 | 精品主播网红福利资源观看 | 91麻豆精品国产午夜天堂 | 欧美激情综合五月色丁香 | 欧美a√大片 | 99色网站 | 一区二区三区四区五区在线 | 亚洲视频免费在线看 | 日日夜夜网 | 一区二区三区三区在线 | 二区三区中文字幕 | av在线播放亚洲 | 波多野结衣视频在线 | 最新中文字幕 | 欧美精品国产综合久久 | 韩日电影在线 | 日韩在线欧美在线 | 久久久久久久久久久免费视频 | 91中文字幕在线观看 | 国产精品国产三级国产不产一地 | 毛片一区二区 | 欧美色图视频一区 | 免费在线播放av电影 | 伊人电影天堂 | 欧美日韩午夜爽爽 | 在线视频日韩欧美 | 996久久国产精品线观看 | 欧美日韩视频免费看 | 成人在线观看影院 | 九色精品免费永久在线 | 午夜精品视频免费在线观看 | 天堂在线成人 | 国产精品手机看片 | a午夜在线 | 91黄在线看 | 三级毛片视频 | 狠狠久久综合 | 91porny九色91啦中文 | 国产中文字幕在线播放 | av激情五月| 色狠狠久久av五月综合 | 国产手机在线观看 | 国产麻豆精品久久 | av亚洲产国偷v产偷v自拍小说 | 日韩精品一区二区在线观看 | 国产精品v a免费视频 | 在线观看视频国产 | 精品久久久久一区二区国产 | 久久久91精品国产一区二区三区 | 日韩欧美一区二区三区视频 | 精品美女久久久久久免费 | 免费在线精品视频 | 夜夜天天干| 国产精品久久久一区二区三区网站 | 天天干天天操天天爱 | 天天看天天干天天操 | 中文字幕在线观看av | 国产 视频 高清 免费 | 波多野结衣电影久久 | 在线看片中文字幕 | 97成人在线免费视频 | 中文字幕视频免费观看 | 国产成a人亚洲精v品在线观看 | 国产高清视频在线播放一区 | 欧美一区影院 | av在线a| 亚洲精品视频在线观看网站 | 中文字幕一区二区三区在线观看 | 免费看一级特黄a大片 | 久久国内免费视频 | 国内精品久久久久影院优 | 精品久久久久久久久久久院品网 | 色综合色综合久久综合频道88 | 婷婷 综合 色 | 99色在线观看视频 | 一区二区电影网 | 久久久久久久久久电影 | 免费看国产一级片 | 中文字幕 在线 一 二 | 欧美性黄网官网 | 亚洲伦理一区 | 中文字幕888| 色综合久久久久久中文网 | 日韩毛片在线免费观看 | 免费午夜网站 | 99精品视频在线观看播放 | 亚洲精品日韩在线观看 | 丁香免费视频 | 天无日天天操天天干 | 久草免费新视频 | 久久久久久在线观看 | 四虎国产精品成人免费影视 | 精品99免费视频 | 精品美女在线视频 | 国精产品999国精产品岳 | 中文字幕在线观看视频一区 | 亚洲精品一区二区三区在线观看 | 色噜噜狠狠狠狠色综合久不 | 中文字幕日韩在线播放 | 97视频在线观看网址 | 久久五月天综合 | 97超级碰碰碰碰久久久久 | 日韩网站免费观看 | 500部大龄熟乱视频使用方法 | 中文字幕一区在线观看视频 | 日韩午夜电影院 | va视频在线| 精品国产三级a∨在线欧美 免费一级片在线观看 | 久久精品久久精品久久精品 | 色91在线| 成人小电影在线看 | 欧美精品国产综合久久 | 欧美中文字幕久久 | 亚洲国产精品女人久久久 | 91av电影在线观看 | 91私密保健| 久草视频播放 | 一二三精品视频 | 国产一级二级三级在线观看 | 一级欧美一级日韩 | 成人黄色毛片视频 | 深爱婷婷网 | 毛片网站在线观看 | 一级黄色片在线免费看 | 日韩福利在线观看 | 国产成人综合精品 | 成年人免费在线观看网站 | 在线日韩中文 | 日韩免费播放 | 免费观看www小视频的软件 | 91最新在线观看 | 国产精品一区二区免费在线观看 | 四虎www com| av超碰在线 | 欧美精品乱码久久久久久按摩 | 人人添人人澡 | 麻豆高清免费国产一区 | 久久字幕网| 国产成人在线看 | 久久艹免费 | 成人av一区二区兰花在线播放 | 久久国产精品免费一区二区三区 | 天天夜夜狠狠操 | 日韩精品一区二区三区三炮视频 | 精品亚洲网| 久久久穴 | 国产一级做a| 欧美日韩91 | 玖玖玖影院 | 国产精品欧美久久久久无广告 | 色婷婷激情电影 | 在线激情电影 | 色综合中文字幕 | 日韩成人免费在线电影 | 欧美一级片免费在线观看 | 玖玖在线观看视频 | 丁香花在线视频观看免费 | 婷婷丁香五 | 色视频在线看 | 伊人五月天婷婷 | 婷婷精品进入 | 黄色免费网战 | 日韩网站一区 | 欧美在线视频a | 久久中文字幕视频 | av在线看片| 色婷婷综合久久久久中文字幕1 | 91一区二区三区在线观看 | 射射色 | 蜜臀久久99精品久久久无需会员 | 又黄又爽又刺激 | 久久九九久久精品 | aaa亚洲精品一二三区 | 久久精品美女视频 | 国产精品一区在线观看你懂的 | 天天摸天天操天天舔 | 久久激情婷婷 | 7777xxxx| 日韩一二区在线观看 | 亚洲美女精品 | 日b视频在线观看网址 | 久久午夜鲁丝片 | 国产原创在线 | 在线视频免费观看 | 人人看黄色 | 国产精选在线观看 | 亚洲在线不卡 | av一级片在线观看 | 久草综合在线观看 | 五月天综合在线 | 99久久这里只有精品 | 日韩av在线小说 | 久久伊人综合 | 精品人妖videos欧美人妖 | 久久亚洲专区 | 亚洲婷久久 | 国内精品小视频 | 亚洲高清视频一区二区三区 | 九九视频免费观看视频精品 | 久久这里只有精品视频99 | 日本精品一区二区 | 精品成人免费 | 免费黄色看片 | 天天插天天射 | 天天操天天射天天 | 九九九视频精品 | 激情校园亚洲 | 久久国产日韩 | 在线观看欧美成人 | 亚洲精品中文字幕视频 | 色婷婷一区 | 91色网址 | 亚洲 欧美 另类人妖 | 18久久久久久 | 久久99视频 | 中文字幕av最新 | 开心激情五月婷婷 | 免费日韩 精品中文字幕视频在线 | 久久久久久久久久久国产精品 | 日韩欧美国产视频 | 成人性生交大片免费观看网站 | 999在线精品 | 在线播放国产一区二区三区 | 久久99九九99精品 | 免费观看一级成人毛片 | 国产99久久久国产精品 | 国产小视频在线免费观看视频 | av高清影院 | 亚洲干视频在线观看 | 免费黄a大片| 一级黄色片在线免费看 | 国偷自产视频一区二区久 | 国产馆在线播放 | 久久免费看a级毛毛片 | 天天操天天艹 | 久草免费色站 | 国产精品无av码在线观看 | 久久免费视频在线 | av网站在线免费观看 | 又黄又爽又色无遮挡免费 | 久久久96 | 天天操天天色综合 | 久久久久免费电影 | 在线免费看黄网站 | 亚洲欧美在线综合 | 黄色小网站在线观看 | 日批视频在线观看免费 | 福利视频一二区 | 五月婷色 | 日韩欧美视频在线播放 | 五月天久久久久 | 欧美视频99 | 国产91九色蝌蚪 | 国内视频 | www.香蕉| 粉嫩一二三区 | 五月天色综合 | 永久黄网站色视频免费观看w | 国产精品亚洲综合久久 | 91精品久久久久久综合乱菊 | 亚洲精品国久久99热 | 欧美午夜视频在线 | 一区二精品 | 久久婷婷久久 | 91久久爱热色涩涩 | 91亚洲国产 | 美女免费电影 | 三上悠亚一区二区在线观看 | 五月天综合激情 | 夜夜骑首页 | 欧美精品天堂 | 国产一级淫片在线观看 | 日本黄色免费电影网站 | 欧美另类xxxxx | 在线视频免费观看 | 欧美嫩草影院 | 久久久久9999亚洲精品 | 在线观看免费中文字幕 | 在线网址你懂得 | 色a资源在线 | 奇米影视777四色米奇影院 | 久久视频精品 | 欧美大片第1页 | 99视频偷窥在线精品国自产拍 | 色婷婷 亚洲 | 在线观看中文字幕第一页 | 福利区在线观看 | 色综合久久久网 | 亚洲国产97在线精品一区 | 国产精品久久久久久麻豆一区 | 成人av久久 | 欧美色图狠狠干 | 久久亚洲人 | 日本爽妇网 | 91av在线免费视频 | 最新av在线网站 | 操操日日| 国产亚洲精品久久久久久久久久 | 午夜免费视频网站 | 丁香六月国产 | 久久 精品一区 | 成人午夜精品久久久久久久3d | 久久男人免费视频 | 成人黄色在线观看视频 | 色天天综合久久久久综合片 | 日韩在线电影一区 | www.久久com| 综合国产在线观看 | 999久久久久久久久久久 | 久久九九免费视频 | 久久久久亚洲精品中文字幕 | 久久精品香蕉 | 日韩精品资源 | 97超碰资源网 | 最近久乱中文字幕 | 日韩在线观看一区二区三区 | avcom在线| 丁香视频在线观看 | 色综合咪咪久久网 | 亚洲国产精品成人av | 五月婷婷在线综合 | 欧美aa在线| 在线观看香蕉视频 | 香蕉视频亚洲 | 天天爱天天射天天干天天 | 久久精品国产一区二区三区 | 国产91在线看| 日韩久久久久久久 | 在线观看亚洲国产精品 | av黄色成人| 国产精品美女久久久久久久 | 在线一二三区 | 久久久九色精品国产一区二区三区 | 国精产品999国精产 久久久久 | 狠狠操狠狠插 | 日韩在线视频在线观看 | 韩国三级在线一区 | 精品不卡视频 | 欧美日韩国产网站 | 欧美老人xxxx18 | 久久久精品视频网站 | 亚洲最大av网 | 国产成人精品一区二三区 | 最新av免费在线 | 国产 欧美 日产久久 | 欧美夫妻性生活电影 | 中文字幕在线观看一区二区 | 欧美成人69av| 黄色免费观看 | 亚洲激情影院 | 91精品少妇偷拍99 | 国产精品黄色 | 九9热这里真品2 | 日韩精品一区二区三区在线视频 | 亚洲一区二区视频在线播放 | 亚洲专区欧美 | 日本一区二区不卡高清 | 日韩成人黄色 | av中文天堂在线 | www.久久91| 不卡的av在线 | 激情久久网 | 国产高清久久久久 | 精品一区二区三区香蕉蜜桃 | 国产尤物在线观看 | 97在线看 | 丁香六月婷婷综合 | 黄色av影视 | 国产在线观看你懂得 | 在线观看视频黄 | 亚洲欧美日韩精品一区二区 | 日日夜夜精品视频天天综合网 | 亚洲黄在线观看 | 色综合久久网 | 亚洲天堂视频在线 | 国产成人一区二区三区免费看 | 欧美孕妇视频 | 中文字幕精品一区二区三区电影 | 国产小视频在线观看 | 狠狠色丁香婷婷 | 99国产精品久久久久老师 | 久久久官网| 婷婷激情五月综合 | 日本黄色一级电影 | 在线免费色视频 | 久久综合五月天 | 国产日韩精品一区二区三区 | 国产女人免费看a级丨片 | 成人污视频在线观看 | 欧美淫aaa免费观看 日韩激情免费视频 | 国产精品电影在线 | 人人看人人 | 日韩精品在线观看av | 欧美激情视频三区 | 在线观看国产 | www.五月激情.com | 久草在线视频首页 | 91久久国产综合精品女同国语 | 91亚洲在线 | 免费看一级特黄a大片 | 欧美在线视频不卡 | 国产婷婷视频在线 | 香蕉视频在线免费 | 国产视频精品久久 | 色天天中文| 97国产小视频 | 亚洲天天在线 | 中文字幕精品在线 | 五月开心六月伊人色婷婷 | 在线免费高清一区二区三区 | 日韩视频三区 | 日韩在线视频免费播放 | 免费日韩 精品中文字幕视频在线 | 精品久久久久久综合 | 99激情网| 午夜精品福利一区二区 | av在线日韩 | 日韩免费在线网站 | 五月开心婷婷网 | 91成人在线观看喷潮 | 精品国产观看 | 国产精品久久久久久久久久久久冷 | 久草视频在线新免费 | 亚洲精品国产精品久久99热 | 日韩精品一区二区三区在线播放 | 999视频在线观看 | 91精品久久香蕉国产线看观看 | 久久精品免费观看 | 日韩亚洲在线 | 99在线精品免费视频九九视 | 中文字幕一区二区三区乱码在线 | 日本中文字幕在线免费观看 | 久久99精品国产99久久 | 亚洲综合视频网 | 欧美性高跟鞋xxxxhd | 美女黄网久久 | 欧美一区二区三区在线观看 | avsex| 国产视频精品久久 | 国产精品久久久久久久久久免费 | 欧美日韩精品在线观看视频 | 国产91成人在在线播放 | 久久国产电影院 | 成人小视频在线播放 | 亚洲国内精品 | 中文在线亚洲 | 92中文资源在线 | 久久精品之 | 五月婷婷六月丁香在线观看 | 亚洲黄在线观看 | 国产人在线成免费视频 | 人人舔人人舔 | 日本黄色免费播放 | 久久成人国产精品免费软件 | 91精品第一页 | 国产成人一区二区啪在线观看 | 91色欧美| 精品国产一区二区三区在线 | 日产中文字幕 | 中文字幕精品一区 | 久久 精品一区 | 久久精品日产第一区二区三区乱码 | 日韩精品久久久 | 69视频国产 | aaaaaa毛片| av在线不卡观看 | 精品主播网红福利资源观看 | 九色精品免费永久在线 | 九九日九九操 | 久久激情视频 久久 | 久久精品国产成人精品 | 日韩成人精品一区二区 | 激情片av | 亚洲区二区 | av中文在线 | 日韩毛片精品 | 91麻豆操| 激情久久综合网 | 国产中文字幕国产 | 国产在线久草 | 国产裸体bbb视频 | 三级视频日韩 | 夜色.com| 99热在线免费观看 | 中文字幕一区二区三区在线播放 | 欧美日一级片 | 天天噜天天色 | 亚洲精品中文在线资源 | 激情久久一区二区三区 | 亚洲三区在线 | 四虎视频 | 亚洲国产日韩一区 | 日本激情视频中文字幕 | 91伊人久久大香线蕉蜜芽人口 | 日韩精品极品视频 | 久久夜色电影 | 免费高清在线视频一区· | 国产色a在线观看 | 激情视频久久 | 欧美日韩电影在线播放 | 亚洲黄色在线 | 三级a毛片 | 久久人人艹 | 2023国产精品自产拍在线观看 | 高清av在线免费观看 | 国产r级在线观看 | 亚洲精品在线免费 | 国产色a在线观看 | 欧洲性视频 | 国内外成人在线视频 | 国产成人免费av电影 | 欧美一级视频免费 | 丝袜美腿av| 欧美网站黄色 | 日韩欧美视频免费在线观看 | 国产精品video | 亚洲区另类春色综合小说校园片 | av视屏在线播放 | 国模一区二区三区四区 | 免费视频久久久 | 国语精品视频 | 一区 二区电影免费在线观看 | 五月婷婷在线观看 | 久久天天综合网 | 天天综合网久久综合网 | 精品国产电影一区二区 | 超碰九九 | 最近高清中文在线字幕在线观看 | 国产成本人视频在线观看 | 五月天综合激情网 | 成人毛片一区 | 91精品啪 | 天堂在线v | 99久久夜色精品国产亚洲96 | 国产资源免费在线观看 | 精品国产伦一区二区三区免费 | 亚洲激情在线 | 国产一区二区在线视频观看 | 国产一级久久久 | 婷婷在线网站 | 亚洲狠狠婷婷综合久久久 | 亚洲国产精品第一区二区 | 国产精品二区在线 | 美女网站视频免费都是黄 | 中文字幕黄色网址 | 亚洲精品在线一区二区三区 | 精品一区二区三区久久久 | 久久综合九色综合久久久精品综合 | 国产黄色在线看 | 亚洲专区视频在线观看 | 色九九视频 | 在线观看视频日韩 | 亚洲免费av片 | 日韩av一区二区三区四区 | 精品一区 在线 | 超碰在线日本 | 黄免费在线观看 | 亚洲韩国一区二区三区 | 超碰97免费在线 | 亚洲国产97在线精品一区 | 国产人免费人成免费视频 | 在线看免费 | 中文字幕在线观看网址 | 国产在线观看一区 | www.五月婷婷.com| 日韩在线中文字幕 | 久久综合狠狠综合久久狠狠色综合 | 人人澡超碰碰97碰碰碰软件 | 夜夜夜| 精品国产日本 | 一区二区三区动漫 | 波多野结衣在线视频一区 | 一级性av | 亚洲男人天堂2018 | 免费在线观看日韩视频 | 国产精品乱码久久久 | 久久久久97国产 | bayu135国产精品视频 | 91xav| 99视频在线免费观看 | 免费在线激情电影 | 日韩免费电影在线观看 | 在线观看岛国 | 91丨九色丨91啦蝌蚪老版 | 国产精品美女网站 | 日韩在线观 | 九九色在线观看 | 在线观看蜜桃视频 | 最新av中文字幕 | 中文乱幕日产无线码1区 | 日韩综合精品 | zzijzzij亚洲日本少妇熟睡 | 91污视频在线 | 日日干干夜夜 | 日韩av三区 | 91精选| 中文字幕日本电影 | 亚洲欧洲美洲av | 午夜体验区 | 黄污视频网站大全 | 精品国产伦一区二区三区观看说明 | 精品视频在线免费 | 中文字幕在线日本 | 五月婷婷免费 | 亚洲日韩中文字幕在线播放 | 伊人影院得得 | 日韩毛片精品 | 人人草人| 视频一区二区国产 | 精品国内自产拍在线观看视频 | 日韩电影在线看 | 色偷偷88888欧美精品久久 | 五月开心婷婷网 | 99精品国产99久久久久久97 | 国产精品1000 | 久久久久电影 | 久久人操 | 国产又粗又猛又黄 | 日韩欧美国产激情在线播放 | 99成人精品 | 欧美一级片免费 | 96精品视频 | 又黄又爽又色无遮挡免费 | 黄网站免费久久 | 久久99国产综合精品免费 | 午夜精品久久 | 久久精品一区二区三区四区 | 九九九电影免费看 | 中文字幕免费高清av | 丁香在线| 色婷婷激情四射 | 欧美日在线观看 | 狠狠干狠狠色 | 亚洲精品毛片一级91精品 | 国产专区在线播放 | 五月天电影免费在线观看一区 | 男女激情麻豆 | 少妇bbw搡bbbb搡bbb | 国产 日韩 在线 亚洲 字幕 中文 | 日韩精品中文字幕久久臀 | ww视频在线观看 | 精品一区二区三区在线播放 | 国产亚洲无 | 中文字幕精品在线 | 免费av网站观看 | 午夜av一区二区三区 | 欧美一区二区三区在线视频观看 | 中文字幕日韩伦理 | 9999精品 | 成年人视频在线观看免费 | 国产精品一区二区久久精品 | 天天天色综合 | 免费日韩高清 | 国产一级免费在线观看 | 三级av网| 日韩视频一二三区 | 女人魂免费观看 | 黄色在线观看免费 | 激情综合啪啪 | 国产123av| 成人a级大片 | av免费在线观看网站 | 国产在线精品播放 | 在线国产精品视频 | 九色精品免费永久在线 | 久久精品导航 | 欧洲视频一区 | 色小说av | 91成人在线看 | 久久经典视频 | 久久久久久国产精品美女 | 午夜视频二区 | 久久免费电影网 | 国产精品96久久久久久吹潮 | 91漂亮少妇露脸在线播放 | 日韩欧美91 | 狠狠插狠狠干 | 黄色成人小视频 | 色香网 | 色偷偷88888欧美精品久久 | 激情开心站| 人人添人人澡人人澡人人人爽 | 日韩手机在线 | 久久亚洲影院 | 久久亚洲精品国产亚洲老地址 | 国产毛片久久久 | 免费看av在线 | 免费高清无人区完整版 | 91在线精品秘密一区二区 | 激情视频网页 | 日韩激情网 | www五月| 欧美天天射 | 精品一区二区在线观看 | 欧美激情精品久久 | 亚洲国产色一区 | 免费能看的黄色片 | 99亚洲视频 | 91免费的视频在线播放 | 国产一区欧美在线 | 天堂av免费 | 综合色婷婷 | 97人人人人 | 亚洲精品乱码久久久一二三 | 黄网在线免费观看 | 亚州精品在线视频 | 成人 亚洲 欧美 | 免费国产视频 | 国产人成精品一区二区三 | 18久久久久久 | 色综合久久精品 | 亚洲国产中文字幕在线观看 | 亚洲综合欧美激情 | 婷婷视频在线观看 | 91片在线观看 | 久99久精品 | 日韩久久久久久久 | 久久久久久久久久久精 | 亚洲精品视频在线观看免费视频 | 中日韩免费视频 | 精品在线观看免费 | 日韩日韩日韩日韩 | 亚洲自拍偷拍色图 | 亚洲日本在线一区 | 麻豆久久久 | 欧美一级电影片 | 黄色电影在线免费观看 | 99精品免费网 | 不卡视频一区二区三区 | 久久人人爽人人 | 成人高清在线观看 | 成人在线视 | 国产黄色观看 | 国产精品久久久久久久99 | 综合亚洲视频 | 韩国三级在线一区 | 国产精品久久久久久久久软件 |