基于嵌入式操作系统VxWorks的图形界面开发
电子元件,电子元器件深圳市创唯电子有限公司
您现在的位置: 首页 > 电子技术
基于嵌入式操作系统VxWorks的图形界面开发  2012/3/1
摘要:本文主要阐述了利用嵌入式操作系统VxWorks的图形开发组件WindML进行图形界面开发的相关技术,并且总结出了程序设计的总体框架以及一些在实际编程中遇到的问题的解决方法,实现了WindML功能的扩展。关键词:嵌入式操作系统;图形界面;VxWorks引言嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物,显然,嵌入式系统中的操作系统是整个系统的核心部分。VxWorks作为性能优秀的嵌入式操作系统,
  摘    要: 本文主要阐述了利用嵌入式操作系统VxWorks的图形开发组件WindML进行图形界面开发的相关技术,并且总结出了程序设计的总体框架以及一些在实际编程中遇到的问题的解决方法,实现了WindML功能的扩展。
关键词: 嵌入式操作系统;图形界面;VxWorks

引言
嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物,显然,嵌入式系统中的操作系统是整个系统的核心部分。VxWorks作为性能优秀的嵌入式操作系统,不论是在可靠性、实时性、可裁减性方面,还是在开放性、易用性等方面都是相当不错的。
本文主要利用WindML解决了嵌入式系统一般图形开发中所遇到的问题,对个别实现中的关键技术进行了详细阐述,并且总结出了图形界面开发的一般流程以供借鉴。

VxWorks概述
VxWorks操作系统是美国Wind River公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),它十分灵活,具有多达1800个功能强大的应用程序接口(API);其次,它适用面广,可以用于从最简单到最复杂的产品设计;再次,它可靠性高,可以用于从防抱死刹车系统到星际探索的关键任务;最后,它适应性强,可以用于所有流行的CPU平台。VxWorks嵌入式实时操作系统包括微内核 Wind、高级的网络支持、强有力的文件系统和I/O管理、C++和其它标准支持等核心功能。

Tornado及WindML概述
WindML概述
WindML(Wind媒体库)提供了对运行在嵌入式系统上的多媒体应用程序的支持,以及用来开发可定制的标准化设备驱动程序的框架。并且,WindML提供了一系列工具用来处理输入设备和过程事件。以上这些功能绝大部分都由WindML提供的API来完成。
WindML由两个部分组成:软件开发工具箱(SDK)和硬件开发工具箱(DDK)。
SDK用来开发应用程序,在图形、输入处理、多媒体、字体和内存管理等方面,提供了全面的API,并且允许开发者在不同的硬件平台下完成独立于硬件的简单代码。
DDK用来完成驱动程序的开发,它提供了一系列完整的通常硬件配置情况下的驱动程序参考,以及一系列能使开发者迅速开发出驱动程序的API。DDK具有可扩展性和可定制性。DDK是SDK与硬件之间的中间层,直接与应用对象的硬件设备(包括显示器、视频、音频、键盘和鼠标等)相连接。


图1 自动隐藏流程图



图2 窗口互锁流程图


图形界面开发技术
程序总体框架
几乎所有实际应用方面的编程都有一个框架可以遵循,利用WindML的图形开发也不例外。虽然,它限制了一些有个性和特色的程序的出现,但它毕竟能够减少编程时的错误,而且能够提高编程的效率。图形开发设计的总体框架主要是调用uglInitialize完成 UGL (通用图形库)初始化,设备驱动装载,创建图形环境变量完成对所有资源的释放,并退出。
基本操作简要介绍
二维图形库
● 绘图基本要素:基本的图形是由简单的几何要素组成的,包括椭圆、直线、多边形。
● 文字渲染和字体管理:提供了一种简便的方法将文本信息绘制到显示设备上。
● 位图管理: API提供了一个简便的机制用来创建和渲染单色、彩色和透明位图图像至显示设备。
● 图形指针管理:指针是一个由应用程序创建的,并由指针设备定位到屏幕上的图像。它支持254种颜色以及透明色和反向像素。
与《基于嵌入式操作系统VxWorks的图形界面开发》相关列表
电话:400-900-3095
QQ:800152669
库存查询
Copyright(C) 2011-2021 Szcwdz.com 创唯电子 版权所有 备案号:粤ICP备11103613号
专注电子元件代理销售  QQ:800152669  电子邮件:sales@szcwdz.com  电话:400-900-3095