• <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.

    18禁裸乳无遮挡动漫免费视频| 卡戴珊不雅视频在线播放| av电影中文网址| 激情视频va一区二区三区| 天天影视国产精品| 中文字幕人妻丝袜制服| 18禁裸乳无遮挡动漫免费视频| 嫩草影院入口| 欧美成人午夜免费资源| 亚洲精品美女久久久久99蜜臀 | 永久免费av网站大全| 制服诱惑二区| 亚洲av电影在线观看一区二区三区| 欧美国产精品va在线观看不卡| av线在线观看网站| 日韩熟女老妇一区二区性免费视频| 国产黄色免费在线视频| 在线观看国产h片| 五月天丁香电影| 精品亚洲成a人片在线观看| 国产成人精品福利久久| 免费在线观看黄色视频的| 成人漫画全彩无遮挡| 久久久久网色| 日韩一区二区视频免费看| 欧美日韩一区二区视频在线观看视频在线| 少妇的丰满在线观看| 亚洲婷婷狠狠爱综合网| 国产野战对白在线观看| 色网站视频免费| 又大又黄又爽视频免费| videossex国产| 999久久久国产精品视频| 高清视频免费观看一区二区| 午夜福利网站1000一区二区三区| 国产精品三级大全| 一区二区三区激情视频| 1024香蕉在线观看| 制服诱惑二区| 亚洲国产欧美网| 精品99又大又爽又粗少妇毛片| 91精品三级在线观看| 久久99精品国语久久久| 黄色怎么调成土黄色| 人妻系列 视频| 另类亚洲欧美激情| 亚洲精品,欧美精品| 欧美精品av麻豆av| 秋霞在线观看毛片| 精品少妇黑人巨大在线播放| 久久精品久久久久久噜噜老黄| 成人影院久久| 欧美中文综合在线视频| 亚洲欧美日韩另类电影网站| 免费看不卡的av| 91午夜精品亚洲一区二区三区| 少妇的丰满在线观看| 不卡av一区二区三区| 日本91视频免费播放| 国产av精品麻豆| 少妇人妻 视频| 国产av国产精品国产| 久久精品久久久久久久性| 国产av一区二区精品久久| 欧美精品一区二区大全| 国产高清国产精品国产三级| 久久久久久免费高清国产稀缺| 1024香蕉在线观看| 欧美精品一区二区免费开放| 中文字幕av电影在线播放| 熟妇人妻不卡中文字幕| 香蕉丝袜av| 国产成人免费观看mmmm| 亚洲国产色片| 久久av网站| 免费高清在线观看视频在线观看| 久久人人爽av亚洲精品天堂| 晚上一个人看的免费电影| 日本黄色日本黄色录像| 观看av在线不卡| 人人妻人人添人人爽欧美一区卜| av线在线观看网站| 中文天堂在线官网| 91久久精品国产一区二区三区| 久久久久国产精品人妻一区二区| 尾随美女入室| 最黄视频免费看| 大片免费播放器 马上看| 精品99又大又爽又粗少妇毛片| 五月开心婷婷网| 成人国产麻豆网| 久久 成人 亚洲| 女的被弄到高潮叫床怎么办| 叶爱在线成人免费视频播放| 爱豆传媒免费全集在线观看| 欧美日韩精品网址| a级片在线免费高清观看视频| 免费高清在线观看视频在线观看| 国精品久久久久久国模美| 免费看av在线观看网站| 久久久国产精品麻豆| 大香蕉久久成人网| 亚洲av电影在线观看一区二区三区| 建设人人有责人人尽责人人享有的| 亚洲,欧美精品.| 亚洲精品视频女| 日韩av不卡免费在线播放| 国产激情久久老熟女| 9热在线视频观看99| 久久久精品免费免费高清| a级毛片在线看网站| 夫妻午夜视频| 晚上一个人看的免费电影| 久久精品人人爽人人爽视色| 人人妻人人澡人人看| 午夜福利视频精品| 精品人妻一区二区三区麻豆| 91午夜精品亚洲一区二区三区| 久久ye,这里只有精品| 亚洲精品成人av观看孕妇| 在线精品无人区一区二区三| 少妇被粗大猛烈的视频| 亚洲欧美清纯卡通| 久久精品熟女亚洲av麻豆精品| 精品福利永久在线观看| 免费观看性生交大片5| 如何舔出高潮| 在线天堂最新版资源| 亚洲av福利一区| 一二三四在线观看免费中文在| 18禁国产床啪视频网站| 久久精品久久久久久噜噜老黄| 天天躁日日躁夜夜躁夜夜| 十八禁高潮呻吟视频| 熟女电影av网| 2018国产大陆天天弄谢| 国产日韩欧美视频二区| 人人妻人人澡人人爽人人夜夜| 国产麻豆69| 亚洲四区av| 国产av一区二区精品久久| 午夜av观看不卡| 日日摸夜夜添夜夜爱| 极品少妇高潮喷水抽搐| 视频在线观看一区二区三区| 男男h啪啪无遮挡| 精品人妻一区二区三区麻豆| freevideosex欧美| 春色校园在线视频观看| 蜜桃在线观看..| 哪个播放器可以免费观看大片| 老汉色∧v一级毛片| 亚洲情色 制服丝袜| 欧美亚洲日本最大视频资源| 在线天堂最新版资源| 欧美日韩亚洲国产一区二区在线观看 | 亚洲视频免费观看视频| 亚洲国产av新网站| 一二三四在线观看免费中文在| 久久精品国产亚洲av涩爱| 最黄视频免费看| 欧美人与性动交α欧美软件| 久久久欧美国产精品| 国产欧美日韩综合在线一区二区| 99九九在线精品视频| 青春草亚洲视频在线观看| 久久精品久久久久久久性| www.av在线官网国产| 国产麻豆69| www日本在线高清视频| 一区二区日韩欧美中文字幕| 久久精品久久久久久噜噜老黄| 国产精品熟女久久久久浪| 成人午夜精彩视频在线观看| 精品一区二区三区四区五区乱码 | 亚洲综合色网址| 免费黄色在线免费观看| 91精品三级在线观看| 成人国产av品久久久| 自线自在国产av| 制服丝袜香蕉在线| 久久久精品94久久精品| 97在线人人人人妻| 欧美亚洲 丝袜 人妻 在线| 看免费av毛片| 久久狼人影院| 亚洲天堂av无毛| videossex国产| 青春草视频在线免费观看| 亚洲一区二区三区欧美精品| 美国免费a级毛片| 少妇的逼水好多| 免费观看a级毛片全部| av国产久精品久网站免费入址| 一区福利在线观看| 日韩精品有码人妻一区| 国产成人aa在线观看| 在线精品无人区一区二区三| 免费不卡的大黄色大毛片视频在线观看| 丝袜脚勾引网站| 欧美人与善性xxx| 日本vs欧美在线观看视频| 欧美精品亚洲一区二区| 国产男女超爽视频在线观看| 欧美国产精品一级二级三级| 亚洲av在线观看美女高潮| 国产成人精品久久二区二区91 | 亚洲国产最新在线播放| 亚洲,欧美精品.| 99热网站在线观看| 性色av一级| 国产av精品麻豆| 国产人伦9x9x在线观看 | 国产亚洲午夜精品一区二区久久| 免费黄网站久久成人精品| 欧美xxⅹ黑人| 美女福利国产在线| 乱人伦中国视频| 欧美老熟妇乱子伦牲交| 日韩电影二区| 少妇人妻久久综合中文| 亚洲三区欧美一区| 制服丝袜香蕉在线| 亚洲婷婷狠狠爱综合网| 午夜免费男女啪啪视频观看| 十分钟在线观看高清视频www| 性色av一级| 中文字幕另类日韩欧美亚洲嫩草| 91在线精品国自产拍蜜月| 午夜福利视频在线观看免费| 视频在线观看一区二区三区| 2021少妇久久久久久久久久久| a级片在线免费高清观看视频| 日韩一卡2卡3卡4卡2021年| 97精品久久久久久久久久精品| 成人免费观看视频高清| 亚洲国产精品一区三区| 在线观看免费视频网站a站| 成人黄色视频免费在线看| 春色校园在线视频观看| 亚洲在久久综合| 亚洲精品乱久久久久久| 自线自在国产av| 最新的欧美精品一区二区| 精品少妇内射三级| 精品人妻在线不人妻| 亚洲美女视频黄频| 麻豆乱淫一区二区| 中文天堂在线官网| 一本大道久久a久久精品| 亚洲国产日韩一区二区| 男女高潮啪啪啪动态图| 久久久久久久亚洲中文字幕| 日本vs欧美在线观看视频| 麻豆乱淫一区二区| av网站免费在线观看视频| 9191精品国产免费久久| 1024香蕉在线观看| 国产男女内射视频| 丝瓜视频免费看黄片| 日韩av在线免费看完整版不卡| 久久午夜福利片| 午夜免费男女啪啪视频观看| 亚洲色图 男人天堂 中文字幕| 欧美另类一区| 男女午夜视频在线观看| 精品国产乱码久久久久久小说| 亚洲精品日本国产第一区| 大香蕉久久网| 欧美日韩视频高清一区二区三区二| 亚洲国产毛片av蜜桃av| 国产成人免费观看mmmm| 亚洲av在线观看美女高潮| 青草久久国产| 久久精品夜色国产| 午夜福利在线观看免费完整高清在| 人人妻人人添人人爽欧美一区卜| 亚洲国产看品久久| 日日撸夜夜添| 九九爱精品视频在线观看| freevideosex欧美| 国产精品99久久99久久久不卡 | 欧美日韩一级在线毛片| 麻豆乱淫一区二区| 一级,二级,三级黄色视频| 天天躁日日躁夜夜躁夜夜| 在线精品无人区一区二区三| 久久午夜综合久久蜜桃| 80岁老熟妇乱子伦牲交| 午夜激情久久久久久久| 国产亚洲精品第一综合不卡| 搡女人真爽免费视频火全软件| 少妇人妻精品综合一区二区| 久久精品国产亚洲av高清一级| 亚洲色图综合在线观看| 欧美日本中文国产一区发布| 在线观看国产h片| 日本欧美视频一区| 一本—道久久a久久精品蜜桃钙片| 999精品在线视频| 亚洲精品aⅴ在线观看| 一本久久精品| 黄色一级大片看看| 久久精品久久精品一区二区三区| 国产不卡av网站在线观看| 一本—道久久a久久精品蜜桃钙片| 18禁动态无遮挡网站| 大香蕉久久成人网| 国产精品国产三级国产专区5o| 日本免费在线观看一区| 人妻人人澡人人爽人人| 免费高清在线观看日韩| 男男h啪啪无遮挡| 老汉色av国产亚洲站长工具| 我的亚洲天堂| 亚洲美女搞黄在线观看| 老司机影院毛片| 黄色怎么调成土黄色| 亚洲人成网站在线观看播放| 亚洲精品国产色婷婷电影| 免费少妇av软件| av免费在线看不卡| tube8黄色片| 色婷婷av一区二区三区视频| 18禁观看日本| 26uuu在线亚洲综合色| 一区二区三区激情视频| 两性夫妻黄色片| 下体分泌物呈黄色| 寂寞人妻少妇视频99o| 国产免费一区二区三区四区乱码| 亚洲经典国产精华液单| 91精品伊人久久大香线蕉| 久久亚洲国产成人精品v| 国产成人精品婷婷| 国产精品久久久av美女十八| 一本—道久久a久久精品蜜桃钙片| 成年av动漫网址| 久久99蜜桃精品久久| 最近2019中文字幕mv第一页| 永久免费av网站大全| 夜夜骑夜夜射夜夜干| 波野结衣二区三区在线| 久久 成人 亚洲| 亚洲在久久综合| 人人澡人人妻人| 国产又色又爽无遮挡免| av天堂久久9| 国产不卡av网站在线观看| 午夜久久久在线观看| 久久久a久久爽久久v久久| 久久这里只有精品19| 女的被弄到高潮叫床怎么办| 少妇被粗大猛烈的视频| 黑人巨大精品欧美一区二区蜜桃| av福利片在线| 熟妇人妻不卡中文字幕| av福利片在线| 成年av动漫网址| 日韩精品有码人妻一区| 精品99又大又爽又粗少妇毛片| 成人黄色视频免费在线看| 美国免费a级毛片| 大香蕉久久网| 99九九在线精品视频| 成人亚洲精品一区在线观看| 卡戴珊不雅视频在线播放| 大香蕉久久网| 亚洲婷婷狠狠爱综合网| 欧美日韩综合久久久久久| xxxhd国产人妻xxx| 秋霞在线观看毛片| 汤姆久久久久久久影院中文字幕| 最近手机中文字幕大全| 黄色配什么色好看| 亚洲,一卡二卡三卡| 国产淫语在线视频| 大码成人一级视频| 日本欧美视频一区| 最近最新中文字幕免费大全7| 欧美亚洲日本最大视频资源| 中文欧美无线码| 美女国产高潮福利片在线看| 在线天堂最新版资源| 免费观看无遮挡的男女| 国产精品久久久久久久久免| 国产精品 国内视频| 老司机影院成人| 亚洲成色77777| 久久青草综合色| 亚洲精品久久成人aⅴ小说| 中国三级夫妇交换| 久久久久久久亚洲中文字幕| 亚洲国产av影院在线观看| 18禁动态无遮挡网站| 国产极品天堂在线| 97人妻天天添夜夜摸| 大话2 男鬼变身卡| 午夜福利影视在线免费观看| 久久国产精品大桥未久av| 亚洲 欧美一区二区三区| 亚洲人成网站在线观看播放| 午夜激情久久久久久久| 美女午夜性视频免费| 久久久精品国产亚洲av高清涩受| 999久久久国产精品视频| 制服诱惑二区| 麻豆乱淫一区二区| 交换朋友夫妻互换小说| 美女国产高潮福利片在线看| 亚洲av日韩在线播放| 不卡av一区二区三区| 精品国产一区二区三区久久久樱花| 午夜福利视频精品| www.av在线官网国产| 天美传媒精品一区二区| 亚洲精华国产精华液的使用体验| 国产精品免费大片| 国产色婷婷99| av又黄又爽大尺度在线免费看| 午夜福利视频在线观看免费| 精品久久蜜臀av无| 久久久国产欧美日韩av| 各种免费的搞黄视频| 国产在线一区二区三区精| 中文字幕人妻熟女乱码| 国产爽快片一区二区三区| 免费看不卡的av| 多毛熟女@视频| 精品人妻在线不人妻| 亚洲欧洲日产国产| 少妇的逼水好多| 国产精品 欧美亚洲| 日韩电影二区| 黑人猛操日本美女一级片| 精品视频人人做人人爽| 亚洲av福利一区| 男人添女人高潮全过程视频| 亚洲成国产人片在线观看| 国产一区有黄有色的免费视频| 十分钟在线观看高清视频www| 亚洲少妇的诱惑av| 国产97色在线日韩免费| 国产日韩欧美在线精品| av网站在线播放免费| 欧美在线黄色| 女人精品久久久久毛片| 亚洲少妇的诱惑av| 最近最新中文字幕免费大全7| 高清在线视频一区二区三区| 性少妇av在线| 国产免费又黄又爽又色| 激情五月婷婷亚洲| 国产精品二区激情视频| 日日摸夜夜添夜夜爱| 国产有黄有色有爽视频| 水蜜桃什么品种好| 观看av在线不卡| 亚洲精品一区蜜桃| 国产精品人妻久久久影院| 亚洲精品久久成人aⅴ小说| 国产高清国产精品国产三级| 女人久久www免费人成看片| 国产探花极品一区二区| 91精品伊人久久大香线蕉| 99国产综合亚洲精品| 国产精品久久久久成人av| 成年美女黄网站色视频大全免费| 亚洲欧美一区二区三区国产| 99香蕉大伊视频| 国产成人精品久久二区二区91 | 婷婷色av中文字幕| 性少妇av在线| 考比视频在线观看| 亚洲 欧美一区二区三区| 叶爱在线成人免费视频播放| 日韩 亚洲 欧美在线| 国产精品无大码| www.自偷自拍.com| 亚洲av.av天堂| 人妻 亚洲 视频| 成人18禁高潮啪啪吃奶动态图| av有码第一页| 国产精品嫩草影院av在线观看| 欧美精品人与动牲交sv欧美| 欧美 日韩 精品 国产| 国产成人免费观看mmmm| 18+在线观看网站| 天美传媒精品一区二区| 国产av码专区亚洲av| 97精品久久久久久久久久精品| 国产 一区精品| 日本91视频免费播放| 多毛熟女@视频| 99国产精品免费福利视频| 日韩欧美精品免费久久| 边亲边吃奶的免费视频| 国产精品蜜桃在线观看| av片东京热男人的天堂| 考比视频在线观看| 一二三四中文在线观看免费高清| 精品国产露脸久久av麻豆| 免费黄色在线免费观看| 最新中文字幕久久久久| 在线观看免费视频网站a站| 欧美日韩视频高清一区二区三区二| 国产精品一区二区在线观看99| 女性被躁到高潮视频| 大香蕉久久成人网| 新久久久久国产一级毛片| 男女边吃奶边做爰视频| 久久久久国产网址| 欧美 亚洲 国产 日韩一| 天天躁夜夜躁狠狠久久av| 中文字幕制服av| 成年女人毛片免费观看观看9 | 亚洲国产欧美日韩在线播放| 爱豆传媒免费全集在线观看| 国产精品不卡视频一区二区| 亚洲情色 制服丝袜| 女的被弄到高潮叫床怎么办| 一本色道久久久久久精品综合| 美女中出高潮动态图| 在线观看美女被高潮喷水网站| 丝袜美腿诱惑在线| 久久久久国产精品人妻一区二区| 欧美bdsm另类| 青春草视频在线免费观看| 久久精品久久精品一区二区三区| 国产免费福利视频在线观看| 国产精品久久久久久久久免| 又粗又硬又长又爽又黄的视频| 深夜精品福利| 免费日韩欧美在线观看| 国产精品无大码| 国产成人精品一,二区| 丰满迷人的少妇在线观看| 女性生殖器流出的白浆| 9热在线视频观看99| 久久精品久久久久久噜噜老黄| 国产免费又黄又爽又色| 天美传媒精品一区二区| 寂寞人妻少妇视频99o| 人妻少妇偷人精品九色| 亚洲天堂av无毛| 国产成人精品一,二区| 校园人妻丝袜中文字幕| 寂寞人妻少妇视频99o| 国产精品蜜桃在线观看| 99久久中文字幕三级久久日本| 另类亚洲欧美激情| 国语对白做爰xxxⅹ性视频网站| 国产黄色免费在线视频| videos熟女内射| 久久影院123| 国产高清不卡午夜福利| 日韩一区二区三区影片| 各种免费的搞黄视频| 亚洲,欧美,日韩| 我要看黄色一级片免费的| 亚洲精品,欧美精品| 久久久国产欧美日韩av| 校园人妻丝袜中文字幕| 在线看a的网站| 精品99又大又爽又粗少妇毛片| 国产精品免费大片| 久久女婷五月综合色啪小说| 国产成人aa在线观看| 精品一区二区免费观看| 国产精品久久久av美女十八| 久久精品久久精品一区二区三区| 国产有黄有色有爽视频| 亚洲精品在线美女| 欧美日韩亚洲国产一区二区在线观看 | 看免费av毛片| 亚洲欧美精品自产自拍| 亚洲成人一二三区av| 久久久国产一区二区| 岛国毛片在线播放| 午夜激情av网站| 国产麻豆69| 国产毛片在线视频| 美女xxoo啪啪120秒动态图| 久久精品国产亚洲av高清一级| 纯流量卡能插随身wifi吗| 精品国产乱码久久久久久小说| 老司机影院成人| 看非洲黑人一级黄片| 赤兔流量卡办理| 国产精品久久久久久av不卡| 午夜日本视频在线| videos熟女内射| 观看美女的网站| 在线看a的网站| 韩国精品一区二区三区| 亚洲av电影在线观看一区二区三区| 日本-黄色视频高清免费观看| 国产精品久久久久久精品古装| 啦啦啦在线观看免费高清www| 免费大片黄手机在线观看| 午夜激情av网站| 日本vs欧美在线观看视频| 99re6热这里在线精品视频| 不卡av一区二区三区| 人人妻人人澡人人看| 热99久久久久精品小说推荐| 2021少妇久久久久久久久久久| 婷婷色综合大香蕉| 久久精品aⅴ一区二区三区四区 | 亚洲国产精品999| 老司机亚洲免费影院| 国产国语露脸激情在线看| 国产毛片在线视频| 久久久久网色| 国产成人免费观看mmmm|