《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > uC/GUI在ARM 內(nèi)核S3C44B0X的移植實例
uC/GUI在ARM 內(nèi)核S3C44B0X的移植實例
摘要: uC/GUI在ARM內(nèi)核S3C44B0X的移植實例,uC/GUI是Micrigm公司推出的用于嵌入式系統(tǒng)的圖形用戶接口(graphicsuserinterface,GUI)軟件包,由于uC/GUI完全以ANSI-C編寫,因此它與處理器無關(guān),可以很方便地移植到不同的操作系統(tǒng)和嵌入式微處理器上,并可支持
關(guān)鍵詞: 移植實例 S3C44B0X ARM uC/GUI
Abstract:
Key words :

uC/GUI是Micrigm 公司推出的用于嵌入式系統(tǒng)的圖形用戶接口(graphics user interface,GUI)軟件包,由于uC/GUI完全以ANSI-C編寫,因此它與處理器無關(guān),可以很方便地移植到不同的操作系統(tǒng)和嵌入式微處理器上,并可支持不同尺寸的圖形液晶顯示器。它采用層次化的設(shè)計,功能強大,移植方便,被廣泛地應(yīng)用于嵌入式領(lǐng)域,如PDA、機頂盒以及DVD NCD播放機等。本文詳細介紹了uC/GUI在ARM 內(nèi)核S3C44B0X的移植。實踐證明uC/GUI具有良好的實時性和穩(wěn)定性以及廣泛的應(yīng)用前景。

1、硬件連接與液晶顯示原理

本設(shè)計使用的硬件采用ARM7開發(fā)板,液晶模塊為L78C64,它是7.8in 256色STN型LCD顯示屏,分辨率為640×480。

LCD控制器外部接口信號的定義及其與LCD模塊各信號之間的對應(yīng)關(guān)系如下:

(1)VFRAME:LCD控制器與LCD驅(qū)動器之間的幀同步信號。該信號負(fù)責(zé)指出LCD屏新的一幀開始的時間。LCD控制器在一個完整幀顯示完成后立即插入一個VFRAME信號,并開始新一幀的顯示。該信號與LCD模塊的YD信號相對應(yīng);

(2)VLINE:LCD控制器和LCD驅(qū)動器之間的線同步脈沖信號。該信號用于將LCD驅(qū)動器水平線(行)移位寄存器的內(nèi)容傳送給LCD屏顯示。LCD控制器在整個水平線(整行)數(shù)據(jù)移入LCD控制器后,插入一個VLINE信號。該信號與LCD模塊的LP信號相對應(yīng);

(3)VCLK:LCD控制器和LCD驅(qū)動器之間的像素時鐘信號。由LCD控制器送出的數(shù)據(jù)在VCLK的上升沿處送出,在VCLK的下降沿被LCD驅(qū)動器采樣。該信號與LCD模塊的XCK信號相對應(yīng);

(4)VM:LCD驅(qū)動器的AC信號。VM信號被LCD驅(qū)動器用于改變行和列的電壓極性,從而控制像素點的顯示和熄滅。VM信號可以與每個幀同步,也可以與可變數(shù)量的VLINE信號同步;

(5)VD3~0 LCD:像素點的數(shù)據(jù)輸入端口。與LCD模塊的D3~0相對應(yīng):

(6)VD7~4 LCD:像素點的數(shù)據(jù)輸入端口。與LCD模塊的D7~4相對應(yīng)。

液晶顯示原理:寫滿整個屏的數(shù)據(jù)稱為1個“幀”數(shù)據(jù),YD是幀同步信號,該信號啟動LCD屏的新一幀數(shù)據(jù)。兩個YD脈沖之間的時間長度稱為幀周期。根據(jù)LCD模塊的特性,刷新時間為12~14ms,頻率為70~80Hz。每一幀包括480個LP脈沖。LP為行(共480行)數(shù)據(jù)輸入鎖存信號,也就是行同步脈沖信號。該信號啟動LCD屏的新一行數(shù)據(jù)。XCK為行數(shù)據(jù)輸入信號,也就是每1行中像素點數(shù)據(jù)傳輸?shù)臅r鐘信號。每組8位的數(shù)據(jù)在XCK的下降沿被輸入鎖存,因此,每1行包括640×3/8個XCK脈沖信號。D0~D7是8位的顯示數(shù)據(jù)輸入信號。

2、驅(qū)動程序設(shè)計

下面分三步完成液晶的初始化。

(1)I/O口的初始化

由于采用S3C44B0X的PC接口和PD接口作為LCD驅(qū)動接口,因此,需要設(shè)置PC接口工作在第3功能狀態(tài)和PD接口工作在第2功能狀態(tài)。

(2)相應(yīng)控制寄存器的設(shè)置方法

S3C44B0X包括一個LCD控制器時序發(fā)生器TIMEGEN, 由它來產(chǎn)生VFRAM,VLINE,VCLK和VM 控制時序。這些控制信號由寄存器LCOCON1和LCDCON2進行配置。通過對寄存器種配置項目的設(shè)置,TIMEGEN就可以產(chǎn)生適應(yīng)于各種LCD屏的控制信號了。

