嵌入式系統中的GUI開發

2021-04-29 00:25:29 字數 942 閱讀 5772

近年來手持式裝置、消費類電子產品得到了飛速的發展。隨著這些產品使用者的增多,對其使用者介面也提出了越來越多的要求。在這類產品剛進入市場的時候,例如,手機、pda、數字機頂盒等,這類產品的使用者介面都比較單一,而到了今天,我們可以看到,在市場銷售的這些電子產品都具有漂亮的圖形使用者介面,甚至要求能夠支援全功能的瀏覽器,使得使用者能夠隨時隨地進行網路資訊的瀏覽。但是,由於消費類電子的成本敏感性特點,這些產品大多數希望建立在乙個有限占用系統資源的輕量級gui系統之上,這與 pc機中 gui 系統有根本性的區別。

另外乙個輕量級gui系統的需求存在於工業控制領域、由於工業控制領域對實時性的要求比較高,所以這些系統也不希望建立在龐大的、響應遲緩的gui系統之上。尤其是在實時linux系統出現以後,由於linux系統的穩定性、可靠性、易移植性以及其廣泛的軟硬體支援,linux 系統在工業領域也得到越來越多的應用,而乙個輕量級的gui系統也正是這類系統所需要的。

從使用者的觀點來看,gui是系統的乙個最至關重要的方面:使用者通過 gui 與系統進行互動, 所以 gui 應該易於使用並且非常可靠。從開發者的角度看,gui 是乙個友好的開發環境,開發者無需經過艱苦的學習就能適應開發過程,這樣才能使得基於此平台的應用很快地豐富起來。對於二次開發商而言,也才有興趣使用此產品為終端產品製造商提供解決方案。

目前,在嵌入式產品的gui開發中,應用最多的有qt/embedded、minigui等。這些系統發展已經比較成熟,同時也得到了較為廣泛的應用,例如qt/embedded目前已使用到pda和手機產品中,而minigui等輕量級的gui系統在工控機、機頂盒等產品中也得以發揮其價值。當然它們還存在著一些缺陷,例如qt/embedded**於pc系統的qt,儘管經過了裁剪,系統任然比較龐大,靜態空間占用在10m以上,而動態空間占用一般在16或32m的空間上才能執行比較流暢,另外qt/embedded的執行效率不高,無法在較低端的系統上執行。而minigui為了降低系統設計的難度,採取了一些不利於二次開發的策略,同時對應用作了諸多限制。

嵌入式GUI介紹

今天看了一下韋東山寫的 嵌入式linux開發完全手冊 解決了我很多關於qt的疑問。所以便寫一下今天的讀書總結吧。首先說一下linux的gui系統架構 linux下的gui大致可以分為六部分 1。x server 負責顯示,傳遞使用者輸入事件。主要包括鍵盤及滑鼠等硬體裝置的輸入 2,graohic l...

嵌入式系統的開發

一.嵌入式系統的開發過程和工具 1.開發步驟 1 需求分析與規格說明 通常包括功能部分和非功能部分,非功能部分需求主要是指效能 成本 尺寸 重量和功耗等 2 系統設計 也叫做概要設計或總體設計,根據規格說明書中系統要實現的功能,確定如何實現這些功能的硬體和軟體,即哪些功能由硬體完成,哪些功能由軟體完...

嵌入式GUI移植小結

幾天來,移植了乙個小型的gui,小,但是五臟俱全,基本體現了gui的理念,值得推薦學習。下面就移植的方方面面總結如下 1.gui的設計理念 我們知道,當我們不去動鍵盤,不去動觸控螢幕滑鼠的時候,是不會有gui動作的,中斷訊號時鐘訊號除外。所以,gui的設計出發點,實際上是事件,或者說是訊號,當然也可...