UCGUI是一種嵌入式套用中的圖形支持系統。它設計用於為任何使用LCD圖形顯示的套用提供高效的獨立於處理器及LCD控制器的圖形用戶接口,它適用單任務或是多任務系統環境, 並適用於任意LCD控制器和CPU下任何尺寸的真實顯示或虛擬顯示。它的設計架構是模組化的,由不同的模組中的不同層組成,由一個LCD驅動層來包含所有對LCD的具體圖形操作。 UCGUI可以在任何的CPU上運行,因為它是100%的標準C代碼編寫的。UCGUI能夠適應大多數的使用黑白或彩色LCD的套用,它提供非常好的允許處理灰度的顏色管理。還提供一個可擴展的2D圖形庫及占用極少RAM的視窗管理體系。
基本介紹
- 軟體名稱:ucgui
- 類型:嵌入式套用中的圖形支持系統
- 適用環境:單任務或是多任務系統環境
- 設計架構:模組化
要求,特性,
要求
對於開發UCGUI圖形套用不須什麼目標系統,大部分的圖形套用開發都可以在模擬器下進行; 但是最終的目的是通常還是在目標系統上運行程式。
目標系統(硬體)
你的目標系統必須具備如下幾點:
[1].CPU(8/16/32/64位)
[2].必要的RAM和ROM存儲
[3].LCD顯示器(任何類型及分辯率的)
對於記憶體的需求取決於你選用的UCGUI的功能模組以及你所使用的目標系統上的編譯器的效率。 記憶體的占用量無法估計準確的值, 下面就一些的數值適用於多數的目標系統。
小型系統(不含視窗管理功能)
[1].RAM:100位元組
[2].堆疊:500位元組
[3].ROM:10~25K(取決於選用的UCGUI功能模組)
大型系統(包含視窗管理及各種窗體控制項功能)
[1].RAM: 2-6 kb (決於選用的套用中建立視窗的數量)
[2].堆疊: 1200 bytes
[3].ROM: 30-60 kb (決於選用的UCGUI功能模組)
還要注意ROM的需求量隨著你在應用程式中使用的字型數目而增長,以上的所有值都是粗糙的估計,,並不準確。
目標系統中採用的什麼樣的CPU並不重要,但必須要有與所用CPU相對應的C編譯器,大多數的16/32/64位的CPU或DSP上的編譯器都可以正常使用,大部分8位的編譯也都可以正常編譯。並不須要C++編譯器,不過它也可以正常使用, 如果有需求的話, 應用程式也可以在C++環境下正常編譯使用。
特性
UCGUI的設計目標是為使用LCD作為圖形顯示裝置的套用提供高效的/與LCD控制器獨立及處理器獨立的圖形用戶接口。它適合於單任務環境及多任務環境,如私用的作業系統或是商業的RTOS(實時作業系統。UCGUI以C源碼形式提供, 並適用於任意LCD控制器和CPU下任何尺寸的真實顯示或虛擬顯示。它包含以下特性:
一般特性
[1] 適用任何8/16/32位CPU, 只要有相對應的標準C編譯器.
[2] 任何的控制器的LCD顯示器(單色,灰度,顏色), 只要有適合的LCD驅動可用.
[3] 在小模式顯示時無須LCD控制器.
[4] 所有接口支持使用宏進行配製.
[5] 顯示尺寸可定製.
[6] 字元和點陣圖可在LCD顯示器上的任意起點顯示,並不僅局限於偶數對齊的地址起點.
[7] 程式在大小和速度上都進行了最佳化.
[8] 編譯時允許進行不同的最佳化.
[9] 對於緩慢一些的LCD控制器, LCD顯存可以映射到記憶體當中, 從而減少訪問次數到最小並達到更高的顯示速度.
[10]清晰的設計架構.
[11]支持虛擬顯示, 虛擬顯示可以比實際尺寸大(即放大).