精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一文搞懂Cortex-A9 RTC

開發
RTC是集成電路,通常稱為時鐘芯片。在一個嵌入式系統中,通常采用RTC來提供可靠的系統時間,包括時分秒和年月日等,而且要求在系統處于關機狀態下它也能正常工作(通常采用后備電池供電)。本篇主要以Cortex-A9 soc為例講解RTC的使用方法。

[[373945]]

一、RTC

RTC(Real-Time Clock) 實時時鐘。


RTC

RTC是集成電路,通常稱為時鐘芯片。在一個嵌入式系統中,通常采用RTC來提供可靠的系統時間,包括時分秒和年月日等,而且要求在系統處于關機狀態下它也能正常工作(通常采用后備電池供電)。

它的外圍也不需要太多的輔助電路,典型的就是只需要一個高精度的32.768kHz 晶體和電阻電容等,并且具有鬧鐘的功能。。

二、Exynos 4412 RTC

本篇主要以Cortex-A9 soc為例講解RTC的使用方法。

1. 特性

實時時鐘(RTC)單元可以通過備用電池供電,因此,即使系統電源關閉,它也可以繼續工作。RTC可以通過STRB/LDRB 指令將8位BCD碼數據送至CPU。這些BCD數據包括秒、分、時、日期、星期、月和年。

RTC單元通過一個外部的32.768kHz 晶振提供時鐘。

RTC具有定時報警的功能。

其功能說明如下:

1 -- 時鐘數據采用BCD編碼。

2 -- 能夠對閏年的年月日進行自動處理。

3 -- 具有告警功能,當系統處于關機狀態時,能產生警告中斷。

4 -- 具有獨立的電源輸入。

5 -- 提供毫秒級時鐘中斷,該中斷可以用于作為嵌入式操作系統的內核時鐘。

2. RTC Block


RTC Block Diagram

RTC在Linux中主要實現兩種功能,分別是系統掉電后的時間日期維持和時間日期報警(類似定時器)。

「1)時間日期維持功能:」

主要是由RTC實時時鐘控制寄存器RTCCON進行功能的使能控制,由節拍時間計數寄存器TICNT來產生節拍時間中斷來實現實時操作系統功能相關的時間和實時同步。其中對時間日期的操作實際上是對BCD碼操作,而BCD碼則是由一系列的寄存器組成(BCD秒寄存器BCDSEC、BCD分寄存器BCDMIN、BCD小時寄存器BCDHOUR、BCD日期寄存器BCDDATE、BCD日寄存器BCDDAY、BCD月寄存器BCDMON、BCD年寄存器BCDYEAR)。

「2)報警功能:」

主要由RTC報警控制寄存器RTC ALM進行功能使能控制,并產生報警中斷。報警時間日期的設置也是對一系列的寄存器進行操作(報警秒數據寄存器ALMSEC、報警分鐘數據寄存器ALMMIN、報警小時數據寄存器ALMHOUR、報警日期數據寄存器ALMDATE、報警月數據寄存器ALMMON、報警年數據寄存器ALMYEAR)。

「3)閏年發生器」

可以根據BCDDAY、BCDMON和BCDEEAR的值自動計算閏年。

3. 備用電池

備用電池可以驅動RTC邏輯。備用電池通過RTCVDD引腳向RTC塊,即使系統電源關閉。如果系統關閉,您應該阻止CPU和RTC邏輯。為了減少功耗,備用電池單獨驅動振蕩電路和BCD計數器。

4. Alarm【報警】

功能RTC在斷電模式或正常運行模式都可以在執行的時間產生一個ALARM_INT 和ALARM_WK信號。在正常工作模式下,它會產生ALARM_INT。在斷電模式下,它會ALARM_WK以及ALARM_INT信號。RTC報警寄存器(RTCALM)確定報警啟用/禁用狀態和報警時間設置的條件。

5. 晶振

32.768 kHz X-Tal Connection Example


