0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)嵌入式主板Qt Embedded應(yīng)用簡(jiǎn)介

英創(chuàng)信息技術(shù) ? 來(lái)源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-01-17 09:08 ? 次閱讀

一、簡(jiǎn)述

Qt Embedded是圖形化界面開(kāi)發(fā)工具Qt的嵌入式版本,它通過(guò)Qt APILinux I/O以及Framebuffer直接交互,擁有較高的運(yùn)行效率,而且整體采用面向?qū)ο?a target="_blank">編程,擁有良好的編程模式。

英創(chuàng)嵌入式板卡EM9280 / EM9287 / EM335x在定制的Linux內(nèi)核中完全實(shí)現(xiàn)了對(duì)于多種分辨率彩色顯示和電阻式觸摸屏的驅(qū)動(dòng)支持,Qt 內(nèi)核則是基于Linux內(nèi)核驅(qū)動(dòng)之上運(yùn)行。

本文著重介紹如何在EM9280 / EM9287 / EM335x上搭建支持Qt應(yīng)用環(huán)境,即圍繞板卡的根文件系統(tǒng)rootfs所進(jìn)行的配置。

二、Qt-4.8.5移植

圖形交互式操作一般會(huì)用到觸摸屏,所以首先需要移植觸摸屏 tslib,有關(guān)tslib移植在文檔“EM9280 Linux觸摸屏應(yīng)用開(kāi)發(fā)簡(jiǎn)介”中有詳細(xì)介紹。

1、下載Qt版本為4.8.5軟件:

地址:http://qt-project.org/downloads qt-everywhere-opensource-src-4.8.5.tar.gz

2、解壓 qt-everywhere-opensource-src-4.8.5.tar.gz

3、編譯:
#>./configure -embedded arm-gnueabi -little-endian -prefix /home/hl/qt -qvfb -qt-mouse-tslib -I/home/hl/ts/include -L/home/hl/ts/lib
#>make
#>make install

編譯成功后,即在/home/hl/qt 目錄下安裝了相關(guān)的庫(kù)文件。移植后的Qt 庫(kù)文件包括有l(wèi)ibQtCore、libQtGui、libQtNetwork、libQtSql等,能夠滿足大多數(shù)嵌入式應(yīng)用開(kāi)發(fā)的需求。

三、根文件系統(tǒng)的配置

整理根文件系統(tǒng)rootfs,將移植好的qt 4.8.5相關(guān)庫(kù)文件即:qt目錄下的 /lib /plugins復(fù)制到根文件系統(tǒng)下/opt/qt-4.8目錄。

修改根文件系統(tǒng)/etc/profile文件,需要在文件中設(shè)置tslib 以及qt的相關(guān)路徑、環(huán)境變量等。

環(huán)境變量中增加:
export set QTDIR=/opt/qt-4.8
export set QPEDIR=/opt/qt-4.8
export set QWS_DISPLAY='LinuxFB:/dev/fb0'
export set QWS_DISPLAY='LinuxFB:mmWidth130:mmHeight100:0'
export set QWS_KEYBOARD='TTY:/dev/tty1'
export set TSLIB_TSDEVICE=/dev/input/event0
export set TSLIB_CALIBFILE=/etc/pointercal
export set TSLIB_CONFFILE=/etc/ts.conf
export set TSLIB_PLUGINDIR=/lib/ts
export set QWS_MOUSE_PROTO='TSLIB:/dev/input/event0'
export set QT_PLUGIN_PATH=$QTDIR/plugins/
export set QT_QWS_FONTDIR=$QTDIR/lib/fonts/
export set PATH=$QPEDIR/bin:$PATH
export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/plugins/imageformats:$LD_LIBRARY_PATH

這些配置加上后,在控制終端可以正常啟動(dòng)Qt應(yīng)用程序:
#>basicdrawing -qws
注:basicdrawing是個(gè)Qt應(yīng)用測(cè)試程序,放在/opt/qt-4.8/bin目錄下。

四、Qt應(yīng)用程序的自動(dòng)運(yùn)行

英創(chuàng)系列Linux嵌入式板卡自動(dòng)運(yùn)行程序一般是通過(guò)user.sh或userinfo.txt來(lái)指定應(yīng)用程序,userinfo.txt配置的方法“產(chǎn)品使用必讀”上有詳細(xì)的介紹,user.sh腳本方式自動(dòng)啟動(dòng)的介紹可參考文章:Linux腳本啟動(dòng)應(yīng)用程序方法簡(jiǎn)介。

