基于UCOSII的图形界面系统的设计与应用.doc

基于UCOSII的图形界面系统的设计与应用.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于UCOSII的图形界面系统的设计与应用

基于UC/OSII的图形界面系统的设计与应用 Design Implementation of GUI system based on UC/OSII (华中科技大学电气与电子工程学院 430074) 宋立强 许强 Song,Liqiang Xu,Qiang 摘要:uC/OSII以其严格的实时性得到了广泛的应用,但目前适用于uC/OSII的图形界面却很少。本文详细介绍了一种适用于uC/OSII的图形界面--uC/GUI的体系结构和特点,同时介绍了S3C44B0X内置LCD控制器的结构和功能,给出了S3C44B0X下uC/GUI驱动程序和应用程序的编写实例。 关键词:图形用户界面;uC/GUI; uC/OSII;S3C44B0X; Abstract: UC/OSII is widely used because of their real-time feature, but there is few GUI for uC/OSII up to date. This article describes the structure and feature of uC/GUI, one of GUIs for uC/OSII, in detail and introduces the structure and function of LCD controller inside S3C44B0X. This article also illustrates the process of programming uC/GUI’s driver and application based S3C44B0X. Keyword: Graphic user interface; uC/GUI; uC/OSII; S3C44B0X; 1引言: 人机界面是嵌入式系统的重要组成部分,目前比较流行的GUI有microwindows,minigui,QT/Embedded等,普遍采用了Framebuffer,客户/服务器结构,消息事件机制,多线程概念,主要用于嵌入式Linux系统中。uC/OSII只是一个实时多任务内核,不具有现代操作系统的线程,客户/服务器机制,上述GUI不能方便的运行在uC/OSII上。 uC/GUI是一款高效嵌入式图形系统,适用于多种处理器和LCD平台,可工作在单任务和多任务环境,代码精简高效,不依赖特定的操作系统调用,适合做uC/OSII的图形显示。本文详细论述了uC/GUI的结构框架,驱动程序编写,与uC/OSII的接口,中文显示,应用程序编写等问题,给出了在SAMSUNG S3C44B0X平台下的应用实例,很好的解决了uC/OSII的图形界面设计问题。uC/GUI是由micrium公司编写,用户可以在下载试用版。 2 系统组成 系统采用SAMSUNG S3C44B0X ARM7TDMI 处理器及其内置LCD控制器,ALPS公司320×240 STN伪彩色LCD显示屏,1M×16bit Flash:SST39VF160,4M×16bit SDRAM 。编译器使用ARM公司ADS工具链,操作系统使用已经移植好的uC/OSII 3 uC/GUI架构 uC/GUI是一种面向嵌入式实时系统的图形用户界面系统,结构简单,采用模块化分层设计,用户可以根据需要和资源定制不同的模块。可运行在单任务superloop环境和实时多任务环境。 总体来说可以为四层:LCD驱动层(LCD driver layer),图形库层(Graphic library layer),控制库层(Control library layer),窗口管理层(Windows manager layer)。如图1所示 3.1 LCD驱动层(LCD driver layer) 该层是uC/GUI的软硬件接口层,由LcdDriver.c和LcdConf.h两个文件组成,包含了操作LCD硬件需要的所有宏定义和函数。该层和使用的硬件密切相关,对于不同的LCD控制器,该层的内容可能有很大的差别,总体来说该层包含的内容如下: 宏定义:控制器的名称,初始化命令序列,读写数据命令序列,开/关命令序列,位/像素,调色板模式,数据线宽度,LCD的X,Y尺寸等。 API接口:定义了所有上层需要的LCD操作函数,例如图形系统初始化函数,画点,画线,填充区域,bmp位图显示等函数。 3.2图形库层(Graphic library layer) 该层包括文本显示,数值显示,2D图形显示等函数,构成了uC/GUI的基本核心层。该层函数高效精简,为资源有限的嵌入式系统提供基本服务。 3.3控制库层(Control library layer) 该层提供了对颜色,字体,显示模式等的控制函数。用

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档