《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 嵌入式uClinux下的CAN總線設備驅動程序設計
嵌入式uClinux下的CAN總線設備驅動程序設計
EEworld
EEworld
摘要: 摘要:介紹了uClinux操作系統和嵌入式Linux系統的開發流程及其驅動程序的開發,通過對CAN總線設備SJA1000的驅動...
Abstract:
Key words :

關鍵字:uClinux嵌入式操作系統CAN總線設備驅動程序

1、uClinux操作系統概述

uClinux是Linux2.0的一個分支,它被設計用于沒有MMU的微控制器領域,即被廣泛應用于嵌入式Linux領域。uClinux的最大特征就是沒有MMU(內存管理單元模塊)。它很適合那些沒有MMU的處理器,如ARM7TDMI,m68ez328等。

uClinux具有完全的TCP/IP協議棧,同時對其他許多的網絡協議都提供支持。這些網絡協議都在uClinux上得到了很好的實現。uClinux可以稱作是一個針對嵌入式系統的優秀網絡操作系統。

2、Linux驅動程序設計概述

     Linux系統內核通過設備驅動程序與外圍設備交互,設備驅動程序是Linux內核的一部分,它是一組數據結構和函數,這些數據結構和函數通過定義的接口控制一個或多個設備。

和UNIX一樣,Linux中所有的設備均作為文件來對待,這些文件一般稱為特殊文件,這樣做的一個好處是使用戶或應用程序可按操縱普通文件的方式進行訪問控制硬件設備。

Linux內核有三種類型的設備驅動程序:字符設備驅動程序、塊設備驅動程序和網絡設備驅動程序。Linux的設備由一個主設備號(major)和一個次設備號(minor)標識。主設備號唯一標識了設備類型,它是塊設備表或字符設備表中設備表的索引。次設備號僅由設備驅動程序解釋,用于識別同類設備中,I/O請求所涉及到的那個設備。設備驅動程序可以分為3個主要組成部分:

(l)自動配置和初始化子程序,負責檢測所要驅動的硬件設備是否能正常工作。

(2)服務于I/O請求的子程序,又稱為驅動程序的上半部分。

(3)中斷服務子程序,又稱為驅動程序的下半部分。

3、uClinux下CAN設備的驅動程序編寫

根據上文對LINUX下設備驅動程序的描述,以及參考相關的實例分析,下面對CAN總線設備SJA1000的驅動程序進行編寫。

CAN設備驅動程序實際上是linux內核直接對sja1000器件的初始化與讀寫操作。經分析,sja1000 CAN驅動程序構成包括如下幾個部分:

1)定義sja1000芯片內所有寄存器的訪問地址,用于完成對其內部寄存器以及緩沖區的讀寫訪問。例如:

#define IO_PMOD    (*(volatile unsigned *)0x3ff5000)

#define IO_PDATA   (*(volatile unsigned *)0x3ff5008)

#define IO_PCON    (*(volatile unsigned *)0x3ff5004)

#define SJA_MOD    (0x2700000) #define SJA_CMR     (0x2700004)

…………………

#define SJA_CANRXB7 (0x270006c) #define SJA_CANRXB8 (0x2700070)

因為在我們的系統中,對sja1000的讀寫是采用的部分模擬時序的方式,所以用到了S3C4510的IO端口。下面對sja1000地址的定義進行分析。因為uClinux運行的時候,采用的是32位方式,即兩個相鄰地址間相隔4個字節,而在sja1000內部的地址間的間隔只有1個字節。雖然可以對S3C4510的內部寄存器定義為在訪問sja1000的時候,將位寬度定義為8位,但這樣會與linux系統運行不匹配,經測試發現讀寫不正常。所以將sja1000的地址定義為32位寬度。于是各個寄存器地址為(基址+sja1000內部地址×4)。這里將sja1000的基址定義為0x2700000。

2)編寫對SJA1000內部寄存器訪問的讀寫函數

因為S3C4510B處理器的地址和數據總線是分開的,而SJA1000的地址與數據總線是8位分時復用的。所以我們只有采用先向sja1000的8位地址數據總線上送出地址,然后再送數據或者讀數據的方式。片選信號/CS,讀信號/RD,寫信號/WR仍由S3C4510B自己產生。需要模擬的是鎖存信號ALE、地址數據總線AD0-AD7。參照sja1000時序圖,具體的操作步驟見下面程序和注釋。