晶振時鐘頻率 32.768 kHz。


  1. XT_RTC_I 32.768 kHz RTC振蕩器時鐘輸入
  2.  
  3. XT_RTC_O 32.768 kHz RTC振蕩器時鐘輸出
  4. XRTCCLKO 32.768 kHz RTC振蕩器時鐘輸出,此信號默認關閉。可以通過設置寄存器RTCCON的CLKOUTEN字段為1來啟用它。

引腳連接圖:


由電路圖可知,只連接了RTC振蕩器時鐘輸入引腳XT_RTC_I 。

三、寄存器

1. RTC寄存器組:


寄存器組

2. INTP


設置對應的bit為1就可以清除中斷。

3. RTCCONRTCCON

1.RTCCON寄存器由10位組成,如控制BCD SEL讀/寫啟用的CTLEN, CNTSEL、CLKRST、TICKSEL、TICEN用于測試,CLKOUTEN用于RTC時鐘輸出控制。

2.CTLEN位控制CPU和RTC之間的所有接口。因此,您應該在RTC控件中將其設置為“1”,在系統重置后啟用數據寫入的例程。為了防止無意中寫入BCD計數器寄存器,應該關閉電源前將CTLEN位清除為0。

3.CLKRST是2^15^時鐘分頻器的計數器復位。在設置RTC時鐘之前,應重置215時鐘分頻器以獲得精確的RTC操作。

四、RTC的操作

1. 設置時間

「舉例:」我們要將當前時間設置為 「2020年11月11日, 15:24:50」

1) 先將RTC控制使能開啟,即RTCCON[0]置為1;2)然后將時間對應的BCD格式數值,設置到應對的寄存器,BCDYEAR 、BCDMON 、BCDDAY 、BCDHOUR 、BCDMIN 、BCDSEC;3) 將RTCCON[0]置為0,防止誤操作修改了時間;4)如果我們要訪問當前時間,可以直接讀取寄存器BCDYEAR 、BCDMON 、BCDDAY 、BCDHOUR 、BCDMIN 、BCDSEC。

  1. void rtc_init(void) 
  2.  RTCCON = 1;//使能RTC控制寫功能 
  3.  RTC.BCDYEAR = 0x20;// 2020年11月11日, 15:24:50.以BCD碼格式寫入 
  4.  RTC.BCDMON = 0x11; 
  5.  RTC.BCDDAY = 0x11; 
  6.  RTC.BCDHOUR = 0x15; 
  7.  RTC.BCDMIN = 0x24; 
  8.  RTC.BCDSEC = 0x50; 
  9.  RTCCON = 0;//關閉RTC控制寫功能 

2. 操作滴答定時器

TICNT


TICNT

RTC計時器是一個遞增計數器,并引發計時中斷。TICNT寄存器包含32位目標計數值,并且CURTICCNT寄存器包含32位當前計時計數。如果當前滴答數達到TICNT中指定的目標值時,計時中斷發生。

一秒鐘計數的次數,由RTCCON[7:4]即TICCKSEL位決定:


TICCKSEL

因為我們的晶振頻率也是32768,為方便計數,所以我們設置RTCCON[7:4]為0,開啟滴答計時器需要設置RTCCON[8]位1:

TICEN

代碼如下:

  1. RTCCON = RTCCON & (~(0xf << 4)) | (1 << 8); 
  2. TICCNT = 32768; 

3. 操作ALARM鬧鐘

RTCALM


RTCALM寄存器控制報警功能的啟用和報警時間。請注意,RTCALM寄存器在斷電模式下將同時生成ALARM_INT和ALARM_WK信號,但在正常模式下僅生成ALARM_INT信號。設置ALMEN[6]為1以產生ALARM_INT和ALARM_WK信號。

「舉例:」

比如我們想每個小時的25分58秒產生一個中斷信號,那我們需要設置RTCALM[1]、RTCALM[0]為1,同時設置RTCALM[6]為1以開啟alarm功能,然后將BCD格式的時間設置到寄存器ALMSEC、ALMMIN。

