freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于s3c2440的qt移植與編程實(shí)現(xiàn)-在線瀏覽

2025-08-14 19:12本頁面
  

【正文】 一般可以將嵌入式處理器分成4類,即嵌入式微處理器(Micro Processor Signal Processor,DSP)和嵌入式片上系統(tǒng)(System On Chip,SOC)。操作系統(tǒng)是連接計(jì)算機(jī)硬件與應(yīng)用程序的系統(tǒng)程序。比如ENEA公司的OSE分布式系統(tǒng),內(nèi)核只有5KB而Windows的內(nèi)核則要大得多。同時(shí),針對(duì)不同的任務(wù),往往需要對(duì)系統(tǒng)進(jìn)行較大更改;程序的編譯下載要和系統(tǒng)相結(jié)合,這種修改和通用軟件的“升級(jí)”是完全不同的概念。 4) 高實(shí)時(shí)性 高實(shí)時(shí)性的操作系統(tǒng)軟件是嵌入式軟件的基本要求。軟件代碼要求高質(zhì)量和高可靠性。嵌入式系統(tǒng)的應(yīng)用程序可以沒有操作系統(tǒng)而直接在芯片上運(yùn)行;但是為了合理地調(diào)度多任務(wù),利用系統(tǒng)資源、系統(tǒng)函數(shù)以及專家?guī)旌瘮?shù)接口,用戶必須自行選配RTOS(Real Time Operating System)開發(fā)平臺(tái),這樣才能保證程序執(zhí)行的實(shí)時(shí)性、可靠性,并減少開發(fā)時(shí)間,保障軟件質(zhì)量。由于嵌入式系統(tǒng)本身不具備自主開發(fā)能力,即使設(shè)計(jì)完成以后,用戶通常也不能對(duì)其中的程序功能進(jìn)行修改,因此必須有一套開發(fā)工具和環(huán)境才能進(jìn)行開發(fā),這些工具和環(huán)境一般是基于通用計(jì)算機(jī)上的軟硬件設(shè)備以及各種邏輯分析儀、混合信號(hào)示波器等。 嵌入式系統(tǒng)圖形用戶界面現(xiàn)狀由于受到硬件條件等的限制,現(xiàn)在許多嵌入式設(shè)備的用戶界面仍然非常簡(jiǎn)單。隨著嵌入式設(shè)備的硬件條件提高,對(duì)于嵌入式系統(tǒng)中輕量級(jí)圖形用戶界面的需求也越來越迫切。同時(shí),嵌入式系統(tǒng)對(duì)圖形用戶界面輕量型和可定制方面有較高的要求,它們希望圖形用戶界面占用資源少、性能高、可靠性高、易移植、可配置。 本文章節(jié)安排論文的結(jié)構(gòu)安排如下:第一章,前沿,分析并闡述了本課題研究背景及意義。第三,QT應(yīng)用程序開發(fā)實(shí)例,介紹了QT應(yīng)用程序開發(fā)所涉及的軟、硬件平臺(tái),完成應(yīng)用程序?qū)嵗⒁浦驳紾T2440開發(fā)板。第二章 QT編程環(huán)境 Qt概述Qt是一個(gè)跨平臺(tái)的 C++ 圖形用戶界面庫(kù),由挪威 TrollTech 公司于1995年底出品。2008年1月31日,Nokia公司宣布通過公開競(jìng)購(gòu)的方式收購(gòu)TrollTech公司,旗下包括Qt在內(nèi)的技術(shù)都?xì)w入Nokia旗下。Qt 的良好封裝機(jī)制使得 Qt 的模塊化程度非常高,可重用性較好,對(duì)于用戶開發(fā)來說是非常 方便的。Qt包括多達(dá)250個(gè)以上的 C++ 類,還提供基于模板的 collections, serialization, file, I/O device, directory management, date/time 類。 Qt開發(fā)環(huán)境搭建Qt/Embedded是基于Qt的嵌入式GUI和應(yīng)用程序開發(fā)的工具包,它可運(yùn)行多種嵌入式設(shè)備上,主要運(yùn)行在嵌入式Linux系統(tǒng)上,并且需要C++編譯器的支持,并為嵌入式應(yīng)用程序提供Qt的標(biāo)準(zhǔn)API。在應(yīng)用程序開發(fā)上使用與Qt相同的工具包,只需在目標(biāo)嵌入式平臺(tái)上重新編譯即可。 Qt/Embedded提供自身的輕量級(jí)窗口系統(tǒng),比使用Xlib和X Window更加緊湊; Qt/Embedded 的設(shè)計(jì)原則是不依賴于X server或者Xlib,而是直接訪問幀緩存,同其他解決方案如Qt/X11相比這樣做最顯著的效果是減少了內(nèi)存消耗。若需要提供對(duì)OpenSSL的支持,需要通過單獨(dú)安裝OpenSSL Toolkit,來獲得Secure Sockets Layer (SSL)。如果要在qt上對(duì)QtWebKit模塊的支持,必須使用uClibc ,以對(duì)pthread的支持。 Qt開發(fā)環(huán)境及工具Qt/Embedded的應(yīng)用程序也可以使用標(biāo)準(zhǔn)工具在用戶熟悉的環(huán)境下的工具開發(fā),如Window平臺(tái)下的Visual C++和Borland C++ Builder,Unix平臺(tái)下的KDevelop等。通過指定目標(biāo)設(shè)備的長(zhǎng)、寬和色深,虛擬幀緩存可以點(diǎn)對(duì)點(diǎn)的模擬物理設(shè)備,免除了調(diào)試過程中反復(fù)擦寫閃存,加快了編譯、鏈接、運(yùn)行的環(huán)節(jié)。Qmake可以為Qt/Embedded鏈接庫(kù)和應(yīng)用程序生成makefile文件。Qt Designer可以使用可視化的方式設(shè)計(jì)對(duì)話框、窗口的,替代了設(shè)計(jì)代碼手工編寫。 QtEmbeddedLinux安裝(1)下載源碼包,解壓;qt news:qt downloads:qt Quarterly:qt bugs:qt Supported Platforms:qt Version Changes :qt books: 將庫(kù)安裝到指定的路徑下面。 執(zhí)行:PATH=/usr/local/Trolltech/:$PATH 建立虛擬的frambuffer,需要安裝X11 Platforms。同時(shí)可以參考QWSCalibratedMouseHandler and Qt for Embedded Linux Pointer Handling.QT_ONSCREEN_PAINT:如果定義了的話,可以用來將控件顯示在屏幕上。設(shè)置這個(gè)環(huán)境變量相當(dāng)于在控件中應(yīng)用程序中設(shè)置Qt::WA_PaintOnScreen。(即使使用硬件加速驅(qū)動(dòng)器來支持硬件光標(biāo))QWS_DISPLAY::export QWS_DISPLAY=driver[:driver specific options]...[:display num]QWS_SIZE:指定嵌入式linux qt窗口在屏幕上的大小。/dev/mouse 指的是鼠標(biāo)設(shè)備, /dev/ts for touch panels。比如:export QWS_KEYBOARD=driver[:driver specific options]。 Qt/X11安裝 QT/X11安裝步驟如下:cd /usr/localtar xvfz mv qtxcd qtxexport QTDIR=$PWD //設(shè)置環(huán)境變量,在編譯的時(shí)候要用到export PATH=$QTDIR/bin:$PATHexport LD_LIBRARY_PATH =$QTDIR/lib./configure depths 4,8,16 noipv6 nocups nopch –qvfb depths 4,8,16,32 //配置,可以通過./configure help來獲得幫助信息make //編譯make install Qt/Embedded安裝編譯并安裝Qt/Embedded主要是為了生成基于ARM內(nèi)核的Qt/E庫(kù)文件,將這些庫(kù)文件移植到ARM平臺(tái)中就可以運(yùn)行通過QT開發(fā)出來的GUI程序了,下面列出其安裝步驟:cd /usr/localtar xvzf mv qtecd qteexport QTDIR=$PWD //設(shè)置環(huán)境變量export PATH=$QTDIR/bin:$PATHexport LD_LIBRARY_PATH =$QTDIR/lib:$LD_LIBRARY_PATH接著拷貝jpeg庫(kù)頭文件到Qt/E的include中,因?yàn)樵诰幾g的時(shí)候要用到。字體庫(kù)的支持:是在qt的/lib/fonts目錄下。 環(huán)境變量的設(shè)置:通常情況下,與默認(rèn)的環(huán)境變量不同,因此需要設(shè)置的有QWS_MOUSE_PROTO, QWS_KEYBOARD 以及 QWS_DISPLAY,用來指定鼠標(biāo)、鍵盤以及顯示設(shè)備管理。但是還需要指定一個(gè)具體的設(shè)備,因此需要通過設(shè)置環(huán)境變量來完成。Linux framebuffer在標(biāo)準(zhǔn)設(shè)置情況下是使能的。或者通過-qws命令行選項(xiàng)的方式。而且沒有服務(wù)進(jìn)程在運(yùn)行。 單顯示,運(yùn)行這種顯示方式,改變Linux console,而且選擇一個(gè)應(yīng)用來運(yùn)行。它要求指定的硬件設(shè)備驅(qū)動(dòng)必須工作正常。 cd path/to/QtEmbedded/demos/textedit * Using Multiple Displays有兩種方式可以完成。用-display命令行或者QWS_DISPLAY 來指定。 ./myfirstserverapplication qws display transformed:rot90:1比如:./myclientapplication display QVFb:2。用多顯示屏驅(qū)動(dòng),另一方面,應(yīng)用程序可以方便的在兩個(gè)不同類型的顯示屏之間切換。 * Command Line Options服務(wù)端用顯示屏驅(qū)動(dòng)copy內(nèi)存中的內(nèi)容到顯示屏上顯示。常用的方式有:可用的驅(qū)動(dòng);指定一個(gè)驅(qū)動(dòng);子驅(qū)動(dòng)和多驅(qū)動(dòng)。 Available Drivers可用的驅(qū)動(dòng)嵌入式linux的qt提供的驅(qū)動(dòng)有Linux framebuffer, the virtual framebuffer, transformed screens, VNC servers and multi ./configure 選項(xiàng)來列出可用的驅(qū)動(dòng)。其他的設(shè)備驅(qū)動(dòng)也可以使能或者禁止,通過
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1