寫子程序如下:

   void sja_write(unsigned int data, unsigned int addr)

{   unsigned char tmp;

    tmp=(addr)>>2;//將32位地址右移2位,tmp的低8位即為sja1000實際地址。

        outl(tmp,addr);//將地址信息作為數據送往SJA1000數據總線

        IO_PDATA=0x32;//ALE=0,讓SJA1000將該地址鎖存

        outl(data,addr);//將數據信息送往SJA1000數據總線

        O_PDATA=0x33; } //將ALE置高電平,74HC245的/OE置高位

讀子程序如下:

unsigned char sja_read(unsigned int addr)

{ unsigned char data;

    volatile unsigned int data1;

    unsigned char tmp;

tmp=(addr)>>2; //將32位地址右移2位,tmp的低8位即為sja1000實際地址S3C2410

    outl(tmp,addr); //將地址信息作為數據送往SJA1000數據總線

    IO_PDATA=0x32; //p0-ALE=0,鎖存地址信息

    IO_PDATA=0x12; //p5-245dir=0,將74HC245的方向置為CPU輸入方向

    data1=inl(addr); //讀出所需的數據

    IO_PDATA=0x33; //ALE置高,74HC245置為不工作狀態

    data=data1;     return(data);   }//返回數據

    后面對sja1000的初始化、CAN發送與CAN接收函數中需要對寄存器操作均調用sja_write()和sja_read()函數進行。

3)定義驅動程序的文件結構

    在LINUX系統中,對硬件設備的訪問也是被當作文件來操作的。這里定義的文件接口將可以在外部的應用程序中被調用。在CAN驅動程序中,只定義了讀CAN信息(CAN接收)、向CAN節點寫信息(CAN發送)、打開CAN設備、關閉CAN設備等4個文件接口。定義信息如下面的程序所示。在sja1000_fops中所定義的函數都必須在驅動程序中編寫。

static struct file_operations sja1000_fops = {

    read:       sja1000_read,   //CAN接收數據

    write:      sja1000_write,//CAN發送

   open:       sja1000_open,   //打開設備S3C2410 開發板II(B)+3.5寸帶觸摸TFT液晶屏

   release:  sja1000_release, };//關閉設備

4)定義sja1000_write :CAN發送函數(寫函數)

static int sja1000_write(struct file *filp, const char *buf, size_t size,

loff_t *offp){  }

    在CAN總線控制器Sja1000初始化完成后,即可設置CAN發送,具體對sja1000寄存器的相關操作的相關程序可參閱SJA1000器件的數據手冊。

5)定義sja1000_read :CAN接收函數(讀函數)

static int sja1000_read(struct file *filp, char *buf, size_t size,

loff_t *offp) {  }

   該函數完成對CAN總線網絡上相應信息的接收。在本系統中CAN接收采用的是查詢方式。

6)編寫sja1000_open:文件打開函數

static int sja1000_open(struct inode *inode,struct file *file) { }S3C2410 開發板II(B)+3.5寸帶觸摸TFT液晶屏

進程調用該函數表示對設備的占用。如果返回為-1,表示設備已被其他進程占用,打開非法。如果采用中斷方式,對中斷的注冊也可放在本函數中。

7)編寫sja1000_release:文件關閉函數

static int sja1000_release(struct inode *inode, struct file *file) { }

該函數進程完成對設備占有權的釋放,釋放后,其他的進程就可以訪問這個設備了。

8)編寫sja1000_init(void):void sja1000_init(void) { } CAN設備初始化函數

 該函數完成設備在LINUX內核中的登記。并完成對sja1000初始化。

Sja1000寄存器配置通過調用上面已寫好的sja_write()函數完成。驅動函數登記我們采用的是靜態加載的方式,通過調用register_chrdev()完成,程序如下:

if(result = register_chrdev(254,"sja1000",&sja1000_fops))  S3C2410 開發板II(B)+3.5寸帶觸摸TFT液晶屏

   printk("S3C4510-sja1000: Error %d registering device sja1000\n", result);

其中,254是為sja1000設備分配的主設備號,“sja1000”是顯示在/dev中的設備名,sja1000_fops為對應的文件系統指針。返回值小于0表示失敗,大于或等于0表示成功。

