《電子技術(shù)應用》
您所在的位置:首頁 > 通信與網(wǎ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)和嵌入式微處理器上,并可支持不同尺寸的圖形液晶顯示器。它采用層次化的設計,功能強大,移植方便,被廣泛地應用于嵌入式領(lǐng)域,如PDA、機頂盒以及DVD NCD播放機等。本文詳細介紹了uC/GUI在ARM 內(nèi)核S3C44B0X的移植。實踐證明uC/GUI具有良好的實時性和穩(wěn)定性以及廣泛的應用前景。

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

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

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

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

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

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

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

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

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

液晶顯示原理:寫滿整個屏的數(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ū)動程序設計

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

(1)I/O口的初始化

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

(2)相應控制寄存器的設置方法

S3C44B0X包括一個LCD控制器時序發(fā)生器TIMEGEN, 由它來產(chǎn)生VFRAM,VLINE,VCLK和VM 控制時序。這些控制信號由寄存器LCOCON1和LCDCON2進行配置。通過對寄存器種配置項目的設置,TIMEGEN就可以產(chǎn)生適應于各種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的值,應該計算一下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值應該大于8MHz而小于16MHz,因此,CLKVAL可以取9~15。

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

C程序
3.2 uC/GUl移植步驟

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

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

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

(3)編譯、鏈接、調(diào)試例子程序;

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

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

3.3 具體實現(xiàn)

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

uC/GUI主要目錄如下:

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

GUI/ConvertColor 使用彩色顯示設備時,使用的色彩轉(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)存設備支持文件代碼

