欧美视频在线第一页_午夜影视日本亚洲欧洲精品_成人性生交xxxxx网站_国产精品99久久久久久有的能看 _精品国产一二三四区_国产精品久久久久久久久果冻传媒_国产夫妻自拍一区_蜜桃久久精品一区二区_欧美极品欧美精品欧美视频_日本丰满少妇xxxx_欧美精品一区二区蜜桃_99视频精品在线

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

淺談MiniGUI的VxWorks環境移植

發布時間:  2012/9/12 17:33:14

首先,需要準備好MiniGUI1.6.10的庫文件,和一些示例文件,可以到MiniGUI.org上下載.(可能我機器上的版本和下載的開源版本不一樣,但是這個文章寫出來就是為了備忘的。所以以我自己的版本為主介紹)

1. Cygwin環境安裝

這個就不多說了,windows上很有名的模擬linux平臺的工具軟件。可以很方便的下載到。安裝的時候注意安裝make, vim兩個東西即可。

2. 在cygwin上交叉編譯MiniGUI的產品

由于我這里的目標板是mips的核,那我就以mips為例:

MiniGUI源代碼中編譯文件:

makefile.ng是用來VxWorks的編譯的文件.打開這個文件可以看到include rules.make,打開rules.make文件,可以看到這個文件中做了一些相關的設置。注意第一句TARGET_RULES=build/rules-mipse.vxworks。看來用的定義是放在這個build/rules-mipse.vxworks文件中的,那我再打開這個文件。
 

這個文件中有幾個定義需要注意:

1.PREFIX:這個地方定義了編譯好的MiniGUI庫文件和頭文件放置的位置

2.TARGET_DIR:這個地方定義了tornado工具安裝的路徑,方便尋找vxworks的庫文件和交叉編譯鏈工具

3.CFLAGS:定義了MiniGUI編譯時候的參數,有類似下面的參數
-g -mips3 -EL -D__LITTLE_ENDIAN__ -Wall -DTOOL_FAMILY=gnu -DTOOL=gnu -D_WRS_KERNEL -DMIPSEL -DCPU=MIPS64 -D__mips__ -D__MIPSEL__
 

我們需要注意修改的地方有兩個

-D__LITTLE_ENDIAN__    大小端,根據不同的客戶機有不同的要求,可能是__BIG__ENDIAN__ __LITTLE_ENDIAN__

-DCPU=MIPS64    cpu類型:也需要根據不同的客戶機的要求,MIPS64 MIPS32等

上面的內容都設置好了之后,我們還需要根據板子不同需要做一些代碼定制,如下:關閉鼠標,關閉png,jpeg,commlcd(為了排除問題,只打開dummy 引擎);打開DUMMY引擎。

也就是注釋掉:……_CURSOR_SUPPORT    1……

……_PNG_FILE_SUPPORT    1……

……_JEPG_FILE_SUPPORT    1……

修改配置

vim src/sysres/mgetc-vxi386.c

修改為:

static char *SYSTEM_VALUES[]={"dummy","dummy","/dev/ts","none"};

下面我們就可以進行交叉編譯了:

交叉編譯時,必須使用cygwin內置的make命令來編譯。所以輸入如下

$/bin/make -f makefile.ng clean

$/bin/make -f makefile.ng

$/bin/make -f makefile.ng install

編譯完成后,就可以在已經定義好的目錄下找到編譯好的libMiniGUI.a文件和MiniGUI相關的頭文件.

3. tornado產品上運行編譯出來的MiniGUI示例

還記得上個文章說到怎么創建項目吧。那我們新創建一個項目,這里有幾點需要注意

◆如果我們是對一個已經編譯好內核的板子來說。我們需要準備好這個內核文件,方便 我們寫好的程序downloading到板子上

◆如果是一個已經編譯好內核的板子,我們就只需要建立一個downloadable的應用程序就可以了。

◆我們在選擇toolchain的設置的時候(如圖),需要按照不同的板子環境設置不同的toolchain,這里必須注意的是剛才編譯MiniGUI設置的CPU和大小端的內容,必須和這里選擇的一樣。
 

toolchain的設置


先給出一個MiniGUI的helloworld實例

