欢迎来到天天文库
浏览记录
ID:27724472
大小:460.00 KB
页数:3页
时间:2018-12-05
《基于嵌入式操作系统vxworks的图形界面开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、设计热点DESIGNFOCUS嵌入式系统基于嵌入式操作系统VxWorks的图形界面开发TheDevelopmentofGraphicalInterfacesBasedonEmbeddedSystem---VxWorks华东船舶工业学院机械系袁渊摘要:本文主要阐述了利用嵌入式操作系统VxWorks的图形开发组件WindML进行图形界面开发的相关技术,并且总结出了程序设计的总体框架以及一些在实际编程中遇到的问题的解决方法,实现了WindML功能的扩展。关键词:嵌入式操作系统;图形界面;VxWorks引言Torn
2、ado及WindML概述嵌入式系统是将先进的计算机技术、半导体技术和WindML概述电子技术与各个行业的具体应用相结合后的产物,显然,WindML(Wind媒体库)提供了对运行在嵌入式系嵌入式系统中的操作系统是整个系统的核心部分。统上的多媒体应用程序的支持,以及用来开发可定制的VxWorks作为性能优秀的嵌入式操作系统,不论是在可标准化设备驱动程序的框架。并且,WindML提供了一系靠性、实时性、可裁减性方面,还是在开放性、易用性等列工具用来处理输入设备和过程事件。以上这些功能绝方面都是相当不错的。大部分都
3、由WindML提供的API来完成。本文主要利用WindML解决了嵌入式系统一般图形WindML由两个部分组成:软件开发工具箱(SDK)开发中所遇到的问题,对个别实现中的关键技术进行了和硬件开发工具箱(DDK)。详细阐述,并且总结出了图形界面开发的一般流程以供SDK用来开发应用程序,在图形、输入处理、多媒借鉴。体、字体和内存管理等方面,提供了全面的API,并且允许开发者在不同的硬件平台下完成独立于硬件的简单代VxWorks概述码。VxWorks操作系统是美国WindRiver公司于1983年DDK用来完成驱动
4、程序的开发,它提供了一系列完设计开发的一种嵌入式实时操作系统(RTOS),它十分整的通常硬件配置情况下的驱动程序参考,以及一系列灵活,具有多达1800个功能强大的应用程序接口(API);能使开发者迅速开发出驱动程序的API。DDK具有可扩其次,它适用面广,可以用于从最简单到最复杂的产品设展性和可定制性。DDK是SDK与硬件之间的中间层,直计;再次,它可靠性高,可以用于从防抱死刹车系统到星接与应用对象的硬件设备(包括显示器、视频、音频、键际探索的关键任务;最后,它适应性强,可以用于所有流盘和鼠标等)相连接。行
5、的CPU平台。VxWorks嵌入式实时操作系统包括微内核Wind、高级的网络支持、强有力的文件系统和I/O管图形界面开发技术理、C++和其它标准支持等核心功能。程序总体框架几乎所有实际应用方面的编程都有一个框架可以遵2002.10.Bwww.edw.com.cn35设计热点DESIGNFOCUS完整性,使屏幕闪烁最小,并且能最有效地利用系统资源。●图形环境变量:包含了图画特征的所有信息,比如绘图的基本要素、默认位图、裁剪与观察区尺寸、光栅模式和文字渲染用的字体等。●颜色管理:在多种显示模式或多种显示设备类型
6、下,利用颜色管理API能很方便地进行一些应用软件开发,对应用软件进行优化。●双缓冲技术:主要是为了减少高频率或大区域刷新时的屏幕闪烁。利用API,可以先将对象绘制入一个未显示的页(或缓冲),当绘图结束时再将这个页显示出来。事件处理—一般包括鼠标、触摸屏、键盘和用户自定义事件等的处理。区域和窗口管理-包括区域和裁剪;以及窗口管理。循,利用WindML的图形开多媒体—包括视频、音频和JPEG等。发也不例外。虽然,它限制资源管理—包括常规资源、内存管理、设备驱动注了一些有个性和特色的程册表、重叠面、驱动信息与管理
7、。序的出现,但它毕竟能够减扩展功能的实现少编程时的错误,而且能够在实际编写程序时,总会遇到这样或那样的问题,有提高编程的效率。图形开发些可以通过已定义的功能函数来解决,而另一些不能直设计的总体框架主要是调接解决的,我们通常会编写一段程序对现有功能进行扩用uglInitialize完成UGL(展(利用已有的函数,通过特定的算法,完成特定功能)。通用图形库)初始化,设备在利用WindML组件进行编程时,我所遇到的几个实际驱动装载,创建图形环境变问题,都是通过功能扩展来解决的。下面将对这些问题进量完成对所有资源的
8、释放,行详细讨论:并退出。指针延时自动隐藏基本操作简要介绍通过循环读取事件队列中的事件信息,对类型是指二维图形库针的事件进行处理来完成鼠标消息的响应。但是,在此之●绘图基本要素:基本前必须对鼠标指针的位置、图像以及大小等进行初始化,的图形是由简单的几何要并将其显示在显示器上。然后,在事件处理时,如果通过素组成的,包括椭圆、直线、多边形。函数uglEventGet得不到事件信息,即该函数返回状态为●文字渲染和字体管
此文档下载收益归作者所有