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

正文內容

基于s3c2440的qt移植與編程實現(xiàn)_畢業(yè)設計論文-文庫吧

2025-06-06 11:27 本頁面


【正文】 用軟件組成。操作系統(tǒng)是連接計算機硬件與應用程序的系統(tǒng)程序。 嵌入式系統(tǒng)的特點 : 1) 系統(tǒng)內核小 由于嵌入式系統(tǒng)一般是應用于小型電子裝置,系統(tǒng)資源相對有限,所以內核較之傳統(tǒng)的操作系統(tǒng)要小得多。比如 ENEA 公司的 OSE 分布式系統(tǒng),內核只有 5KB 而 Windows 的內核則要大得多。 5 2) 專用性強 嵌入式系統(tǒng)的個性化很強,其中的軟件系統(tǒng)和硬件的結合非常緊密,一般要針對硬件進行系統(tǒng)的移植,即使在同一品牌、同一系列的產品中也需要根據(jù)系統(tǒng)硬件的變化和增減不斷進行修改。同時,針對不同的任務,往往需要對系統(tǒng)進行較大更改;程序的編譯下載要和系統(tǒng)相結合,這種修改和通用軟件的 “ 升級 ” 是完全不同的概念。 3) 系統(tǒng)精簡 嵌入式系統(tǒng)一般沒有系統(tǒng)軟件和應用軟件的明顯區(qū)分,不要求其功能的 設計及實現(xiàn)過于復雜,這樣一方面利于控制系統(tǒng)成本,同時也利于實現(xiàn)系統(tǒng)安全。 4) 高實時性 高實時性的操作系統(tǒng)軟件是嵌入式軟件的基本要求。而且軟件要求固化存儲,以提高速度。軟件代碼要求高質量和高可靠性。 5)多任務的操作系統(tǒng) 嵌入式軟件開發(fā)要想走向標準化,就必須使用多任務的操作系統(tǒng)。嵌入式系統(tǒng)的應用程序可以沒有操作系統(tǒng)而直接在芯片上運行;但是為了合理地調度多任務,利用系統(tǒng)資源、系統(tǒng)函數(shù)以及專家?guī)旌瘮?shù)接口,用戶必須自行選配 RTOS(Real Time Operating System)開發(fā)平臺,這樣才能保證程序執(zhí)行的實時性、可靠性,并減少開發(fā)時間,保障軟件質量。 6)專門的開發(fā)工具和環(huán)境 嵌入式系統(tǒng)開發(fā)需要專門的開發(fā)工具和環(huán)境。由于嵌入式系統(tǒng)本身不具備自主開發(fā)能力,即使設計完成以后,用戶通常也不能對其中的 程序功能進行修改,因此必須有一套開發(fā)工具和環(huán)境才能進行開發(fā),這些工具和環(huán)境一般是基于通用計算機上的軟硬件設備以及各種邏輯分析儀、混合信號示波器等。開發(fā)時往往有主機和目標機的概念,主機用于程序的開發(fā),目標機作為最后的執(zhí)行機,開發(fā)時需要交替結合進行。 嵌入式系統(tǒng)圖形用戶界面現(xiàn)狀 由于受到硬件條件等的限制,現(xiàn)在許多嵌入式設備的用戶界面仍然非常簡單??戳晳T了 PC 機上華麗美觀的用戶界面,總希望在這些設備上也能得到同樣美的享受。隨著 嵌入式設備的硬件條件提高,對于嵌入式系統(tǒng)中輕量級圖形用戶界面的需求也越來越迫切 。這些系統(tǒng)一般不希望建立在龐大累贅的、非常消耗資源的操作系統(tǒng)和圖形用戶界面之上,比如 Windows。同時,嵌入式系統(tǒng)對圖形用戶界面輕量型和可定制方面有較高的 要求,它們希望圖形用戶界面占用資源少、性能高、可靠性高、易移植、可配置。 6 本論文的選題正是結合 Linux 操作系統(tǒng)和嵌入式系統(tǒng)研究這兩個熱點領域, 選擇 適合于嵌入式特點的圖形用戶界面 QT來進行應用程序開發(fā) 。 本文章節(jié)安排 論文的結構安排如下: 第一章 ,前沿, 分析并闡述了本課題研究背景及意義 。 第二章 , QT 編程環(huán)境, 首先介紹了 QT 的概述, QT 環(huán)境的搭 建以及要求 。 第三 , QT應用程序開發(fā)實例,介紹了 QT應用程序開發(fā) 所涉及的 軟、硬件平臺 , 完成應用程序 實例, 并移植到 GT2440 開發(fā)板 。 第四章 , 總結, 對已完成的工作進行了簡要總結,并指出了其中的不足,并對今后的做了展望。 7 第二章 QT 編程環(huán)境 Qt 概述 Qt 是一個跨平臺的 C++ 圖形用戶界面庫,由挪威 TrollTech 公司于1995 年底出品 。 Trolltech 公司在 1994 年成立,但是在 1992 年,成立 Trolltech 公司的那批程序員 就已經開始 設計 Qt 了, Qt 的第一個商業(yè)版本于 1995 年推出 。 20xx 年 1 月 31 日, Nokia 公司宣布通過公開競購的方式收購 TrollTech 公司,旗下包括 Qt 在內的技術都歸入 Nokia 旗下。并且Nokia 針對自己的移動設備平臺規(guī)劃的需要,將 Qt按不同的版本發(fā)行 。 Qt 的良好封裝機制使得 Qt 的模塊化程度非常高,可重用性較好,對于用戶開發(fā)來說是非常 方便的。 Qt 提供了一種稱為 signals/slots 的安全類型來替代 callback,這使得各個元件之間的協(xié)同工作變得十分簡單。 Qt 包括多達 250 個以上的 C++ 類,還提供基于模板的 collections, serialization, file, I/O device, directory management, date/time 類。還包括 下列 功能 : ( 1) 支持 2D/3D 圖形渲染,支持 OpenGL 大量的開發(fā)文檔 ; ( 2) XML 支持 ; ( 3) Webkit 引擎的集成,可以實現(xiàn)本地界面與 Web 內容的無縫集成 。 Qt 開發(fā)環(huán)境搭建 Qt/Embedded 是基于 Qt 的嵌入式 GUI 和應用程序開發(fā)的工具包,它可運行多種嵌入 式設備上,主要運行在嵌入式 Linux 系統(tǒng)上,并且需要 C++編譯器的支持,并為嵌入式應用程序提供 Qt 的標準 API。 Qt/Embedded 的 API 是基于面向對象技術的。在應用程序開發(fā)上使用與Qt 相同的工具包,只需在目標嵌入式平臺上重新編譯即可。使用所熟悉的桌面開發(fā)工具,來編寫和保存一個嵌入式應用程序的源代碼樹,在移植到多種嵌入式平臺時,只需要重新編譯代碼。 Qt/Embedded 提供自身的輕量級窗口系統(tǒng),比使用 Xlib 和 X Window 更加緊湊; Qt/Embedded 的設計原則是不依賴 于 X server 或者 Xlib,而是直接訪問幀緩存,同其他解決方案如 Qt/X11 相比這樣做最顯著的效果是減少了內存消耗。只需要一個 Qt/Embedded 動態(tài)鏈接庫就足以替代 X server、 Xlib庫和其他嵌入式解決方案的圖形工具包 8 安裝 Qt 對 系統(tǒng) 的要 求 安裝 qt 的過程在不同的平臺上會有所不同,主要 在 嵌入式 linux 平臺上安裝。若需要提供對 OpenSSL 的支持,需要通過單獨安裝 OpenSSL Toolkit,來獲得 Secure Sockets Layer (SSL)。對于不同的平臺上,會有不同 的要求。如果要在 qt 上對 QtWebKit 模塊的支持,必須使用 uClibc 或者更高的版本,以對 pthread 的支持。 在內存方面的要求主要取決于體系架構以及在編譯過程中使能的 QT 選項。 Qt 開發(fā)環(huán)境及工具 Qt/Embedded 的應用程序也可以使用標準工具在用戶熟悉的環(huán)境下的工具開發(fā),如 Window 平臺下的 Visual C++和 Borland C++ Builder, Unix平臺下的 KDevelop 等。在 Unix 平臺下編譯 Qt/Embedded 應用程序,可以在獨立的控制臺模式,也可 以用 X11 應 用程序虛擬的幀緩存。通過指定目標設備的長、寬和色深,虛擬幀緩存可以點對點的模擬物理設備,免除了調試過程中反復擦寫閃存,加快了編譯、鏈接、運行的環(huán)節(jié)。 Qt/Embedded 提供許多支持嵌入式開發(fā)的工具,其中兩個非常重要的 Qt 工具 qmake 和 Qt Designer。 Qmake 可以為 Qt/Embedded 鏈接庫和應用程序生成 makefile 文件。Qmake 可以從項目文件( .pro)為多種平臺 生成 makefile 文件,通過不同設置可以使應用程序方便的在多種平臺間移植。 Qt Designer 可以使用可 視化的方式設計對話框、窗口的,替代了設計代碼手工編寫。在 Qt Designer中還可以使用布局管理器來平滑的設置窗口部件的布局,使用代碼編寫器編寫代碼,并且整合了 qmake。 QtEmbeddedLinux 安裝 (1)下載源碼包,解壓; qt news: qt downloads: qt Quarterly: qt bugs: qt Supported Platforms: qt Version Changes : qt books: 9 (2)建立支持庫 通過 ./configure 來設置,主要配置可以通過 help 來獲得幫助;之后用make 命令,然后用 make install 命令。將庫安裝到指定的路徑下面。其中的設 置 包 括 指 定 安 裝 的 路 徑 ; 未 配 置 的 話 , 默 認 的 路 徑 是/usr/local/Trolltech/; (3)設置環(huán)境變量 為了能夠使用 Qt for Embedded Linux, 必須導出的 PATH 變量有 qmake, moc 以及其他 Qt for Embedded Linux 的工具 , 以及 LD_LIBRARY_PAT。 執(zhí)行: PATH=/usr/local/Trolltech/:$PATH export PATH (4)建立虛擬的 frambuffer。 建立虛擬的 frambuffer,需要安裝 X11 Platforms。 嵌入式 Linux 中 Qt 環(huán)境變量 QT環(huán)境變量如下: POINTERCAL_FILE:指定文件包含的數(shù)據(jù),用來校準觸摸筆設備。同時可以參考 QWSCalibratedMouseHandler and Qt for Embedded Linux Pointer Handling. QT_ONSCREEN_PAINT:如果定義了的話,可以用來將控件顯示在屏幕上。如果沒有其他控件在同一個區(qū)域的話,該設備響應的區(qū)域將不會隨著屏幕設備驅動的改變而改變。設置這個環(huán)境變量相當于在控件中應用程序中設置 Qt::WA_PaintOnScreen。 QWS_SW_CURSOR:如果定義了的話,軟件
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1