Code
 

 

 1 /* 
2 ** $Id: helloworld.c,v 1.38 2007-10-25 07:56:45 weiym Exp $
3 **
4 ** Listing 2.1
5 **
6 ** helloworld.c: Sample program for MiniGUI Programming Guide
7 **      The first MiniGUI application.
8 **
9 ** Copyright (C) 2004 ~ 2007 Feynman Software.
10 **
11 ** License: GPL
12 */
13 #include <stdio.h>
14 #include <string.h>
15 #include <MiniGUI/common.h>
16 #include <MiniGUI/MiniGUI.h>
17 #include <MiniGUI/gdi.h>
18 #include <MiniGUI/window.h>
19 #include <MiniGUI/mywindows.h>
20 static char welcome_text [512];
21 static char msg_text [256];
22 static RECT welcome_rc = {10, 100, 600, 400};
23 static RECT msg_rc = {10, 100, 600, 400};
24 static const char* syskey = "";
25 static int last_key = -1;
26 static int last_key_count = 0;
27 static void make_welcome_text (void)
28 {
29     const char* sys_charset = GetSysCharset (TRUE);
30     const char* format;
31     if (sys_charset == NULL)
32         sys_charset = GetSysCharset (FALSE);
33     SetRect (&welcome_rc,  10, 10, g_rcScr.right - 10, g_rcScr.bottom / 2 - 10);
34     SetRect (&msg_rc, 10, welcome_rc.bottom + 10, g_rcScr.right - 10, g_rcScr.bottom - 20);
35     if (strcmp (sys_charset, FONT_CHARSET_GB2312_0) == 0
36             || strcmp (sys_charset, FONT_CHARSET_GBK) == 0) {
37         format = "歡迎來到 MiniGUI 的世界! 如果您能看到該文本, 則說明 MiniGUI Version %d.%d.%d 可在該硬件上運行!";
38     }
39     else if (strcmp (sys_charset, FONT_CHARSET_BIG5) == 0) {
40         format = "歡迎來到 MiniGUI 的世界! 如果您能看到該文本, 則說明 MiniGUI Version %d.%d.%d 可在該硬件上運行!";
41     }
42     else {
43         format = "Welcome to the world of MiniGUI. \nIf you can see this text, MiniGUI Version %d.%d.%d can run on this hardware board.";
44     }
45     sprintf (welcome_text, format, MiniGUI_MAJOR_VERSION, MiniGUI_MINOR_VERSION, MiniGUI_MICRO_VERSION);
46     strcpy (msg_text, "No message so far.");
47 }
48 static int HelloWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam)
49 {
50     HDC hdc;
51     syskey = "";
52     switch (message) {
53         case MSG_CREATE:
54             make_welcome_text ();
55             SetTimer (hWnd, 100, 200);
56             break;
57         case MSG_TIMER:
58             sprintf (msg_text, "Timer expired, current tick count: %ul.",
59                             GetTickCount ());
60             InvalidateRect (hWnd, &msg_rc, TRUE);
61          printf("aaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n");
62             break;
63            
64         case MSG_LBUTTONDOWN:
65             strcpy (msg_text, "The left button pressed.");
66             InvalidateRect (hWnd, &msg_rc, TRUE);
67             break;
68         case MSG_LBUTTONUP:
69             strcpy (msg_text, "The left button released.");
70             InvalidateRect (hWnd, &msg_rc, TRUE);
71             break;
72         case MSG_RBUTTONDOWN:
73             strcpy (msg_text, "The right button pressed.");
74             InvalidateRect (hWnd, &msg_rc, TRUE);
75             break;
76         case MSG_RBUTTONUP:
77             strcpy (msg_text, "The right button released.");
78             InvalidateRect (hWnd, &msg_rc, TRUE);
79             break;
80         case MSG_PAINT:
81             hdc = BeginPaint (hWnd);
82             DrawText (hdc, welcome_text, -1, &welcome_rc, DT_LEFT | DT_WORDBREAK);
83             DrawText (hdc, msg_text, -1, &msg_rc, DT_LEFT | DT_WORDBREAK);
84             EndPaint (hWnd, hdc);
85             return 0;
86         case MSG_SYSKEYDOWN:
87             syskey = "sys";
88         case MSG_KEYDOWN:
89             if(last_key == wParam)
90                 last_key_count++;
91             else
92             {
93                 last_key = wParam;
94                 last_key_count = 1;
95             }
96             sprintf (msg_text, "The %d %skey pressed %d times",
97                             wParam - 1, syskey, last_key_count);
98             InvalidateRect (hWnd, &msg_rc, TRUE);
99             return 0;
100         case MSG_KEYLONGPRESS:
101             sprintf (msg_text, "=======The %d key pressed over a long term", wParam);
102             InvalidateRect (hWnd, &msg_rc, TRUE);
103             break;
104         case MSG_KEYALWAYSPRESS:
105             sprintf (msg_text, "=======The %d key pressed always", wParam);
106             InvalidateRect (hWnd, &msg_rc, TRUE);
107             break;
108         case MSG_KEYUP:
109             sprintf (msg_text, "The %d key released", wParam - 1);
110             InvalidateRect (hWnd, &msg_rc, TRUE);
111             return 0;
112         case MSG_CLOSE:
113             KillTimer (hWnd, 100);
114             DestroyMainWindow (hWnd);
115             PostQuitMessage (hWnd);
116             return 0;
117     }
118     return DefaultMainWinProc(hWnd, message, wParam, lParam);
119 }
120 int MiniGUIMain (int argc, const char* argv[])
121 {
122     MSG Msg;
123     HWND hMainWnd;
124     MAINWINCREATE CreateInfo;
125 #ifdef _MGRM_PROCESSES
126     JoinLayer(NAME_DEF_LAYER , "helloworld" , 0 , 0);
127 #endif
128     CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION;
129     CreateInfo.dwExStyle = WS_EX_NONE;
130     CreateInfo.spCaption = "Hello, world!";
131     CreateInfo.hMenu = 0;
132     CreateInfo.hCursor = GetSystemCursor(0);
133     CreateInfo.hIcon = 0;
134     CreateInfo.MainWindowProc = HelloWinProc;
135     CreateInfo.lx = 0;
136     CreateInfo.ty = 0;
137     CreateInfo.rx = g_rcScr.right;
138     CreateInfo.by = g_rcScr.bottom;
139     CreateInfo.iBkColor = COLOR_lightwhite;
140     CreateInfo.dwAddData = 0;
141     CreateInfo.hHosting = HWND_DESKTOP;
142    
143     hMainWnd = CreateMainWindow (&CreateInfo);
144    
145     if (hMainWnd == HWND_INVALID)
146         return -1;
147     ShowWindow(hMainWnd, SW_SHOWNORMAL);
148     while (GetMessage(&Msg, hMainWnd)) {
149         TranslateMessage(&Msg);
150         DispatchMessage(&Msg);
151     }
152     MainWindowThreadCleanup (hMainWnd);
153     return 0;
154 }
155 #ifndef _LITE_VERSION
156 #include <MiniGUI/dti.c>
157 #endif
158

 

 