代碼如下:

  1. RTCALM.ALM = (1 << 6)|(1 << 0)|(1 << 1);//使能bite:MINEN、SECEN 
  2. RTCALM.SEC = 0x58; 
  3. RTCALM.MIN = 0x25;  //每小時25:58產生一次中斷 

alarm功能設置鬧鐘時間寄存器如下:






寄存器操作,采用BCD格式。

五、完整代碼實現

滴答計時器和alarm鬧鐘會產生內部中斷信號,所以我們必須給這兩個中斷信號進行中斷相關的初始化,并在中斷處理函數中增加相應的處理代碼。

中斷號

參考datasheet 9.2.2 GIC Interrupt Table


rtc中斷號

關于中斷的初始化的寄存器配置,我們可以參考《11. 從0開始學ARM-基于Exynos4412中斷詳解、key程序編寫》

區別是,key連接在了第一級中斷控制器,而rtc的這兩個中斷則沒有。清中斷需要設置的寄存器如下:

「滴答計時器清中斷:」

  1. RTCINTP  = RTCINTP | (1 << 0); 
  2. //清GIC中斷標志位 
  3. ICDICPR.ICDICPR2 = ICDICPR.ICDICPR2 | (0x1 << 13); 
  4. //清cpu中斷標志位 
  5. CPU0.ICCEOIR = CPU0.ICCEOIR&(~(0x3ff))|irq_num;  

「alarm計時器清中斷:」

  1. RTCINTP  = RTCINTP | (1 << 1); 
  2. //清GIC中斷標志位 
  3. ICDICPR.ICDICPR2 = ICDICPR.ICDICPR2 | (0x1 << 12); 
  4. //清cpu中斷標志位 
  5. CPU0.ICCEOIR = CPU0.ICCEOIR&(~(0x3ff))|irq_num;  

「滴答計時器中斷初始化:」

  1. void rtc_tic(void) 
  2.  RTCCON = RTCCON & (~(0xf << 4)) | (1 << 8); 
  3.  TICCNT = 32768; 
  4.  ICDDCR = 1;  //使能分配器 
  5.  ICDISER.ICDISER2 = ICDISER.ICDISER2 | (0x1 << 13); //使能相應中斷到分配器 
  6.  ICDIPTR.ICDIPTR19 = ICDIPTR.ICDIPTR19 & (~(0xff << 8))|(0x1 << 8); //選擇CPU接口 
  7.  CPU0.ICCPMR = 255; //中斷屏蔽優先級 
  8.  CPU0.ICCICR = 1;   //使能中斷到CPU 

「alarm初始化」

  1. void rtc_alarm(void) 
  2.  RTCALM.ALM = (1 << 6)|(1 << 0)|(1 << 1); 
  3.  RTCALM.SEC = 0x58; 
  4.  RTCALM.MIN = 0x25;  //每小時25:58產生一次中斷 
  5.  ICDDCR = 1;    //使能分配器 
  6.   //使能相應中斷到分配器 
  7.  ICDISER.ICDISER2 = ICDISER.ICDISER2 | (0x1 << 12); 
  8.  //選擇CPU接口 
  9.  ICDIPTR.ICDIPTR19 = ICDIPTR.ICDIPTR19 & (~(0xff << 0))|(0x1 << 0);  
  10.  CPU0.ICCPMR = 255; //中斷屏蔽優先級 
  11.  CPU0.ICCICR = 1;   //使能中斷到CPU 

