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

歡迎訪問 生活随笔!

生活随笔

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

linux

Linux系统时间与RTC时间【转】

發布時間:2024/1/17 linux 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux系统时间与RTC时间【转】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3637782

?

Linux的RTC驅動相對還是比較簡單的,可以將它作為一個普通的字符型設備,或者一個misc設備,也可以是一個平臺設備,這都沒有關系,主要還是對rtc_ops這個文件操作結構體中的成員填充,這里主要涉及到兩個方面比較重要:1. 在Linux中有硬件時鐘與系統時鐘等兩種時鐘。硬件時鐘是指主機板上的時鐘設備,也就是通常可在BIOS畫面設定的時鐘。系統時鐘則是指kernel中的時鐘。當Linux啟動時,系統時鐘會去讀取硬件時鐘的設定,之后系統時鐘即獨立運作。所有Linux相關指令與函數都是讀取系統時鐘的設定。系統時鐘的設定就是我們常用的date命令,而我們寫的RTC驅動就是為硬件時鐘服務的,它有屬于自己的命令hwclock,因此使用date命令是不可能調用到我們的驅動的(在這點上開始把我郁悶到了,寫完驅動之后,傻傻的用date指令來測試,當然結果是什么都沒有),我們可以通過hwclock的一些指令來實現更新rtc時鐘——也就是系統時鐘和硬件時鐘的交互。hwclock –r 顯示硬件時鐘與日期hwclock –s 將系統時鐘調整為與目前的硬件時鐘一致。hwclock –w 將硬件時鐘調整為與目前的系統時鐘一致。2. 第二點就是內核空間和用戶空間的交互,在系統啟動結束,我們實際是處在用戶態,因此我們使用指令輸入的內容也是在用戶態,而我們的驅動是在內核態的,內核態和用戶態是互相不可見的,因此我們需要特殊的函數來實現這兩種形態的交互,這就是以下兩個函數:copy_from_user(從用戶態到內核態)copy_to_user (從內核態到用戶態)當然這兩個函數需要我們在內核驅動中實現。RTC最基本的兩個命令就是設置時間,讀取時間。設置時間——設置時間會調用系統默認的RTC_SET_TIME,很顯然就是處在用戶態的用戶將自己所要設置的時間信息傳遞給內核態,case RTC_SET_TIME:{struct rtc_time rtc_tm;if (copy_from_user(&rtc_tm, (struct rtc_time*)arg, sizeof(struct rtc_time)))return -EFAULT;sep4020_rtc_settime(&rtc_tm);//把用戶態得到的信息傳遞給設置時間這個函數return 0;}讀取時間——設置時間會調用系統默認的RTC_RD_TIME,很顯然就是需要通過內核態的驅動將芯片時鐘取出,并傳遞給用戶態case RTC_RD_TIME: /* Read the time/date from RTC */{sep4020_rtc_gettime(&septime);//通過驅動的讀函數讀取芯片時鐘 copy_to_user((void *)arg, &septime, sizeof septime);//傳遞給用戶態 }--------------------------------------------------------------------------------------------------------------------首先搞清楚RTC在kernel內的作用:linux系統有兩個時鐘:一個是由主板電池驅動的“Real Time Clock”也叫做RTC或者叫CMOS時鐘, 硬件時鐘。當操作系統關機的時候,用這個來記錄時間,但是對于運行的系統是不用這個時間的。 另一個時間是 “System clock”也叫內核時鐘或者軟件時鐘,是由軟件根據時間中斷來進行計數的, 內核時鐘在系統關機的情況下是不存在的,所以,當操作系統啟動的時候,內核時鐘是要讀取RTC時間 來進行時間同步。并且在系統關機的時候將系統時間寫回RTC中進行同步。如前所述,Linux內核與RTC進行互操作的時機只有兩個: 1) 內核在啟動時從RTC中讀取啟動時的時間與日期; 2) 內核在需要時將時間與日期回寫到RTC中。系統啟動時,內核通過讀取RTC來初始化內核時鐘,又叫墻上時間,該時間放在xtime變量中。 The current time of day (the wall time) is defined in kernel/timer.c: struct timespec xtime; The timespec data structure is defined in as: struct timespec {time_t tv_sec; /* seconds */long tv_nsec; /* nanoseconds */ }; 問題1:系統啟動時在哪讀取RTC的值并設置內核時鐘進行時間同步的呢? 最有可能讀取RTC設置內核時鐘的位置應該在arch/arm/kernel/time.c里的time_init函數內. time.c為系統的時鐘驅動部分.time_init函數會在系統初始化時,由init/main.c里的start_kernel函數內調用.X86架構就是在這里讀RTC值并初始化系統時鐘xtime的. ARM架構的time_init代碼如下: /* arch/arm/kernel/time.c */ void __init time_init(void) { if (system_timer->offset == NULL)system_timer->offset = dummy_gettimeoffset; system_timer->init(); #ifdef CONFIG_NO_IDLE_HZ if (system_timer->dyn_tick)system_timer->dyn_tick->lock = SPIN_LOCK_UNLOCKED; #endif }上 面system_timer->init()實際執行的是時鐘驅動體系架構相關(具體平臺)部分定義的init函數,若是s3c2410平臺,則執 行的為arch/arm/mach-s3c2410/time.c里定義的s3c2410_timer_init函數.不過 s3c2410_timer_init()也沒有讀RTC的代碼.整個時鐘驅動初始化的過程大致就執行這些代碼. 既然在系統時鐘驅動初始化的過程中沒有讀RTC值并設置內核時鐘,那會在哪設置呢?我搜了一下,發現內核好象只有在arch/cris/kernel/time.c里有RTC相關代碼,如下: /* arch/cris/kernel/time.c */ /* grab the time from the RTC chip */ //讀RTC的函數 unsigned long get_cmos_time(void) { unsigned int year, mon, day, hour, min, sec; sec = CMOS_READ(RTC_SECONDS); min = CMOS_READ(RTC_MINUTES); hour = CMOS_READ(RTC_HOURS); day = CMOS_READ(RTC_DAY_OF_MONTH); mon = CMOS_READ(RTC_MONTH); ………… return mktime(year, mon, day, hour, min, sec); }這個函數會在update_xtime_from_cmos內被調用: void update_xtime_from_cmos(void) { if(have_rtc) {xtime.tv_sec = get_cmos_time();xtime.tv_nsec = 0; } }另外還有設置rtc的函數 int set_rtc_mmss(unsigned long nowtime); /* write time into RTC chip */不過我加了printk測試了一下,好象arch/cris/kernel/time.c這個文件和這兩個函數只是適用與X86? ARM平臺啟動時并不走這邊.因此執行不到這些函數。 那ARM平臺啟動時,系統是在哪讀RTC的值并對內核時鐘(WallTime)進行初始化的呢?已解決: 嵌入式Linux內核(ARM)是在系統啟動時執行/etc/init.d/hwclock.sh腳本,這個腳本會調用hwclock小程序讀取RTC的值并設置系統時鐘。 (換句話說,這要取決于你制作的文件系統里是否有這樣的腳本) /* /etc/init.d/hwclock.sh */ DAEMON1=/sbin/hwclock start() {local RET ERROR=[ ! -f /etc/adjtime ] && echo "0.0 0 0.0" > /etc/adjtimelog_status_msg "Setting the System Clock using the Hardware Clock as reference..." -n# Copies Hardware Clock time to System Clock using the correct# timezone for hardware clocks in local time, and sets kernel# timezone. DO NOT REMOVE.[ "$HWCLOCKACCESS" != no ] && $DAEMON1 --hctosys $GMT $BADYEAR## Now that /usr/share/zoneinfo should be available,# announce the local time.#log_status_msg "System Clock set. Local time: `date`"log_status_msg ""return 0 } hwclock最先讀取的設備文件是 /dev/rtc ,busybox里面的hwclock是這樣實現的: static int xopen_rtc(int flags) { int rtc; if (!rtcname) {rtc = open("/dev/rtc", flags);if (rtc >= 0)return rtc;rtc = open("/dev/rtc0", flags);if (rtc >= 0)return rtc;rtcname = "/dev/misc/rtc"; } return xopen(rtcname, flags); }2. 內核如何更新RTC時鐘? 通過set_rtc函數指針指向的函數,set_rtc在arch/arm/kernel/time.c內 /* arch/arm/kernel/time.c */ /* * hook for setting the RTC's idea of the current time. */ int (*set_rtc)(void); 但是set_rtc函數指針在哪初始化的呢?set_rtc應該是和RTC驅動相關的函數. 搜索kernel源碼后發現,好象內核其他地方并沒有對其初始化。待解決! set_rtc在do_set_rtc內調用 static inline void do_set_rtc(void) { …… if (set_rtc())/** rtc update failed. Try again in 60s*/next_rtc_update = xtime.tv_sec + 60; elsenext_rtc_update = xtime.tv_sec + 660; /* update every ~11 minutes by default*/ }do_set_rtc在timer_tick里調用 /* * Kernel system timer support. */ void timer_tick(struct pt_regs *regs) { profile_tick(CPU_PROFILING, regs); do_leds(); do_set_rtc(); do_timer(1); …… } timer_tick為Kernel提供的體系架構無關的時鐘中斷處理函數,通常會在體系架構相關的時鐘中斷處理函數內調用它。如s3c2410是這樣的: 在arch/arm/mach-s3c2410/time.c中 * IRQ handler for the timer */ static irqreturn_t s3c2410_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) { write_seqlock(&xtime_lock); timer_tick(regs); write_sequnlock(&xtime_lock); return IRQ_HANDLED; }*nix 下 timer機制 標準實現,一般是用 sigalarm + setitimer() 來實現的,但這樣就與 select/epoll 等邏輯有所沖突,我希望所有 event 的通知邏輯都從 select/epoll 中觸發。(FreeBSD 中 kqueue 默認就有 FILTER_TIMER,多好)ps. /dev/rtc 只能被 open() 一次,因此上面希望與 epoll 合并的想法基本不可能了~下面是通過 /dev/rtc (real-time clock) 硬件時鐘實現的 timer機制。:-) 其中 ioctl(fd, RTC_IRQP_SET, 4) 的第三個參數只能是 2, 4, 8, 16, 32 之一,表示 xx Hz。------------------------------------------------- #include <linux/rtc.h> #include <sys/ioctl.h> #include <sys/time.h> #include <sys/types.h> #include <fcntl.h> #include <stdio.h> #include <unistd.h> #include <errno.h> #include <time.h> #include <err.h>int main(void) {unsigned long i = 0;unsigned long data = 0;int fd = open("/dev/rtc", O_RDONLY);if ( fd < 0 )errx(1, "open() fail");/* set the freq as 4Hz */if ( ioctl(fd, RTC_IRQP_SET, 4) < 0 )errx(1, "ioctl(RTC_IRQP_SET) fail");/* enable periodic interrupts */if ( ioctl(fd, RTC_PIE_ON, 0) < 0 )errx(1, "ioctl(RTC_PIE_ON)");for ( i = 0; i < 100; i++ ){if ( read(fd, &data, sizeof(data)) < 0 )errx(1, "read() error");printf("timer %d\n", time(NULL));}/* enable periodic interrupts */if ( ioctl(fd, RTC_PIE_OFF, 0) < 0 )errx(1, "ioctl(RTC_PIE_OFF)");close(fd);return 0; }--------------------------------------------------------------------------------------------------------------------User mode test code:#include <stdio.h> #include <stdlib.h> #include <linux/rtc.h> #include <sys/ioctl.h> #include <sys/time.h> #include <sys/types.h> #include <fcntl.h> #include <unistd.h> #include <errno.h>int main(void) {int i, fd, retval, irqcount = 0;unsigned long tmp, data;struct rtc_time rtc_tm;fd = open ("/dev/rtc", O_RDONLY);if (fd == -1) {perror("/dev/rtc");exit(1);}// Alarm example,10 mintues later alarm/* Read the RTC time/date */retval = ioctl(fd, RTC_RD_TIME, &rtc_tm);if (retval == -1) {perror("ioctl");exit(1);}fprintf(stderr, "Current RTC date/time is %d-%d-%d,%02d:%02d:%02d.\n", rtc_tm.tm_mday, rtc_tm.tm_mon + 1, rtc_tm.tm_year + 1900,rtc_tm.tm_hour, rtc_tm.tm_min, rtc_tm.tm_sec);// Setting alarm timertc_tm.tm_min += 10;if (rtc_tm.tm_sec >= 60) {rtc_tm.tm_sec %= 60;rtc_tm.tm_min++;}if (rtc_tm.tm_min == 60) {rtc_tm.tm_min = 0;rtc_tm.tm_hour++;}if (rtc_tm.tm_hour == 24)rtc_tm.tm_hour = 0;// settingretval = ioctl(fd, RTC_ALM_SET, &rtc_tm);if (retval == -1) {perror("ioctl");exit(1);}/* Read the current alarm settings */retval = ioctl(fd, RTC_ALM_READ, &rtc_tm);if (retval == -1) {perror("ioctl");exit(1);}fprintf(stderr, "Alarm time now set to %02d:%02d:%02d.\n",rtc_tm.tm_hour, rtc_tm.tm_min, rtc_tm.tm_sec);/* Enable alarm interrupts after setting*/retval = ioctl(fd, RTC_AIE_ON, 0);if (retval == -1) {perror("ioctl");exit(1);}/* This blocks until the alarm ring causes an interrupt */retval = read(fd, &data, sizeof(unsigned long));if (retval == -1) {perror("read");exit(1);}irqcount++;fprintf(stderr, " okay. Alarm rang.\n"); }------------------------------------------------------------------------------------------------------------------------------------------------S3C2410 RTC(Real Time Clock)簡介 實時時鐘(RTC)單元可以在系統電源關半閉的情況下依靠備用電池工作。RTC可以通過使用STRB/LDDRB這兩個ARM指令向CPU傳遞8位數據(BCD碼)。數據包括秒、分、小時、日期、天、月、和年。RTC單元依靠一個外部的32.768kHZ的石晶,也可以執行報警功能。特性BCD碼:秒、分、時、日期、天、月和年潤年產生器報警功能:報警中斷,或者從power-off狀態喚醒。移除了2000年的問題獨立的電源引角:RTCVDD為RTOS內核時間Tick time支持毫秒Tick time中斷。Round reset 功能。RTC在power-off模式或者正常操作模式時可以在一指定的時間產生一個報警信號。在正常操作模式下,報警中斷(ALMINT)被激活,在power-off模式下,電源管理喚醒信號(PMWKUP)和ALMINT一起被激活。RTC報警寄存器(RTCALM)決定報警的enable/disable狀態和報警時間設定的條件。RTC TICK TIME被用于中斷請求。TICNT寄存器有一個中斷使能位和中斷的計數值。當計數值到達0時TICK TIME中斷。所以中斷的周期如下:周期= (n+1 ) /128 秒n:Tick time計數值(1127)這個RTC time tick可以被用于實時操作系統(RTOS)內核 time tick。如果time tick通過RTC time tick產生,那么RTOS的時間相關的功能就需要總是與實時時間同步。ROUND RESET 功能Rund reset功能可以通過RTC round reset寄存器(RTCRST)來執行。 The round boundary (30, 40, or 50 sec.) of the second carry generation can be selected, and the second value is rounded to zero in the round reset. For example, when the current time is 23:37:47 and the round boundary is selected to 40 sec, the round reset changes the current time to 23:38:00.NOTEAll RTC registers have to be accessed for each byte unit using the STRB and LDRB instructions or char type pointer.---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------在.../drivers/rtc/Makefile中與我們有關的項有obj-$(CONFIG_RTC_LIB) += rtc-lib.oobj-$(CONFIG_RTC_HCTOSYS) += hctosys.oobj-$(CONFIG_RTC_CLASS) += rtc-core.ortc-core-y := class.o interface.ortc-core-$(CONFIG_RTC_INTF_DEV) += rtc-dev.ortc-core-$(CONFIG_RTC_INTF_PROC) += rtc-proc.ortc-core-$(CONFIG_RTC_INTF_SYSFS) += rtc-sysfs.oobj-$(CONFIG_RTC_DRV_S3C) += rtc-s3c.o其中 rtc-lib.c :提供了一些時間格式相互轉化的函數。 hctosys.c:在啟動時初始化系統時間。 RTC核心文件: class.c interface.c rtc-dev.c:字符設備的注冊和用戶層文件操作函數接口。 rtc-proc.c rtc-sysfs.c rtc-s3c.o:S3C2410 RTC的芯片平臺驅動。//// 4> 在根文件系統的 做的動作, 把 pc linux上的 /etc/localtime 復制到 板子的 /etc/下面即可5> mknod /dev/rtc c 254 0下面的動作只需做一次 ,一旦寫入RTC chip后, chip就自己計時了,除非電池沒電了。板子第一次啟動后,假如設置系統時間為2007年10月2日,13:49分,可以這樣設置1> date 1002134920072> hwclock –w如果沒有出錯, 就已經把2007年10月2日,13:49分 寫入RTC chip了,測試:反復執行hwclock ,看看是否時間在變化。3> 重啟板子, 測試, 執行hwclock ,看看時間是否在流逝 。

?

轉載于:https://www.cnblogs.com/sky-heaven/p/5220873.html

總結

以上是生活随笔為你收集整理的Linux系统时间与RTC时间【转】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

婷婷丁香激情综合 | 国产精品久久久久久模特 | 91麻豆精品91久久久久同性 | 91久久国产露脸精品国产闺蜜 | 欧美日韩在线视频观看 | 国产毛片久久 | 91伊人影院| 国产精品欧美久久久久久 | 丁香5月婷婷| 在线视频国产区 | 波多野结衣视频网址 | 天天操欧美| 99热最新地址 | 亚洲精品动漫在线 | 天天操夜夜做 | 国产理论在线 | 最近高清中文在线字幕在线观看 | 成人久久精品视频 | 男女啪啪网站 | 日韩av一区二区三区在线观看 | 欧美日韩一区二区三区免费视频 | 99久久精品免费看国产免费软件 | 热久久免费国产视频 | 操操色| 91香蕉视频在线下载 | 国产少妇在线观看 | 亚洲精品在线电影 | 成人av资源 | 激情视频网页 | 久久久一本精品99久久精品 | 91视频 - x99av | 久久99精品久久久久婷婷 | 日韩精品一区电影 | www.com黄色| 中文字幕在线视频免费播放 | 国产又粗又硬又爽视频 | 97电影网手机版 | 国产高清av | 91色视频 | 一区电影 | 国产精品露脸在线 | 欧美日韩三级在线观看 | 亚洲日本va午夜在线电影 | 99久久久久免费精品国产 | 国产精品美女www爽爽爽视频 | 一区视频在线 | 91麻豆精品国产91久久久久 | 开心色停停 | 亚洲国产日韩欧美 | 日本在线观看一区二区三区 | 国产日韩欧美网站 | 麻豆国产精品va在线观看不卡 | 最近中文字幕久久 | 欧美日韩中字 | 久久婷婷影视 | 日韩高清观看 | 成人久久18免费网站麻豆 | 精品国产一区二区三区久久影院 | 欧美日韩国产一区 | 五月天狠狠操 | 精品一区二区日韩 | 亚洲精品一区二区三区高潮 | 私人av| 麻豆视频国产在线观看 | 国产一区视频在线观看免费 | 日韩com| 亚洲一级黄色大片 | 黄色成年| 欧美国产日韩一区二区 | 国产又粗又长的视频 | 绯色av一区| 久久欧美综合 | 一区二区三区视频在线 | 中文字幕日本电影 | 91av观看| 国产精品嫩草影院123 | 久久久久成人精品免费播放动漫 | 中文字幕在线观看视频免费 | 日韩理论片中文字幕 | 中文字幕91在线 | 亚洲精品动漫成人3d无尽在线 | 91精品久久久久久综合五月天 | 午夜色影院 | 国产成人av| 人人舔人人爱 | 激情视频综合网 | 中文成人字幕 | 国产成人99久久亚洲综合精品 | 日韩高清免费在线 | 色婷婷久久久综合中文字幕 | 夜夜躁狠狠躁日日躁 | 日日操日日干 | 国产一区二区三区高清播放 | 国产精品1区 | 婷婷国产视频 | 精品国产免费人成在线观看 | 亚洲成人av在线播放 | 亚洲精品日韩在线观看 | 国产精品久久电影观看 | 国产福利专区 | 久久久久欠精品国产毛片国产毛生 | 97精产国品一二三产区在线 | 国产高清在线观看 | 午夜av激情 | 啪啪午夜免费 | 中文字幕av专区 | 99精品国产一区二区三区不卡 | 精品国产一区二区三区噜噜噜 | 亚洲作爱 | 久久免费视频网站 | 激情网综合 | 2020天天干夜夜爽 | 久久综合欧美 | 成人在线免费视频 | 爱色婷婷 | 99免费视频 | 久久福利影视 | 西西444www | 亚洲理论片在线观看 | 日韩免费观看高清 | 欧美在线free | 中文字幕的 | 日韩av在线资源 | 国产一区二区视频在线播放 | 亚洲精品美女久久久久网站 | 中文字幕av在线 | 国产精品久久久久久av | 97超碰国产精品女人人人爽 | 亚洲激情小视频 | 国产91全国探花系列在线播放 | 久草影视在线观看 | 91人人在线| 久久激情视频 久久 | 色综合久久88色综合天天人守婷 | 缴情综合网五月天 | 国产一区二区手机在线观看 | 在线观看视频精品 | 91精品国产成人 | 色婷婷激情四射 | 成人小视频在线观看免费 | av大全免费在线观看 | 久久九九精品久久 | 欧美天天干 | 久久久久久久久久久久久国产精品 | 久久久www成人免费精品 | 日本在线视频一区二区三区 | 久草精品免费 | 91精品国产综合久久婷婷香蕉 | 中文字幕一区二区三区久久 | 久久久久久黄色 | 久久精品资源 | 日韩av黄 | 国产欧美精品在线观看 | 韩日电影在线观看 | 国产精品免费久久久 | 玖玖在线免费视频 | 久久久久国产视频 | 午夜电影 电影 | 黄网站免费看 | 亚洲第一av在线播放 | 99视频在线看 | 成人小视频免费在线观看 | 欧美极品少妇xxxx | 超碰在线中文字幕 | 在线观看免费视频 | 亚洲精品在线观 | 久久人网 | 伊人色综合网 | 国产精品久久二区 | 久久免费视频在线 | 人人插人人看 | 国产精品久久一区二区三区不卡 | 九九免费在线观看视频 | 日韩在线观看视频在线 | 久久欧美综合 | 日韩欧美一区二区三区在线观看 | 在线观看的黄色 | 日韩欧美电影在线 | 国产精品久久久久久高潮 | h动漫中文字幕 | 免费高清在线视频一区· | 免费看污的网站 | 国产精品成人久久久久 | 五月天色中色 | 97香蕉久久超级碰碰高清版 | 91网在线 | 欧美日韩一区二区三区不卡 | 国产免费不卡 | 国产成人免费观看久久久 | 深爱婷婷久久综合 | 亚洲精品女人 | 天天操狠狠操网站 | 欧美在线a视频 | 四虎永久免费在线观看 | 久久久久久久久久久网 | 永久免费的av电影 | 中文在线www | 国产精品久久麻豆 | 欧美日韩国产精品一区二区三区 | 91精品久久久久久综合乱菊 | 久久人人97超碰国产公开结果 | 麻豆传媒精品 | 蜜桃av人人夜夜澡人人爽 | 在线视频观看你懂的 | 亚洲jizzjizz日本少妇 | 天天舔天天搞 | 91精品视频在线看 | 日韩一区二区三 | 日本高清dvd | 国产区精品在线观看 | 高清免费av在线 | 日韩一级网站 | 精品一区二区在线免费观看 | 2020天天干天天操 | 97视频在线观看播放 | 精品91在线 | 国产伦理久久精品久久久久_ | 日韩视频免费 | 中文字幕第一页在线视频 | 高清一区二区三区 | 久久伊人免费视频 | 最新av免费在线观看 | www.av小说 | 国产理论在线 | 成人四虎影院 | av一级免费 | 精品国产一区在线观看 | 又黄又刺激又爽的视频 | 成人av免费在线看 | 久久国产麻豆 | 亚洲精品一区二区在线观看 | 99久久精品无码一区二区毛片 | 国产精品2区 | 色婷婷成人网 | 黄色软件视频大全免费下载 | 久久99国产一区二区三区 | 国产精品久久久久久久久久了 | 亚洲精品乱码久久久一二三 | 欧美va天堂va视频va在线 | 国产一区二区三区在线免费观看 | www.久艹| 国产精品乱码高清在线看 | 在线看不卡av | 亚洲欧洲国产视频 | 精品国产观看 | 精品日韩中文字幕 | 亚洲高清av在线 | 亚洲观看黄色网 | 人人艹人人 | 国产一级免费播放 | 国产糖心vlog在线观看 | 天堂在线一区 | 久久伊人爱 | 国产精品免费观看久久 | 9999在线视频 | 一区二区三区高清在线 | 日韩电影中文,亚洲精品乱码 | 96香蕉视频 | 亚洲妇女av| 精品在线免费视频 | 婷婷激情网站 | 97超碰中文| 天天操夜操视频 | 天天躁日日躁狠狠躁av中文 | 欧美精品免费在线观看 | 91爱爱免费观看 | 国产精品一区二区麻豆 | 黄色片视频在线观看 | 最近中文字幕在线中文高清版 | 97视频在线观看播放 | 91福利视频在线 | 国产成人久久精品一区二区三区 | 伊人网综合在线观看 | 日韩一区在线播放 | 激情欧美在线观看 | 国产精品三级视频 | 国产精品视频永久免费播放 | 久久综合五月 | 在线 视频 一区二区 | 91试看 | 8090yy亚洲精品久久 | 天天草视频 | 99这里只有久久精品视频 | 精精国产xxxx视频在线播放 | 久久精品成人 | 中文字幕在线视频免费播放 | 91热这里只有精品 | 欧美一级高清片 | 精品一区二区三区在线播放 | 日本在线观看一区二区 | 色综合天 | 欧美日韩另类视频 | 久久久久久久影院 | 国产精彩视频 | 日韩| av网站有哪些 | 伊人婷婷综合 | 国产黄大片 | 又紧又大又爽精品一区二区 | 国产小视频在线观看 | 我要色综合天天 | 婷婷视频导航 | 日韩网站在线免费观看 | 97在线精品国自产拍中文 | 蜜桃视频在线视频 | 国产亚州av | 国产三级精品三级在线观看 | 久久精品国产亚洲精品 | 在线韩国电影免费观影完整版 | www黄色com| 久草在线视频在线 | 天天操夜操| 丝袜美腿在线播放 | 97超碰在线免费观看 | 2021国产在线视频 | 精品人人人 | 国模一二三区 | 欧美日韩午夜爽爽 | 人人看人人艹 | 91麻豆精品国产自产 | 久久成人毛片 | 蜜臀av一区二区 | 一区二区视频欧美 | 九九九九九国产 | 中文字幕高清免费日韩视频在线 | 中文字幕色综合网 | 国产精品成人在线观看 | 国产91勾搭技师精品 | 操夜夜操 | 美女网站免费福利视频 | 日韩av中文字幕在线 | 成年人黄色免费视频 | 久久艹久久 | 国产精品久久久久久超碰 | 六月丁香久久 | 综合网中文字幕 | 六月色丁| 日韩二区三区在线观看 | 国产精品视频在线观看 | 日韩激情视频在线观看 | 97国产在线 | 永久免费精品视频 | 国产精品美女久久久久久久网站 | 夜夜嗨av色一区二区不卡 | 日韩精品一区二区三区水蜜桃 | 91看片在线免费观看 | 麻花豆传媒一二三产区 | 日本黄色免费观看 | 久久精品3| 国产日产高清dvd碟片 | 久久精品久久久久 | 免费观看视频的网站 | 久草在线一免费新视频 | 国产成人精品久久二区二区 | 日韩国产精品久久久久久亚洲 | 国产成人一级电影 | 国产96在线视频 | 亚洲九九九在线观看 | 久久久精品久久 | 色吊丝av中文字幕 | 欧美乱淫视频 | av官网在线 | 国产精品区二区三区日本 | 99 久久久久 | av一级一片 | 97超碰.com | 国产麻豆精品一区二区 | 99这里只有 | 久久久久97国产 | 日韩在线视频网址 | 久久精品视频播放 | 午夜色场 | 久久男人视频 | 国产伦精品一区二区三区四区视频 | 久久91久久久久麻豆精品 | 免费看v片 | 国产亚洲婷婷 | 久久人人添人人爽添人人88v | 国产理论一区二区三区 | 国产又粗又猛又黄又爽视频 | 在线免费观看麻豆 | 美女视频是黄的免费观看 | 91麻豆精品国产91久久久久久 | 在线视频 日韩 | 国内少妇自拍视频一区 | 人人爱人人做人人爽 | 天天操天天干天天摸 | 久久亚洲国产精品 | 欧美日本在线观看视频 | 亚洲国产视频在线 | 综合国产在线观看 | 一级理论片在线观看 | 精品国产欧美一区二区三区不卡 | 久久精品这里精品 | 精品视频www | 国产成人在线免费观看 | 在线观看国产亚洲 | 中文亚洲欧美日韩 | 国产精品久久久久一区二区国产 | 在线免费黄色av | 国产精品毛片一区二区在线看 | 日韩亚洲国产中文字幕 | www国产在线 | 日韩精品一区二区在线 | 精品伦理一区二区三区 | 狠狠网亚洲精品 | av丝袜美腿 | 欧美91片| 91精品国自产在线观看 | 成人av免费播放 | 国产视频不卡一区 | 一区二区三区日韩在线 | 国产夫妻av在线 | 亚洲精品成人av在线 | 久久96国产精品久久99漫画 | 国产做爰视频 | 在线观看亚洲国产 | 最新av电影网站 | 操操操com| 黄色官网在线观看 | 日韩视频中文字幕 | 免费av网站在线看 | 99国产一区 | 日韩一二区在线观看 | av专区在线| 西西大胆啪啪 | 九九视频热 | 久久精品999| 日韩h在线观看 | 亚洲精品影院在线观看 | 青青草国产在线 | av免费观看高清 | 亚洲第一区精品 | 日韩一区在线免费观看 | 精品亚洲va在线va天堂资源站 | 狠狠色香婷婷久久亚洲精品 | 国产美女黄网站免费 | 免费高清在线观看电视网站 | 日韩av一区二区在线影视 | 日p视频在线观看 | 在线亚洲欧美视频 | 成人免费一级 | 九九久久久久久久久激情 | 日韩在线观看第一页 | 麻豆视频免费版 | 91久久精品一区 | 91九色国产在线 | 亚洲蜜桃av | 91在线观看视频 | 欧美一级免费片 | 亚洲国产操 | 日躁夜躁狠狠躁2001 | 日本久热 | 九九热只有这里有精品 | 国内三级在线观看 | 久久最新 | a视频在线观看免费 | ww亚洲ww亚在线观看 | 久草成人在线 | 亚洲精品女| 在线观看av国产 | 91视频午夜| 久久国产一区二区 | 超碰在线免费福利 | 国产91粉嫩白浆在线观看 | 国产特级毛片aaaaaaa高清 | 狠狠色丁香婷婷综合久小说久 | 色偷偷88欧美精品久久久 | 亚洲精品国产自产拍在线观看 | 国内精品久久久久影院优 | 日韩在线 一区二区 | 91高清完整版在线观看 | 九九99 | 欧美日韩高清一区二区 国产亚洲免费看 | 久久精品99久久 | 亚洲黄色免费电影 | 免费在线黄网 | 四虎视频 | 久久夜夜爽 | 中文字幕在线观看视频免费 | 91伊人影院 | 国产精品毛片一区二区 | 欧美性视频网站 | 日本h视频在线观看 | 99久久99久久 | 色黄久久久久久 | 九九视频在线观看视频6 | 久久9精品| 伊人开心激情 | 午夜视频福利 | 极品久久久 | 五月婷婷国产 | 国产精品久久久久久久妇 | 在线观看国产91 | 天天操人人要 | 亚洲狠狠干 | 成人免费一区二区三区在线观看 | 午夜久久福利影院 | 日韩免费在线观看网站 | 中文字幕日本特黄aa毛片 | 欧美一区在线观看视频 | 亚洲欧美日韩一级 | 天天做日日做天天爽视频免费 | 欧美国产日韩一区二区三区 | 99精品视频99 | 日韩中文字幕电影 | 亚洲日本中文字幕在线观看 | 97视频免费 | 成人av网址大全 | 日韩三级精品 | 99久久夜色精品国产亚洲 | 久久精品久久99精品久久 | 日韩二区三区 | 天堂av免费| 99精品黄色 | 91九色国产在线 | 91天堂影院| 91麻豆精品 | 久久成人精品视频 | 欧美视频日韩视频 | 中文字幕免费一区二区 | 中文字幕色在线 | 日韩免费在线一区 | 国产一区二区在线免费观看 | 亚洲视频在线观看网站 | 成人在线播放视频 | www麻豆视频 | 五月黄色| 国产美腿白丝袜足在线av | 伊人五月在线 | 美女网站黄免费 | 国产女人免费看a级丨片 | 99久热在线精品视频 | 精品视频www | 亚洲男男gaygay无套同网址 | 日韩素人在线观看 | 欧日韩在线视频 | 日韩精品一区二区三区中文字幕 | 国产精品久久伊人 | 国产精品一区专区欧美日韩 | 日韩成人在线一区二区 | 免费在线观看毛片网站 | 高清av中文字幕 | 成人午夜影院 | 国产高清中文字幕 | 91干干干 | 在线欧美小视频 | 天天干天天做天天爱 | 九七人人干| 精品在线99 | 久久99亚洲网美利坚合众国 | 久久免费视频一区 | 国产精品视频全国免费观看 | av免费网站在线观看 | 久久久午夜精品理论片中文字幕 | 亚洲色综合 | 久久久国产一区二区三区四区小说 | 午夜精品一区二区三区免费 | 久久这里只有精品视频首页 | 日日夜夜中文字幕 | 成人毛片一区二区三区 | 婷婷激情五月 | 国产成人久久av免费高清密臂 | 成人黄色免费观看 | 亚洲综合成人在线 | 国产精品黑丝在线观看 | 日韩免费一级电影 | 欧美日韩免费在线视频 | 激情五月色播五月 | 91在线视频免费播放 | 9热精品 | 日韩大陆欧美高清视频区 | 一区二区伦理 | 免费在线观看日韩 | 亚洲91精品在线观看 | 久久精彩 | 就色干综合 | 国产精品入口麻豆www | 久久无码av一区二区三区电影网 | 91精品国产九九九久久久亚洲 | 免费看的黄网站 | 免费高清国产 | 欧美日韩国产精品一区二区亚洲 | 99精品福利视频 | 国产精品精品国产色婷婷 | av福利电影 | 久久96国产精品久久99软件 | 麻豆网站免费观看 | 亚洲 欧洲 国产 日本 综合 | 91精品国产92久久久久 | 国内精品视频免费 | 亚洲精品一区二区网址 | 91视频在线国产 | 久久理论视频 | 久草在线免费资源 | 91香蕉视频 | 国内精品久久久久影院优 | 91麻豆精品国产 | 精品在线播放视频 | av电影免费 | 97超碰资源 | 国产高清不卡在线 | 在线免费观看一区二区三区 | 国产群p| 麻豆网站免费观看 | 日韩视频1 | 日韩av成人免费看 | 菠萝菠萝在线精品视频 | 国产成人精品福利 | 国产中文字幕91 | 国产亚洲成av片在线观看 | 精品一二三四在线 | www黄色软件 | 一区二区三区日韩在线观看 | 99热播精品 | 亚洲精欧美一区二区精品 | 欧美日韩视频在线观看一区二区 | 亚洲天堂网视频 | 国际精品久久久 | 天天综合网久久综合网 | 一级黄色片在线播放 | 在线观看视频三级 | 在线观看免费视频 | 黄色网址中文字幕 | 国产精品一区电影 | 玖玖爱免费视频 | 日韩啪视频| 香蕉视频在线播放 | 探花系列在线 | 久黄色| 一级a性色生活片久久毛片波多野 | 香蕉视频啪啪 | 国产破处在线播放 | 午夜久久久久久久 | 色.com| 欧美最猛性xxx | 日韩专区av| 五月天色中色 | 五月天亚洲婷婷 | 国产日韩欧美网站 | 四虎影视成人精品 | 91在线九色| 特黄色大片 | 视频在线亚洲 | 日韩aa视频 | 亚洲免费av在线 | 国产黄a三级三级三级三级三级 | 亚洲成人黄色在线 | 97视频在线免费观看 | 久久五月精品 | 色诱亚洲精品久久久久久 | 99热这里只有精品1 av中文字幕日韩 | 国偷自产视频一区二区久 | 又色又爽又黄 | 国产一区播放 | 国产精品成人免费精品自在线观看 | 日韩高清在线一区二区三区 | 国内丰满少妇猛烈精品播放 | 国产一区二区午夜 | 久久久污| 日韩av一区在线观看 | 欧美成年人在线视频 | 日韩成人精品一区二区 | 日韩在线观看免费 | 欧美五月婷婷 | 国产自制av | 在线观看久久久久久 | 少妇搡bbbb搡bbb搡69 | 探花视频在线观看+在线播放 | 亚洲综合五月 | 亚洲精品在线电影 | 免费精品人在线二线三线 | 天天色天天射综合网 | 日韩欧美视频免费看 | 麻豆视频一区 | 亚洲精品在线网站 | 天天碰天天操 | 国产一区视频在线播放 | 国产精品久久久久久久久岛 | 天堂入口网站 | 久久久久激情 | 欧美日韩亚洲在线观看 | 成人免费共享视频 | 日本精品视频免费 | 国产福利在线 | 婷婷av电影| 久久国产精品久久国产精品 | 久久伊人免费视频 | 久草在线综合网 | 视频在线一区二区三区 | 国产精品久久精品 | 日本精品视频一区 | 日韩欧美国产视频 | 99精品视频免费 | 亚洲免费av在线播放 | 久草在线观看 | 久久综合九色综合欧美就去吻 | 久久久久www | 日本黄色一级电影 | 天天狠狠干 | 国产传媒一区在线 | 手机版av在线| 欧美精品一区二区蜜臀亚洲 | 日韩精品一区二区三区免费视频观看 | 亚洲免费视频在线观看 | 国产精品久久久久久久久搜平片 | 免费观看91视频 | 中文国产在线观看 | 99在线播放| 在线观看精品黄av片免费 | 午夜美女福利 | 中文十次啦 | 99热这里只有精品国产首页 | 国产精品国产三级在线专区 | 国产在线黄 | 在线成人中文字幕 | 成人av久久 | 日本黄色大片免费看 | 97精品国自产拍在线观看 | 午夜精品久久久久久久爽 | 午夜在线免费观看视频 | 日韩精品免费 | 亚洲专区视频在线观看 | 五月婷婷在线视频观看 | 久久综合五月 | 中文字幕第一页在线播放 | 国产成人专区 | 久久综合影音 | 国产剧情在线一区 | 国产一级不卡毛片 | 激情伊人五月天久久综合 | 国产成人亚洲在线观看 | 亚洲午夜精品福利 | 三上悠亚一区二区在线观看 | av先锋中文字幕 | 一区二区影院 | 国产精品成人在线 | 色综合中文综合网 | 婷婷综合视频 | 在线视频 91 | 久久综合九色 | 99视频国产在线 | 国产不卡片 | 91av在线免费 | 国产高清在线看 | 国产精品久久网站 | 高清久久久 | 美女免费视频观看网站 | 香蕉视频在线免费看 | 伊人影院在线观看 | 最近最新最好看中文视频 | 激情中文字幕 | 黄色精品视频 | 午夜精品久久久久久久久久久久 | 亚洲精品三级 | 热re99久久精品国产66热 | 最新日本中文字幕 | 色小说在线 | 操处女逼| 黄网av在线 | 欧美性色网站 | 久久精品久久精品久久精品 | 欧美日韩不卡在线视频 | 国产成人精品一二三区 | 国产精品美女久久久 | 欧美韩国日本在线观看 | 亚洲一级片免费观看 | 日韩av福利在线 | 久久久www成人免费精品张筱雨 | 青青草国产在线 | 久久久精品久久日韩一区综合 | 国产黄色片一级 | 日本精品视频在线播放 | 天天拍天天色 | www黄色av| 欧美日韩在线看 | www.狠狠插.com | 夜夜爱av| 操操操夜夜操 | 免费在线一区二区 | 精品视频 | 亚欧日韩成人h片 | 在线成人观看 | av解说在线 | 成人高清在线 | 国产亚洲成av人片在线观看桃 | 在线99 | aa级黄色大片 | 日韩网站一区二区 | 天天射天天干天天操 | 欧美色图p| 男女拍拍免费视频 | 久草在线在线精品观看 | 久久国色夜色精品国产 | 91重口视频 | 又黄又刺激的视频 | 国产成人精品国内自产拍免费看 | 国产精品 久久 | 国产成人777777 | 精品久久国产精品 | 免费黄色在线网址 | 手机看片国产日韩 | 国产91精品一区二区绿帽 | 久久er99热精品一区二区 | 五月婷婷激情综合 | 黄色一级在线视频 | 中文字幕在线有码 | 摸bbb搡bbb搡bbbb | 黄色小网站在线 | 国产91区 | 亚洲午夜精品一区二区三区电影院 | 激情综合网天天干 | 6080yy精品一区二区三区 | 日韩动态视频 | 国产自偷自拍 | 国产亚洲精品成人av久久ww | 久久久精品视频成人 | 激情综合啪 | 韩国av永久免费 | 久久精品网站免费观看 | 日韩免费在线一区 | 成人久久视频 | 亚洲成人软件 | 中文字幕在线观看完整版电影 | 久久精品国产亚洲精品2020 | 99这里只有久久精品视频 | 丁香久久久 | 亚洲欧美日韩在线一区二区 | 欧美精品一区二区免费 | 国产精品高清免费在线观看 | 国产亚洲精品成人av久久影院 | 在线va网站 | 日韩色视频在线观看 | 婷婷久久丁香 | 国产麻豆精品久久一二三 | 亚洲视频在线播放 | 91av电影在线| 最新日韩在线 | 国产视频精品免费 | 亚洲免费av在线播放 | 国产精品专区h在线观看 | 免费大片黄在线 | 免费看片网页 | 丁香花在线视频观看免费 | 97日日碰人人模人人澡分享吧 | 国产精品人人做人人爽人人添 | 中文字幕色站 | 中文字幕888 | 美女黄濒 | 亚洲春色成人 | 国产一区视频在线 | 欧美黑吊大战白妞欧美 | 亚洲视频分类 | 精品国产一区二区三区蜜臀 | 一区二区中文字幕在线观看 | 性色va | 97激情影院 | japanesefreesex中国少妇 | 成人久久精品视频 | 狠狠操欧美 | 国产一区二区播放 | 久久免费视频2 | 亚洲精品成人网 | 国产韩国日本高清视频 | 中文字幕av电影下载 | 国产午夜激情视频 | 久草在线久 | 最新日本中文字幕 | 国产精品一区二区久久久 | 视频在线观看入口黄最新永久免费国产 | 中文字幕资源在线 | 国产成人精品一二三区 | 精品国偷自产在线 | 人人澡人人模 | 色婷婷啪啪免费在线电影观看 | 国产精品免费观看国产网曝瓜 | 91精品1区2区 | 日本在线观看一区二区 | 亚洲va在线va天堂va偷拍 | 99色在线视频 | 天天操综 | 亚洲精品国产精品国自产观看 | 在线а√天堂中文官网 | 国产 日韩 在线 亚洲 字幕 中文 | 久久一视频 | 91成人精品一区在线播放 | 久久电影中文字幕视频 | 很黄很色很污的网站 | 亚洲精品99| 性色av免费看 | 麻豆视频www | 成人黄色片在线播放 | 国产激情免费 | 在线国产视频一区 | 激情综合网色播五月 | 91在线视频一区 | freejavvideo日本免费 | 99在线观看视频 | 成人av直播 | 最新日本中文字幕 | 国产黄色理论片 | 精品一区二三区 | av先锋影音少妇 | 在线天堂v | 亚洲精品久久久久中文字幕二区 | 午夜精品一区二区三区免费视频 | 国产999视频| 欧美性生活一级片 | 日韩美视频 | 欧美坐爱视频 | 亚洲三级视频 | 久久99中文字幕 | 99re在线视频观看 | 久久伊人精品天天 | 一区二区 精品 | av天天在线观看 | 亚洲精品黄网站 | 一区二区欧美日韩 | 欧美va天堂va视频va在线 | 亚洲综合精品在线 | 久久新 | 婷婷日韩| 97精品欧美91久久久久久 | 午夜精品视频免费在线观看 | 92av视频| 亚洲综合成人专区片 | 一区二区三区 亚洲 | 最近中文字幕第一页 | 国产一区在线免费观看 | 国产午夜三级一区二区三桃花影视 | 日本免费久久高清视频 | 久久精品国产免费观看 | 91精品视频在线 | 欧美一级免费片 | 国产高清视频网 | av免费观看在线 | 中文字幕在线观看日本 | 亚洲视频免费视频 | 久久综合色婷婷 | 黄色av免费电影 | 国产一级大片免费看 | 成人免费xxxxxx视频 | 欧美精品久久久久 | 狠狠干,狠狠操 | 久久精品这里热有精品 | 婷婷在线视频观看 | 国产在线观看你懂得 | 亚洲第一成网站 | 久草免费福利在线观看 | 蜜臀久久99精品久久久无需会员 | 久久综合狠狠综合久久综合88 | 视频1区2区 | 久久国产亚洲 | 青青草华人在线视频 | 亚洲精品乱码久久久久久久久久 | 日韩精品视频免费看 | 97人人射| 国产亚洲精品久久久久久网站 | 天堂va欧美va亚洲va老司机 | 午夜影院一级 | 久草在线视频免费资源观看 | 在线激情影院一区 | 亚洲成人免费观看 | 亚洲精品乱码白浆高清久久久久久 | 99麻豆久久久国产精品免费 | 伊人资源站 | 久久精品伊人 | 久草综合在线观看 | av成人在线网站 | 天天干视频在线 | 在线观看国产 | 日韩 在线| 开心色婷婷 | 国产一级h| 国产成人香蕉 | 黄色精品国产 | 麻豆国产在线播放 | 亚洲精品视频在线观看免费视频 | 日韩免费播放 | 国产精品99久久久久 | 草久在线观看 | 又紧又大又爽精品一区二区 | 激情综合五月天 | 91精品日韩| 亚州av成人 | 国产日本在线播放 | 日韩一区在线播放 | 欧美少妇bbwhd | 最近中文字幕视频网 | 日韩专区在线播放 | 丁香资源影视免费观看 | 亚洲一区在线看 | www成人精品 | 国产第一页在线播放 | 日韩最新中文字幕 | 伊人五月天综合 | 久久久久久毛片精品免费不卡 | 成人午夜剧场在线观看 |