把這個實例添加到新建的tornado項目中,假設命名為helloworld.c文件,接下來,就需要把MiniGUI的頭文件路徑和庫文件給鏈接到tornado的項目中.
打開tornado的workspace窗口中的build標簽,我們在這里面設置MiniGUI的頭文件和鏈接文件

1)雙擊demo builds下面的MIPS64gnule。

2)在打開的窗口中選擇c/c++ compile tag

這里有tornado在編譯的時候使用的參數,

首先我們要刪除-ansi, MiniGUI在開發的過程中,一些代碼中沒有按照ansi標準,所以我們需要先刪除這個參數。

然后, 我們可以像使用gcc編譯選項的參數一樣加入我們的頭文件路徑,或者通過下面的“Include path...”按鈕來添加

-IC:/cross/mipse/include

3)添加鏈接,這里注意不是在link標簽下,是在Macro宏標簽下添加

打開PRJ_LIBS宏,把庫文件路徑復制到value值里,然后按“add/set...”按鈕

C:/cross/mipse/lib/libMiniGUI.a

這樣,我們就把MiniGUI的庫文件鏈接上了,而且也加好了MiniGUI的頭文件路徑.

下面,我們就可以編譯我們剛寫的MiniGUI的helloworld程序了。

4)設置目標板

現在我們需要連接上我們的目標版上的vxworks系統,把我們編譯好的程序燒上去了。首先,在菜單tools->target server...的選項中選擇configure,新建一個configuration,修改了configuration默認的名稱后,選擇target server properties下拉菜單,選擇core file and symbols,然后指定file路徑,這個所說的file就是前面提醒大家準備好的vxworks的內核文件"vxWorks"

然后在target server中填入本機的ip地址, 在target name/IP address里面填入目標板的ip地址,確認。這時主界面的toolbar中的combobox里面就可以選擇當前的這個配置了。選中當前的配置后,就可以嘗試啟動鏈接了

5)讓我們的MiniGUI程序跑起來

