• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    半導(dǎo)體激光器驅(qū)動電源的嵌入式GUI開發(fā)

    2014-10-14 18:21:57王雪麗婁小平劉鋒張蔭民
    現(xiàn)代電子技術(shù) 2014年20期

    王雪麗+婁小平+劉鋒+張蔭民

    摘 要: 嵌入式 GUI 具有高度的可移植性和可裁剪性,基于Qt/Embedded技術(shù)開發(fā)嵌入式GUI可以方便地移植到嵌入式操作系統(tǒng)上。介紹了嵌入式硬件設(shè)計、Linux下Qt/Embedded開發(fā)環(huán)境的搭建、Qt應(yīng)用程序的開發(fā),以及移植到嵌入式Linux開發(fā)板的過程,提出用Qt/Embedded開發(fā)半導(dǎo)體激光器驅(qū)動電源的圖形控制界面設(shè)計方法和思路,并成功實現(xiàn)了對半導(dǎo)體激光器驅(qū)動電源的圖形界面控制。

    關(guān)鍵詞: 嵌入式GUI; Linux; Qt/Embedded; 半導(dǎo)體激光器

    中圖分類號: TN919?34 文獻標識碼: A 文章編號: 1004?373X(2014)20?0116?04

    Development of embedded GUI for semiconductor laser driving power supply

    WANG Xue?li, LOU Xiao?ping, LIU Feng, ZHANG Yin?min

    (Beijing Engineering Research Center of Optoelectronic Information and Instrument, Beijing Information Science &Technology University, Beijing 100192, China)

    Abstract: The embedded GUI has high portability and tailoring performance. The embedded GUI based on Qt/Embedded can be transplanted to the embedded operating system expediently. The design of embedded hardware, setup of Qt/ Embedded development environment in Linux, development of Qt application program and process of transplantation to embedded Linux development board are introduced. The method and idea to develop the graphical control interface of semiconductor laser driving power supply by Qt/Embedded are proposed. The graphical interface to control the semiconductor laser driving power supply was realized successfully.

    Keywords: embedded GUI; Linux; Qt/Embedded; semiconductor laser

    0 引 言

    Linux在臺式機上的成功,使大家看到了Linux在嵌入式系統(tǒng)領(lǐng)域中的輝煌應(yīng)用前景。嵌入式Linux具有源碼開放、硬件需求低、軟件模塊化、可隨意配置免許可、可移植等特點,符合工控領(lǐng)域可靠性、實時性、穩(wěn)定性等要求。Qt是奇趣(Trolltech)公司開發(fā)的一套跨平臺的應(yīng)用程序開發(fā)框架,擁有直觀、強大的API接口和C++類庫[1],2000年發(fā)布的Qt/Embedded Linux版本可用于Linux嵌入式設(shè)備,Qt/Embedded Linux提供了自己的窗口系統(tǒng),并且可以作為X11的輕量級替代產(chǎn)品。半導(dǎo)體激光器具有體積小、重量輕、運轉(zhuǎn)可靠、耗電少、效率高等優(yōu)點,作為一種新穎的激光光源,已經(jīng)廣泛用于軍事、醫(yī)療、通信、工業(yè)等領(lǐng)域,如激光通信、激光雷達、激光手術(shù)、激光焊接。半導(dǎo)體激光器[2]的特性受驅(qū)動電流和溫度的影響,閾值電流隨溫度的升高而增大,當達到閾值電流時輸出光功率隨注入電流成線性變化,相同注入電流在不同溫度下的輸出光功率也不同,溫度的變化也會引起中心波長的漂移,所以,半導(dǎo)體激光器的控制包括對驅(qū)動電流的控制和工作溫度的控制。半導(dǎo)體激光器驅(qū)動電源的控制方法多樣,利用Qt/Embedded開發(fā)的嵌入式圖形用戶界面能夠方便地實現(xiàn)對驅(qū)動源系統(tǒng)的實時監(jiān)測、控制、數(shù)據(jù)存儲等功能。

    1 開發(fā)環(huán)境的搭建

    半導(dǎo)體激光器驅(qū)動電源的控制核心處理器采用Sitare系列ARM處理器AM3354,其最高運行頻率可達800 MHz,集成了基于ARM Cortex?A8的微處理器單元(MPU),POWERVR SGXTM圖形加速器,可編程實時單元和工業(yè)用通信子系統(tǒng),保證系統(tǒng)在低功耗運行的同時擁有高性能。硬件結(jié)構(gòu)如圖1所示,外接256 MB的SDRAM 和2 GB的NANDFLASH;電源管理芯片TPS65217用于處理器的電源管理,它能提供靈活的加電和斷電時序并擁有電源正常輸出、按鈕監(jiān)視器等附加功能;外接7寸LCD液晶顯示觸摸屏,處理器內(nèi)的LCD控制器集成了LCD接口顯示驅(qū)動器控制器,經(jīng)過驅(qū)動電路后可直接連接LCD模塊;AM3354處理器最多可支持6個UART,系統(tǒng)通過串口與LD驅(qū)動源連接進行數(shù)據(jù)的傳輸。

    圖1 LD驅(qū)動源控制硬件結(jié)構(gòu)圖

    嵌入式應(yīng)用軟件的開發(fā)屬于跨平臺開發(fā),由于目標機CPU和宿主機CPU擁有不同的架構(gòu),需要構(gòu)建一個交叉編譯環(huán)境,使在宿主機上開發(fā)出來的程序經(jīng)過交叉編譯后能夠在目標機上運行。用來開發(fā)的計算機稱為宿主機,一般運行Linux操作系統(tǒng)。嵌入式設(shè)備屬于目標機。這里使用的宿主機為安裝了Ubuntu操作系統(tǒng)的X86計算機(Ubuntu是一個以桌面應(yīng)用為主的Linux操作系統(tǒng)),目標機為AM3354為處理器的嵌入式主板,操作系統(tǒng)采用嵌入式Linux[3]。由于Qt /Embedded 和 Qt/X11有一樣的API,在開發(fā)嵌入式環(huán)境的應(yīng)用程序時,可以先在帶Qt/X11庫的宿主機上開發(fā)[4]。

    在此安裝的交叉編譯器版本為arm?linux?gcc?4.4.3,支持硬浮點運算。解壓到某一目錄下,在系統(tǒng)啟動文件/etc/profile設(shè)置交叉編譯器環(huán)境變量,最后導(dǎo)入環(huán)境變量,#arm?linux?gcc ?v命令可以查看編譯器是否添加成功。安裝嵌入式Qt應(yīng)用程序開發(fā)庫,解壓Qt/Embedded庫[5]到相應(yīng)目錄下并編譯。在應(yīng)用程序運行時,要正確設(shè)置環(huán)境變量,以使應(yīng)該程序能正確調(diào)用安裝目錄下的庫文件。

    2 Qt/Embedded應(yīng)用程序軟件設(shè)計

    Qt/Embedded軟件體系摒棄了X lib庫,將外部輸入設(shè)備抽象為鍵盤和鼠標事件,采用幀緩沖作為底層圖形接口,應(yīng)用程序可以直接寫內(nèi)核幀緩沖,避免了使用繁瑣的X lib/Server機制。系統(tǒng)應(yīng)用程序開發(fā)架構(gòu)[6]如圖2所示。

    Qt/Embedded應(yīng)用程序設(shè)計有兩種方式[7],一種是用集成開發(fā)環(huán)境圖形編程方式,一種是代碼編程方式。無論使用哪種方式都會涉及元對象系統(tǒng)。元對象系統(tǒng)是對C++進行擴展的一種機制,Qt使用這種機制創(chuàng)建了獨立的軟件組件,它提供了關(guān)鍵的兩項技術(shù):信號?槽以及內(nèi)省。內(nèi)省功能對于實現(xiàn)信號和槽是必需的,并且允許應(yīng)用程序的開發(fā)人員在運行時獲得有關(guān)QObject子類的“元信息”,包括一個含有對象的類名以及它所支持的信號和槽的列表。信號和槽是Qt通信機制的核心。當一個特殊的事情發(fā)生時便可以發(fā)射一個信號,而槽就是一個函數(shù),它在信號發(fā)射后被調(diào)用來響應(yīng)這個信號,通常一個信號對應(yīng)一個槽,一個信號也可以關(guān)聯(lián)多個槽,多個信號也可以關(guān)聯(lián)到同一個槽上。

    圖2 系統(tǒng)應(yīng)用程序開發(fā)架構(gòu)

    2.1 串口通信的實現(xiàn)

    在Qt中并沒有特定的串口控制類[8],大部分使用第三方寫的qextserialport類。該類包含兩個類:QextSerialBase類和Posix_QextSerialPort類,后者繼承前者,而QextSerialBase類又繼承自Qt軟件自帶的QIODevice類。在QextSerialBase類中涉及到了一個枚舉變量QueryMode,它有兩個值Polling和EventDriven ,Polling指的是查詢方式讀/寫串口,EventDriven是事件驅(qū)動方式。 事件驅(qū)動方式就是使用事件處理串口的讀取,一旦有數(shù)據(jù)到來,就會發(fā)出readyRead()信號,就可以關(guān)聯(lián)該信號來讀取串口的數(shù)據(jù)。

    在事件驅(qū)動的方式下,串口的讀/寫是異步的,調(diào)用讀/寫函數(shù)會立即返回,它們不會凍結(jié)調(diào)用線程。而查詢方式Polling讀/寫函數(shù)是同步執(zhí)行的,信號工作在這種模式下是不起作用的,但這種模式下開銷較小,可以建立定時器來讀取串口的數(shù)據(jù),并將結(jié)果顯示在Qt的圖形用戶界面上。這里采用Polling查詢方式讀/寫串口。設(shè)置一個100 ms的定時器,通過Qt特有的信號與槽機制,將定時溢出信號關(guān)聯(lián)到讀串口槽函數(shù)上,實現(xiàn)數(shù)據(jù)的實時采集顯示。

    程序流程如圖3所示。首先新建一個串口類,設(shè)置串口通信的屬性,最常見的屬性設(shè)置包括通信端口、波特率、數(shù)據(jù)位、奇偶校驗、停止位以及控制流等,然后讀/寫串口。

    圖3 串口通信流程圖

    每個設(shè)備端口在/dev目錄下都有一個對應(yīng)的文件,Linux下的文件用文件描述符來描述,它指向內(nèi)核中每個進程打開的文件記錄表。串口資源的文件路徑是/dev/ttyO*,因此對串口的操作就像對普通文件的操作一樣,部分操作程序如下:

    struct PortSettings myComSetting = {BAUD9600,DATA_8,PAR_NONE,STOP_1,F(xiàn)LOW_OFF,500};

    QString portName ="/dev/ttyO2";

    myCom=new Posix_QextSerialPort(portName,myComSetting,QextSerialBase::EventDriven);

    myCom?>open(QIODevice::ReadWrite);

    QByteArray temp=myCom?>readAll();

    2.2 軟鍵盤的調(diào)用

    文中設(shè)計的軟鍵盤包括字母、數(shù)字的輸入、大小寫字母的切換以及退格、回車等功能。在Linux環(huán)境的Qt Designer下,創(chuàng)建一個新的Widget,將Buttons選項中的PushButton按鍵拖入到軟鍵盤區(qū)域內(nèi),然后根據(jù)需要修改每個按鍵上面的文本屬性和名字屬性。

    軟鍵盤的實現(xiàn)是基于信號與槽機制 [9]。利用Qt的多信號映射機制,首先使用QSignalMapper類來捆綁不同按鍵所發(fā)送的一系列無參數(shù)信號,并將其轉(zhuǎn)化為有參數(shù)的信號,實現(xiàn)一個函數(shù)可以響應(yīng)不同按鈕的功能;然后需要建立每一鍵值對應(yīng)的信號與槽之間的關(guān)系connect(ui?>pushButton, SIGNAL(clicked()),&mapper, SLOT(map()));最后將所有的字母和數(shù)字通過多信號映射連接到槽函數(shù)中,將鍵值傳遞給焦點控:connect(&mapper,SIGNAL(mapped(QWidget*)),this,SLOT(buttonClicked(QWidget*))),當有按鍵按下時,mapped(QWidget*)信號會觸發(fā)buttonClicked槽函數(shù),在buttonClicked函數(shù)中發(fā)送按鍵的ASCII碼值信號調(diào)用sendCharacter(QChar)槽,從而實現(xiàn)正確的鍵值輸入。界面設(shè)計如圖4所示。

    圖4 軟鍵盤界面

    Qt設(shè)計師窗口部件簡單有限,某些情況下要自定義窗口部件。它有兩種方法:改進法和插件法。插件法需要創(chuàng)建一個插件庫,它為可選的額外功能提供了一個特殊接口。Qt設(shè)計師運行時可以加載這個庫,并且利用該庫創(chuàng)建窗口部件的實例,本設(shè)計自定義了三個窗口部件QMeter、thermometer和led。

    3 程序的移植和發(fā)布

    安裝了交叉工具鏈以及經(jīng)過交叉編譯的Qt/E庫后[10],就可以將前面編輯好的應(yīng)用程序進行交叉編譯生成可執(zhí)行二進制文件,然后發(fā)布到嵌入式控制板中。另外,在發(fā)布之前需要先移植tslib和Qt/E庫,tslib是電阻式觸摸屏用于校準的一個軟件庫,是一個開源的程序,能夠為觸摸屏驅(qū)動獲得的采樣提供諸如濾波、去抖、校準等功能,通常作為觸摸屏驅(qū)動的適配層,為上層的應(yīng)用提供了一個統(tǒng)一的接口。解壓根文件系統(tǒng)到home路徑下,復(fù)制編譯好的tslib、Qt/E庫文件到根文件系統(tǒng)中,最后導(dǎo)出相應(yīng)的環(huán)境變量。應(yīng)該程序可以以界面圖標的形式運行,這時,就需要自己制作啟動器文件,在forlinx/web/lighttpd/webpages/apps目錄下新建current.desktop文件,然后編輯該文件:

    #!/usr/bin/env xdg?open

    [Desktop Entry]

    Name=Serial

    GenericName=Demo App

    Icon=/forlinx/web/lighttpd/webpages/apps/images/current.png

    Exec=/forlinx/web/lighttpd/webpages/shell/current.sh

    Type=Application

    ProgramType=gui

    current.png是一個32×32的PNG圖標文件,可根據(jù)自己的需要制作并存于相應(yīng)路徑下。交叉編譯生成的二進制文件current放于forlinx/qt/bin目錄中。current.sh是編寫的shell腳本,當用戶點擊界面圖標時會自動執(zhí)行腳本文件里的命令:

    #!/bin/sh

    if test ?e /dev/fb0;

    then

    width=′fbset | grep ′geometry′ | awk ′{print $2}′′

    height=′fbset | grep ′geometry′ | awk ′{print $3}′′

    let height=height?38

    geo=′echo $width\x$height+0+0′

    fi

    pidof matrix_gui > /dev/null 2>&1

    if [ $? == 0 ]

    then /forlinx/qt/bin/serial ?geometry $geo$*

    else

    export TSLIB_TSDEVICE=/dev/input/touchscreen0

    export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0

    /forlinx/qt/bin/current ?qws ?geometry $geo$*

    fi

    如果需要開機自動運行程序,可以編輯啟動時的執(zhí)行文件/etc/init.d/rcS,將啟動程序路徑和可執(zhí)行應(yīng)用程序名添加到這里,就可以實現(xiàn)系統(tǒng)啟動時程序的自動運行,在嵌入式主板上運行效果如圖5所示。

    4 結(jié) 語

    嵌入式系統(tǒng)的實時性、高可靠性以及友好高效的GUI被廣泛用于工業(yè)控制當中。基于Qt/Embedded設(shè)計的嵌入式控制界面實現(xiàn)了與單片機的串口通信、文字的編輯、控件的載入和顯示、數(shù)據(jù)的保存記憶、軟鍵盤的調(diào)用等功能。本文根據(jù)光纖激光器泵浦源的特點,以設(shè)計泵浦源驅(qū)動的人機交互界面為前提,結(jié)合用戶需求和Qt/Embedded特點來開發(fā)嵌入式控制面板。詳細介紹了基于Qt/Embedded的嵌入式應(yīng)用程序的開發(fā)過程,并成功移植到嵌入板中控制LD正常工作。

    圖5 在主板上的運行效果圖

    參考文獻

    [1] [加拿大] BLANCHETTE Jasmin, [英] SUMMERFIELD Mark. C++ GUI Qt4編程[M].北京:電子工業(yè)出版社,2010.

    [2] 趙忠偉,吳廣業(yè).半導(dǎo)體激光器驅(qū)動電路設(shè)計[J].中國電子科學(xué)研究院學(xué)報,2011(6):657?660.

    [3] 陳樂,唐波,盧力.嵌入式環(huán)境下串行幀通信的設(shè)計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2010,33(23):60?62.

    [4] 湯偉,李強.Qt/E的嵌入式Linux GUI研究與實現(xiàn)[J].計算機應(yīng)用與軟件,2011,28(10):260?263.

    [5] 韋東山.嵌入式Linux應(yīng)用開發(fā)完全手冊[M].北京:人民郵電出版社,2008.

    [6] 楊柳,岳坤,龐和明,等.Qt/Embedded及嵌入式 Linux 在智能監(jiān)控系統(tǒng)控制中的應(yīng)用[J].計算機應(yīng)用,2010,30(1):289?291.

    [7] 趙瑩,徐大平,呂躍剛.基于Qt/Embedded的嵌入式控制界面開發(fā)[J].微計算機信息,2009,25(11):36?38.

    [8] 劉依晗,丑武勝,董明杰.基于QT/E串口通信的手持監(jiān)控器[J].現(xiàn)代電子技術(shù),2013,36(20):110?112.

    [9] 謝芬,潘麗,劉守印.基于QT/E的嵌入式Linux系統(tǒng)的軟鍵盤實現(xiàn)[J].電子設(shè)計工程, 2012,20(5):177?179.

    [10] 游燕珍,趙國鋒,徐川.基于Qt/E的嵌入式GUI的研究及其移植[J].微計算機信息,2008,24(14):61?63.

    圖4 軟鍵盤界面

    Qt設(shè)計師窗口部件簡單有限,某些情況下要自定義窗口部件。它有兩種方法:改進法和插件法。插件法需要創(chuàng)建一個插件庫,它為可選的額外功能提供了一個特殊接口。Qt設(shè)計師運行時可以加載這個庫,并且利用該庫創(chuàng)建窗口部件的實例,本設(shè)計自定義了三個窗口部件QMeter、thermometer和led。

    3 程序的移植和發(fā)布

    安裝了交叉工具鏈以及經(jīng)過交叉編譯的Qt/E庫后[10],就可以將前面編輯好的應(yīng)用程序進行交叉編譯生成可執(zhí)行二進制文件,然后發(fā)布到嵌入式控制板中。另外,在發(fā)布之前需要先移植tslib和Qt/E庫,tslib是電阻式觸摸屏用于校準的一個軟件庫,是一個開源的程序,能夠為觸摸屏驅(qū)動獲得的采樣提供諸如濾波、去抖、校準等功能,通常作為觸摸屏驅(qū)動的適配層,為上層的應(yīng)用提供了一個統(tǒng)一的接口。解壓根文件系統(tǒng)到home路徑下,復(fù)制編譯好的tslib、Qt/E庫文件到根文件系統(tǒng)中,最后導(dǎo)出相應(yīng)的環(huán)境變量。應(yīng)該程序可以以界面圖標的形式運行,這時,就需要自己制作啟動器文件,在forlinx/web/lighttpd/webpages/apps目錄下新建current.desktop文件,然后編輯該文件:

    #!/usr/bin/env xdg?open

    [Desktop Entry]

    Name=Serial

    GenericName=Demo App

    Icon=/forlinx/web/lighttpd/webpages/apps/images/current.png

    Exec=/forlinx/web/lighttpd/webpages/shell/current.sh

    Type=Application

    ProgramType=gui

    current.png是一個32×32的PNG圖標文件,可根據(jù)自己的需要制作并存于相應(yīng)路徑下。交叉編譯生成的二進制文件current放于forlinx/qt/bin目錄中。current.sh是編寫的shell腳本,當用戶點擊界面圖標時會自動執(zhí)行腳本文件里的命令:

    #!/bin/sh

    if test ?e /dev/fb0;

    then

    width=′fbset | grep ′geometry′ | awk ′{print $2}′′

    height=′fbset | grep ′geometry′ | awk ′{print $3}′′

    let height=height?38

    geo=′echo $width\x$height+0+0′

    fi

    pidof matrix_gui > /dev/null 2>&1

    if [ $? == 0 ]

    then /forlinx/qt/bin/serial ?geometry $geo$*

    else

    export TSLIB_TSDEVICE=/dev/input/touchscreen0

    export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0

    /forlinx/qt/bin/current ?qws ?geometry $geo$*

    fi

    如果需要開機自動運行程序,可以編輯啟動時的執(zhí)行文件/etc/init.d/rcS,將啟動程序路徑和可執(zhí)行應(yīng)用程序名添加到這里,就可以實現(xiàn)系統(tǒng)啟動時程序的自動運行,在嵌入式主板上運行效果如圖5所示。

    4 結(jié) 語

    嵌入式系統(tǒng)的實時性、高可靠性以及友好高效的GUI被廣泛用于工業(yè)控制當中?;赒t/Embedded設(shè)計的嵌入式控制界面實現(xiàn)了與單片機的串口通信、文字的編輯、控件的載入和顯示、數(shù)據(jù)的保存記憶、軟鍵盤的調(diào)用等功能。本文根據(jù)光纖激光器泵浦源的特點,以設(shè)計泵浦源驅(qū)動的人機交互界面為前提,結(jié)合用戶需求和Qt/Embedded特點來開發(fā)嵌入式控制面板。詳細介紹了基于Qt/Embedded的嵌入式應(yīng)用程序的開發(fā)過程,并成功移植到嵌入板中控制LD正常工作。

    圖5 在主板上的運行效果圖

    參考文獻

    [1] [加拿大] BLANCHETTE Jasmin, [英] SUMMERFIELD Mark. C++ GUI Qt4編程[M].北京:電子工業(yè)出版社,2010.

    [2] 趙忠偉,吳廣業(yè).半導(dǎo)體激光器驅(qū)動電路設(shè)計[J].中國電子科學(xué)研究院學(xué)報,2011(6):657?660.

    [3] 陳樂,唐波,盧力.嵌入式環(huán)境下串行幀通信的設(shè)計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2010,33(23):60?62.

    [4] 湯偉,李強.Qt/E的嵌入式Linux GUI研究與實現(xiàn)[J].計算機應(yīng)用與軟件,2011,28(10):260?263.

    [5] 韋東山.嵌入式Linux應(yīng)用開發(fā)完全手冊[M].北京:人民郵電出版社,2008.

    [6] 楊柳,岳坤,龐和明,等.Qt/Embedded及嵌入式 Linux 在智能監(jiān)控系統(tǒng)控制中的應(yīng)用[J].計算機應(yīng)用,2010,30(1):289?291.

    [7] 趙瑩,徐大平,呂躍剛.基于Qt/Embedded的嵌入式控制界面開發(fā)[J].微計算機信息,2009,25(11):36?38.

    [8] 劉依晗,丑武勝,董明杰.基于QT/E串口通信的手持監(jiān)控器[J].現(xiàn)代電子技術(shù),2013,36(20):110?112.

    [9] 謝芬,潘麗,劉守印.基于QT/E的嵌入式Linux系統(tǒng)的軟鍵盤實現(xiàn)[J].電子設(shè)計工程, 2012,20(5):177?179.

    [10] 游燕珍,趙國鋒,徐川.基于Qt/E的嵌入式GUI的研究及其移植[J].微計算機信息,2008,24(14):61?63.

    圖4 軟鍵盤界面

    Qt設(shè)計師窗口部件簡單有限,某些情況下要自定義窗口部件。它有兩種方法:改進法和插件法。插件法需要創(chuàng)建一個插件庫,它為可選的額外功能提供了一個特殊接口。Qt設(shè)計師運行時可以加載這個庫,并且利用該庫創(chuàng)建窗口部件的實例,本設(shè)計自定義了三個窗口部件QMeter、thermometer和led。

    3 程序的移植和發(fā)布

    安裝了交叉工具鏈以及經(jīng)過交叉編譯的Qt/E庫后[10],就可以將前面編輯好的應(yīng)用程序進行交叉編譯生成可執(zhí)行二進制文件,然后發(fā)布到嵌入式控制板中。另外,在發(fā)布之前需要先移植tslib和Qt/E庫,tslib是電阻式觸摸屏用于校準的一個軟件庫,是一個開源的程序,能夠為觸摸屏驅(qū)動獲得的采樣提供諸如濾波、去抖、校準等功能,通常作為觸摸屏驅(qū)動的適配層,為上層的應(yīng)用提供了一個統(tǒng)一的接口。解壓根文件系統(tǒng)到home路徑下,復(fù)制編譯好的tslib、Qt/E庫文件到根文件系統(tǒng)中,最后導(dǎo)出相應(yīng)的環(huán)境變量。應(yīng)該程序可以以界面圖標的形式運行,這時,就需要自己制作啟動器文件,在forlinx/web/lighttpd/webpages/apps目錄下新建current.desktop文件,然后編輯該文件:

    #!/usr/bin/env xdg?open

    [Desktop Entry]

    Name=Serial

    GenericName=Demo App

    Icon=/forlinx/web/lighttpd/webpages/apps/images/current.png

    Exec=/forlinx/web/lighttpd/webpages/shell/current.sh

    Type=Application

    ProgramType=gui

    current.png是一個32×32的PNG圖標文件,可根據(jù)自己的需要制作并存于相應(yīng)路徑下。交叉編譯生成的二進制文件current放于forlinx/qt/bin目錄中。current.sh是編寫的shell腳本,當用戶點擊界面圖標時會自動執(zhí)行腳本文件里的命令:

    #!/bin/sh

    if test ?e /dev/fb0;

    then

    width=′fbset | grep ′geometry′ | awk ′{print $2}′′

    height=′fbset | grep ′geometry′ | awk ′{print $3}′′

    let height=height?38

    geo=′echo $width\x$height+0+0′

    fi

    pidof matrix_gui > /dev/null 2>&1

    if [ $? == 0 ]

    then /forlinx/qt/bin/serial ?geometry $geo$*

    else

    export TSLIB_TSDEVICE=/dev/input/touchscreen0

    export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0

    /forlinx/qt/bin/current ?qws ?geometry $geo$*

    fi

    如果需要開機自動運行程序,可以編輯啟動時的執(zhí)行文件/etc/init.d/rcS,將啟動程序路徑和可執(zhí)行應(yīng)用程序名添加到這里,就可以實現(xiàn)系統(tǒng)啟動時程序的自動運行,在嵌入式主板上運行效果如圖5所示。

    4 結(jié) 語

    嵌入式系統(tǒng)的實時性、高可靠性以及友好高效的GUI被廣泛用于工業(yè)控制當中?;赒t/Embedded設(shè)計的嵌入式控制界面實現(xiàn)了與單片機的串口通信、文字的編輯、控件的載入和顯示、數(shù)據(jù)的保存記憶、軟鍵盤的調(diào)用等功能。本文根據(jù)光纖激光器泵浦源的特點,以設(shè)計泵浦源驅(qū)動的人機交互界面為前提,結(jié)合用戶需求和Qt/Embedded特點來開發(fā)嵌入式控制面板。詳細介紹了基于Qt/Embedded的嵌入式應(yīng)用程序的開發(fā)過程,并成功移植到嵌入板中控制LD正常工作。

    圖5 在主板上的運行效果圖

    參考文獻

    [1] [加拿大] BLANCHETTE Jasmin, [英] SUMMERFIELD Mark. C++ GUI Qt4編程[M].北京:電子工業(yè)出版社,2010.

    [2] 趙忠偉,吳廣業(yè).半導(dǎo)體激光器驅(qū)動電路設(shè)計[J].中國電子科學(xué)研究院學(xué)報,2011(6):657?660.

    [3] 陳樂,唐波,盧力.嵌入式環(huán)境下串行幀通信的設(shè)計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2010,33(23):60?62.

    [4] 湯偉,李強.Qt/E的嵌入式Linux GUI研究與實現(xiàn)[J].計算機應(yīng)用與軟件,2011,28(10):260?263.

    [5] 韋東山.嵌入式Linux應(yīng)用開發(fā)完全手冊[M].北京:人民郵電出版社,2008.

    [6] 楊柳,岳坤,龐和明,等.Qt/Embedded及嵌入式 Linux 在智能監(jiān)控系統(tǒng)控制中的應(yīng)用[J].計算機應(yīng)用,2010,30(1):289?291.

    [7] 趙瑩,徐大平,呂躍剛.基于Qt/Embedded的嵌入式控制界面開發(fā)[J].微計算機信息,2009,25(11):36?38.

    [8] 劉依晗,丑武勝,董明杰.基于QT/E串口通信的手持監(jiān)控器[J].現(xiàn)代電子技術(shù),2013,36(20):110?112.

    [9] 謝芬,潘麗,劉守印.基于QT/E的嵌入式Linux系統(tǒng)的軟鍵盤實現(xiàn)[J].電子設(shè)計工程, 2012,20(5):177?179.

    [10] 游燕珍,趙國鋒,徐川.基于Qt/E的嵌入式GUI的研究及其移植[J].微計算機信息,2008,24(14):61?63.

    男女视频在线观看网站免费| 看十八女毛片水多多多| 免费观看在线日韩| eeuss影院久久| 有码 亚洲区| 美女内射精品一级片tv| 免费在线观看成人毛片| 小蜜桃在线观看免费完整版高清| 男女啪啪激烈高潮av片| 久久久精品94久久精品| 久久精品夜色国产| 99久久精品一区二区三区| 国产精品久久久久久久电影| 亚洲一级一片aⅴ在线观看| 国产高清有码在线观看视频| 99热这里只有是精品在线观看| 青春草视频在线免费观看| 成人鲁丝片一二三区免费| 大又大粗又爽又黄少妇毛片口| 国产精品一区二区在线观看99 | 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 69av精品久久久久久| 精品国产三级普通话版| 久久久久久伊人网av| 国产一区亚洲一区在线观看| 精品一区在线观看国产| 美女xxoo啪啪120秒动态图| 丰满乱子伦码专区| 日本免费a在线| 久久久久精品性色| 啦啦啦啦在线视频资源| 久久这里有精品视频免费| 一级毛片黄色毛片免费观看视频| 国产精品一及| 成人无遮挡网站| 亚洲国产成人一精品久久久| 国产一区二区三区综合在线观看 | 欧美人与善性xxx| 久久热精品热| 国产精品三级大全| 中文乱码字字幕精品一区二区三区 | 欧美日韩综合久久久久久| av网站免费在线观看视频 | 国产单亲对白刺激| 内射极品少妇av片p| 日韩人妻高清精品专区| 欧美精品国产亚洲| 五月天丁香电影| 亚洲精品一区蜜桃| 国产精品1区2区在线观看.| 久久99精品国语久久久| av在线天堂中文字幕| 欧美xxxx性猛交bbbb| 又黄又爽又刺激的免费视频.| 日韩大片免费观看网站| 一本久久精品| 亚洲av成人精品一区久久| 波野结衣二区三区在线| 亚洲乱码一区二区免费版| 国产成人精品婷婷| 好男人在线观看高清免费视频| 精品亚洲乱码少妇综合久久| 夜夜看夜夜爽夜夜摸| 菩萨蛮人人尽说江南好唐韦庄| 免费观看无遮挡的男女| 国产在线一区二区三区精| 国产黄片美女视频| 国产精品久久久久久精品电影| 久久6这里有精品| 女人被狂操c到高潮| 亚洲人成网站在线观看播放| 1000部很黄的大片| 床上黄色一级片| 午夜福利视频1000在线观看| 国产精品麻豆人妻色哟哟久久 | 狂野欧美白嫩少妇大欣赏| 久久精品熟女亚洲av麻豆精品 | 亚洲国产精品成人综合色| 999精品在线视频| 欧美老熟妇乱子伦牲交| 午夜av观看不卡| 欧美日韩视频高清一区二区三区二| 一级黄片播放器| 午夜免费观看性视频| 国产免费福利视频在线观看| www.精华液| 欧美日韩av久久| 精品一区二区三卡| 母亲3免费完整高清在线观看 | 老女人水多毛片| 亚洲成人av在线免费| 久久久精品国产亚洲av高清涩受| 午夜老司机福利剧场| 亚洲图色成人| 亚洲欧美精品自产自拍| 大码成人一级视频| 国产片特级美女逼逼视频| tube8黄色片| 免费观看在线日韩| 国产高清国产精品国产三级| 亚洲成人一二三区av| 亚洲国产精品999| 2022亚洲国产成人精品| 久久久久久久精品精品| 三上悠亚av全集在线观看| 亚洲精品美女久久av网站| 国产国语露脸激情在线看| 啦啦啦中文免费视频观看日本| 热re99久久精品国产66热6| a级片在线免费高清观看视频| 亚洲av中文av极速乱| 国产人伦9x9x在线观看 | 26uuu在线亚洲综合色| 91在线精品国自产拍蜜月| 欧美亚洲日本最大视频资源| 国产男女超爽视频在线观看| 欧美精品国产亚洲| 三级国产精品片| 高清视频免费观看一区二区| 亚洲av成人精品一二三区| 一区二区三区乱码不卡18| 午夜影院在线不卡| 亚洲精品久久久久久婷婷小说| 一级毛片 在线播放| 亚洲精品,欧美精品| 欧美日韩亚洲高清精品| 亚洲国产成人一精品久久久| 成年美女黄网站色视频大全免费| 成人18禁高潮啪啪吃奶动态图| 激情视频va一区二区三区| 在线精品无人区一区二区三| 久久久久久伊人网av| 国产精品久久久久成人av| 99精国产麻豆久久婷婷| 一本—道久久a久久精品蜜桃钙片| 9色porny在线观看| 老熟女久久久| 美女大奶头黄色视频| 久久久精品94久久精品| 欧美亚洲日本最大视频资源| 人人妻人人澡人人爽人人夜夜| 亚洲综合色惰| 一二三四在线观看免费中文在| 两个人免费观看高清视频| 18在线观看网站| 丰满迷人的少妇在线观看| 18禁动态无遮挡网站| 亚洲经典国产精华液单| 性少妇av在线| a级毛片黄视频| 少妇的逼水好多| 一区在线观看完整版| 久久人人爽av亚洲精品天堂| 最近2019中文字幕mv第一页| 一区二区三区激情视频| 久久久久国产一级毛片高清牌| 成人国产麻豆网| 亚洲精品国产色婷婷电影| 久久午夜福利片| 老汉色∧v一级毛片| tube8黄色片| 亚洲成av片中文字幕在线观看 | 一级毛片黄色毛片免费观看视频| 久久久亚洲精品成人影院| 中文字幕人妻熟女乱码| 自拍欧美九色日韩亚洲蝌蚪91| 天堂8中文在线网| 性色avwww在线观看| 三级国产精品片| 美女午夜性视频免费| 欧美日本中文国产一区发布| 中文天堂在线官网| 十分钟在线观看高清视频www| 色婷婷久久久亚洲欧美| 捣出白浆h1v1| 精品一区二区免费观看| 一二三四在线观看免费中文在| 亚洲,欧美,日韩| 26uuu在线亚洲综合色| 日韩欧美精品免费久久| 伦精品一区二区三区| 极品人妻少妇av视频| 欧美日韩av久久| 中文字幕人妻丝袜一区二区 | 国产免费一区二区三区四区乱码| 少妇的逼水好多| 26uuu在线亚洲综合色| 亚洲av免费高清在线观看| 午夜免费男女啪啪视频观看| 精品一区二区免费观看| 777久久人妻少妇嫩草av网站| 人人妻人人爽人人添夜夜欢视频| 可以免费在线观看a视频的电影网站 | 中文欧美无线码| 最近最新中文字幕免费大全7| 伦理电影免费视频| 99久久综合免费| 免费少妇av软件| 欧美亚洲 丝袜 人妻 在线| 啦啦啦视频在线资源免费观看| 免费少妇av软件| 两性夫妻黄色片| videossex国产| 成年女人在线观看亚洲视频| 日韩一卡2卡3卡4卡2021年| 久久久久网色| 人人妻人人爽人人添夜夜欢视频| 桃花免费在线播放| 最近2019中文字幕mv第一页| 中文字幕另类日韩欧美亚洲嫩草| 黑人欧美特级aaaaaa片| 精品视频人人做人人爽| 国产欧美日韩综合在线一区二区| 狂野欧美激情性bbbbbb| 亚洲成人av在线免费| 国产视频首页在线观看| 精品亚洲成国产av| 最黄视频免费看| 人妻少妇偷人精品九色| 人体艺术视频欧美日本| 成人18禁高潮啪啪吃奶动态图| 高清在线视频一区二区三区| 中文欧美无线码| 亚洲欧美清纯卡通| 亚洲成av片中文字幕在线观看 | 久久久久久人人人人人| 一级片免费观看大全| av在线播放精品| 日韩电影二区| 久久久久视频综合| 三上悠亚av全集在线观看| 男女下面插进去视频免费观看| 校园人妻丝袜中文字幕| 精品人妻在线不人妻| av福利片在线| 韩国高清视频一区二区三区| 欧美日韩一区二区视频在线观看视频在线| 国精品久久久久久国模美| 日韩视频在线欧美| 美女国产视频在线观看| 欧美亚洲日本最大视频资源| 亚洲一区二区三区欧美精品| 国产精品久久久久成人av| 91精品三级在线观看| 精品午夜福利在线看| 国产精品久久久久久久久免| 亚洲精品aⅴ在线观看| 国产av国产精品国产| 成年女人在线观看亚洲视频| 中国三级夫妇交换| 三上悠亚av全集在线观看| 电影成人av| 国产成人a∨麻豆精品| kizo精华| 亚洲综合色网址| 亚洲国产欧美日韩在线播放| 国产黄频视频在线观看| 下体分泌物呈黄色| 成年美女黄网站色视频大全免费| 啦啦啦中文免费视频观看日本| 午夜福利乱码中文字幕| 精品国产一区二区久久| 婷婷成人精品国产| 18在线观看网站| 夜夜骑夜夜射夜夜干| 熟女av电影| 亚洲国产欧美在线一区| 欧美 日韩 精品 国产| a级毛片在线看网站| 天天躁日日躁夜夜躁夜夜| 亚洲第一青青草原| 日本猛色少妇xxxxx猛交久久| 亚洲伊人色综图| 欧美精品一区二区免费开放| 国产成人aa在线观看| 色94色欧美一区二区| 国产一区二区 视频在线| 亚洲精品国产av蜜桃| 1024视频免费在线观看| 曰老女人黄片| 香蕉丝袜av| 国精品久久久久久国模美| 亚洲精华国产精华液的使用体验| 十分钟在线观看高清视频www| 欧美 日韩 精品 国产| 久久久亚洲精品成人影院| 一本久久精品| 大陆偷拍与自拍| 看免费av毛片| 中文字幕人妻丝袜一区二区 | 久久久久国产精品人妻一区二区| av.在线天堂| av国产精品久久久久影院| 赤兔流量卡办理| 各种免费的搞黄视频| 免费看av在线观看网站| 免费高清在线观看视频在线观看| 国产精品免费视频内射| 成人毛片a级毛片在线播放| 午夜日韩欧美国产| 亚洲国产日韩一区二区| 亚洲情色 制服丝袜| 美女午夜性视频免费| 国产一区二区在线观看av| 亚洲三区欧美一区| 交换朋友夫妻互换小说| 久久久久网色| 高清黄色对白视频在线免费看| 午夜日韩欧美国产| videosex国产| 久久精品久久精品一区二区三区| 欧美+日韩+精品| 色哟哟·www| 99久久人妻综合| 日本av免费视频播放| 9热在线视频观看99| 成人亚洲欧美一区二区av| 天美传媒精品一区二区| 黄片小视频在线播放| 男女边吃奶边做爰视频| 少妇精品久久久久久久| 久久久久久伊人网av| 久久久久久人人人人人| 欧美日韩精品成人综合77777| 日韩一区二区三区影片| 麻豆av在线久日| 国产精品久久久久成人av| 久久女婷五月综合色啪小说| 男男h啪啪无遮挡| 亚洲精品美女久久av网站| 久久影院123| 国产淫语在线视频| 精品午夜福利在线看| 新久久久久国产一级毛片| 只有这里有精品99| 九色亚洲精品在线播放| 在线看a的网站| 好男人视频免费观看在线| 国产精品麻豆人妻色哟哟久久| 亚洲人成77777在线视频| 久热这里只有精品99| 这个男人来自地球电影免费观看 | 丰满迷人的少妇在线观看| 免费少妇av软件| 亚洲欧美成人综合另类久久久| 啦啦啦视频在线资源免费观看| 日韩电影二区| 香蕉国产在线看| 日日摸夜夜添夜夜爱| 精品99又大又爽又粗少妇毛片| 亚洲欧美精品自产自拍| 99久久精品国产国产毛片| 国产精品一区二区在线观看99| 久久青草综合色| 亚洲精华国产精华液的使用体验| 亚洲欧洲日产国产| 在线观看一区二区三区激情| 成年女人毛片免费观看观看9 | 亚洲内射少妇av| 天天躁狠狠躁夜夜躁狠狠躁| 精品久久蜜臀av无| 欧美在线黄色| 免费av中文字幕在线| 80岁老熟妇乱子伦牲交| 亚洲欧洲精品一区二区精品久久久 | 成人二区视频| 日本av免费视频播放| 日韩一区二区三区影片| 亚洲人成电影观看| 一二三四在线观看免费中文在| 亚洲一码二码三码区别大吗| 王馨瑶露胸无遮挡在线观看| 国产免费现黄频在线看| 99久久综合免费| 精品酒店卫生间| 国产成人av激情在线播放| 午夜免费男女啪啪视频观看| 中国国产av一级| 国产精品国产av在线观看| 大片电影免费在线观看免费| 免费少妇av软件| 成人国语在线视频| 美女午夜性视频免费| 亚洲国产欧美在线一区| 午夜福利乱码中文字幕| 91久久精品国产一区二区三区| h视频一区二区三区| 国产激情久久老熟女| 老熟女久久久| 人成视频在线观看免费观看| 亚洲伊人久久精品综合| 这个男人来自地球电影免费观看 | 亚洲欧洲日产国产| 丝袜喷水一区| 视频区图区小说| av不卡在线播放| 考比视频在线观看| 最新中文字幕久久久久| 国产精品久久久久成人av| 中文字幕人妻丝袜一区二区 | 久久久精品94久久精品| 日韩电影二区| 又大又黄又爽视频免费| 亚洲欧美一区二区三区国产| 成人亚洲欧美一区二区av| 黑人欧美特级aaaaaa片| 国产日韩欧美在线精品| 欧美日韩精品成人综合77777| 午夜激情av网站| 精品酒店卫生间| 激情五月婷婷亚洲| 国产精品久久久av美女十八| 精品久久蜜臀av无| 国产淫语在线视频| 欧美中文综合在线视频| 亚洲男人天堂网一区| 人人妻人人添人人爽欧美一区卜| 国产一区二区三区综合在线观看| 看免费av毛片| 最近中文字幕2019免费版| 一本久久精品| 久久免费观看电影| 999精品在线视频| 国产国语露脸激情在线看| 男女午夜视频在线观看| 国产精品三级大全| 中文字幕人妻丝袜一区二区 | 国产在线一区二区三区精| 中国三级夫妇交换| 考比视频在线观看| 最近中文字幕高清免费大全6| 久久久国产精品麻豆| 夜夜骑夜夜射夜夜干| 成人毛片a级毛片在线播放| 亚洲精品成人av观看孕妇| 在线观看免费日韩欧美大片| 日韩制服丝袜自拍偷拍| 各种免费的搞黄视频| 久久这里有精品视频免费| 两个人看的免费小视频| av有码第一页| 精品久久久精品久久久| 久久久亚洲精品成人影院| 看十八女毛片水多多多| 热99国产精品久久久久久7| 欧美精品一区二区大全| 亚洲av综合色区一区| 亚洲精品视频女| 热re99久久精品国产66热6| 国产国语露脸激情在线看| 一个人免费看片子| 欧美国产精品一级二级三级| 在线天堂中文资源库| 一区二区三区乱码不卡18| 交换朋友夫妻互换小说| 成人二区视频| 最近最新中文字幕免费大全7| 在线观看免费视频网站a站| 久久热在线av| 看十八女毛片水多多多| 国产片特级美女逼逼视频| 免费高清在线观看视频在线观看| 在现免费观看毛片| 美女脱内裤让男人舔精品视频| 亚洲av免费高清在线观看| 色网站视频免费| 成人黄色视频免费在线看| www日本在线高清视频| 人体艺术视频欧美日本| 最近的中文字幕免费完整| 国产成人精品久久久久久| 少妇熟女欧美另类| 欧美激情高清一区二区三区 | 一级毛片 在线播放| 精品亚洲成国产av| 亚洲欧洲日产国产| 亚洲精品美女久久久久99蜜臀 | 麻豆av在线久日| 夜夜骑夜夜射夜夜干| 男女下面插进去视频免费观看| 丰满饥渴人妻一区二区三| 一级,二级,三级黄色视频| 婷婷色av中文字幕| 亚洲av中文av极速乱| 中文字幕亚洲精品专区| 天天躁夜夜躁狠狠久久av| 香蕉精品网在线| 久久久久久伊人网av| 自线自在国产av| 一边亲一边摸免费视频| 国产免费又黄又爽又色| 黑人欧美特级aaaaaa片| av视频免费观看在线观看| 校园人妻丝袜中文字幕| 国产有黄有色有爽视频| 国产在视频线精品| 久久99精品国语久久久| 亚洲精品成人av观看孕妇| 日韩精品有码人妻一区| 亚洲第一av免费看| 午夜激情久久久久久久| 日韩,欧美,国产一区二区三区| 国产精品久久久久成人av| 黑丝袜美女国产一区| 一级a爱视频在线免费观看| 免费观看在线日韩| 另类精品久久| 一级毛片 在线播放| 国产乱人偷精品视频| 日本猛色少妇xxxxx猛交久久| 香蕉精品网在线| 国产成人91sexporn| 久久毛片免费看一区二区三区| 午夜久久久在线观看| 精品人妻熟女毛片av久久网站| 欧美人与性动交α欧美软件| av.在线天堂| 久久精品久久久久久久性| 菩萨蛮人人尽说江南好唐韦庄| 免费黄网站久久成人精品| 国产精品免费大片| 精品国产一区二区三区四区第35| 啦啦啦中文免费视频观看日本| 国产成人精品久久久久久| 春色校园在线视频观看| 制服诱惑二区| 国产色婷婷99| 亚洲精品乱久久久久久| 在线精品无人区一区二区三| 国产精品熟女久久久久浪| 街头女战士在线观看网站| 免费看av在线观看网站| 精品午夜福利在线看| 捣出白浆h1v1| 亚洲 欧美一区二区三区| 久久99一区二区三区| 欧美成人精品欧美一级黄| 街头女战士在线观看网站| 亚洲国产毛片av蜜桃av| 久久午夜综合久久蜜桃| 午夜福利,免费看| 久久国内精品自在自线图片| 男人操女人黄网站| 女人被躁到高潮嗷嗷叫费观| www.精华液| 色94色欧美一区二区| 91精品国产国语对白视频| 天天操日日干夜夜撸| 欧美 日韩 精品 国产| 日韩中字成人| 一区二区日韩欧美中文字幕| 一区二区三区四区激情视频| 久久久国产精品麻豆| 免费黄色在线免费观看| 国产成人精品久久二区二区91 | 亚洲婷婷狠狠爱综合网| 精品人妻偷拍中文字幕| 老司机亚洲免费影院| 永久免费av网站大全| 欧美日韩亚洲高清精品| 哪个播放器可以免费观看大片| 欧美成人精品欧美一级黄| 国产精品免费大片| 精品一品国产午夜福利视频| 亚洲婷婷狠狠爱综合网| 91国产中文字幕| 蜜桃国产av成人99| 精品久久蜜臀av无| 岛国毛片在线播放| 亚洲精品久久午夜乱码| 国产成人精品无人区| 在线亚洲精品国产二区图片欧美| 美女主播在线视频| 欧美变态另类bdsm刘玥| 亚洲国产欧美网| 久久久久久久久久人人人人人人| 99热全是精品| 国产精品人妻久久久影院| 久久国产精品男人的天堂亚洲| 日本爱情动作片www.在线观看| 国产成人精品久久二区二区91 | 国产免费视频播放在线视频| 国产av码专区亚洲av| 亚洲精品中文字幕在线视频| 波多野结衣一区麻豆| 日韩欧美一区视频在线观看| 99久久综合免费| 欧美xxⅹ黑人| 欧美成人午夜免费资源| 国产一区二区 视频在线| 深夜精品福利| 在线 av 中文字幕| 日韩伦理黄色片| 十八禁高潮呻吟视频| 天美传媒精品一区二区| 18+在线观看网站| 最近手机中文字幕大全| 看非洲黑人一级黄片| 精品亚洲乱码少妇综合久久| 综合色丁香网| a级毛片在线看网站| 秋霞在线观看毛片| 国产精品人妻久久久影院| 久久久久久久亚洲中文字幕| 免费av中文字幕在线| 日本免费在线观看一区| 国语对白做爰xxxⅹ性视频网站| 亚洲av国产av综合av卡| 一个人免费看片子| 丰满乱子伦码专区| 日本-黄色视频高清免费观看| 久久久久久人妻| 日日撸夜夜添| 亚洲精品美女久久久久99蜜臀 | 视频区图区小说|