對(duì)于Qt應(yīng)用程序的自動(dòng)運(yùn)行只能采用user.sh腳本方式進(jìn)行,這是由于根文件系統(tǒng)etc/profile中設(shè)置的環(huán)境變量對(duì)于控制臺(tái)有效,對(duì)于啟動(dòng)的應(yīng)用程序不一定有效,所以在用user.sh腳本啟動(dòng)程序時(shí),需要重新設(shè)置環(huán)境變量,修改user.sh:
#!/bin/sh
export set QTDIR=/opt/qt-4.8
export set QPEDIR=/opt/qt-4.8
export set QWS_DISPLAY='LinuxFB:/dev/fb0'
export set QWS_DISPLAY='LinuxFB:mmWidth130:mmHeight100:0'
export set QWS_KEYBOARD='TTY:/dev/tty1'
export set TSLIB_TSDEVICE=/dev/input/event0
export set TSLIB_CALIBFILE=/etc/pointercal
export set TSLIB_CONFFILE=/etc/ts.conf
export set TSLIB_PLUGINDIR=/lib/ts
export set QWS_MOUSE_PROTO='TSLIB:/dev/input/event0'

export set QT_PLUGIN_PATH=$QTDIR/plugins/
export set QT_QWS_FONTDIR=$QTDIR/lib/fonts/
export set PATH=$QPEDIR/bin:$PATH
export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/plugins/imageformats:$LD_LIBRARY_PATH
basicdrawing -qws

