系統(tǒng)篇ucgui2.1操作系統(tǒng)概述_第1頁
系統(tǒng)篇ucgui2.1操作系統(tǒng)概述_第2頁
系統(tǒng)篇ucgui2.1操作系統(tǒng)概述_第3頁
系統(tǒng)篇ucgui2.1操作系統(tǒng)概述_第4頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第二章 C/GUI主講人:劉洋開發(fā)板:LY-STM32學(xué)ARM從STM32開始手 機(jī): 電 話: 網(wǎng) 站: 郵 箱: 30094562淘寶店: 系統(tǒng)篇第一節(jié) C/GUI 概述 講的好您告訴身邊人, 講的不好您告訴天下人。系統(tǒng)篇-C/GUIUCGUI的應(yīng)用1.C/GUI的介紹 UCGUI是一種嵌入式應(yīng)用中的圖形支持系統(tǒng)。它設(shè)計用于為任何使用LCD圖形顯示的應(yīng)用,提供高效的獨立于處理器及LCD控制器的圖形用戶接口,它適用單任務(wù)或是多任務(wù)系統(tǒng)環(huán)境, 并適用于任意LCD控制器和CPU下任何尺寸的真實顯示或虛擬顯示。它的設(shè)計架構(gòu)是模塊化的,由不同的模塊中的不同層組成,由一個LCD驅(qū)動層來包含所有對LCD

2、的具體圖形操作。UCGUI可以在任何的CPU上運(yùn)行,因為它是100%的標(biāo)準(zhǔn)C代碼編寫的。UCGUI能夠適應(yīng)大多數(shù)的使用黑白或彩色LCD的應(yīng)用,它提供非常好的允許處理灰度的顏色管理。還提供一個可擴(kuò)展的2D圖形庫及占用極少RAM的窗口管理體系。 對于開發(fā)UCGUI圖形應(yīng)用不須什么目標(biāo)系統(tǒng),大部分的圖形應(yīng)用開發(fā)都可以在模擬器上進(jìn)行; 但是最終的目的是通常還是在目標(biāo)系統(tǒng)上運(yùn)行程序。(1).你的目標(biāo)系統(tǒng)必須: 有一個 CPU(8/16/32/64 位) 有最少的 RAM 和 ROM 有一個完全的圖形 LCD(任何類型和任何分辯率) 對于內(nèi)存的需求取決于你選用的UCGUI的功能模塊以及你所使用的目標(biāo)系統(tǒng)上

3、的編譯器的效率。內(nèi)存的占用量無法估計準(zhǔn)確,下面的數(shù)值適用于多數(shù)的目標(biāo)系統(tǒng)。2. 硬件需求(2).小的系統(tǒng)(沒有視窗管理器) RAM:100 字節(jié) 堆棧:500 字節(jié) ROM:1025KB(取決于使用的功能) (3).大的系統(tǒng)(包括視窗管理器和控件) RAM:26KB(取決于所需窗口的數(shù)量) 堆棧:1200 字節(jié) ROM:3060KB(取決于使用的功能) 注意,如果你的應(yīng)用程序使用許多字體,ROM的需求將增加。以上所有的數(shù)值都是粗略的估計,不能得到保證。 3.軟件環(huán)境 使用什么樣的CPU并不重要,僅僅需要標(biāo)準(zhǔn)的C編譯器。我們所知道的任何用于16/32/64位CPU或者DSP的編譯器都可以使用。大

4、多數(shù)的8位編譯器也可以使用。 4.PC仿真器 C/GUI仿真器使用微軟Visual C+(6.0或更高版本)及其所帶的集成開發(fā)環(huán)境(IDE)。一旦正確配置你的LCD后,仿真效果能提供與你的LCD相同的分辨率及同樣精確的顏色,你能夠在PC屏幕上看到你的LCD仿真效果。仿真的整個圖形庫API和視窗管理API與你的目標(biāo)系統(tǒng)是一樣的。所有函數(shù)運(yùn)行與在目標(biāo)硬件上運(yùn)行高度一致,因為仿真時使用了與目標(biāo)系統(tǒng)同樣的“C”源代碼。唯一不同是在軟件的LCD底層驅(qū)動上。5.C/GUI 的特點 C/GUI 被設(shè)計用于LCD圖形設(shè)備顯示。它為應(yīng)用程序提供一個高效率的,與處理器和LCD控制器無關(guān)的圖形用戶界面。它適合于單一

5、任務(wù)和多任務(wù)環(huán)境,專用的操作系統(tǒng)或者任何商業(yè)的實時操作系統(tǒng)(RTOS)。C/GUI以 C 源代碼形式提供。它可以適用于任何尺寸的物理LCD和虛擬顯示,任何 LCD 控制器和 CPU。其特點包括下列這些:uCGUI特點 任何 8/16/32/64 位 CPU都可以使用,只要有相對應(yīng)的標(biāo)準(zhǔn)C編譯器。 適應(yīng)任何控制器的LCD顯示器(單色、灰度、彩色),只要有適合的LCD驅(qū)動可用。 使用配置宏可以支持任何接口。 顯示屏大小可配置。 字符和位圖可在LCD顯示器上的任意起點顯示,并不僅局限于偶數(shù)對齊的地 址起點。 程序?qū)Υ笮『退俣榷歼M(jìn)行了優(yōu)化。 對于緩慢一些的LCD控制器, LCD顯存可以映射到內(nèi)存當(dāng)中,

6、 從而減少訪問次數(shù) 并達(dá)到更高的顯示速度.。 清晰的結(jié)構(gòu)。 支持虛擬顯示, 虛擬顯示可以比實際尺寸大(即放大)。 圖庫 支持不同顏色深度的位圖。 有效的位圖轉(zhuǎn)換器。 絕對沒有使用浮點運(yùn)算。 快速線/點繪制(沒有使用浮點運(yùn)算)。 非??斓膱A/多邊形的繪制。 不同的繪畫模式。 字體 為基本軟件提供了不同種類的字體:4*6,6*8,6*9,8*8,8*9,8*16,8*17, 8*18,24*32,以及 8,10,13,16 等幾種高度(以象素為單位)的均衡字體。 可以定義和簡便地鏈接新的字體。 只有用于應(yīng)用程序的字體才實際上與執(zhí)行結(jié)果鏈接,這樣保證了最低的ROM占用。 字體可以分別在 X 軸和 Y 軸方向上充分地縮放。 提供有效的字體轉(zhuǎn)換器,任何在你的主系統(tǒng)(即 Windows)上的有效字體都可以 轉(zhuǎn)換。 字符串/數(shù)值輸出程序 程序支持任何字體的十進(jìn)制,二進(jìn)制,十六進(jìn)制的數(shù)值顯示與編輯。 視窗管理器(WM) 完全的窗口管理器包括剪切在內(nèi)。 窗口能夠移動和縮放。 支持回調(diào)函數(shù)(可選擇用法)。 WM 使用極小的 RAM(大約每個窗口 20 字節(jié))。 可選擇用于PC外觀的控件 控件(窗口對象)有效。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論