STM32平臺的μC/GUI移植與圖形界面設計
摘要:μC/GUI是一種專為嵌入式應用設計的通用圖形接口軟件。本文詳細介紹了μC/GUI的結(jié)構(gòu)框架和基于STM32平臺的μC/OS-II上的μC/GUI移植過程,并在此基礎上進行圖形界面設計;闡述了μC/GUI的窗口管理機制,提出了實現(xiàn)μC/GUI中文小型字庫的兩種方法并采用存儲設備解決了圖形顯示的閃爍問題。
關(guān)鍵詞:μC/GUI移植;STM32平臺;圖形界面;中文小型字庫;存儲設備
引言
嵌入式系統(tǒng)的圖形用戶界面,要求具有占用資源少、性能高、可靠性高、可移植、可配置等特點,μC/GUI就是這樣一種專門為嵌入式應用設計的圖形用戶界面軟件。μC/GUI可應用于多任務環(huán)境中,同時使用實時操作系統(tǒng)與μC/GUI,既可以發(fā)揮優(yōu)先級的實時性,又能實現(xiàn)良好的人機界面。本文使用Cortex-M3內(nèi)核的STM32平臺,介紹了基于STM32平臺的μC/OS-II上的μC/GUI移植過程,并在此基礎上開發(fā)了基于μC/GUI的圖形用戶界面。
1 μC/GUI結(jié)構(gòu)框架
1.1 μC/GUI的文件組織
μC/GUI軟件采用模塊化組織架構(gòu),其中較為重要的文件目錄是配置文件目錄Config和GUI庫文件目錄??紤]到未來升級方便,建議保持μC/GUI原有的目錄結(jié)構(gòu),這樣升級到新版本時只要覆蓋原文件目錄即可,而不會改變整個工程的文件路徑。
μC/GUI是一個源代碼開放的圖形系統(tǒng),它提供了豐富的資源,包括二維繪圖庫,多字體、可擴充的字符集,Unicode,位圖顯示,多級RGB顏色管理及灰度處理調(diào)整機制,動畫優(yōu)化顯示,具有Windows風格的對話框和預定義控件(按鈕、編輯框、列表框、進度條、單選復選框、滑動條等);同時,支持鍵盤、鼠標、觸摸屏等輸入設備和雙LCD的輸出,提供占用極少RAM的窗口管理體系。各個子目錄的路徑及功能支持如表1所列。
萬能遙控器相關(guān)文章:萬能遙控器代碼
評論