將修改后的user.sh復(fù)制到/mnt/nandflash目錄下,則可成功自動(dòng)啟動(dòng)Qt應(yīng)用程序basicdrawing。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207919
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6081

    瀏覽量

    34942
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    飛凌嵌入式受邀參加openEuler Embedded Meetup(廣州站)

    9月12日下午,由openEuler社區(qū)主辦的openEuler Embedded Meetup(廣州站)在華南理工大學(xué)舉行,此次交流會(huì)旨在深入探討嵌入式技術(shù)的最新趨勢(shì),加強(qiáng)產(chǎn)學(xué)研的交流與合作,吸引
    的頭像 發(fā)表于 09-13 09:45 ?493次閱讀
    飛凌<b class='flag-5'>嵌入式</b>受邀參加openEuler <b class='flag-5'>Embedded</b> Meetup(廣州站)

    飛凌嵌入式技術(shù)創(chuàng)新日(深圳站)精彩回顧

    2024年8月26日下午,飛凌嵌入式技術(shù)創(chuàng)新日深圳站在深圳威尼斯迪格酒店盛大舉行,此次活動(dòng)匯聚了近200位嵌入式技術(shù)領(lǐng)域的專家和企業(yè)代表,
    發(fā)表于 08-28 09:06

    嵌入式QT常見(jiàn)開(kāi)發(fā)方式有哪些?

    Unit): 對(duì)于資源極其有限的微控制器應(yīng)用場(chǎng)景,Qt提供了專門針對(duì)MCU的解決方案,允許在低功耗、小內(nèi)存的嵌入式系統(tǒng)上開(kāi)發(fā)圖形化界面。 總之,嵌入式工程師可以根據(jù)項(xiàng)目的具體需求、性能要求、硬件限制以及團(tuán)隊(duì)
    發(fā)表于 08-12 10:05

    embedded world China 2024上海國(guó)際嵌入式展 智慧賦能,科技全球!國(guó)際嵌入式產(chǎn)業(yè)菁英再聚上海

    2024年6月12日——為期三天的第二屆embedded world China 上海國(guó)際嵌入式展覽及會(huì)議上海世博展覽館3號(hào)館再次舉辦!在全球AI盛行的數(shù)字化浪潮來(lái)襲的今天,尤其是足以改變
    發(fā)表于 06-12 11:17 ?270次閱讀

    嵌入式系統(tǒng)中集成Rust和Qt的實(shí)踐

    Rust 擁有豐富的庫(kù)生態(tài)系統(tǒng),用于序列化和反序列化、異步操作、解析不安全輸入、線程、靜態(tài)分析等,而 Qt 是一個(gè) C++ 工具包,支持跨各種平臺(tái)的豐富的、基于 GUI 的應(yīng)用程序,從 iOS 到嵌入式Linux。Qt 應(yīng)用程序
    發(fā)表于 05-03 10:26 ?1348次閱讀
    在<b class='flag-5'>嵌入式</b>系統(tǒng)中集成Rust和<b class='flag-5'>Qt</b>的實(shí)踐

    嵌入式工控機(jī)主板應(yīng)用場(chǎng)景

    嵌入式工控機(jī)主板在多個(gè)領(lǐng)域中有著廣泛的應(yīng)用,其特點(diǎn)包括體積小、集成度高、功耗低以及控制功能強(qiáng)等。以下是嵌入式工控機(jī)主板的一些主要應(yīng)用領(lǐng)域:
    的頭像 發(fā)表于 04-25 17:06 ?518次閱讀

    嵌入式主板,你了解多少?

    嵌入式主板,也稱為嵌入式計(jì)算機(jī)主板,是一種專門設(shè)計(jì)用于嵌入式系統(tǒng)的計(jì)算機(jī)主板。與臺(tái)式機(jī)和筆記本電腦中使用的常規(guī)
    的頭像 發(fā)表于 04-17 15:11 ?1103次閱讀

    和芯星通攜嵌入式領(lǐng)域的新興技術(shù)和產(chǎn)品亮相Embedded World 2024

    當(dāng)?shù)貢r(shí)間4月9日-11日,為期3天的Embedded World 2024在德國(guó)紐倫堡會(huì)展中心盛大召開(kāi),向全世界展示嵌入式領(lǐng)域的新興技術(shù)和產(chǎn)品,以及汽車電子、物聯(lián)網(wǎng)、人工智能、嵌入式
    的頭像 發(fā)表于 04-11 09:06 ?412次閱讀

    樂(lè)鑫將攜創(chuàng)新技術(shù)方案亮相嵌入式Embedded World 2024!

    4 月 9-11 日,樂(lè)鑫科技 (688018.SH) 將亮相 2024 德國(guó)紐倫堡嵌入式展 (Embedded World 2024)。作為全球規(guī)模最大的嵌入式展覽會(huì),Embedded
    的頭像 發(fā)表于 04-01 14:06 ?434次閱讀

    定制嵌入式主板,需要考慮的功能有哪些?

    隨著科技的不斷發(fā)展和進(jìn)步,嵌入式系統(tǒng)在各行各業(yè)中得到了廣泛的應(yīng)用。嵌入式主板作為嵌入式系統(tǒng)的核心組件,起著至關(guān)重要的作用。在定制嵌入式
    的頭像 發(fā)表于 02-29 17:38 ?375次閱讀
    定制<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>,需要考慮的功能有哪些?

    定制嵌入式主板:滿足客戶的實(shí)際需求

    隨著物聯(lián)網(wǎng)、智能家居、智能工廠等應(yīng)用的不斷發(fā)展,嵌入式系統(tǒng)的應(yīng)用場(chǎng)景也越來(lái)越廣泛。嵌入式系統(tǒng)的核心部分是嵌入式主板,而定制化的嵌入式
    的頭像 發(fā)表于 11-24 11:51 ?722次閱讀
    定制<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>:滿足客戶的實(shí)際需求

    嵌入式主板購(gòu)買需要考慮哪些內(nèi)容?

    眾所周知,各種先進(jìn)電子器件和計(jì)算機(jī)處理技術(shù)在我國(guó)自動(dòng)化工業(yè)生產(chǎn)中的應(yīng)用,極大地提高了發(fā)展的效率和發(fā)展水平。而嵌入式主板以其多元化的設(shè)計(jì)特點(diǎn)在我國(guó)工業(yè)系統(tǒng)的控制中表現(xiàn)得越來(lái)越明顯,消費(fèi)者在選擇這種
    的頭像 發(fā)表于 11-22 17:39 ?438次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>購(gòu)買需要考慮哪些內(nèi)容?

    嵌入式系統(tǒng)的原理(簡(jiǎn)介與入門)

    電子發(fā)燒友網(wǎng)站提供《嵌入式系統(tǒng)的原理(簡(jiǎn)介與入門).pdf》資料免費(fèi)下載
    發(fā)表于 11-17 14:36 ?2次下載
    <b class='flag-5'>嵌入式</b>系統(tǒng)的原理(<b class='flag-5'>簡(jiǎn)介</b>與入門)

    基于嵌入式Linux與QT的汽車虛擬儀表設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于嵌入式Linux與QT的汽車虛擬儀表設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-26 14:38 ?0次下載
    基于<b class='flag-5'>嵌入式</b>Linux與<b class='flag-5'>QT</b>的汽車虛擬儀表設(shè)計(jì)

    基于QT-E的嵌入式Linux系統(tǒng)的軟鍵盤實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《基于QT-E的嵌入式Linux系統(tǒng)的軟鍵盤實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 10-24 10:42 ?0次下載
    基于<b class='flag-5'>QT</b>-E的<b class='flag-5'>嵌入式</b>Linux系統(tǒng)的軟鍵盤實(shí)現(xiàn)