目標板設置完成之后,我們可以把編譯好的download到目標機器上,啟動windsh,敲入MiniGUI_entry,就可以把剛才燒入的helloworld跑起來了~


本文出自:億恩科技【www.beingsafe.com.cn】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    国产精品福利网站| 国产99久久久精品| 免费看av在线| 亚洲一二区视频| a在线观看免费| 午夜黄色小视频| 中文字幕九色91在线| 亚洲开心激情网| 亚洲国产视频a| 色哟哟国产精品| 97se亚洲国产综合自在线观| 中文字幕在线观看不卡视频| 91黄色免费观看| 亚洲高清久久网| 欧美高清在线观看| 亚洲一区久久久| 伊甸园精品99久久久久久| 国产精品无码专区av在线播放| 久久无码人妻一区二区三区| 三级黄色在线观看| 91麻豆成人精品国产| 久久国产精品免费| 亚洲色图一区二区三区| 欧美精品v国产精品v日韩精品| 亚洲免费av高清| 欧美伊人精品成人久久综合97| 精品视频久久久| 欧美大胆人体bbbb| 欧美夫妻性生活xx| 激情小说综合网| 91九色在线观看视频| 中文在线一区二区三区| 麻豆久久久久久久久久| 蜜桃久久精品一区二区| 亚洲欧洲精品一区二区三区| 精品免费一区二区三区| 日本成人黄色片| 自拍偷拍视频在线| 黄色国产在线观看| 97人妻精品一区二区三区| 国产成人精品免费网站| 日韩人在线观看| 久久精品久久久久电影| 久久久久久精| 日韩久久久久久久久久久| 亚洲日本视频在线观看| 国产乱码精品一区二区三| 欧美午夜性色大片在线观看| 久久精品一本久久99精品| 精品一区2区三区| 日本精品一区在线| 国产毛片aaa| 国产精品一二三区在线| 欧美天天综合网| 日本精品视频网站| 日本福利视频一区| 欧美片一区二区| 青青国产91久久久久久| 色先锋资源久久综合| 91禁国产网站| 97成人在线观看视频| 久久精品欧美一区二区| 成人av电影免费在线播放| 欧美另类高清zo欧美| 国产成人精品久久亚洲高清不卡| 国产黄色一级网站| 国产三级av片| 国产精品色婷婷久久58| 最近中文字幕mv在线一区二区三区四区 | 国产麻豆视频在线观看| 另类调教123区| 91精品国产一区二区三区蜜臀| 国产一区私人高清影院| 三级一区二区三区| 亚洲av无码国产精品久久不卡| 一区二区在线免费观看| 久久久久女教师免费一区| 免费视频爱爱太爽了| 五月天婷婷色综合| 久久夜色精品一区| 日韩亚洲精品视频| 国产自产在线视频| 中文字幕一区二区免费| 国产一区二区中文字幕| 人人妻人人做人人爽| www.av成人| 成人av资源在线| 精品亚洲一区二区三区| 丝袜美腿玉足3d专区一区| 免费成人深夜天涯网站| av网站一区二区三区| 亚洲最大在线视频| 奇米精品一区二区三区| av中文字幕播放| 欧美色倩网站大全免费| 九九九九九精品| www.97视频| 欧美激情一区二区三区不卡 | 国产成人精品免费看| 亚洲美女精品成人在线视频| 国产制服91一区二区三区制服| 亚洲 欧美 中文字幕| 亚洲综合男人的天堂| 成人av在线亚洲| 无码人妻精品一区二区中文| 久久综合中文字幕| 欧美精品激情blacked18| 一起操在线视频| 久久国产精品99久久久久久老狼| 亚洲欧洲一区二区三区久久| 91视频 -- 69xx| 污视频在线免费| 亚洲色图狂野欧美| 亚洲成人福利在线| 潘金莲一级淫片aaaaa| 日韩精品午夜视频| 在线免费观看羞羞视频一区二区| 六月婷婷在线视频| 天天躁日日躁狠狠躁喷水| 日韩精品免费在线视频| 国产一级片黄色| 国产一区二区中文字幕| 国产69精品久久久久99| 日本xxxx裸体xxxx| 国产精品美女久久久久av爽李琼| 国产在线视频不卡| 精品少妇theporn| 欧洲激情一区二区| 最近中文字幕免费mv| 无码精品人妻一区二区三区影院| 亚洲欧美视频在线| 91丨porny丨九色| 中文字幕巨乱亚洲| 国产精品10p综合二区| 亚洲 日本 欧美 中文幕| 欧美一区二区大片| 五月天婷婷激情视频| av亚洲精华国产精华精| 成人春色激情网| 69视频免费在线观看| 日韩欧美成人午夜| 99中文字幕在线| 国产精品少妇自拍| 日韩免费av一区二区三区| 日本wwwxxxx| 久久久久久69| 久久激情免费视频| 欧美一区二区私人影院日本| 亚洲无吗一区二区三区| 国产午夜精品在线观看| 欧美日韩中文国产一区发布 | 日韩精品一区在线| a在线观看免费视频| 欧美国产视频在线| 无码免费一区二区三区免费播放| 日韩在线a电影| 欧美在线播放视频| 欧美a视频在线观看| 亚洲三级 欧美三级| 免费看的黄色网| 欧美性极品少妇| 亚洲一级片网站| 亚洲免费电影在线| 免费国产黄色网址| 国产农村妇女毛片精品久久麻豆| 欧美日韩三区四区| 精品一区中文字幕| 国产精品果冻传媒潘| 色窝窝无码一区二区三区成人网站| 欧美国产第二页| 青青草免费观看视频| 中文字幕在线视频日韩| 老妇女50岁三级| 日韩精品在线影院| 波多野结衣家庭教师在线观看| 欧美一区二区久久| av中文字幕免费观看| 日韩一区二区在线看| 五十路六十路七十路熟婆| 色婷婷精品久久二区二区蜜臀av| 天天爽夜夜爽一区二区三区| 激情久久av一区av二区av三区| 精品久久久久久无码国产| 亚洲激情图片小说视频| 好男人www社区| 精品美女国产在线| 天天色综合社区| 色老汉一区二区三区| 日本黄色三级网站| 欧美日韩国产在线观看| 国产美女精品久久| 精品亚洲va在线va天堂资源站| 波多野结衣亚洲一区二区| 中日韩午夜理伦电影免费| 欧美a∨亚洲欧美亚洲| 久久久在线免费观看| 国产三级自拍视频| 亚洲999一在线观看www| 国内精品伊人久久久久av一坑 | 欧美国产日本高清在线 | 午夜av中文字幕| 欧美视频一区二| 亚洲а∨天堂久久精品2021| 国产一区二区三区在线观看网站| 国产一级做a爱片久久毛片a| 欧美专区第一页| 免费观看30秒视频久久| 午夜精品电影在线观看| 中文字幕在线播放不卡一区| 国产精品区在线| 欧美一区二区成人| 一级免费在线观看| 国产精品久久久久久久久久久不卡| 蜜桃视频污在线观看| 精品国产乱码久久久久软件 | 亚洲精品一区二区二区| 国产精品视频久久| 丁香天五香天堂综合| 黄色av网址在线播放| 色狠狠桃花综合| 国产精品免费人成网站酒店| 欧美激情xxxx| 国产一区二区三区在线看麻豆| 小说区视频区图片区| 欧美日韩在线免费观看| 小泽玛利亚一区二区免费| 热久久美女精品天天吊色| 国产成人免费视频| 日本美女视频一区| 亚洲日本中文字幕| 少妇无码一区二区三区| 日韩欧美一级在线| 69久久99精品久久久久婷婷| 国产男女在线观看| 欧美一区二区三区在线观看视频| 超碰中文字幕在线| 狠狠色综合欧美激情| 亚洲资源中文字幕| 久久精品亚洲a| 国产日韩欧美综合| 国产精品久久久久久久蜜臀| 亚洲最大成人网站| 欧日韩在线观看| 91香蕉国产在线观看软件| 91人人澡人人爽| 欧美激情视频在线| 成人激情小说网站| 免费欧美一级片| 欧美黑人巨大xxx极品| 国产成人精品影视| 久久久老熟女一区二区三区91| 欧美富婆性猛交| 99久久777色| 人妻激情偷乱频一区二区三区 | 欧美性生活久久| 国产成人免费看| 色噜噜一区二区| 91麻豆精品国产91久久久使用方法 | www.亚洲成人网| 日韩成人av在线播放| 日韩综合在线视频| 日韩欧美亚洲另类| 午夜精品理论片| 久久久久青草大香线综合精品| 午夜理伦三级做爰电影| 国产一区私人高清影院| 五月激情丁香一区二区三区| 特一级黄色大片| 五月婷婷综合色| 亚洲国产成人精品电影| 精品一区二区三区视频在线观看 | 日本精品一区二区| 日韩欧美一级二级三级| 久久久久久黄| 91精品人妻一区二区三区四区| 97超碰色婷婷| 一区二区三区在线免费观看 | 国产精品第七页| 91精品久久久久久久久久入口| 午夜精品一区二区三区免费视频 | 999久久久精品视频| 日本中文字幕久久看| 亚洲国产视频一区二区| 97人妻精品一区二区三区视频 | 日韩极品在线观看| 国产xxxx视频| 国产精品区一区二区三含羞草| 7777女厕盗摄久久久| 精品无人区卡一卡二卡三乱码免费卡 | 热久久一区二区| ass精品国模裸体欣赏pics| 官网99热精品| 精品国产乱码久久久久久夜甘婷婷| 六月丁香婷婷色狠狠久久| 摸摸摸bbb毛毛毛片| 亚洲v欧美v另类v综合v日韩v| 亚洲无限av看| 成人欧美一区二区三区视频网页| 中文字幕人成人乱码亚洲电影| 黄色aaa级片| 成人在线播放av| 精品99一区二区| 久久亚洲一区二区三区四区| 国产区在线观看视频| 99热在线这里只有精品| 国产精品视频精品| 伊人色综合久久天天人手人婷| 日本韩国欧美在线观看| 欧美mv日韩mv国产网站app| 一区二区三区在线观看视频| 欧美日韩精品高清| 精品日韩一区二区| 99视频热这里只有精品免费| 亚洲成人av一区| 亚洲精品一区二区网址| 97国产精品人人爽人人做| 香蕉视频xxx| 久久一区亚洲| 在线观看成人黄色| 日韩精品第1页| 91久久国产综合久久91| 亚洲猫色日本管| 亚洲国产日韩欧美综合久久| 欧美一级黑人aaaaaaa做受| 国产精品美女免费看| 黄色一级片播放| 噜噜噜在线视频| 4438国产精品一区二区| 国产成人av自拍| 国产成人av电影在线观看| 国产亚洲成aⅴ人片在线观看| 日韩欧美国产免费播放| 最近免费中文字幕视频2019| 六月激情综合网| 国产又色又爽又高潮免费| 国产成人精品毛片| 亚洲成人av福利| 高清不卡日本v二区在线| 日本一区免费观看| 视频在线一区二区三区| 国产免费一区二区三区最新6| 国产精品999在线观看| 青娱乐精品在线视频| 91福利小视频| 国产精品美女www| 涩视频在线观看| 久久精品国产网站| 精品国产91久久久久久老师| www.日韩系列| 鲁一鲁一鲁一鲁一色| 欧美日韩免费做爰视频| 91色视频在线| 5月丁香婷婷综合| 午夜精品在线视频| 福利在线一区二区| 午夜精品免费观看| 日韩精品高清视频| 激情婷婷综合网| 自拍偷拍第9页| 久久久久国产一区二区三区四区| 欧美又大粗又爽又黄大片视频| 欧美69精品久久久久久不卡| 国产中文字幕视频在线观看| 日韩欧美高清在线观看| 色婷婷综合久久久中文字幕| 亚洲aⅴ男人的天堂在线观看| 亚欧精品视频一区二区三区| 久久精品在线免费观看| 久久国产精品一区二区三区四区| 国产乱码一区二区| 欧美精品一区二区三区在线播放 | 91深夜福利视频| 久久人人爽人人人人片| 国产激情视频一区二区三区欧美| 在线观看成人免费视频| 成人在线播放av| 日韩亚洲欧美中文字幕| 91精品国产91综合久久蜜臀| www.色就是色.com| www.五月天激情| 亚洲精品在线三区| 久久久福利影院| 中文文精品字幕一区二区| 国产成人精品一区二区| 天堂v在线视频| 美女一区二区视频| 国内外成人免费激情在线视频网站 | 国产一级精品视频| 久久五月天色综合| 免费一级a毛片夜夜看| 亚洲国产一区视频| 日韩欧美精品免费| 免费黄色一级大片| 久久视频在线观看免费| 久草免费在线观看视频| 日韩午夜小视频| 波多野结衣福利| 一区二区三区免费在线观看| 国产精品二区在线| 日本黄色中文字幕| 中文字幕国产精品| 亚洲av无码一区二区三区人| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 欧洲成人在线观看| 日日干夜夜操s8| 可以看av的网站久久看| 精品欧美一区二区精品久久| 日本强好片久久久久久aaa| 91亚洲国产成人精品性色| 久久国产精品色|