嵌入式系統使用者介面設計之裸機介面開發 一

2021-06-16 15:58:46 字數 1380 閱讀 6282

裸機介面開發一般指在不借助於現成的gui庫的情況下,構建整個應用系統的圖形(文字)使用者介面。通常乙個完整的gui庫都會提供諸如視窗(介面)管理,事件生成,派發等等。除此之外,其還有其固定的乙個程式設計框架,通常這種框架因為gui庫的不同略有差異,但到目前為止,基本大同小異。這些框架大都提供好了各種圖形液晶的驅動介面,按鍵/觸控螢幕的介面以及其它事件介面。通常利用gui框架完成設計工作,就是在這種框架下,處理各種訊息事件。可以說,利用gui庫,使得介面的開發工作相對的變得容易些。

儘管gui庫提供了乙個程式設計的框架,使得我們從繁雜瑣碎的底層細節中脫離出來。但正如上面我們提及的,它僅僅只是是我們的工作變得相對容易些,而非輕而易舉。有如下幾個原因:

一是gui庫大都比較龐大,對於flash 和ram 以及執行速度等資源均有一定的需求。因此很多中低端的mcu就基本無福消受。二則商業的gui庫大都售價不菲。最重要的一點是,介面邏輯的設計本來就是與具體的專案相關聯,而每個專案的需求各異,進而導致介面的設計從來都不是一件輕而易舉的事情,尤其是在要求系統介面可變性強的場合。

所以,很多場合下,我們不得不從零開始,設計整個介面的框架。也就是裸機介面開發。在這樣的情況下,使用的顯示裝置一般有如下幾種,字元型液晶,如1602 2002 2004 等等,圖形點陣液晶如12832 12864 19264 240128 320240等等。這些圖形點陣液晶,共同點就是單色,不需要顯示複雜的圖形介面。當然,複雜的圖形介面在單色上面,表現出來的效果也不是很理想。通常,在這些顯示裝置上,適當的使用直線,矩形,圓角矩形,以及反白顯示,即可以實現不錯的人機互動介面。

因此,在這樣的圖形裝置環境下,使用視窗的方式來構建整個介面是不合適的。相反,直接以螢幕(screen)的方式來設計整個介面系統是比較合適的。那麼,乙個專案中的介面設計,就可以轉化為設計合適的單個screen ,然後想辦法把這所有的單個screen 連線起來,最終完成整個系統的介面開發工作。其實,screen的方式在工控領域裡面是使用的非常多的。因為工控領域要求開發可靠快速,對於介面的設計工作,一般是使用hmi觸控螢幕來實現。而hmi觸控螢幕設計就是以乙個個 畫面/螢幕 的方式來進行的。因為這種直接以畫面/螢幕的方式來構建系統,是非常符合人的直觀操作感受的。設想一下,如果你是乙個設計者或者使用者,在操作帶有螢幕顯示的裝置時候,肯定是在乙個個螢幕介面下面進行的,如在設定螢幕介面進行系統的設定,在控制螢幕介面進行相關的控制工作等等。因此,作為乙個設計者來說,在設計這樣的系統的時候,務必要以面向螢幕的方式來思考整個使用者介面工作的構建。可能會有人嗤之以鼻,整個gui庫裡面均是以視窗的方式來組織介面的,為啥到這裡就變成面向螢幕了呢。這是由於gui庫一般使用的場合下均含有較多的資源,如螢幕解析度比較大,色彩位數高等等,且介面比較複雜,使用視窗的方式組織介面工作則較為方便。因此面向螢幕和面向視窗是針對不同的應用場合來說的。通俗一點來說,面向螢幕適合低端的單色低解析度圖形裝置環境(工控上的hmi除外),面向視窗則適合高階彩色高解析度的圖形裝置環境。

嵌入式系統使用者介面設計之裸機介面開發 三

對於具體的介面系統來說,一般為三層左右,頂多四層,到了五層就比較討厭了。至於六層,使用者肯定想砸了產品。所以成功的介面設計不僅要合理組織好系統所需要提供給使用者使用的介面,還要考慮使用者的使用心理。選單層次過多,帶來的直接後果就是操作記憶麻煩。想象一下,你為了找個某個引數的設定項,最快需要按十幾次按...

嵌入式GUI FTK 介面設計器

作者 李先靜 微博 ftk ui 設計器是乙個普通的ftk應用程式,可以從桌面的應用程式列表中進入 新建 建立乙個新視窗。開啟 開啟乙個存在的xul檔案。儲存 儲存設計結果到乙個xul檔案,同時產生c 幫助 顯示幫助資訊。退出 退出應用程式 不儲存結果 按insert鍵 可以放入新控制項。按dele...

ARM嵌入式平台的VGA介面設計

1 vga介面介紹 近年來,業界制定出了眾多數位化的顯示介面協議,較為典型的是dvi digital visual inte ce 由於數字介面的標準還未統一,廠商支援各自的標準,導致數字介面的標準遲遲未定。vga介面是乙個模擬訊號介面。作為在顯示領域多 年的介面標準,直到今天它仍是所有顯示終端最為...