「中斷處理函數」

  1. void do_irq(void) 
  2.  static int a = 1; 
  3.  int irq_num; 
  4.  irq_num = CPU0.ICCIAR&0x3ff;  //獲取中斷號 
  5.  switch(irq_num) 
  6.  { 
  7.   case 57: //按鍵key 
  8.    printf("in the irq_handler\n"); 
  9.    //清GPIO中斷標志位 
  10.    EXT_INT41_PEND = EXT_INT41_PEND |((0x1 << 1));  
  11.    //清GIC中斷標志位 
  12.    ICDICPR.ICDICPR1 = ICDICPR.ICDICPR1 | (0x1 << 25);  
  13.   break; 
  14.   case 76: 
  15.    printf("in the alarm interrupt!\n"); 
  16.    RTCINTP  = RTCINTP | (1 << 1); 
  17.    //清GIC中斷標志位 
  18.    ICDICPR.ICDICPR2 = ICDICPR.ICDICPR2 | (0x1 << 12);  
  19.   break; 
  20.   case 77: 
  21.    printf("in the tic interrupt!\n"); 
  22.    RTCINTP  = RTCINTP | (1 << 0); 
  23.     //清GIC中斷標志位 
  24.    ICDICPR.ICDICPR2 = ICDICPR.ICDICPR2 | (0x1 << 13); 
  25.    break; 
  26.  } 
  27.  //清cpu中斷標志位 
  28.  CPU0.ICCEOIR = CPU0.ICCEOIR&(~(0x3ff))|irq_num;  