GUI/Touch 輸入設備支持的文件代碼

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亚洲国产精品_日韩亚洲一区二区
国产婷婷色一区二区三区| 国产日韩一级二级三级| 欧美在线在线| 艳妇臀荡乳欲伦亚洲一区| 好吊日精品视频| 国产精品久久久久国产a级| 欧美成人dvd在线视频| 欧美一区二区在线看| 一本不卡影院| 亚洲高清自拍| 亚洲作爱视频| 亚洲日本欧美天堂| 亚洲成色www久久网站| 欧美少妇一区| 欧美精品一区二区在线观看 | 亚洲二区在线视频| 亚洲一区在线观看免费观看电影高清| 91久久久久久国产精品| 尤物九九久久国产精品的分类| 欧美日韩一区自拍| 久久一区二区精品| 久久黄色小说| 午夜久久美女| 亚洲摸下面视频| 亚洲视频在线看| 日韩一级黄色大片| 亚洲精品久久| 国产欧美日本在线| 欧美伦理91i| 欧美精品乱人伦久久久久久| 免费欧美在线| 久久精品综合网| 亚洲系列中文字幕| 亚洲婷婷在线| 亚洲欧美成人综合| 亚洲综合欧美日韩| 亚洲欧美制服中文字幕| 亚洲欧美日韩电影| 欧美亚洲视频在线观看| 亚洲欧美日韩综合一区| 亚洲欧美一区二区三区极速播放| 亚洲一区二区三区乱码aⅴ| 亚洲婷婷综合色高清在线| 亚洲视频成人| 亚洲国产欧美在线| 久久精品国产久精国产一老狼| 亚洲午夜精品在线| 亚洲欧美在线磁力| 久久99在线观看| 最新成人在线| 99国产精品久久久久久久久久 | 欧美一区二区精品| 久久精品91久久香蕉加勒比| 亚洲第一在线综合网站| 亚洲视频精品| 午夜精品久久久| 久久国产婷婷国产香蕉| 亚洲国产日韩欧美| 亚洲最新视频在线| 午夜精品久久久久久久99热浪潮 | 一本久久综合亚洲鲁鲁| 亚洲一区二区三区欧美| 午夜亚洲福利在线老司机| 久久国产综合精品| 久久综合狠狠| 久久久久在线观看| 国产精品黄视频| 一区二区三区.www| 午夜精品一区二区在线观看| 亚洲欧美在线免费| 久久久欧美一区二区| 欧美国产精品va在线观看| 欧美日韩三区四区| 国产午夜久久| 91久久久久| 亚洲欧美日韩国产一区| 亚洲高清一区二区三区| 日韩午夜剧场| 一本久久综合亚洲鲁鲁五月天| 午夜精品一区二区三区电影天堂 | 欧美一区二区黄色| 亚洲三级网站| 午夜精品久久久久久久蜜桃app| 久久久精品一区| 欧美久久久久中文字幕| 欧美人与禽性xxxxx杂性| 国产精品一卡二| 亚洲激情亚洲| 亚洲欧美日韩精品久久| 亚洲精品国产精品久久清纯直播 | 性欧美办公室18xxxxhd| 美女精品一区| 国产精品一区二区黑丝| 亚洲国产三级网| 99re66热这里只有精品3直播| 一区二区三区久久精品| 久久国产精品黑丝| 亚洲一卡久久| 欧美.com| 国产欧美精品一区二区三区介绍| 亚洲国产高清自拍| 亚洲午夜未删减在线观看| 性欧美激情精品| 亚洲深夜影院| 欧美不卡在线| 国产日韩在线一区二区三区| 亚洲久久一区| 亚洲第一页在线| 午夜欧美大尺度福利影院在线看| 久久成人羞羞网站| 欧美三级视频在线播放| 在线 亚洲欧美在线综合一区| 亚洲影视在线| 激情久久婷婷| 久久国产日韩欧美| 欧美一激情一区二区三区| 久久丁香综合五月国产三级网站| 久久综合五月天婷婷伊人| 欧美福利一区二区| 国产酒店精品激情| 亚洲美女黄色片| 亚洲第一网站| 久久国产精品久久精品国产| 欧美金8天国| 伊人成人在线视频| 午夜精品久久久久久久男人的天堂 | 久久婷婷成人综合色| 国产精品久久久久久久久久ktv | 亚洲一区二区三区免费观看 | 欧美日韩精品免费| 国产日韩在线不卡| 亚洲欧美国产精品va在线观看 | 免费看成人av| 在线国产精品一区| 亚洲久久一区二区| 欧美日韩情趣电影| 亚洲视频二区| 欧美在线视频播放| 黄色成人av网| 亚洲精品自在久久| 欧美日韩在线播| 亚洲一区区二区| 久久久国产一区二区| 狠狠色狠色综合曰曰| 亚洲欧洲日本国产| 欧美日韩亚洲视频| 亚洲综合不卡| 久久天天躁狠狠躁夜夜爽蜜月| 在线观看国产一区二区| 亚洲精品国产精品国产自| 欧美日韩国产免费| 亚洲一区久久久| 久久久久久尹人网香蕉| 亚洲国产成人精品久久久国产成人一区 | 羞羞色国产精品| 国产一区二区三区最好精华液| 亚洲国产成人精品久久| 欧美激情第五页| 亚洲视频欧洲视频| 欧美一区视频| 亚洲国产精品传媒在线观看| 一本在线高清不卡dvd| 国产精品入口尤物| 久久精品国产精品| 欧美久久一级| 亚洲欧美日韩高清| 欧美成人a视频| 亚洲午夜久久久久久尤物| 久久先锋影音| 99精品欧美一区二区蜜桃免费| 欧美在线观看视频一区二区三区| 精品1区2区| 亚洲特黄一级片| 狠狠狠色丁香婷婷综合激情| 亚洲美女av网站| 国产精品一区在线观看你懂的| 亚洲高清自拍| 国产精品久久国产三级国电话系列 | 国产日韩综合| 99热在这里有精品免费| 国产日韩精品一区二区浪潮av| 亚洲精品中文字幕在线| 国产欧美一区二区三区久久人妖| 亚洲人成人一区二区在线观看| 国产精品区一区| 99国产精品私拍| 激情五月综合色婷婷一区二区| 亚洲香蕉网站| 在线播放不卡| 欧美一级播放| 亚洲精品久久久久久下一站| 性欧美videos另类喷潮| 亚洲精品久久久久久久久久久久久| 久久精品五月| 一区二区三区 在线观看视频 | 亚洲国产乱码最新视频| 久久黄色影院| 亚洲午夜视频在线观看| 欧美极品一区二区三区| 久久精品欧洲|