VFRAM和VLINE脈沖的產(chǎn)生是通過對LCDCON2寄存器的HOZVAL和LINEVAL進行配置來完成的。每個域都與LCD的尺寸和顯示模式有關(guān)。

其中,HOZVAL=(顯示寬度/VD數(shù)據(jù)線位數(shù))-1。

在彩色模式下,顯示寬度=3×每行的像素點數(shù)。

對所選的液晶模塊,HOZVAL=(640×3/8)-1;LINEVAL=(顯示寬度)-1。

對所選的液晶模塊,LlNEVAL=480-1。

VCLK信號的頻率可以通過LCDCON1寄存器的CLKVAL域來確定,即

VCLK=MCLK/(CLKVAL×2)

LCD控制器的最大VCLK頻率為16.5MHz,幾乎支持所有已有的LCD驅(qū)動器。由于上述關(guān)系,CLKVAL的值決定了VCLK的頻率。為了確定CLKVAL的值,應(yīng)該計算一下LCD控制器向VD端口傳輸數(shù)據(jù)的速率,以便使VCLK的值大于數(shù)據(jù)傳輸?shù)乃俾省?/p>

數(shù)據(jù)傳輸速率的公式為:

數(shù)據(jù)傳輸速率=HS×VS×FR×MV

其中,HS—LCD的行像素值;VS—LCD的列像素值:FR—幀速率;MV—模式值,這里取8位單掃描,彩色。

對于所選用的液晶模塊:HS=640;VS=480;FR=70Hz:MV=3/8。因此,數(shù)據(jù)傳輸速率=640×480×70×3/8=8,064,000Hz。

VCLK值應(yīng)該大于8MHz而小于16MHz,因此,CLKVAL可以取9~15。

(3)完整的液晶初始化程序

C程序
3.2 uC/GUl移植步驟

在使用uC/GUI時,可以按照以下幾個步驟來進行:

(1)按照需要,定制uC/GUI;

(2)指定硬件設(shè)備的地址,編寫接口驅(qū)動代碼;

(3)編譯、鏈接、調(diào)試?yán)映绦?

(4)修改例子程序,并測試增加需要的功能;

(5)編寫自己的應(yīng)用程序。

3.3 具體實現(xiàn)

(1)首先介紹uC/GUI的目錄結(jié)構(gòu)和基本配置。

uC/GUI主要目錄如下:

GUI/ConvertMono 使用黑白顯示設(shè)備時,所要使用的灰度轉(zhuǎn)換函數(shù)

GUI/ConvertColor 使用彩色顯示設(shè)備時,使用的色彩轉(zhuǎn)換函數(shù)

GUI/Config 包含了對uC/GUI進行配置的一些文件

GUI/Core uC/GUI核心代碼

GUI/Font uC/GUI與字體相關(guān)的代碼文件

GUI/LCDDriver LCD驅(qū)動代碼文件

GUI/MemDev 內(nèi)存設(shè)備支持文件代碼

GUI/Touch 輸入設(shè)備支持的文件代碼

GUI/Widget uC/GU1支持的控件代碼,包括編輯框、列表框、按鈕和選擇框等

GUI/WM uC/GUI窗口管理部分代碼

(2)修改uC/GUI,使之適于移植。

在ADS環(huán)境中新建一個工程,將上述gui文件夾下的所有文件加入工程。

將Config文件夾下的3個文件GUIConf.h、

GUITouchConf.h和LCDConf.h加入新工程,如下修改LCDConf.h的內(nèi)容:

