ucGUI概念

ucgui
UCGUI是一種嵌入式應用中的圖形支持系統。它設計用於爲任何使用LCD圖形顯示的應用提供高效的獨立於處理器及LCD控制器的圖形用戶接口,它適用單任務或是多任務系統環境, 並適用於任意LCD控制器和CPU下任何尺寸的真實顯示或虛擬顯示。它的設計架構是模塊化的,由不同的模塊中的不同層組成,由一個LCD驅動層來包含所有對LCD的具體圖形操作。 UCGUI可以在任何的CPU上運行,因爲它是100%的標準C代碼編寫的。UCGUI能夠適應大多數的使用黑白或彩色LCD的應用,它提供非常好的允許處理灰度的顏色管理。還提供一個可擴展的2D圖形庫及佔用極少RAM的窗口管理體系。

目 錄

1要求

2特性

1要求

對於開發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++環境下正常編譯使用。

2特性

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]支持虛擬顯示, 虛擬顯示可以比實際尺寸大(即放大).


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章