日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

uCGUI 如何移植到S3C44B0X的實(shí)驗(yàn)

出處:zhangxin 發(fā)布于:2011-09-02 10:19:04

 

  一、實(shí)驗(yàn)?zāi)康?/STRONG>

  1. 初步掌握uCGUI底層硬件驅(qū)動(dòng)函數(shù);

  2. 掌握將uCGUI移植到ARM S3C44BOX上的方法和步驟。

  二、實(shí)驗(yàn)內(nèi)容

  移植uCGUI到ARM處理器S3C44BOX上,并編寫(xiě)Hello World程序,在Micetek 44B0實(shí)驗(yàn)平臺(tái)的LCD上顯示"Hello World!"字符串,在LCD顯示平面坐標(biāo)(20,20)處,顯示一個(gè)小于10000的整數(shù),該整數(shù)不斷循環(huán)加1,每次加1后立即更新顯示,從而反應(yīng)出顯示輸出的速度。

  UCGUI是一種嵌入式應(yīng)用中的圖形支持系統(tǒng)。它設(shè)計(jì)用于為任何使用LCD圖形顯示的應(yīng)用提供高效的獨(dú)立于處理器及LCD控制器的圖形用戶接口,它適用單任務(wù)或是多任務(wù)系統(tǒng)環(huán)境, 并適用于任意LCD控制器和CPU下任何尺寸的真實(shí)顯示或虛擬顯示。它的設(shè)計(jì)架構(gòu)是模塊化的,由不同的模塊中的不同層組成,由一個(gè)LCD驅(qū)動(dòng)層來(lái)包含所有對(duì)LCD的具體圖形操作。 UCGUI可以在任何的CPU上運(yùn)行,因?yàn)樗?00%的標(biāo)準(zhǔn)C代碼編寫(xiě)的。UCGUI能夠適應(yīng)大多數(shù)的使用黑白或彩色LCD的應(yīng)用,它提供非常好的允許處理灰度的顏管理。還提供一個(gè)可擴(kuò)展的2D圖形庫(kù)及占用極少RAM的窗口管理體系。

  三、預(yù)備知識(shí)

  1. uCGUI的體系結(jié)構(gòu):

  uCGUI包含三個(gè)總的文件夾:Application,Config,GUI.其中:

  Ⅰ Application是應(yīng)用程序的文件夾,它中間包含主函數(shù)文件,其它資源文件。

  Ⅱ Config是GUI的配置文件夾,它包含三個(gè)文件:

  * GUICONF.H是uCGUI的配置文件,負(fù)責(zé)配置GUI的對(duì)OS,window manager,DMA,觸摸屏,Unicode碼的支持。以及設(shè)置默認(rèn)字體和各種控件的默認(rèn)顏色等。

  * GUITouchConf.h負(fù)責(zé)配置觸摸屏。

  * LCDConf.h負(fù)責(zé)配置LCD顯示器,如分辨率,顏色位數(shù),以及LCD控制器的其它設(shè)置。

  Ⅲ  GUI是uCGUI的實(shí)現(xiàn)部分,它是GUI重要的組成部分,其中包含八-九個(gè)文件夾。

  *  ConvertColor是彩色顏色轉(zhuǎn)換文件夾,它里面包含24位色-各種顏色之間的轉(zhuǎn)換的函數(shù)。

  *  ConvertMono是灰度顏色轉(zhuǎn)換文件夾,它里面包含24位色-單色,四級(jí)灰度,16級(jí)灰度和用戶自定義顏色之間轉(zhuǎn)換的函數(shù)。

  *  Core是GUI的,GUI多數(shù)的處理函數(shù)都在這個(gè)文件夾里面。

  *  Font是GUI的字體文件夾,我們可以通過(guò)對(duì)它里面文件的增減來(lái)增刪字體。

  *  LCDDriver是GUI的底層接口部分我們所移植的部分就應(yīng)該在這個(gè)文件夾。

  *  MemDev是GUI的DMA模式的一些處理函數(shù)文件。

  *  Widget里面含有各種窗口控件,如對(duì)話框,按鈕等控件。

  *  WM是GUI的窗口消息處理函數(shù)文件夾。

  *  Touch是觸摸屏和鼠標(biāo)的底層接口部分。

  2.UCGUI需要移植的部分

  ① uCGUI移植需要修改的文件有:修改Main.c,LCDConf.h,在LCDDrive文件夾添加LCD 44b0.h, LCD 44b0.c其中LCD 44b0.h是LCD 44b0.c的聲明,LCD 44b0.c提供一系列LCD底層函數(shù)接口。

  ② 若要支持DMA模式還要添加一個(gè)LCDMemc.h, LCDMemc.c文件。LCDMemc.h使LCDMemc.c的聲明,LCDMemc.c使DMA模式的底層接口函數(shù)。

  ③ 若要支持觸摸屏和鼠標(biāo)還需要在GUICONF.H中修改一下定義:

  #define GUI_SUPPORT_TOUCH         (1)

  使GUI支持鼠標(biāo)觸摸屏,并配置GUITouchConf.h文件。在GUITouch下添加相應(yīng)的接口驅(qū)動(dòng)。

  我們主要移植的使LCD的直接驅(qū)動(dòng)模式,所以只需要修改<1>就行了。

  我用的是JediView(for ARM)集成調(diào)試環(huán)境,其它環(huán)境類似,硬件為S3C44b0X,LCD為256色彩色液晶,分辨率為320×240.

  四、實(shí)驗(yàn)設(shè)備及工具(包括軟件調(diào)試工具)

  硬件: Micetek 44B0 實(shí)驗(yàn)系統(tǒng)

  JEDI仿真器

  仿真器是用以實(shí)現(xiàn)硬件仿真的硬件。仿真器可以實(shí)現(xiàn)替代單片機(jī)對(duì)程序的運(yùn)行進(jìn)行控制,例如單步,全速,查看資源斷點(diǎn)等。盡管軟件仿真具有無(wú)需搭建硬件電路就可以對(duì)程序進(jìn)行驗(yàn)證的優(yōu)點(diǎn),但無(wú)法完全反映真實(shí)硬件的運(yùn)行狀況,因此還要通過(guò)硬件仿真來(lái)完成終的設(shè)計(jì)。目前的開(kāi)發(fā)過(guò)程中硬件仿真是必需的。

  PC機(jī) Pentumn100以上

  軟件: PC機(jī)操作系統(tǒng)win2000

  JEDIView集成開(kāi)發(fā)環(huán)境

  五、程序說(shuō)明

  新建一個(gè)文件夾uCGUI,添加以上體系的所有文件夾及文件加到uCGUI文件夾,刪除LCDDrive文件夾下的LCDWin.c,它是在VC下的仿真驅(qū)動(dòng)程序,在LCDDrive文件夾添加LCD 44b0.h, LCD 44b0.c.暫時(shí)不移植觸摸屏驅(qū)動(dòng),可保持Touch目錄為空,以后擴(kuò)展時(shí)再用。

  在uCGUI目錄下新建一個(gè)Inc文件夾,將option.h, 44b.h, 44blib.h, def.h,cache.h,lcdlib.h,44blcd.h添加進(jìn)來(lái)。

  將lcdlib.c添加到Application文件夾。

  新建一個(gè)工程也叫uCGUI,添加以上體系的所有文件夾及其內(nèi)部文件加到uCGU工程。

  修改include配置:打開(kāi) Tools->Option->Directory->Include Files添加路徑

  ……uCGUIguiConvertColor

  ……uCGUIguiConvertMono

  ……uCGUIguiCore

  ……uCGUIguiFont

  ……uCGUIguiLCDDriver

  ……uCGUIguiMemDev

  ……uCGUIguiWidget

  ……uCGUIguiWM

  ……uCGUIguiTouch

  ……:ucOSConfig

  ……guiApplication

  其中……為你所建工程所在路徑,以上這些路徑在有的編譯器可不加,自動(dòng)找到,在JediView(for ARM)集成調(diào)試環(huán)境需要添加。

  由于uCGUI 用到了數(shù)學(xué)庫(kù),在Gcc編譯器下需要在link設(shè)置中添加-lm參數(shù),使編譯器可以找到數(shù)學(xué)庫(kù)。

  六、實(shí)驗(yàn)現(xiàn)象

  液晶顯示屏顯示的是實(shí)驗(yàn)結(jié)果,其中第2行的數(shù)值不斷加1跳變。


  

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號(hào)碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買(mǎi)家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時(shí)間周一至周五
9:00-17:30

關(guān)注官方微信號(hào),
第一時(shí)間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫(kù)提出的寶貴意見(jiàn),您的參與是維庫(kù)提升服務(wù)的動(dòng)力!意見(jiàn)一經(jīng)采納,將有感恩紅包奉上哦!