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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

树莓派高级开发之树莓派博通BCM2835芯片手册导读与及“相关IO口驱动代码的编写”

發布時間:2023/12/20 编程问答 78 豆豆
生活随笔 收集整理的這篇文章主要介紹了 树莓派高级开发之树莓派博通BCM2835芯片手册导读与及“相关IO口驱动代码的编写” 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先我們要知道,驅動的兩大利器:電路圖(通過電路圖去尋找寄存器)和芯片手冊

一、寄存器的介紹

芯片手冊第六章的89頁,GPIO有41個寄存器,所有訪問都是32位的。Description是寄存器的功能描述。GPFSEL0(寄存器名) GPIO Function Select 0(功能選擇:輸入或輸出);GPSET0 (寄存器名) GPIO Pin Output Set 0(將IO口置0);GPSET1(寄存器名) GPIO Pin Output Set 1(將IO口置1);GPCLR0(寄存器名) GPIO Pin Output Clear 0 (清0)下圖的地址是:總線地址(并不是真正的物理地址)

GPFSEL0是pin0 ~ pin9的配置寄存器,GPFSEL1是pin10 ~ pin19的配置寄存器,以此類推,GPFSEL5就是pin50~pin53的配置寄存器。

字段名描述用法
GPFSEL0GPIO Function select 0,功能選擇輸出/輸入以引腳9舉例:000 = GPIO Pin 9 is an input,001 = GPIO Pin 9 is an output
GPSET0GPIO Pin output Set 0,輸出00 = No effect ,1 = Set GPIO pin n
GPSET1GPIO Pin output set 1,輸出10 = No effect ,1 = Set GPIO pin n
GPCLR0GPIO Pin output clear 0,清00 = No effect ,1 = Clear GPIO pin n

在上面的文檔里已經說的很清楚了,000是引腳輸入,而001則是引腳輸出,在這里要注意每個寄存器都是32位的

  • FSELn表示GPIOn,下圖給出第九個引腳的功能選擇示例,對寄存器的29-27進行配置,進而設置相應的功能。根據圖片下方的register
    0表示0~9使用的是register 0(即GPFSEL0)這個寄存器。

  • 輸出集寄存器用于設置GPIO管腳。SET{n}字段定義,分別對GPIO引腳進行設置,將“0”寫入字段沒有作用。如果GPIO管腳為在輸入(默認情況下)中使用,那么SET{n}字段中的值將被忽略。然而,如果引腳隨后被定義為輸出,那么位將被設置根據上次的設置/清除操作。分離集和明確功能取消對讀-修改-寫操作的需要。GPSETn寄存器為了使IO口設置為1,set4位設置第四個引腳,也就是寄存器的第四位。
  • 輸出清除寄存器用于清除GPIO管腳。CLR{n}字段定義要清除各自的GPIO引腳,向字段寫入“0”沒有作用。如果在輸入(默認),然后在CLR{n}字段的值是忽略了。然而,如果引腳隨后被定義為輸出,那么位將被定義為輸出根據上次的設置/清除操作進行設置。分隔集與清函數消除了讀-修改-寫操作的需要。GPCLRn是清零功能寄存器。

把pin4引腳配置為輸出引腳:
FSEL4 14-12 001 我們把4引腳的14-12配置成001 GPIO Pin 4 is an output
詳細操作:
只需要將GPFSL0這個寄存器的14~12位設置為001就可以了。只需要將0x6(對應的2進制是110)左移12位·然后取反再與上GPFSL0就可以將13、14這兩位配置為0,然后再將0x6(對應2進制110)左移12位,然后或上GPFSL0即可將12位置1。

特別提示:進行取反后再進行按位與操作是為了不影響其他引腳

配置pin4引腳為輸出引腳 bit 12-14 配置成001

31 30 ······14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 ······0 0 1 0 0 0 0 0 0 0 0 0 0 0 //配置pin4引腳為輸出引腳 bit 12-14 配置成001 *GPFSEL0 &= ~(0x6 <<12); // 把bit13 、bit14置為0 //0x6是110 <<12左移12位 ~取反 &按位與*GPFSEL0 |= (0x1 <<12); //把12置為1 |按位或

忘了按位與和按位或的點這里

代碼實現:

*GPFSEL0 &=~(0x6 <<12); // 把13 、14置為0*GPFSEL0 |= (0x1 <<12); //把12置為1
  • 注意:我們配置的底層引腳對應得是BCM 寄存器第0組位FESL0–9, 這個就是在寄存器GPFSEL0里,寄存器已經分好組了
    寄存器第1組位FSEL10–19,這個在寄存器GPFSEL1里

更多的引腳對應的寄存器可以去樹莓派官網進行查看
樹莓派引腳查看官網

在上圖中我們可以點擊對應的引腳編號,就可以查看到對應的引腳的相關的信息

二、寄存器的地址問題

我們在編寫驅動程序的時候,IO口空間的起始地址是0x3f00 0000,加上GPIO的偏移量0x200 0000,所以GPIO的物理地址應該是0x3f20 0000開始的,然后在這個基礎上進行Linux系統的MMU內存虛擬化管理,映射到虛擬地址上。

上圖的尾部偏移是對的,根據GPIO的物理地址0x3f20 0000可以知道:

GPFSEL0 0x3f20 0000 //IO口的初始的物理地址,而并不是手冊里面的那個總線地址 GPSET0 0x3f20 001c //地址通過查找芯片手冊里面的對應的GPSET0 的總線地址的后兩位決定是1c GPCLR0 0x3f20 0028 //地址是查找GPCLR0在芯片手冊里的總線地址確定的28,所以地址后兩位是28
  • 在原來框架的基礎上,添加寄存器的定義
volatile unsigned int* GPFSEL0 = NULL; volatile unsigned int* GPSET0 = NULL; volatile unsigned int* GPCLR0 = NULL;