「其他代碼:」

  1. void rtc_init(void) 
  2.  RTCCON = 1;//使能RTC控制寫功能 
  3.  RTC.BCDYEAR = 0x20;// 2020年11月11日, 15:24:50.以BCD碼格式寫入 
  4.  RTC.BCDMON = 0x11; 
  5.  RTC.BCDDAY = 0x11; 
  6.  RTC.BCDHOUR = 0x15; 
  7.  RTC.BCDMIN = 0x24; 
  8.  RTC.BCDSEC = 0x50; 
  9.  RTCCON = 0;//關閉RTC控制寫功能 
  10. int main (void) 
  11. {     rtc_init(); 
  12.   rtc_alarm(); 
  13.   rtc_tic(); 
  14.   //每隔一秒打印以下當前時間 
  15.   while(1) 
  16.   { 
  17.    printf("%x-%x-%x %x:%x:%x\n",RTC.BCDYEAR, 
  18.    RTC.BCDMON, 
  19.    RTC.BCDDAY, 
  20.    RTC.BCDHOUR, 
  21.    RTC.BCDMIN,RTC.BCDSEC); 
  22.    delay_ms(1000); 
  23.   } 

 

責任編輯:姜華 來源: 一口Linux
相關推薦

2021-01-26 06:15:42

Cortex-A9 R嵌入式系統啟動代碼

2024-04-12 12:19:08

語言模型AI

2022-03-24 08:51:48

Redis互聯網NoSQL

2021-01-19 19:32:01

Cortex-A9 R嵌入式系統i2c 外設

2020-12-22 11:54:42

C語言Cortex-A9LED匯編

2021-03-22 10:05:59

netstat命令Linux

2023-09-08 08:20:46

ThreadLoca多線程工具

2023-09-15 12:00:01

API應用程序接口

2021-01-08 12:06:59

WDT定時裝置

2020-12-30 15:17:25

Cortex-A9UARTprintf函數

2023-04-03 15:04:00

RPCPHP語言

2023-08-24 16:50:45

2024-06-05 11:43:10

2019-11-19 08:00:00

神經網絡AI人工智能

2021-06-30 08:45:02

內存管理面試

2022-06-07 10:13:22

前端沙箱對象

2021-01-13 05:21:59

參數

2022-08-15 15:39:23

JavaScript面向對象數據

2020-03-18 14:00:47

MySQL分區數據庫

2023-10-16 08:16:31

Bean接口類型
點贊
收藏

51CTO技術棧公眾號

7777精品久久久大香线蕉| 久久久国产精品麻豆| 欧美男插女视频| 久久久久久久穴| 擼擼色在线看观看免费| 久久精品人人做人人综合| 国产精品一区二区三区免费视频 | 国产日韩欧美大片| 欧美少妇bbw| 免费高清在线视频一区·| 欧美日韩国产123| 中文字幕国产综合| 精品一区二区三区中文字幕| 色偷偷久久人人79超碰人人澡 | 成人福利在线| 国产中文一区二区三区| 5278欧美一区二区三区| 欧美色图亚洲视频| 欧美三级三级| 亚洲а∨天堂久久精品9966| 国产成人美女视频| 最新日韩精品| 一区二区三区丝袜| 亚洲欧美综合一区| 三级视频在线播放| 成人午夜免费视频| 亚洲自拍高清视频网站| 成人a v视频| 韩国亚洲精品| 久久精品中文字幕一区| 国产三级视频网站| jizz性欧美23| 91精品国产手机| 欧美精品成人网| 欧美黄色视屏| 亚洲久本草在线中文字幕| 先锋影音亚洲资源| 欧美日本网站| 99国产一区二区三精品乱码| 亚洲一区制服诱惑| 中文字幕福利视频| 首页国产欧美久久| 国产不卡视频在线| 一级黄色免费网站| aⅴ色国产欧美| 午夜精品福利在线观看| 久久精品国产亚洲av高清色欲| 国产精品成人一区二区不卡| 这里只有精品视频在线| 精品无码人妻一区二区免费蜜桃| 老司机aⅴ在线精品导航| 亚洲福利在线视频| 亚洲一区二区三区黄色| 大奶一区二区三区| 亚洲国产精品成人精品| 日韩 中文字幕| 国产精品2023| 亚洲精品国产精品久久清纯直播 | 久久久久久久久久电影| 蜜桃精品久久久久久久免费影院| 午夜在线视频免费| aa级大片欧美| 久久久久se| 国产资源在线看| 亚洲国产精品二十页| 视频一区二区在线| 午夜免费视频在线国产| 亚洲欧美综合在线精品| 在线观看av的网址| 男人天堂亚洲| 狠狠操狠狠色综合网| 国产aaa一级片| 色豆豆成人网| 在线成人小视频| 日韩精品xxx| 久久动漫网址| 中文国产成人精品| tube国产麻豆| 亚洲另类视频| 国产精品成人免费电影| 中文字幕在线播出| 国产成人aaaa| 你懂的网址一区二区三区| 国产高清视频在线| 最新热久久免费视频| 男女激情免费视频| 久久uomeier| 911国产精品| 亚洲一级Av无码毛片久久精品| 国内视频在线精品| 在线成人激情视频| 麻豆changesxxx国产| 99精品免费视频| 国产精品久久久久9999| 丰满人妻一区二区三区免费视频 | 日韩精品高清不卡| 亚洲自拍小视频| 欧美在线观看在线观看| 中文字幕一区二区三区四区 | 区一区二区三区中文字幕| 麻豆视频在线免费观看| 精品福利视频导航| 极品粉嫩美女露脸啪啪| 欧美成人基地| 久久精品福利视频| 国产亚洲欧美在线精品| 国产乱码精品一品二品| 欧美日本韩国在线| 2021国产在线| 欧亚一区二区三区| 免费黄色三级网站| 99久久久久久中文字幕一区| 91精品国产91久久久久福利| 国产乱子伦精品无码码专区| 久久综合99re88久久爱| 黄色片免费在线观看视频| 欧美精品总汇| 日韩精品极品在线观看| 久久国产免费观看| 激情小说亚洲一区| 欧美一区二区三区四区在线观看地址 | 日韩综合在线观看| 成人免费视频免费观看| 黄频视频在线观看| 视频在线日韩| 精品中文视频在线| 亚洲精品77777| 国产精品一区二区无线| 亚洲一区二区精品在线观看| 性高爱久久久久久久久| 亚洲精品久久久久久下一站 | 宅男噜噜噜66国产日韩在线观看| 亚洲在线视频福利| 黄色免费在线观看| 欧美日韩国产一二三| 青娱乐国产视频| 久久一区激情| 日本婷婷久久久久久久久一区二区| 日本在线播放一二三区| 精品99一区二区三区| 精品爆乳一区二区三区无码av| 国产呦萝稀缺另类资源| 亚洲视频电影| 久久天天久久| 日韩亚洲国产中文字幕| 中文字幕在线观看视频一区| 欧美高清在线一区| 91最新在线观看| 欧美限制电影| 国产精品久久久久久久久免费看| 国产无套粉嫩白浆在线2022年 | 性生交免费视频| 国产尤物久久久| 国产精品私拍pans大尺度在线 | 免费视频一区三区| 青青草成人在线| 东凛在线观看| 欧美日韩一二三区| 午夜精品福利在线视频| 国产精品自拍一区| av在线观看地址| 大奶一区二区三区| 欧美在线日韩在线| 激情综合闲人网| 欧美日韩国产精品自在自线| 国产人与禽zoz0性伦| 国模大尺度一区二区三区| 亚洲激情免费视频| 欧美三级午夜理伦三级小说| 日韩**中文字幕毛片| 2021av在线| 欧美一区二区福利视频| 国产奶水涨喷在线播放| 91一区二区三区在线观看| 在线视频日韩一区| 中文字幕午夜精品一区二区三区| 国产精品一区二区三区不卡 | www.在线视频.com| 欧美一区二区视频在线观看2022| 国产小视频在线看| 久久色成人在线| aaa一级黄色片| 亚洲伦理精品| 亚洲一区二区三区加勒比| 一区二区三区视频免费视频观看网站| 91国在线精品国内播放| 在线播放毛片| 亚洲二区中文字幕| 免费看av在线| 夜夜爽夜夜爽精品视频| 亚洲精品视频久久久| 国产剧情在线观看一区二区| 日韩av片在线看| 欧美xxxxx视频| 国产精品一区二区欧美黑人喷潮水| 韩国三级一区| 欧美激情videoshd| 精品av中文字幕在线毛片| 日韩视频在线观看一区二区| 黄色片中文字幕| 一二三区精品视频| 黄色av免费播放| 艹b视频在线观看| 影音先锋亚洲一区| 中文字幕黄色大片| 亚洲人挤奶视频| 99精品国产高清在线观看| 91福利精品在线观看| 欧美精品电影在线| 日韩在线资源| 亚洲美女性生活视频| 精品欧美在线观看| 欧美日韩三级一区二区| 中文字幕亚洲精品在线| 亚洲欧洲成人av每日更新| 免费一级做a爰片久久毛片潮| 粉嫩一区二区三区在线看| 久久成年人网站| 日韩av中文字幕一区二区| 少妇人妻无码专区视频| 欧美aa国产视频| 中文字幕99| 欧美精选一区二区三区| 欧美日韩成人一区二区三区 | 一本色道久久综合亚洲精品婷婷| 亚洲欧美成人vr| 国产自产精品| 第一区第二区在线| 99精品欧美一区二区三区| 日韩欧美专区| 国产欧美精品日韩精品| 日韩成人亚洲| 国产福利视频一区| 亚洲高清黄色| 日本国产欧美一区二区三区| 性欧美18~19sex高清播放| 久久免费在线观看| 欧美人与牲禽动交com | 日韩成人影音| 热门国产精品亚洲第一区在线| 激情aⅴ欧美一区二区欲海潮| 精品视频9999| 成人性生交大片免费看网站| 欧美大秀在线观看| 人妖欧美1区| 久久久亚洲成人| 2019中文字幕在线电影免费| 久久久久久久久久久国产| 麻豆av在线播放| 久久久久久噜噜噜久久久精品| 成人影音在线| 欧美中文字幕第一页| 亚洲福利影院| 国产精品88a∨| 欧美成人福利| 亚洲999一在线观看www| 999在线精品| 精品视频一区二区三区四区| 九九热爱视频精品视频| 婷婷精品国产一区二区三区日韩| 日韩在线看片| 男女h黄动漫啪啪无遮挡软件| 秋霞欧美一区二区三区视频免费 | 精品久久久久久一区| 风间由美一区二区av101| 精品蜜桃一区二区三区| 美女毛片一区二区三区四区| 亚洲欧美精品在线观看| 婷婷综合激情| 97超碰国产精品| 欧美中文字幕| 91pony九色| 成人激情小说网站| 精品无码一区二区三区| 国产精品美女久久久久高潮| 成年人一级黄色片| 五月婷婷综合激情| 五月天中文字幕| 欧美一级艳片视频免费观看| 人妻丰满熟妇av无码区hd| 亚洲精品永久免费精品| 日本激情在线观看| 欧美极品美女电影一区| 全亚洲第一av番号网站| 91视频免费在线| 亚州综合一区| 综合视频在线观看| 亚洲专区免费| 久久久九九九热| 久久久久久影视| 在线免费日韩av| 色婷婷久久久亚洲一区二区三区| 97人妻人人澡人人爽人人精品 | 91精品久久久久久久久久久久久| 色婷婷激情五月| 亚洲国产精品999| 91精品国产91久久久久游泳池 | 国产精选第一页| 欧美性猛交xxxx乱大交退制版| 国产视频第一页| 亚洲色图激情小说| 毛片网站在线看| 国产中文欧美精品| 日韩电影不卡一区| 亚洲高潮无码久久| 日韩国产欧美三级| 色综合久久五月| 亚洲视频一二区| 无码一区二区三区在线观看| 精品福利二区三区| 超碰在线caoporen| 国产精品久久久久久影视| 久久夜色电影| 国产精品国三级国产av| 老司机精品视频在线| 亚洲精品女人久久久| 亚洲综合图片区| 亚洲一区二区黄| 五月天婷婷在线视频| 91av网站在线播放| 51社区在线成人免费视频| 色一情一区二区三区四区 | av网址在线观看免费| 国产成人精品三级| 欧美肥妇bbwbbw| 欧美午夜精品电影| 麻豆av电影在线观看| 午夜精品在线观看| 91精品啪在线观看国产爱臀| 色乱码一区二区三区熟女| 青青草国产精品亚洲专区无| 97伦伦午夜电影理伦片| 大伊人狠狠躁夜夜躁av一区| 亚洲国产精品欧美久久| 欧美床上激情在线观看| 亚洲国产天堂| 久久av秘一区二区三区| 美国毛片一区二区| 国产欧美小视频| 欧美伊人久久久久久午夜久久久久| 男女污视频在线观看| 51色欧美片视频在线观看| 看全色黄大色大片免费久久久| 99色这里只有精品| 成人动漫av在线| 18精品爽视频在线观看| 亚洲国产成人精品久久| 1区2区在线| 精品麻豆av| 久久精品综合| 少妇无套高潮一二三区| 日本久久一区二区| 98在线视频| 成人h猎奇视频网站| 一本精品一区二区三区| 男人女人拔萝卜视频| 一区二区三区丝袜| 女人18毛片水真多18精品| 91精品国产高清久久久久久久久| 欧美一区 二区| 男人透女人免费视频| 国产精品情趣视频| 国产av无码专区亚洲av麻豆| 欧美丰满老妇厨房牲生活 | 日本一区二区三区视频在线播放| 日韩精品一级二级| 成人18视频免费69| 欧美一区二区三区思思人| 久久av色综合| 欧美12av| 久久国产成人午夜av影院| 日本a级片视频| 日韩精品视频在线免费观看 | 欧美日韩国产首页在线观看| 国产激情视频在线观看| 国产精品久久久久久久久久久久冷 | 亚洲播播91| 亚洲va久久久噜噜噜久久狠狠| 看电视剧不卡顿的网站| 久草网站在线观看| 亚洲精品99999| 国产精品亚洲d| 奇米777四色影视在线看| 久久精品网站免费观看| 国产免费叼嘿网站免费| 97在线视频一区| 色135综合网| 捆绑裸体绳奴bdsm亚洲| 欧美日韩一区国产| heyzo中文字幕在线| 色涩成人影视在线播放| 成人午夜激情在线| 中文在线观看av| 午夜精品一区二区三区在线| 日韩av久操| 中文字幕免费在线播放| 欧美日韩成人激情| 国产资源在线观看入口av| 一本—道久久a久久精品蜜桃| 97se亚洲国产综合自在线不卡|