基于ucosii的图形界面系统的设计与应用

基于ucosii的图形界面系统的设计与应用

ID:9797232

大小:316.00 KB

页数:4页

时间:2018-05-10

基于ucosii的图形界面系统的设计与应用_第1页
基于ucosii的图形界面系统的设计与应用_第2页
基于ucosii的图形界面系统的设计与应用_第3页
基于ucosii的图形界面系统的设计与应用_第4页
资源描述:

《基于ucosii的图形界面系统的设计与应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于UC/OSII的图形界面系统的设计与应用Design&ImplementationofGUIsystembasedonUC/OSII(华中科技大学电气与电子工程学院430074)宋立强许强Song,LiqiangXu,Qiang摘要:uC/OSII以其严格的实时性得到了广泛的应用,但目前适用于uC/OSII的图形界面却很少。本文详细介绍了一种适用于uC/OSII的图形界面--uC/GUI的体系结构和特点,同时介绍了S3C44B0X内置LCD控制器的结构和功能,给出了S3C44B0X下uC/GUI驱动程序和应

2、用程序的编写实例。关键词:图形用户界面;uC/GUI;uC/OSII;S3C44B0X;Abstract:UC/OSIIiswidelyusedbecauseoftheirreal-timefeature,butthereisfewGUIforuC/OSIIuptodate.ThisarticledescribesthestructureandfeatureofuC/GUI,oneofGUIsforuC/OSII,indetailandintroducesthestructureandfunctionofLCD

3、controllerinsideS3C44B0X.ThisarticlealsoillustratestheprocessofprogramminguC/GUI’sdriverandapplicationbasedS3C44B0X.Keyword:Graphicuserinterface;uC/GUI;uC/OSII;S3C44B0X;1引言:人机界面是嵌入式系统的重要组成部分,目前比较流行的GUI有microwindows,minigui,QT/Embedded等,普遍采用了Framebuffer,客户/服务

4、器结构,消息事件机制,多线程概念,主要用于嵌入式Linux系统中。uC/OSII只是一个实时多任务内核,不具有现代操作系统的线程,客户/服务器机制,上述GUI不能方便的运行在uC/OSII上。uC/GUI是一款高效嵌入式图形系统,适用于多种处理器和LCD平台,可工作在单任务和多任务环境,代码精简高效,不依赖特定的操作系统调用,适合做uC/OSII的图形显示。本文详细论述了uC/GUI的结构框架,驱动程序编写,与uC/OSII的接口,中文显示,应用程序编写等问题,给出了在SAMSUNGS3C44B0X平台下的应用

5、实例,很好的解决了uC/OSII的图形界面设计问题。uC/GUI是由micrium公司编写,用户可以在www.micrium.com下载试用版。2系统组成系统采用SAMSUNGS3C44B0XARM7TDMI处理器及其内置LCD控制器,ALPS公司320×240STN伪彩色LCD显示屏,1M×16bitFlash:SST39VF160,4M×16bitSDRAM。编译器使用ARM公司ADS工具链,操作系统使用已经移植好的uC/OSII3uC/GUI架构uC/GUI是一种面向嵌入式实时系统的图形用户界面系统,结构

6、简单,采用模块化分层设计,用户可以根据需要和资源定制不同的模块。可运行在单任务superloop环境和实时多任务环境。总体来说可以为四层:LCD驱动层(LCDdriverlayer),图形库层(Graphiclibrarylayer),控制库层(Controllibrarylayer),窗口管理层(Windowsmanagerlayer)。如图1所示3.1LCD驱动层(LCDdriverlayer)该层是uC/GUI的软硬件接口层,由LcdDriver.c和LcdConf.h两个文件组成,包含了操作LCD硬件需

7、要的所有宏定义和函数。该层和使用的硬件密切相关,对于不同的LCD控制器,该层的内容可能有很大的差别,总体来说该层包含的内容如下:宏定义:控制器的名称,初始化命令序列,读写数据命令序列,开/关命令序列,位/像素,调色板模式,数据线宽度,LCD的X,Y尺寸等。API接口:定义了所有上层需要的LCD操作函数,例如图形系统初始化函数,画点,画线,填充区域,bmp位图显示等函数。3.2图形库层(Graphiclibrarylayer)该层包括文本显示,数值显示,2D图形显示等函数,构成了uC/GUI的基本核心层。该层函数

8、高效精简,为资源有限的嵌入式系统提供基本服务。3.3控制库层(Controllibrarylayer)该层提供了对颜色,字体,显示模式等的控制函数。用户可以调用该层函数来改变背景颜色,前景颜色,当前字体,正常模式、或模式、透明模式显示。颜色控制:支持单色,多级灰度和彩色显示,使用逻辑颜色和物理颜色的概念。逻辑颜色面向应用程序,定义为24位的RGB值,即0XRRGGBB。物理颜色面向LC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。