完成以上代碼需要搞清楚的幾點

  • 弄清楚寄存器的分組
    GPFSEL0是pin0 ~ pin9的配置寄存器,GPFSEL1是pin10 ~ pin19的配置寄存器,以此類推,GPFSEL5就是pin50~pin53的配置寄存器。這個由查閱芯片手冊可以得知

  • volatile關鍵字的使用(筆試可能會考)

    • 在此處的作用:防止編譯器優化(可能是省略,也可能是更改)這些寄存器地址變量,常見于在內核中對IO口進行操作

    • 作用:確保指令不會因編譯器的優化而省略,且要求每次直接讀值,在這里的意思就是確保地址不會被編譯器更換

  • 如何配置寄存器的地址
    首先是在1.的基礎上,在pin4_drv_init這個函數里面添加寄存器地址的配置
  • GPFSEL0 = (volatile unsigned int *)ioremap(0x3f200000,4); GPSET0 = (volatile unsigned int *)ioremap(0x3f20001C,4); GPCLR0 = (volatile unsigned int *)ioremap(0x3f200028,4);

    寫出以上的代碼,要搞清楚以下幾點
    分別找到幾個IO寄存器的物理地址(非常易錯),弄清楚GPIO的物理地址(真實地址)
    記住并不是用下面這張圖的地址來對應GPIO功能選擇寄存器0的地址,否則編譯后運行會有段錯誤。

    IO口的起始地址是0x3f000000,加上GPIO的偏移量0x2000000,所以GPIO的實際物理地址應該是從0x3f200000開始的,然后在這個基礎上進行Linux系統的MMU內存虛擬化管理,映射到虛擬地址上,編程都是操作虛擬地址。

    然后我們可以根據這個偏移值來確定寄存器的物理地址(真實的地址
    可以看到寄存器GPSET0相對于GPIO物理地址的偏移值為1C。即0x3f20001C

    同樣的方法,寄存器GPCLR0的偏移值為28,即0x3f200028
    寄存器GPFSEL0的偏移值為0,即0x3f200000

  • 如何讓引腳拉高或拉低電平
    代碼實現:
  • if(userCmd == 1){printk("set 1\n");*GPSET0 |= (0x1 << 4); //這里的1左移4位的目的就是促使寄存器將電平拉高,即變為HIGH}else if(userCmd == 0){printk("set 0\n");*GPCLR0 |= (0x1 << 4); //這里的1左移4位也是一樣只是為了讓寄存器將電平拉低,即變為LOW}else{printk("nothing undo\n"); }

    引腳輸出高電平:
    *GPSET0 |= (0x1 << 4);
    左移4位, 這里無論什么寄存器都是寫1,寫1并不是為某個io口去寫1,而是1是驅動(SET)設置寄存器工作將bit4的電平拉高即變為高電平,為什么要進行或操作,是因為為了不影響其他引腳的狀態

    引腳輸出低電平:
    *GPCLR0 |= (0x1 << 4);
    同樣道理,左移4位,這里的1也并不是為了某個io口去寫1,而是1是驅動(CLR)清零寄存器將電平拉低,即變為低電平,進行或操作也一樣是為了不影響其他引腳的電平狀態

  • 在Linux內核的io.h頭文件中聲明了ioremap()函數,用來將IO內存資源映射到核心虛擬地址空間(3Gb~4GB)中,當然不用了可以將其取消映射iounmap()。這兩個函數在mm/ioremap.c文件中:
  • 開始映射:void* ioremap(unsigned long phys_addr , unsigned long size , unsigned long flags) //用map映射一個設備意味著使用戶空間的一段地址關聯到設備內存上,這使得只要程序在分配的地址范圍內進行讀取或寫入,實際上就是對設備的訪問。 第一個參數是映射的起始地址 第二個參數是映射的長度 第二個參數怎么定啊? ==================== 這個由你的硬件特性決定。 比如,你只是映射一個32位寄存器,那么長度為4就足夠了。 (這里樹莓派IO口功能設置寄存器、IO口設置寄存器都是32位寄存器,所以分配四個字節就夠了)比如:GPFSEL0=(volatile unsigned int *)ioremap(0x3f200000,4);GPSET0 =(volatile unsigned int *)ioremap(0x3f20001C,4);GPCLR0 =(volatile unsigned int *)ioremap(0x3f200028,4); 這三行是設置寄存器的地址,volatile的作用是作為指令關鍵字 確保本條指令不會因編譯器的優化而省略,且要求每次直接讀值 ioremap函數將物理地址轉換為虛擬地址,IO口寄存器映射成普通內存單元進行訪問。解除映射:void iounmap(void* addr)//取消ioremap所映射的IO地址 比如:iounmap(GPFSEL0);iounmap(GPSET0);iounmap(GPCLR0); //卸載驅動時釋放地址映射
  • 淺談一下copy_from_user和copy_to_user 函數的用法
    copy_from_user和copy_to_user這兩個函數相信做內核開發的人都非常熟悉,分別是將用戶空間的數據拷貝到內核空間以及將內核空間中的數據拷貝到用戶空間
  • 函數copy_from_user原型:copy_from_user(void *to, const void __user *from, unsigned long n)返回值:失敗返回沒有被拷貝成功的字節數,成功返回0 參數詳解: 1. to 將數據拷貝到內核的地址,即內核空間的數據目標地址指針 2. from 需要拷貝數據的地址,即用戶空間的數據源地址指針 3. n 拷貝數據的長度(字節) 也就是將@from地址中的數據拷貝到@to地址中去,拷貝長度是n

    詳細了解copy_from_user和copy_to_user

    三、驅動代碼與應用測試代碼

    3.1 相關代碼
    底層驅動代碼:

    #include <linux/fs.h> //file_operations聲明 #include <linux/module.h> //module_init module_exit聲明 #include <linux/init.h> //__init __exit 宏定義聲明 #include <linux/device.h> //class devise聲明 #include <linux/uaccess.h> //copy_from_user 的頭文件 #include <linux/types.h> //設備號 dev_t 類型聲明 #include <asm/io.h> //ioremap iounmap的頭文件static struct class *pin4_class; static struct device *pin4_class_dev;static dev_t devno; //設備號 static int major =231; //主設備號 static int minor =0; //次設備號 static char *module_name="pin4"; //模塊名--這個模塊名到時候是在樹莓派的/dev底下顯示相關驅動模塊的名字volatile unsigned int* GPFSEL0 = NULL; volatile unsigned int* GPSET0 = NULL; volatile unsigned int* GPCLR0 = NULL;//volatile關鍵字的作用:確保指令不會因編譯器的優化而省略,且要求每次直接讀值,在這里的意思就是確保地址不會被編譯器更換//led_open函數 static int pin4_open(struct inode *inode,struct file *file) {printk("pin4_open\n"); //內核的打印函數和printf類似 //由于pin4在 14-12位,所以將14-12位分別置為001即為輸出引腳,所以下面的那兩個步驟分別就是將14,13置為0,12置為1*GPFSEL0 &= ~(0x6 << 12); //把13,14位 置為0*GPFSEL0 |= (0x1 << 12); //把12位 置為1 return 0; }//led_write函數 static ssize_t pin4_write(struct file *file,const char __user *buf,size_t count, loff_t *ppos) {int userCmd;int copy_cmd;printk("pin4_write\\n");//copy_from_user(void *to, const void __user *from, unsigned long n)copy_cmd = copy_from_user(&userCmd,buf,count); //函數的返回值是,如果成功的話返回0,失敗的話就是返回用戶空間的字節數if(copy_cmd != 0){printk("fail to copy from user\n");}if(userCmd == 1){printk("set 1\n");*GPSET0 |= (0x1 << 4); //這里的1左移4位的目的就是促使寄存器將電平拉高,即變為HIGH}else if(userCmd == 0){printk("set 0\n");*GPCLR0 |= (0x1 << 4); //這里的1左移4位也是一樣只是為了讓寄存器將電平拉低,即變為LOW}else{printk("nothing undo\n"); }return 0; }static ssize_t pin4_read(struct file *file, const char __user *buf, size_t count, loff_t *ppos) {printk("pin4_read\n");return 0; }static struct file_operations pin4_fops = {.owner = THIS_MODULE,.open = pin4_open,.write = pin4_write,.read = pin4_read, };int __init pin4_drv_init(void) //設備驅動初始化函數(真實的驅動入口) {int ret;devno = MKDEV(major,minor); //創建設備號ret = register_chrdev(major, module_name,&pin4_fops); //注冊驅動 告訴內核,把這個驅動加入到內核驅動的鏈表中pin4_class=class_create(THIS_MODULE,"myfirstdemo"); //這個是讓代碼在/dev目錄底下自動生成設備,自己手動生成也是可以的pin4_class_dev =device_create(pin4_class,NULL,devno,NULL,module_name); //創建設備文件//由于以下的地址全是物理地址,所以我們要將物理地址轉換成虛擬地址 GPFSEL0 = (volatile unsigned int *)ioremap(0x3f200000,4); //由于寄存器是32位的,所以是映射4個字節,一個字節為8位GPSET0 = (volatile unsigned int *)ioremap(0x3f20001c,4);GPCLR0 = (volatile unsigned int *)ioremap(0x3f200028,4);return 0; }void __exit pin4_drv_exit(void) //卸載驅動,即將驅動從驅動鏈表中刪除掉 {iounmap(GPFSEL0);iounmap(GPSET0);iounmap(GPCLR0);device_destroy(pin4_class,devno);class_destroy(pin4_class);unregister_chrdev(major, module_name); //卸載驅動 }module_init(pin4_drv_init); //真正的入口 module_exit(pin4_drv_exit); //卸載驅動 MODULE_LICENSE("GPL v2");

    上層應用測試代碼:

    #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>int main() {int fd;int userCmd;fd = open("/dev/pin4",O_RDWR);if(fd < 0){printf("fail to open the pin4\n");perror("the reason:");}else{printf("success to open the pin4\n");}printf("please Input 1-HIGH,0-LOW \n");scanf("%d",&userCmd);write(fd,&userCmd,4); //這里userCmd是一個整型數,所以寫的是4個字節return 0; }

    至于怎么在虛擬機中編譯驅動文件以及如何將編譯好的文件發送至樹莓派,敬請關注以下博文
    如何將編譯好的文件發送至樹莓派底下

    3.2 在樹莓派底下進行代碼的測試與驗證
    相關的驅動的裝載與卸載也查看驅動裝載與卸載

    • 先來查看一下樹莓派4號引腳的初始狀態是什么

      輸入1,將引腳電平變為高電平

      輸入0,將引腳電平變為低電平

      到目前為止,我們經過那么多節的對驅動的學習的博文,現在終于自己終于實現了類似于wiringPi這樣的一個驅動文件,我們在這里做的是引腳4的驅動,那么我們就可以按著模樣來寫引腳5,引腳6,甚至其他引腳的驅動,在這里想說一句,驅動代碼的編寫,都是基于linux內核源碼來進行編寫的,linux內核源碼這個文件在前面的博文有,如有需要自行去下載。

    學習筆記,僅供參考

    樹莓派高級開發之IO口驅動代碼編寫 優秀博文參考一
    樹莓派高級開發之IO口驅動代碼編寫 優秀博文參考二

    總結

    以上是生活随笔為你收集整理的树莓派高级开发之树莓派博通BCM2835芯片手册导读与及“相关IO口驱动代码的编写”的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    久久婷婷五月综合色丁香 | 婷婷色站 | 精品国产一二三四区 | 久久久久亚洲天堂 | 日韩黄视频 | 88av网站| 99人成在线观看视频 | 欧洲成人av | 成人在线视频免费观看 | 亚洲精品在线免费 | 国产小视频福利在线 | 国产 日韩 在线 亚洲 字幕 中文 | 久久九九九九 | 国产在线a不卡 | 一区二区毛片 | 中文字幕av影院 | 手机av在线网站 | 黄色三级网站在线观看 | 最新婷婷色 | 欧美激情视频一区二区三区 | 久久艹影院| 97免费在线观看视频 | 免费在线观看中文字幕 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 国产精品入口a级 | 黄色毛片网站在线观看 | 国产精品九九视频 | 日韩在线观看一区二区 | 视频国产一区二区三区 | 久久久久久久久久影院 | 国产精品午夜在线观看 | 国产精品九九视频 | 91手机在线看片 | 免费看片成人 | 国内精品在线看 | 国内视频1区| 国产成人一区二区在线观看 | 国产精品成人一区二区三区 | 国产91精品一区二区绿帽 | 一区二区三区韩国免费中文网站 | 国产免费一区二区三区网站免费 | 五月婷婷六月综合 | 午夜精品一区二区三区免费视频 | 国产精品免费观看国产网曝瓜 | 视频在线一区二区三区 | 丁香六月婷婷开心 | 99高清视频有精品视频 | 高清av免费看 | 久久精品福利视频 | 中字幕视频在线永久在线观看免费 | 欧美久久久久久久 | 国产麻豆精品一区 | 麻豆传媒一区二区 | 深爱婷婷 | 少妇bbw搡bbbb搡bbb | 婷婷av综合| 久久99精品久久只有精品 | 黄网在线免费观看 | 韩日电影在线观看 | 在线v| 亚洲一二三久久 | 色姑娘综合天天 | 国产97色 | 99视频国产在线 | 午夜精品久久久久久久99婷婷 | 国产一级片久久 | 在线观看色网站 | 国产精品成人在线观看 | 91在线中字| 亚洲天天摸日日摸天天欢 | 欧美成人性战久久 | 在线视频日韩一区 | 超碰在线最新网址 | 在线免费日韩 | 在线观看国产麻豆 | 国产成人av在线影院 | 久久精品日产第一区二区三区乱码 | 久久激情网站 | 91精品视频免费在线观看 | 久久久国产精品一区二区三区 | 日韩videos | 操久在线 | 天天爱天天操天天射 | 蜜臀久久99精品久久久无需会员 | 日韩伦理片hd | 亚洲一区二区三区毛片 | 91福利影院在线观看 | 日本乱视频 | 天海冀一区二区三区 | 亚洲 欧美 日韩 综合 | 中文字幕在线播放一区二区 | 在线国产小视频 | 欧美精品被| 国产精品久久久久久久久久久杏吧 | 国产欧美在线一区二区三区 | 毛片网站在线看 | 成人a级网站 | 亚洲成熟女人毛片在线 | 欧美成人h版在线观看 | 国产精彩视频一区二区 | 欧美福利网址 | a久久免费视频 | 9在线观看免费高清完整版在线观看明 | 日韩二区在线播放 | aa一级片| 日韩久久久久久久久久久久 | 国产精品久久久毛片 | 天天天综合 | 国产成人精品日本亚洲999 | 最近的中文字幕大全免费版 | 日躁夜躁狠狠躁2001 | 日韩高清av在线 | 午夜精品久久久久久99热明星 | 日韩高清一区 | 免费看一级特黄a大片 | 免费在线观看av网址 | av官网在线 | 精品国产电影 | 国产午夜精品视频 | 国产精品无av码在线观看 | 狠狠操天天操 | 天天干人人干 | 精品国产乱码久久久久久久 | av在线免费在线 | 9在线观看免费高清完整版在线观看明 | 亚洲成人一区 | 国产尤物视频在线 | 亚洲精品久久视频 | 91重口视频 | 国产精品日韩久久久久 | 日本精品久久久久 | www欧美色| 久久精品老司机 | 91人人爱 | 日韩在线观看电影 | 日韩最新中文字幕 | 九九在线国产视频 | 中文久久精品 | 日韩电影在线观看中文字幕 | 国产免费中文字幕 | 久久天堂影院 | 91九色老| 天天看天天干 | 四虎成人免费观看 | 久久香蕉国产精品麻豆粉嫩av | 玖玖国产精品视频 | av大全在线播放 | 国产一区二区精品 | 伊甸园av在线 | 一区二区三区av在线 | 中文字幕人成人 | 国产精品激情偷乱一区二区∴ | 亚洲影院一区 | 成人黄色电影在线播放 | 国产 色| 中文字幕 影院 | av综合站 | 曰韩精品 | 日韩a在线观看 | 欧美久久久久 | 亚洲精品自在在线观看 | 精品视频网站 | 免费a级观看 | 九九久久国产精品 | 久久久久区| 国产裸体永久免费视频网站 | 亚洲高清国产视频 | 天天综合网天天 | 免费看黄网站在线 | 日韩高清一区 | 麻豆视频国产精品 | 欧美福利视频一区 | 国产伦理久久精品久久久久_ | 久久人人爽人人爽人人片av软件 | 国产激情免费 | 国产高清视频色在线www | 成人黄色电影免费观看 | 91免费观看视频网站 | 全久久久久久久久久久电影 | 9999精品免费视频 | 久久久久北条麻妃免费看 | 激情偷乱人伦小说视频在线观看 | 九九影视理伦片 | 草久久久久久久 | 久久久久久久久久久电影 | 国产精品一区二区久久精品爱涩 | 久久午夜免费观看 | 国产一区二区在线免费观看 | 国产免费精彩视频 | 国产999精品视频 | 国产精品免费麻豆入口 | 天天曰夜夜操 | 337p欧美| 国产精品一区二区三区四区在线观看 | av在线免费观看黄 | 高清av免费一区中文字幕 | 黄色av大片| 欧美日韩在线视频观看 | 91漂亮少妇露脸在线播放 | 一区二区不卡视频在线观看 | 久久久久97国产 | 国产精品黄网站在线观看 | 国产精品视频线看 | 国产精品爽爽久久久久久蜜臀 | 日韩精品免费一区二区三区 | 亚洲精品国产高清 | 午夜神马福利 | 91午夜精品 | 日韩在线视频看看 | 精品美女在线视频 | 国产精品99在线播放 | 国产精品一区在线播放 | 欧美做受高潮 | 日韩手机在线 | 午夜国产在线观看 | 欧美在线视频一区二区三区 | 国产香蕉久久 | 国产 欧美 在线 | 最近在线中文字幕 | 一本一本久久a久久精品综合 | 欧美色道 | 黄在线免费观看 | av久久久| 色wwww| 久草在线免费色站 | 国产无套精品久久久久久 | 毛片网在线播放 | 国产精品久久久久av免费 | 成人综合日日夜夜 | 亚洲视频电影在线 | 久久成人在线视频 | 天天操夜夜看 | 一级片免费观看 | 四虎4hu永久免费 | 98久久 | 77国产精品 | 九九久久久久久久久激情 | 97在线视频网站 | 在线播放精品一区二区三区 | 午夜成人免费影院 | 久久久久久久久久福利 | 五月天六月婷 | 91色视频 | 人人躁| 香蕉影院在线播放 | 久久久96 | 成年人在线免费看视频 | 97夜夜澡人人双人人人喊 | 欧美精品v国产精品 | 日韩精品网址 | 伊人五月在线 | 91一区二区三区久久久久国产乱 | 午夜私人影院久久久久 | 99在线国产 | 国产一区二区在线播放视频 | 国产精品99久久久久久久久 | 成人免费网视频 | av短片在线观看 | 98超碰在线观看 | 久久综合精品一区 | 日本黄区免费视频观看 | 九九热1| 久久久免费视频播放 | 亚洲男男gⅴgay双龙 | 成人在线免费视频 | a黄色片 | 91在线视频在线 | 久草视频观看 | 91中文字幕 | 一区三区视频 | 国产精品av在线 | 免费观看成人av | 日韩精品一区二区三区免费观看 | 国产精品 中文在线 | 中文字幕乱码在线播放 | 免费网站在线观看人 | 亚洲精品视频在线观看免费视频 | 欧美成人理伦片 | 亚洲视频免费在线看 | 欧美一区二区视频97 | 国产精品中文久久久久久久 | 美州a亚洲一视本频v色道 | 国内精品久久久久久久久久久久 | 在线精品视频在线观看高清 | 欧美日韩国产一二三区 | 91在线一区 | 久久久99国产精品免费 | 国产亚洲视频中文字幕视频 | 中文字幕 国产精品 | 五月天综合激情 | 久久久综合九色合综国产精品 | 亚州欧美精品 | 欧美电影在线观看 | 男女免费视频观看 | 偷拍精偷拍精品欧洲亚洲网站 | 日本中文字幕免费观看 | 日韩激情视频 | 中文字幕中文字幕中文字幕 | 国产视频在线看 | 97视频在线观看视频免费视频 | 色妞色视频一区二区三区四区 | 美州a亚洲一视本频v色道 | 国产手机在线精品 | 国产精选在线 | 国产精品一区二区三区在线 | 九九热在线观看视频 | 国产精国产精品 | 91在线免费播放视频 | 国产视频在线观看一区二区 | 就要色综合 | 国产麻豆成人传媒免费观看 | 精品国产乱子伦一区二区 | 色国产在线 | 天天操天天操天天 | 国产小视频在线观看免费 | 亚洲人毛片| 久久国产精品免费视频 | 日本激情动作片免费看 | 在线视频区 | 亚洲va综合va国产va中文 | 2019中文字幕网站 | 国产黄色一级片 | 婷五月激情 | 国产亚洲91| 亚洲精品美女久久久久 | 精品国产一区二区三区四区在线观看 | 欧美日韩在线视频观看 | 亚洲精品xxxx | 九九九热精品免费视频观看网站 | 黄色a视频 | 波多野结衣在线播放视频 | 美腿丝袜av| 欧美最新另类人妖 | 成人久久久电影 | 国产精品亚洲视频 | 日韩在线观看一区二区 | 亚洲精品国产免费 | 午夜aaaa | 91理论片午午伦夜理片久久 | 国产成人精品久久 | 久久免费试看 | 国产免费叼嘿网站免费 | 九九天堂 | 麻豆视频免费在线 | mm1313亚洲精品国产 | 久艹在线观看视频 | www.com久久久 | 国产午夜精品一区二区三区在线观看 | 亚洲精品国 | 综合久久久久久 | 国产精品av在线免费观看 | 国产精品美女久久久网av | 国产在线观看不卡 | 免费看的黄色网 | 精品国产欧美 | 国产专区日韩专区 | 国产视频一区在线播放 | 天天操天天干天天插 | 91在线永久| 爱情影院aqdy鲁丝片二区 | 亚洲aaa毛片| 色中文字幕在线观看 | 日韩欧美国产精品 | 国产在线播放观看 | 日韩在线 一区二区 | 国产亚洲精品av | 激情小说 五月 | 国产乱码精品一区二区三区介绍 | 日韩午夜电影 | 黄色国产在线 | 91在线porny国产在线看 | 久久色视频| 欧洲色综合 | 欧美日韩一二三四区 | 亚洲一级影院 | 国产精品久久久久久久av电影 | 亚洲精品66 | 99久久影视 | 色综合天天综合网国产成人网 | 国产黄视频在线观看 | 久久影院午夜论 | 成人 亚洲 欧美 | 特黄特色特刺激视频免费播放 | 91av在线不卡| 99精品国产在热久久 | 一区精品在线 | 国产黄色视 | 国产尤物一区二区三区 | 欧美激情第28页 | 国产视频精品久久 | 亚洲成a人片综合在线 | 国产久草在线观看 | 国产精品v欧美精品 | 亚洲国产剧情av | 久久久婷 | 18国产精品白浆在线观看免费 | 久久免费精彩视频 | 福利视频网站 | 国产亚洲字幕 | 久久69av| 久久草视频 | www.在线看片.com | 中文字幕电影一区 | 成人一级片视频 | 丁香国产视频 | 久久天天操 | 免费在线观看av不卡 | 亚洲最大成人网4388xx | 中文字幕不卡在线88 | 国产一二区视频 | av在线电影网站 | 日韩在线视频观看免费 | 日韩在线 | 国产一区二区中文字幕 | 免费看一及片 | 日韩欧美精品在线观看 | 99视频导航 | 欧美成人中文字幕 | 一性一交视频 | 99视频播放 | 欧美天堂久久 | 热久久精品在线 | 免费男女网站 | 久久在线看 | 首页中文字幕 | 婷婷四房综合激情五月 | 国产精品免费小视频 | 国产美女视频网站 | 亚洲免费在线播放视频 | 成年人视频免费在线播放 | 香蕉成人在线视频 | 在线视频一区二区 | 日本乱视频 | 亚洲成熟女人毛片在线 | 国产手机av| av片在线观看免费 | 国产视频一区在线免费观看 | 91免费在线视频 | www.天天色.com | 国产精品九九九九九九 | 欧美91精品国产自产 | 天天亚洲 | 午夜精品视频福利 | 激情久久一区二区三区 | 五月天婷亚洲天综合网精品偷 | 丁香花中文字幕 | 国产精品va在线 | 日韩美一区二区三区 | 超碰在线天天 | 久久久久久久久久久久电影 | 免费在线观看黄网站 | 国产一区在线免费观看视频 | 久久96国产精品久久99漫画 | 天天射天天 | 成人在线免费视频观看 | www.黄色网.com | 免费看亚洲毛片 | 国产美腿白丝袜足在线av | 欧美午夜视频在线 | 丁香婷婷激情国产高清秒播 | 国产成人在线免费观看 | 亚洲人人av | 日韩av一区二区三区四区 | 五月婷婷伊人网 | 一级特黄av | 91桃色在线免费观看 | 久久国产精品偷 | 久久9精品 | 亚洲国产剧情av | 欧美日韩国产一区二区在线观看 | 国产香蕉久久 | 日日日日| 国产亚洲免费的视频看 | 国产成人中文字幕 | 亚洲影视九九影院在线观看 | 国产美女永久免费 | 久草在线一免费新视频 | 欧美视频日韩视频 | 五月天com| 99亚洲国产精品 | 精品日韩中文字幕 | 国产人成一区二区三区影院 | 国产视频在线看 | 国产高清视频在线免费观看 | 国产高清av| 在线播放日韩av | 中文字幕精品一区二区精品 | 成人一区二区三区在线观看 | 视频福利在线观看 | 国产亚洲精品久久网站 | 欧美性大战 | 久草在线视频首页 | 毛片网站在线观看 | 国产精品入口麻豆www | 欧美va天堂在线电影 | www.夜色321.com| 日本精品一区二区在线观看 | 色综合久久精品 | 午夜av不卡 | 69精品视频在线观看 | 最近中文字幕大全 | 久久久精品一区二区三区 | 999久久国产 | 色九九影院 | 999成人精品| 天堂在线免费视频 | 日韩av一卡二卡三卡 | 亚洲一级二级三级 | 激情欧美国产 | 最近2019好看的中文字幕免费 | 五月天伊人 | 狠狠色丁婷婷日日 | www.97色.com| 五月天综合激情网 | 久久av免费 | 久久久 激情| 99人久久精品视频最新地址 | 精品国产一区二区三区av性色 | 伊人av综合 | 国产午夜精品在线 | 国产91在线观看 | 天天干天天干天天射 | 韩国av电影网 | 五月婷婷久久丁香 | 日日夜夜婷婷 | 久久久国际精品 | 99精品黄色片免费大全 | www色网站| 在线观看爱爱视频 | 久久久久久久久久毛片 | 国产精品美女在线 | 伊人日日干 | 精品色999| 97精品国产97久久久久久免费 | 国产免费又粗又猛又爽 | 波多野结衣视频在线 | 福利视频| 人人搞人人搞 | 久久亚洲私人国产精品 | 精品高清美女精品国产区 | 亚洲一区精品人人爽人人躁 | 欧美日韩国产欧美 | 在线观看网站你懂的 | 国产精选在线 | 免费高清在线一区 | 亚洲天堂网在线视频观看 | 五月开心网| 精品在线一区二区三区 | 精品人人爽 | 99精品国产一区二区 | 欧美激情精品久久久久久 | 亚洲经典中文字幕 | 成人久久网 | 日韩高清免费观看 | 久久久午夜精品理论片中文字幕 | 亚洲综合在线五月 | 免费看成人片 | 国产日韩在线播放 | 久久综合狠狠狠色97 | 国产高清精 | 又黄又爽又无遮挡免费的网站 | 国产黄色片久久 | 揉bbb玩bbb少妇bbb | 国产福利精品一区二区 | 四虎影视精品永久在线观看 | 亚洲精品国产日韩 | 国产日韩精品一区二区三区 | 久久视频免费在线观看 | 又长又大又黑又粗欧美 | 成年人在线免费看视频 | 中文在线a天堂 | 成人高清在线观看 | 国产精品18久久久久久不卡孕妇 | av在线进入 | 97精品国产一二三产区 | 日韩免费在线观看视频 | 99久久99久久精品 | 成片视频在线观看 | 最新日韩在线 | 丁香六月网| 色综合久久天天 | 国产精品1024| 国产高清在线观看 | 欧美精品久久久久久久久老牛影院 | 91久久人澡人人添人人爽欧美 | 高清av在线 | 国产精品久久久久久久av电影 | 人人澡人人舔 | 高清免费av在线 | 婷婷色伊人 | 伊人狠狠色丁香婷婷综合 | 久久久久久久久久久影视 | 91精品国自产在线观看 | 丁香九月激情综合 | 国产丝袜制服在线 | av亚洲产国偷v产偷v自拍小说 | 伊人天天综合 | 国产精品久久久久亚洲影视 | av三区在线 | 黄色免费视频在线观看 | 亚洲视频1| 99视频在线免费观看 | 婷婷成人亚洲综合国产xv88 | 久久一区二区三区超碰国产精品 | 欧美精品亚州精品 | 色丁香综合 | 99免费| 91色综合 | 国产精品一区二区久久久久 | 91免费国产在线观看 | 最新av电影网址 | 91中文在线 | 亚洲精品乱码久久久久久久久久 | 性色av一区二区三区在线观看 | 四虎影视av | 韩国av免费看 | 久久久亚洲成人 | 亚洲mv大片欧洲mv大片免费 | 国产精品手机在线播放 | 国产福利91精品一区 | 亚洲综合色视频在线观看 | 色婷婷国产 | 久久国产精品一区二区 | 久操97| 丁香高清视频在线看看 | 日韩欧美在线不卡 | 婷婷成人在线 | 91免费观看国产 | 色婷婷a| 日韩av片免费在线观看 | 国产精品久久久久久模特 | 亚洲一本视频 | 国产第一页福利影院 | 综合天堂av久久久久久久 | 91九色精品国产 | 久久久国产精品一区二区中文 | 成人免费在线观看av | 国产精品一区二区在线 | 激情视频在线高清看 | 久久精品免费观看 | 91传媒激情理伦片 | 欧美一级淫片videoshd | 国产精品久久久久久一二三四五 | 婷婷久久丁香 | 亚洲日本色 | 亚洲三级在线免费观看 | 国产乱码精品一区二区三区介绍 | 国产 视频 高清 免费 | 成人国产精品一区 | 7777xxxx| 久久艹精品 | 国产福利午夜 | 久久免费精品视频 | 日韩中文字幕免费视频 | 黄色美女免费网站 | 久久视频在线看 | 国产91精品一区二区 | 天天操福利视频 | 91亚洲精品久久久中文字幕 | 99在线热播精品免费 | 国产精品99久久久久久武松影视 | 日韩免费在线观看网站 | 激情综合色播五月 | 欧美日韩二区三区 | 午夜av大片 | 免费观看第二部31集 | 一区二精品 | 黄色特级一级片 | 96国产精品视频 | 色播六月天 | 国产精品 日韩精品 | 亚洲91精品 | 九色视频网 | 国内丰满少妇猛烈精品播 | 久香蕉 | 国产黄a三级 | 午夜国产在线 | 国产高清 不卡 | 亚洲 欧洲av| 久久这里只有精品首页 | 激情狠狠干 | 国产视频 亚洲精品 | 日韩在线精品 | 亚欧洲精品视频在线观看 | 亚洲毛片一区二区三区 | 精品在线亚洲视频 | av福利在线 | 性色av香蕉一区二区 | 久久久久久久久久久久久久av | 91福利视频网站 | 一区二区精品在线 | 国产日韩在线视频 | 中文字幕av在线不卡 | 国产手机视频 | 国产传媒中文字幕 | 97国产在线视频 | 在线观看黄色国产 | 天天玩夜夜操 | 麻豆视屏 | 国产人成看黄久久久久久久久 | 天堂av在线| av三级在线免费观看 | 在线观看国产中文字幕 | 狠狠狠干狠狠 | 成人黄色电影在线观看 | www色com | 精品久久久久久综合 | 美女啪啪图片 | 久久久精品欧美一区二区免费 | 999久久久免费精品国产 | 亚洲一区久久久 | 91九色视频在线播放 | 久久精品99国产精品日本 | 国产色女人 | 色婷婷亚洲婷婷 | 日韩精品不卡 | 国产视频手机在线 | 97国产精品一区二区 | 成人国产综合 | 欧美伦理一区 | 成人免费视频a | 亚洲精品一区二区久 | 91在线看免费 | 国产原创在线观看 | 天天撸夜夜操 | 日本大尺码专区mv | 激情欧美日韩一区二区 | 视频国产| 欧美激情精品久久久久久变态 | 免费日韩 精品中文字幕视频在线 | 中文字幕2021 | 国产精品一区电影 | www.色午夜.com| 欧美日本啪啪无遮挡网站 | 高清精品在线 | 国产精品成人av久久 | 欧美在线视频精品 | 色综合久久久久综合 | 麻豆视频免费入口 | 美女网站在线观看 | 日本女人的性生活视频 | 日韩免费电影网 | 91桃色在线观看视频 | 超级碰视频 | 亚洲免费小视频 | 日韩av电影免费观看 | 久草在线免费看视频 | 国产精品区在线观看 | 中文字幕在线免费观看视频 | 干天天 | 91av蜜桃| 国产精品一区二区三区四区在线观看 | 中字幕视频在线永久在线观看免费 | 久草久草在线 | 人人爽久久涩噜噜噜网站 | 97在线精品国自产拍中文 | 在线久热 | 中文字幕中文字幕在线中文字幕三区 | 在线观看黄网站 | 婷婷在线视频观看 | 亚洲作爱视频 | 国产精品嫩草55av | 亚洲国产片色 | 成人四虎影院 | 美女视频黄免费的久久 | 亚洲午夜久久久影院 | 国产不卡网站 | 国产 视频 久久 | 伊人永久| 97在线观看免费高清完整版在线观看 | 天天综合五月天 | 久久久久久国产精品999 | 一级欧美一级日韩 | 日本最新高清不卡中文字幕 | 国产午夜影院 | 狠狠狠色丁香婷婷综合激情 | 久久综合电影 | 久久草av | 国产精品自产拍在线观看中文 | 午夜丰满寂寞少妇精品 | 91av官网 | 亚洲色五月 | 久久免费片| 日韩免费b | 一区二区三区韩国免费中文网站 | 91成品视频 | 97视频免费观看 | 成人av影视在线 | 国产美女免费看 | av网址最新 | 国产视频一区二区在线观看 | av视屏在线| 91资源在线播放 | 久久99精品波多结衣一区 | 永久免费观看视频 | 日韩国产欧美在线视频 | 天天射网站| 超碰97在线人人 | 久久久久精| 久久av福利 | 成人国产精品久久久久久亚洲 | 欧美精品二 | 国产精品久久久久久久久久久免费 | 日韩视频免费 | 一区二区三区动漫 | 精品国产乱码久久久久久1区二区 | 亚洲无线视频 | 手机av永久免费 | 亚洲国产成人久久 | 九九热av| 亚洲伊人网在线观看 | 亚洲精品成人网 | 国产日韩精品一区二区在线观看播放 | 欧美日韩精品在线 | 欧洲色吧 | 园产精品久久久久久久7电影 | 国产中文字幕在线免费观看 | 麻豆传媒视频观看 | 97免费视频在线播放 | 中文字幕在线一区二区三区 | 麻豆91精品91久久久 | 天天操天天干天天干 | www.国产视频 | www.久久久.cum | 欧美一级特黄aaaaaa大片在线观看 | 天天操天天射天天操 | 久草精品视频在线看网站免费 | 日韩免费电影一区二区三区 | 在线一二三区 | 久久99亚洲网美利坚合众国 | 国产一区二区三精品久久久无广告 | 成人h在线 | 欧美a级在线| 天天操夜夜看 | 日本丰满少妇免费一区 | 成年人app网址| 国产字幕在线观看 | 色噜噜在线观看视频 | 91在线影视 | 久久精品视频观看 | 色88久久 | 992tv人人草| 国产精品久一 | 天堂av免费观看 | 日韩在线网址 | 美女久久久久久久 | 99久久国产免费看 | 成人一级黄色片 | 久久国产日韩 | www.五月天激情 | 国产精品视频永久免费播放 | 91亚洲精品久久久久图片蜜桃 | 亚洲免费色 | 波多野结衣综合网 | 91视频在线| 国产精品18久久久久久久久久久久 | 一区三区视频在线观看 | 精品91视频 | www.狠狠色 | 日韩影片在线观看 | 久草在线视频首页 | 狠狠干中文字幕 | 日本视频久久久 | 亚洲自拍偷拍色图 | 国产精品久久久久久久免费 | ww视频在线观看 | 久久精品国产精品亚洲精品 | 久久99精品久久久久久久久久久久 | 97超碰成人 | 成人在线视频免费观看 | 亚洲欧洲国产日韩精品 | av亚洲产国偷v产偷v自拍小说 | 国产美女免费 | 国产精品免费观看国产网曝瓜 | 国产福利一区二区三区视频 | 日韩欧美精选 | 欧美一级黄色网 | 欧美精品一区二区免费 | 国产丝袜制服在线 | 最新午夜 | 国产午夜亚洲精品 | 国产精品成人在线观看 | 91黄色在线看 | 99这里只有久久精品视频 | 欧美日韩国产页 | 久久久在线免费观看 | 精品视频免费在线 | 日韩欧美视频在线观看免费 | 中文字幕在线观看第一区 | 久久精品黄 | 国内精品视频免费 | 国产最新在线视频 | 韩日精品在线观看 | 国产人成精品一区二区三 | 精品在线视频观看 | 久草在线观看 | 丁香五婷 | 精品一区二区久久久久久久网站 | 91免费版成人 | 色婷婷a | 天天干天天搞天天射 | 久久国内免费视频 | 久草精品视频在线观看 | 亚洲精品三级 | 99操视频 | 永久免费毛片 | 伊人资源站 | 久久精品久久99精品久久 | 国产精品理论片在线观看 | 久久久久成人精品亚洲国产 | 久久精品二区 | 国产精品www| 久久99国产精品自在自在app | 日韩在线视频播放 | 亚洲精品xxx | 天堂视频中文在线 | 国产精品久久久久久久久久久杏吧 | 人交video另类hd | 国产成人黄色av | 国产免费二区 | 中文字幕日韩伦理 | 欧美日比视频 | 九九久久免费视频 | 91视视频在线直接观看在线看网页在线看 | 日韩精品专区在线影院重磅 | 麻豆传媒电影在线观看 | 五月天婷婷综合 | 91九色免费视频 | 成人精品视频久久久久 | 视频一区亚洲 | 美女很黄免费网站 | 国产18精品乱码免费看 | 色婷婷 亚洲 | 欧美性粗大hdvideo | 精品久久久久久久久久久院品网 | 美女国产在线 | 天天爱天天操天天爽 | 久久久久久久久久久久99 | 91一区啪爱嗯打偷拍欧美 | 亚洲国产97在线精品一区 | 999久久久久久久久6666 | 欧美一区二视频在线免费观看 | 99色在线视频 | 亚洲成人精品久久久 | 精品久久一区二区三区 | 久久高清精品 | 999久久a精品合区久久久 | 日b视频国产 | 最近中文字幕免费av | 色婷婷综合久久久久中文字幕1 | 亚洲一区二区天堂 | 日本91在线 | 一区在线观看 | 日韩一区精品 | 日韩一区二区三区在线观看 | 99热这里只有精品在线观看 | 91日韩在线视频 | 日韩大片在线免费观看 | 色综合网在线 | 一区中文字幕在线观看 | 91爱在线| 久久tv| 一级电影免费在线观看 | 国色天香永久免费 | 在线观看免费黄视频 | 日韩在线视频一区 | 在线视频18在线视频4k | 超碰人人超 | 99视频在线免费播放 | 色综合久久久久综合体桃花网 | 毛片网站在线 | www欧美色 | 午夜久久影视 | 国产精品久久视频 | 狠狠色丁香婷婷综合久小说久 | 日操操 | www黄色软件| 国产精品综合在线观看 | 美女久久精品 | 国产这里只有精品 | 日韩欧美网址 | 欧美性天天 | 亚洲精品欧美精品 | 欧美夫妻性生活电影 | 国产一在线精品一区在线观看 | 五月婷婷激情六月 | 一区二区欧美日韩 | 鲁一鲁影院| 97免费在线观看 | 日日婷婷夜日日天干 | 天天操夜夜摸 | 国产精品自拍在线 | 国产精品1区2区3区在线观看 | 三级av中文字幕 | 91精品国产91 | 欧美国产日韩一区二区三区 | 日韩视频一区二区 | 偷拍精偷拍精品欧洲亚洲网站 |