C程序
此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品1区| 欧美天堂亚洲电影院在线观看 | 亚洲男女毛片无遮挡| 亚洲精品一区二区三区婷婷月 | 亚洲国产天堂久久综合网| 国产在线成人| 国产一区91精品张津瑜| 国产毛片一区| 国产欧美午夜| 国产精品综合视频| 国产精品一区二区久久国产| 欧美日韩在线第一页| 欧美日韩黄色大片| 欧美日韩在线直播| 国产精品v一区二区三区 | 国产精品久久久久aaaa九色| 国产精品theporn| 国产精品欧美一区二区三区奶水| 欧美性jizz18性欧美| 国产精品国产| 国产精品视频一区二区高潮| 国产精品久久久久久久久久久久久| 欧美日韩在线免费| 欧美午夜www高清视频| 国产精品久久久久77777| 国产精品日韩一区二区| 国产伦精品一区二区| 国产精品一级| 国模精品一区二区三区| 一区二区在线观看视频在线观看 | 亚洲精品国产精品国产自| 亚洲六月丁香色婷婷综合久久| 亚洲美女电影在线| 在线亚洲一区观看| 午夜欧美理论片| 久久五月激情| 欧美精品一区二区三区在线播放 | 午夜性色一区二区三区免费视频| 午夜精品999| 久久精品一本| 欧美成人精品在线视频| 欧美日韩国产成人| 国产精品任我爽爆在线播放| 国产视频在线观看一区二区| 伊甸园精品99久久久久久| 亚洲人成在线观看| 亚洲一级二级在线| 久久大综合网| 日韩一区二区福利| 亚洲欧美视频在线观看| 久久久久看片| 欧美日韩精品不卡| 国产欧美日韩综合| 亚洲福利国产| 亚洲美女色禁图| 亚洲欧美一区二区原创| 亚洲欧洲另类国产综合| 亚洲一区一卡| 久久综合色天天久久综合图片| 欧美精品自拍| 国产区亚洲区欧美区| 亚洲国产99| 亚洲欧美国产日韩中文字幕| 91久久精品美女| 午夜精品久久久99热福利| 久久久亚洲影院你懂的| 欧美日韩成人综合| 国产一区亚洲| 99xxxx成人网| 亚洲国产精品嫩草影院| 亚洲欧美日韩精品一区二区| 久久亚洲精品伦理| 国产精品电影观看| 亚洲国产经典视频| 亚洲欧美在线aaa| 一本大道久久a久久精品综合| 欧美专区亚洲专区| 欧美日本一区二区高清播放视频| 国产亚洲人成a一在线v站 | 亚洲一区视频| av72成人在线| 麻豆国产va免费精品高清在线| 国产精品久久午夜夜伦鲁鲁| 亚洲国产精品久久久久秋霞蜜臀| 午夜精品福利电影| 亚洲一区二区免费在线| 蜜臀va亚洲va欧美va天堂| 国产欧美一区视频| 一区二区三区高清视频在线观看| 亚洲激情自拍| 久久久久久网| 国产精品亚洲综合天堂夜夜| 99re这里只有精品6| 亚洲日本中文字幕| 久久久爽爽爽美女图片| 国产精品爽爽爽| 妖精视频成人观看www| 亚洲日本va午夜在线影院| 久久精品最新地址| 国产精品久久一级| 一本一本a久久| 亚洲视频二区| 欧美日韩喷水| 最新亚洲一区| 亚洲精品一区二区三区蜜桃久| 久久综合电影一区| 国产在线视频欧美| 亚洲免费人成在线视频观看| 亚洲一区二区三区免费视频| 欧美久久一级| 亚洲激情网站| 亚洲毛片在线免费观看| 欧美高清成人| 在线观看视频一区二区| 久久精品成人| 久久亚洲免费| 激情欧美一区二区| 亚洲高清中文字幕| 久久综合色综合88| 欲香欲色天天天综合和网| 亚洲国产高清高潮精品美女| 久久人人爽人人爽| 国内精品久久久久伊人av| 欧美在线日韩在线| 久久久久久高潮国产精品视| 国产日韩欧美一区二区| 欧美一区二区三区四区夜夜大片| 欧美影院在线播放| 国产亚洲欧美aaaa| 久久精彩免费视频| 美女精品在线| 亚洲日本一区二区三区| 99re6这里只有精品视频在线观看| 欧美韩日亚洲| 日韩视频三区| 亚洲一区二区成人在线观看| 国产精品播放| 亚洲一区二区三区精品在线| 欧美诱惑福利视频| 国产婷婷色综合av蜜臀av| 久久成人一区二区| 欧美好骚综合网| 一本久久综合亚洲鲁鲁| 99视频在线精品国自产拍免费观看 | 欧美一区二区三区精品| 国产农村妇女毛片精品久久麻豆| 亚洲欧美日韩精品在线| 久久女同精品一区二区| 亚洲国产一区二区在线| 一本色道久久综合亚洲二区三区| 欧美日韩一本到| 亚洲影视在线| 久久久五月天| 亚洲日本中文| 欧美一区二区日韩一区二区| 一区二区在线视频| 中国女人久久久| 国产日本精品| 日韩小视频在线观看| 国产精品久久久久久久久久直播 | 亚洲精品一区在线观看| 午夜伦理片一区| 在线看欧美日韩| 亚洲一区二区少妇| 国内精品视频在线播放| 99国产精品久久久久久久成人热| 国产精品久久国产三级国电话系列| 欧美在线黄色| 欧美精品www在线观看| 亚洲欧美日韩国产成人| 欧美成人精品福利| 亚洲一区二区三区免费视频| 久久综合婷婷| 亚洲一区二区三区高清| 欧美freesex8一10精品| 亚洲图片在区色| 欧美1区2区3区| 亚洲五月婷婷| 欧美成人高清| 羞羞色国产精品| 欧美日韩精品一区二区天天拍小说| 亚洲欧美日韩高清| 欧美日本国产一区| 欧美亚洲在线播放| 欧美日韩精品在线视频| 欧美专区日韩专区| 欧美午夜精品| 91久久精品视频| 国产欧美一区二区色老头| 一个色综合导航| 国内精品福利| 欧美一区二区三区啪啪| 亚洲国产三级| 久久网站免费| 午夜亚洲福利在线老司机| 欧美色综合天天久久综合精品| 亚洲高清久久网| 国产午夜精品美女视频明星a级| 在线亚洲精品| 在线日本成人|