嵌入式圖形用戶界面在S3C44B0X上的移植
/* 關(guān)LCD顯示 */
for(i=0; i320*240; i++)
/* 初始化顯存 */
*(pLCDBuffer256+i) = 0x0;
rPDATD = 0xff;;
/* PDATD[7 :0]: 此處初始化為0xff */
rPCOND = 0xaaaa;
/* PCOND[15:0]: 配置為功能端 */
rPUPD = 0x00;
/* PUPD [7 :0]: 允許相應(yīng)位的上拉電阻(0=允許, 1=禁止) */
rLCDCON1 = (0)|(DISMODE5)|(WDLY8)|(WLH10)|(CLKVAL12);
/* disable,8B_SNGL_SCAN,WDLY=16clk,WLH=16clk, CLKVAL=10*/
rLCDCON2 = (LINEVAL)|(HOZVAL10)|(LINEBLANK21);
/* 彩色模式, LCDBANK=0xc000000, LCDBASEU=0x0 */
rLCDSADDR1= (MODESEL27) | (((U32)pLCDBuffer256>>22)21) |
M5D((U32)pLCDBuffer256>>1);
rLCDSADDR2= M5D(((U32)pLCDBuffer256+(LCDWIDTH*LCDHEIGHT))>>1) |
(MVAL21);
rLCDSADDR3= PAGEWIDTH | (OFFSIZE9);
rREDLUT = 0xfdb97531;
/* 設(shè)置紅綠藍(lán)三色的顏色值*/
rGREENLUT = 0xfdb97531;
rBLUELUT = 0xfb73;
rDITHMODE = 0x0;
rDP1_2 = 0xa5a5;
rDP4_7 = 0xba5da65;
rDP3_5 = 0xa5a5f;
rDP2_3 = 0xd6b;
rDP5_7 = 0xeb7b5ed;
rDP3_4 = 0x7dbe;
rDP4_5 = 0x7ebdf;
rDP6_7 = 0x7fdfbfe;
/* enable,8B_SNGL_SCAN,WDLY=16clk,WLH=16clk, CLKVAL=10*/
rLCDCON1 = (1)|(DISMODE5)|(WDLY8)|(WLH10)|(CLKVAL12);
Delay(5000);
LCD_BkLight(TRUE);
/* 開(kāi)背光 */
LCD_DisplayOpen(TRUE);
/* 打開(kāi)LCD顯示 */
}
完成如上LCD驅(qū)動(dòng)以后, 再設(shè)置相應(yīng)的中斷服務(wù)子程序(IS), μC/GU I就可以穩(wěn)定地運(yùn)行在μC/OS-II和目標(biāo)平臺(tái)之上了。
3.4 μC/GUI配置文件參數(shù)的修改
主要是LCDConf.h配置文件的修改,如果LCD選用320×240彩色,就要作如下修改LCDConf.h的內(nèi)容:
/*LCDConf.h*/
#ifndef LCDCONF_H
#define LCDCONF_H
#define LCD_XSIZE (320)
/* LCD水平分辨率 */
#define LCD_YSIZE (240)
/* LCD豎直分辨率 */
#define LCD_BITSPERPIXEL (8)
#endif
另外,還涉及到LCD寄存器常量的設(shè)置等這里不一一詳述。
到這里μc/GUI的移植基本完成。本文只介紹了μc/GUI結(jié)合LCD在基于S3C44B0X的μC/OS-II上的移植。如果涉及到輸入設(shè)備鍵盤(pán)、鼠標(biāo)以及觸摸屏的移植還要編寫(xiě)相應(yīng)的驅(qū)動(dòng)程序和其相關(guān)參數(shù)的修改。
4 結(jié)束語(yǔ)
本文詳細(xì)介紹了嵌入式圖形用戶界面在基于μC/OS-II目標(biāo)平臺(tái)上的移植過(guò)程,實(shí)際表明在具有圖形界面的嵌入式系統(tǒng)的開(kāi)發(fā)中,采用基于μC/OS-II的圖形系統(tǒng)μc/GUI,移植簡(jiǎn)便、使用方便靈活,目前基于 μC/OS-II的μc/GUI系統(tǒng)已成功移植到了系統(tǒng)效率測(cè)試儀上,系統(tǒng)的電能參數(shù)(電流、電壓、功率)可以實(shí)時(shí)采集和實(shí)時(shí)波形顯示;參數(shù)設(shè)置以菜單、編輯框的形式實(shí)現(xiàn),界面的切換以窗口的形式實(shí)現(xiàn)。充分利用了μc/GUI強(qiáng)大的圖形功能,使人機(jī)界面更加豐富、友好。實(shí)踐表明系統(tǒng)具有良好的實(shí)時(shí)性和穩(wěn)定性。
評(píng)論