9)將驅動程序加到uClinux內核中

    當驅動程序sja1000.c編寫完成后,下面的工作就是將它加到uClinux內核中了。這需要修改uClinux的源代碼,然后重新編譯uClinux內核。

    ①將設備驅動程序文件sja1000.c復制到/uClinux-dist/linux/drivers/char目錄下。該目錄保存了uClinux字符設備的設備驅動程序。修改該目錄下mem.c文件,在Init chrdev_init()函數中增加如下代碼:

#ifdef CONFIG_SJA1000_DRIVER device_init() #endifS3C2410 開發板II(B)+3.5寸帶觸摸TFT液晶屏

其中CONFIG_SJA1000_DRIVER是在配置uClinux內核時賦值的。

②在uClinux/linux/drivers/char目錄下 Makefile中增加如下代碼:

ifeq($(CONFIG_SJA1000_DRIVER,y)  L_OBJS+=sja1000.c  endif

如果在配置uClinux內核的時候選擇了支持我們定義的設備,則在編譯內核的時候會編譯sja1000.c,生成 sja1000.o文件。

③修改 /uClinux-dist/linux/arch/m68knonunu目錄下 config.in文件,在 comment' Character devices’語句下面加上

bool 'support for sja1000 driver'CONFIG_SJA1000_DRIVERS3C2410 開發板II(B)+3.5寸帶觸摸TFT液晶屏

這樣,在編譯內核,運行make menuconfig的時候,且在配置字符設備時就會有選項:

    support for sja1000 driver 當選中這個選項的時候,設備驅動就加到內核中了。

    ④在romfs中加上設備驅動程序對應的設備文件。設備文件都被包含在/dev目錄下。uClinux中使用的根文件系統是romfs文件系統。這個文件系統是一個只讀文件系統,所以設備文件必須在編譯內核的時候加到romfs文件系統的image中。

    不同的硬件系統對應不同的設備文件,在/uClinux-dist/vendors目錄下,分別定義了它們的Makefile文件。在uClinux-dist/Vendors里S3C4510對應的目錄下找到它的Makefile文件,并找到區域DEVICES=\ tty,c,5,0 console,c,5,1 cua0,c,5,64 cual,c,5,65\,在后面再加上設備項 sja1000,c,254,1\就行了。

    ③重新編譯內核;在shell中將當前目錄cd到uClinux-dist目錄下,然后:S3C2410 開發板II(B)+3.5寸帶觸摸TFT液晶屏

      #make menuconfig      #make dep      #make

    當驅動程序和uClinux內核一起編譯鏈接并生成映像下載到目標板運行以后,可以通過查看/proc/devices,如果已經顯示有sja1000,則表明設備加載成功。如果使用了中斷,也可以查看/proc/interrupts,該文件記錄了當時已經完成的所有系統中斷情況。

4、結束語

實時性方面,可以使用進程間通信如管道、消息隊列、共享內存等方法將CAN總線的接收中斷與應用程序直接關聯,加快系統對CAN總線事件的響應速度。進一步可以通過RTLinux和RTAI(Real Time Application Interface)這兩種方案增強uClinux的實時性。

本文作者創新點:有效地解決了在沒有MMU的CPU之上開發一些簡單任務操作系統或控制程序效率低、程序簡單的缺點。通過使用嵌入式uClinux,它既保存了原先Linux操作系統穩定性、功能強大等優點,又對內核的代碼重新編寫,減少了內核容量,提高了效率。同時也提出了在CAN總線設備下設計驅動程序的方法。

5、參考文獻

[1] 白小明,邱桃榮.基于Linux的嵌入式實時操作系統的研究 [J].微計算機信息,2006,5-22:78-79。http://www.51kaifa.com/shop/read.php?ID=4812

[2] 魏長江,張凌云,李國財.基于uClinux的設備驅動程序設計方法及應用實例[J].煤礦機械,2005,8

[3] 蔡莉,盧珞先.RS-485通信與CAN總線的接口設計[J].武漢理工大學學報(信息與管理工程版), 2002,1

[4] 胡晨峰.JFFS2文件系統在uClinux中的應用[J].電子產品世界,2003,7  http://www.51kaifa.com/shop/read.php?ID=4812

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 男女羞羞羞视频午夜视频 | 国产精品沙发午睡系列990531 | 色小说香蕉 | 天天干天天爽天天射 | 日韩免费在线播放 | 国产91精品一区二区三区四区 | 亚洲乱码国产乱码精品天美传媒 | av影片在线播放 | 午夜亚洲国产理论片一二三四 | 国产好爽…又高潮了毛片 | 天堂av免费在线 | 人妻在客厅被c的呻吟 | 秋霞亚洲 | 国产精品久久久久久久久电影网 | 国产精品一区二区av | 欧美在线一 | 九一精品国产 | 国产传媒av在线 | 毛葺葺老太做受视频 | 亚洲一级一级 | 国产精品视频男人的天堂 | 国产精品无码一区二区三区免费 | 乌克兰少妇xxxx做受 | 色激情五月 | 六月久久 | 精品久久久久久久久久中文字幕 | 国产肉体xx裸体137大胆 | 欧美裸体xxxx极品少妇 | 蜜桃一本色道久久综合亚洲精品冫 | 在线观看亚洲精品视频 | 高柳家动漫在线观看 | 亚洲 欧美 日韩在线 | 欧美日韩在线一区 | 黄色在线视频网址 | 国产suv精品一区二人妻 | 91国产在线播放 | 老子午夜精品无码不卡 | 成人乱淫av日日摸夜夜爽 | 国产免费破外女真实出血视频 | 少妇高潮惨叫久久久久久 | 九九久久精品国产av片国产 | 成人福利视频在线观看 | 欧美成人三级在线视频 | 男人天堂网在线观看 | 狠狠色噜噜狠狠狠8888米奇 | 先锋影音一区二区三区 | 日本激情久久 | 久久人人爽人人爽人人片av高请 | 免费99精品国产自在在线 | 一区二区三区无码视频免费福利 | 午夜嘿嘿 | 亚洲自拍偷拍欧美 | 国产乱码一区二区三区在线观看 | 激情春色网 | 看曰本女人大战黑人视频 | 内射老阿姨1区2区3区4区 | 欧美人一级淫片a免费播放 欧美人与zoxxxx另类 | 色六月婷婷 | 国产高中女学生第一次 | 中文字幕亚洲色妞精品天堂 | 高清乱码毛片入口 | 国产高清不卡无码视频 | 色婷婷激情综合 | 日本在线观看免费 | 麻麻张开腿让我爽了一夜 | 91色乱码一区二区三区 | 性色av一区二区三区 | 欧美成人精品激情在线观看 | 夜夜春夜夜爽 | 爱爱网视频 | 日本美女动态图 | 日本无码欧美一区精品久久 | 亚洲国产欧美不卡在线观看 | 特大黑人娇小亚洲女 | 亚洲一区二区三区四区五区午夜 | 在线看www | 国产精品爽爽久久久久久蜜臀 | www视频免费在线观看 | 免费成人深夜夜国外 | 国产精品一区二 | 久久久久久久99精品免费观看 | 男女后进式猛烈xx00动态图片 | 不卡的av在线免费观看 | 色88888久久久久久影院 | 成人免费黄色av | 亚洲精品毛片一级91精品 | 国产精品不卡无码av在线播放 | 午夜精品久久久久久久久久 | 牛牛av | 午夜寂寞影视 | 国产女人毛片 | 欧美少妇15p| 91在线网站| 午夜精品视频一区二区三区在线看 | aa成人免费视频 | 免费精品视频在线观看 | 欧美国产精品一区二区三区 | 看全色黄大色大片免费 | 红桃成人少妇网站 | a级a做爰片成人毛片入口 | 亚洲成人a v| 蜜桃av蜜臀av色欲av麻 | 香蕉视频在线观看www | 好屌草这里只有精品 | 一级黄色片在线免费观看 | 免费网站污 | 国产原创视频在线 | 国产中文字幕在线视频 | 欧美视频第一页 | 爱情岛论坛网亚洲品质 | 亚洲色无码专区一区 | 麻豆精品国产入口 | 操碰人人| 精品97国产免费人成视频 | zljzljzlj日本人免费 | 亚洲 欧美 精品 | 久久婷婷五月综合色国产香蕉 | 日韩亚洲欧美一区二区三区 | 女同互慰高潮呻吟免费播放 | 成人福利在线视频 | 久久久久日本精品一区二区三区 | 国产成人精品一区二区三区无码 | 日本丰满老妇bbb | 精品久久久久久亚洲综合网 | 无遮无挡三级动态图 | 一区不卡在线 | 国产精品久久久久久久久久iiiii | 国产脚交一视频丨vk | 欧美肥妇多毛bbw | 五月婷婷综合色 | 国产亚洲日韩在线a不卡 | 特色特色大片在线 | 无码一区二区三区视频 | 欧美精品一区二区三区久久久 | 变态 另类 国产 亚洲 | 韩国日本在线观看 | 欧美图片在线观看 | 久久久久无码精品国产不卡 | 绯色av一区| 一色屋免费视频 | 日日夜夜综合 | 亚洲午夜免费 | 国产精品久久久久久久久久久久久久久久 | 亚洲丁香网 | 老熟妇仑乱视频一区二区 | 自拍偷拍精品 | 无码免费一区二区三区免费播放 | 国产清纯白嫩初高生在线播放性色 | 欧美激情一区二区久久久 | 91精品国产综合久久久蜜臀粉嫩 | 国产乱妇无乱码大黄aa片 | 午夜精品久久久久久久爽 | 国产精品三级视频 | 国产激情久久久久影院老熟女 | 日本成人动漫在线观看 | 国产欧美一区二区在线观看 | 韩国三级中文字幕hd久久精品 | 久久成年人 | 99久久99久久久精品棕色圆 | 天天摸天天看 | 四虎永久免费观看 | 97夜夜澡人人双人人人喊 | 激情内射人妻1区2区3区 | 欧美亚洲另类小说 | 久久久久亚洲精品无码网址 | 国语对白乱子 | 一区久久久 | 日本精品视频一区二区三区 | 国产精品久久久久久爽爽爽床戏 | 午夜私人福利 | 国产乱码精品一区二三区蜜臂 | 美女大逼 | 国产色无码精品视频国产 | 先锋影音一区二区 | 天天噜日日噜狠狠噜免费 | 久久99国产精一区二区三区 | 久9re热视频这里只有精品 | 欧美深夜福利视频 | 丝袜美腿一区二区三区动态图 | 亚洲免费av一区二区 | 狠狠色噜噜狠狠狠狠2018 | 精品国产_亚洲人成在线 | 视频二区中文字幕 | 亚洲欧美另类综合偷拍 | 久久免费视频99 | 中文字幕亚洲综合久久筱田步美 | 日韩高清不卡 | 国产jjizz女人多水喷水 | 天天久久久 | 少妇精品一区二区三区在线观看 | 好看的av网址 | 多男一女一级淫片免费播放口 | 亚洲国产精华液网站w | 影音先锋亚洲精品 | 少女高清影视在线观看动漫 | 91精品国产一区二区三区动漫 | 欧美另类性 | 99这里有精品视频 | 69亚洲精品久久久蜜桃 | 亚洲国产av高清无码 | 午夜免费福利影院 | 亚洲视频免费在线 | 福利网站在线观看 | 国产区欧美区日韩区 | 国产做爰xxxⅹ高潮视频12p | 深夜福利国产 | 亚洲色18禁成人网站www | 女人被狂躁60分钟视频 | 成人在线视频一区 | 色图插插插 | 色婷婷综合久久久久中文一区二区 | 免费观看成年人网站 | 色综合网站 | 日韩欧美亚 | 秋霞欧美视频 | 极品少妇被黑人白浆直流 | 91五月婷蜜桃综合 | 自拍偷拍精品视频 | 涩爱av天天爱天天做夜夜爽 | 黄色国产大片 | 色婷婷久久一区二区三区麻豆 | 欧美一区二区三区日韩 | 13女裸体慰在线观看 | 日韩黄色片子 | 国产777爽777 | 国产精品手机在线观看 | 91视频h| www.超碰在线观看 | 毛片在线看片 | 国精产品一区一区三区mba下载 | 麻豆国产免费 | 最新精品国偷自产在线下载 | 国产精品99久久久久久久久久久久 | 成年人在线免费观看视频网站 | 国产ts在线播放 | 一区二区精彩视频 | 富二代成人短视频 | 丰满岳乱妇在线观看视频国产 | 日本三级欧美三级人妇视频黑白配 | 三区在线 | 波多野结衣绝顶大高潮 | 好吊妞这里都是精品 | 亚洲国产第一页 | 国产精品久久久久久久久晋中 | 日本大尺度激情做爰电2022 | 麻豆www.| 亚洲爱婷婷色婷婷五月 | 伊人网伊人网 | 日韩欧美手机在线 | 日产高清b站成品片a | 久久99精品久久久久久吃药 | 亚洲综合成人亚洲 | 伊人久久大香线蕉av超碰演员 | a久久久久 | 美女福利视频一区 | 国产一性一交一伦一a片 | 精品国产乱子伦 | 久热在线 | 日韩精品无码人妻一区二区三区 | 亚洲精品视频在线 | 国产精品久久久久久久天堂 | 1314全毛片 | 成人性生交大片免费看96 | 想要xx·m3u8色视频 | 视频一区二区三区免费 | 国产欧美综合一区 | 99re这里都是精品 | 国内精品九九久久久精品 | 一边吃奶一边摸做爽视频 | 午夜福利理论片高清在线观看 | 亚洲色欲久久久久综合网 | 激情欧美一区二区三区 | 欧美亚洲91 | 亚洲精品中文字幕乱码三区91 | 天堂网在线最新版www | 九色pony麻豆 | 午夜剧场成人 | 日韩精品人妻系列无码专区免费 | 亚洲精品久久久久午夜福禁果tⅴ | 久久激情影院 | 亚洲羞羞视频 | 午夜精品一区二区三区免费视频 | 亚洲午夜精品一区二区三区 | 欧美肥老妇视频九色 | 欧美不卡影院 | 公妇乱淫中文字幕 | 国产精品毛片在线完整版 | ass亚洲曰本人体私拍ass | 99精品欧美一区二区三区视频 | 国产4区 | 欧美一区二区三区四区在线 | 在线观看国产成人 | 华人av在线 | 我要色综合天天 | 九色porny丨入口在线 | 91超碰在线| 狠狠色丁香久久婷婷综合五月 | 久久久999视频 | 欧美大片抢先看 | 免费av影视 | 欧美一级做a爰片久久高潮 欧美一级做a爰片免费视频 | 日本少妇性生活 | 欧美精品一区二区三区四区五区 | 亚洲国产成人精品女人久久 | 姑娘第5集在线观看免费 | 亚洲国产区 | 国产精品欧美一区二区 | 一级做a爰全过程免费视频毛片 | 色www永久免费视频 亚洲成av人在线观看天堂无码 | 丁香六月激情综合 | 超碰人人在线 | 波多野结衣一区二区三区高清 | 视频一区 中文字幕 | 青青青手机视频在线观看 | 日韩a无v码在线播放 | www.亚洲色图| 偷拍夫妻性生活 | 久久99精品久久久久久吃药 | 成人一级黄色毛片 | 国产夫妻精品 | 日本肉体xxxx裸体xxx免费 | 国产精品视频在线看 | 欧美日韩国产图片 | 久久天天躁狠狠躁夜夜97 | 亚洲成人精品视频 | 2021中文字幕在线观看 | 男男野外做爰全过程69 | 日本涩涩网 | 国产成人不卡 | 国产精品91久久久 | 成年人24小时无限看 | 国产精品自产拍高潮在线观看 | 亚洲精品久久久久午夜福禁果tⅴ | 亚洲大尺度无码无码专区 | 亚洲人成人一区二区在线观看 | 全黄h全肉1v1各种姿势动漫 | 一本一道波多野结衣av黑人 | 在线观看污视频网站 | 45分钟免费真人视频 | 亚洲激情图片 | 日韩少妇高潮抽搐 | youjizzjizz丰满 | 日本极品级片 | 毛片视频免费 | 欧美黄色一级 | 久久99精品国产麻豆不卡 | 少妇太紧太爽又黄又硬又爽 | 巨胸不知火舞露双奶头无遮挡 | 国产精选久久 | 日韩欧美超碰 | 成人片网址 | 亚洲国产欧美一区二区三区丁香婷 | 视频在线观看网站免费 | 18禁超污无遮挡无码免费游戏 | 裸体丰满少妇做受久久99精品 | 91亚洲精品久久久中文字幕 | 337p大胆啪啪私拍人体 | 国产精品一品二品 | 在线日韩成人 | 最新av| 精品无码人妻一区二区免费蜜桃 | 2022国产成人精品视频人 | 国产人成高清在线视频99最全资源 | 久久婷婷色 | 国产清纯白嫩初黑人高生在线观看 | 黄色av片三级三级三级免费看 | 亚洲成av人在线观看网址 | 中文字幕av一区二区三区 | 午夜性色福利视频 | jzzijzzij亚洲成熟少妇在线观看 jzzijzzij亚洲日本少妇熟 | 91精品91久久久中77777 | 国产熟人av一二三区 | h视频在线看 | 无码中文av波多野吉衣迅雷下载 | 欧美成人四级hd版 | 99久久久国产精品 | 国产三级全黄 | 国产中年夫妇交换高潮呻吟 | 亚洲精品一区中文字幕乱码 | 中文字幕一区二区三区在线乱码 | 亚洲 丝袜 另类 动漫 二区 | 色屁屁xxxxⅹ免费视频 | 图书馆的女友动漫在线观看 | 日日躁夜夜躁狠狠久久av | 日本aⅴ写真网站 | 国产精品久久久免费观看 | 国模妙妙超大尺度啪啪人体 | 清清草视频 | 五月婷六月丁香狠狠躁狠狠爱 | 一二三四在线视频观看社区 | 91视频综合| 男女插插插视频 | 成人午夜视频在线播放 | 伊人自拍视频 | 久久久久久国产精品mv | 噼里啪啦国语高清 | 久久人妻内射无码一区三区 | 色偷偷网站视频 | 91精品国产乱码久久久久久久久 | 亚洲熟伦熟女新五十路熟妇 | 成人性生交大片免费看视 | 军人粗大的内捧猛烈进出视频 | 久久国产欧美 | 无遮挡男女激烈动态图 | 欧美精品一区视频 | 女人天堂网 | 少妇下面好紧好多水真爽播放 | 草1024榴社区入口 | 亚洲午夜高清 | 精品久久综合 | 久久国产精品-国产精品 | 欧美成人黄色片 | 天天干夜夜草 | 国模吧无码一区二区三区 | 在线播放高清视频www | 一本色道久久综合狠狠躁篇怎么玩 | 国产精品污视频 | 久久精热 | 亚洲欧美另类久久久精品 | 中文字幕亚洲无线码在线一区 | 国产影视一区二区 | 青青青国产视频 | 都市激情av | 欧美亚洲久久 | 日本一区二区免费在线 | 撕开少妇奶罩疯狂揉吮 | 丰满少妇弄高潮了www | 国产午夜免费福利 | 久久天天东北熟女毛茸茸 | 色婷婷香蕉在线一区二区 | 欧洲熟妇性色黄 | 奇米影视亚洲精品一区 | 最近免费中文字幕中文高清百度 | 日本黄频 | 亚洲乱码无码永久不卡在线 | av激情久久 | 中文字幕第7页 | 免费a网站 | 国产91天堂素人搭讪系列 | 一本一道久久a久久综合精品 | 在线网站免费观看入口 | 免费精品视频一区二区三区 | 精品无码一区二区三区水蜜桃 | 蜜桃成熟时李丽珍在线观看 | 韩国成人在线 | 色99色| 久久久久久久91 | 中文字幕91 | 精品国产乱码久久久久久芒果 | 毛片麻豆 | 男女啪啪做爰高潮免费网站 | 国产一区二区www | 欧美经典一区二区三区 | 色一情一乱一伦一视频免费看 | 136导航fldh福利视频微拍 | 国产三级精品一区二区三区视频 | 911国产视频 | 国产精品久久天天躁 | 成人精品一区二区三区中文字幕 | 国产成人精品亚洲男人的天堂 | 羞羞国产一区二区三区四区 | 五月天婷婷缴情五月免费观看 | 337p日本欧洲亚大胆精80 | 国产一区二区精品久久岳 | 99视频在线观看免费 | 亚洲精品久久久久avwww潮水 | 99在线播放视频 | 99久热re在线精品99re8热视频 | 一区www | 亚洲一区二区三区四区五区六区 | 流白浆视频 | 国产下药迷倒白嫩丰满美女j8 | 成人h猎奇视频网站 | 久久久久一区 | 亚洲国产av一区二区三区四区 | 久久精品老司机 | 伊伊人成亚洲综合人网香 | 色亚洲视频 | 国产免费小视频 | 狠狠色婷婷狠狠狠亚洲综合 | 亚洲女同一区二区 | 国产精品一区二区久久 | 色爱综合 | 在线观看欧美精品 | 性生活免费网站 | 色婷婷精品国产一区二区三区 | 欧美久草在线 | 无码人妻熟妇av又粗又大 | 91久久国产婷婷一区二区 | 免费三级黄 | 国产精品对白交换视频 | 午夜国产一级 | av日韩在线播放 | 国产亚洲精品无码成人 | 欧美日韩成人一区二区三区 | 国产精品自在自线视频 | 日韩欧美高清片 | 欧美精品xxx| 免费av网站观看 | 八区精品色欲人妻综合网 | 日韩视频在线观看免费 | 成年人视频网站 | 国产模特私拍xxxx | 免费看的av | 男女一边摸一边做爽视频 | 国模精品一区二区三区 | 亚洲一区二区三区四区五区xx | 女人让男人桶爽30分钟 | 最新激情网| 国产av无码专区亚洲精品 | 天堂久久久久久久 | 黄色片a | 狠狠插av| 国产精品久久久久久模特 | 麻豆蜜桃91天美入口 | 国产毛片久久 | 伊人久久大香线焦av综合影院 | 日本19禁啪啪无遮挡网站 | 日日摸天天爽天天爽视频 | 欧美精品在线观看一区二区 | 欧美成人午夜精品免费 | 五月婷婷在线观看 | 精品久久毛片 | 与子敌伦刺激对白播放 | 亚洲人午夜精品 | 亚洲自偷自偷图片 | 日本精品人妻无码免费大全 | 欧美日韩精品一二三区 | 亚洲午夜精品a片久久www慈禧 | 精品国产免费一区二区三区香蕉 | 伦理片午夜 | 丁香在线 | 亚洲自拍色 | 午夜福利理论片高清在线观看 | 乱淫交换粗大多p | 中国成人毛片 | 成人性生交大片免费看视 | 国产女人40精品一区毛片视频 | 国产美女毛片 | 国产偷国产偷亚洲精品孕妇 | 亚欧美无遮挡hd高清在线视频 | ts 人妖 另类 在线 | 国产精品51 | 天天上天天干 | 久久久久高潮毛片免费全部播放 | 欧美专区第一页 | 巨胸不知火舞露双奶头无遮挡 | 国产又大又黑又粗免费视频 | 国产97色在线 | 亚洲 | 窝窝人体色www | 天堂av免费观看 | 久久免费视频网 | 久久久免费精品re6 在线精品无码字幕无码av | 尤物99国产成人精品视频 | 京香julia在线观看 | 暖暖日本在线观看免费 | 日本精品视频在线 | 极品少妇被猛得白浆直流草莓视频 | 中文字幕天堂网 | 99久久人妻精品免费二区 | 美女搞黄视频网站 | 亚洲一区二区三区精品动漫 | 久久久www成人免费毛片麻豆 | 午夜视频在线瓜伦 | 久久成人免费网站 | av一级免费| 国产午夜不卡 | 久久久中文 | 中文字幕日韩人妻在线视频 | 久久精品动漫一区二区三区 | 久久久国 | 国产ts在线视频 | 黄色aaa网站 | 97久久天天综合色天天综合色hd | 免费又黄又爽又色的视频 | 女人被弄到高潮的免费视频 | 国语自产偷拍精品视频偷 | 三级免费黄 | 国产一区xxx | 999成人网 | 精品福利影院 | 日本少妇高潮喷水xxxxxxx | 国产精品久久久久久久久久久久 | 欧美国产一级片 | 国产av一区二区三区最新精品 | 超碰在线图片 | 亚洲中文精品久久久久久不卡 | 国产 麻豆 日韩 欧美 久久 | 无码日韩精品一区二区免费暖暖 | 国产精品区一区二区三区 | 韩国成人在线 | www.com污| 波多野结衣乳巨码无在线观看 | 久久国产视频一区 | 丰满白嫩尤物一区二区 | 中文字幕18页 | www.色婷婷| 亚洲 精品 主播 自拍 | 亚洲视频国产精品 | 国产欧美一区二区三区另类精品 | 亚洲女同在线观看 | 国产特级黄色录像 | 超级乱淫视频 | 成人性生交大全免 | 国产精品女人精品久久久天天 | 粗大的内捧猛烈进出在线视频 | 毛片网站免费观看 | 怡红院成人在线 | 欧美不卡一区二区 | 中文字幕在线亚洲 | 99re8在线精品视频免费播放 | 粉嫩视频在线观看 | 精品久久人妻av中文字幕 | 亚洲精选一区 | 久久天堂综合亚洲伊人hd妓女 |