VxWorks图形界面开发

合集下载

基于VxWorks系统的MiniGUI图形界面开发_明芳

基于VxWorks系统的MiniGUI图形界面开发_明芳

基于Vx W orks系统的M i n i G U I图形界面开发*明 芳1) 徐 凌2) 王 刚1)(中船重工第709研究所系统软件部1) 武汉 430074) (武汉理工大学2) 武汉 430070)摘 要 M ini GU I是一个非常适合于实时嵌入式产品的高效、可靠、可定制、小巧灵活的图形用户界面支持系统,能支持多种不同的嵌入式操作系统,包括L i nux、V x W orks以及W i n32等平台,概述M ini G U I的技术特点和优势,介绍基于M i n i G U I嵌入式系统的软件体系结构,M i n i G U I在V x W orks下的程序开发方法。

关键词 M ini GU I 图像用户基面 V x W orks中图分类号 TP391.411 引言M i n i G U I是根据嵌入式系统应用特点量身定做的图形支持系统。

它源自一个自由软件项目,现由北京飞漫软件技术有限公司维护并开展后续开发。

M i n i G U I项目的最初目标是为基于L i n ux的实时嵌入式系统提供一个轻量级的图形用户界面。

经过近8年的开发和应用,已非常成熟和稳定,广泛应用于手持信息终端、机顶盒、工业控制系统及工业仪表、彩票机、金融终端等产品和领域。

2 M i ni G U I的特点及应用M i n i G U I为实时嵌入式操作系统提供了非常完善的图形及图形用户界面支持。

M i n i G U I本身的可移植性设计,使得不论在哪个硬件平台、哪种操作系统上运行,M i n i G U I均能为上层应用程序提供一致的应用程序编程接口(API)。

2.1 M i n i G U I的功能特色作为操作系统和应用程序之间的中间件, M i n i G U I将底层操作系统及硬件平台差别隐藏起来,并对上层应用程序提供一致的功能特性,这些功能特性包括:(1)完备的多窗口机制和消息传递机制。

(2)常用的控件类,包括静态文本框、按钮、单行和多行编辑框、列表框、组合框、进度条、属性页、工具栏、拖动条、树型控件、月历控件等。

VxWorks开发教程(2024)

VxWorks开发教程(2024)

03
无线通信应用案例分 析
通过分析一个具体的无线通信应用案 例,展示如何在VxWorks系统中实现 无线通信功能,并提供一些优化和改 进的建议。
2024/1/28
35
08
图形界面开发与多媒体应用支 持
Chapter
2024/1/28
36
图形界面开发框架介绍
WindML
2024/1/28
29
设备驱动开发流程
01
需求分析
明确设备的功能需求、性能需求 和接口需求,为后续的设备驱动
开发提供基础。
03
编码实现
依据设计文档,使用C语言等编程 语言实现设备驱动的代码编写。
2024/1/28
02
设计阶段
根据需求分析结果,设计设备驱 动的整体架构、数据结构和函数
接口等。
04
测试与验证
2024/1/28
10
建立工程及源代码管理
创建新工程
在Workbench中,选择“File”->“New”>“VxWorks Project”,然后按照向导创建一个 新的VxWorks工程。
配置工程属性
在工程属性中,你可以设置编译选项、包含路径 、链接库等。确保这些配置与你的目标机和源代 码相匹配。
配的内存。
使用memPartAlloc和memPartFree函数:VxWorks提供了内存分区管理功能,可以 使用memPartAlloc函数从指定的内存分区中分配内存,使用memPartFree函数释放
内存到相应的分区。
2024/1/28
使用taskAlloc和taskFree函数:针对任务相关的内存分配,可以使用taskAlloc和 taskFree函数。这些函数会从任务的控制块中分配和释放内存。

实时操作系统vxworks中图形开发环境的配置

实时操作系统vxworks中图形开发环境的配置

实时操作系统!"#$%&’中图形开发环境的配置肖骏,刘承香,崔鹏辉(哈尔滨工程大学自动化学院,黑龙江哈尔滨()***()摘要:详述了实时操作系统!"#$%&’下图形开发环境+,-.#/01$2’的配置,解决了嵌入式系统中图形开发困难的问题。

!关键词:实时操作系统;图形系统;-#/01$2!"#$%&’()*%"#"$+*,-.%#/"01%#+2)34%52672()*%#&891*25:;."(<1-345670,839:;<0=."/>0=,:93?<0=.;7/(47,$@>,/$0:$A A <=<,B >%C /0D 0=/0<<%/0=90/E <%’/,F,B >%C /0()***(,:;/0>)=>1*()?*:G ;/’H >H <%,;$%$7=;A F 1/’I 7’’<1,;<I $0J /=7%>,/$0$J +,-.#/01$2’/0%<>A ,/@<$H <%>,/0=’F’,<@!"#$%&’,>01,;<@>,,<%$J =%>H ;/I 1<E <A $H @<0,/0<@C <11<1’F ’,<@I >0C <’$A E <1K @290"(/1:%<>A ,/@<$H <%>,/0=’F ’,<@;=%>H ;/I ’’F ’,<@;-#/01$2*引言实时操作系统!"#$%&’主要应用在嵌入式计算机系统中,在多数环境下,为这样的应用提供实时性是最主要的要求,为了使操作系统尽量小,与图形有关的处理都不包含在系统中,但在某些情况下,该计算机系统要与外界进行人机交互,需要图形操作支持,这时,一个单纯的实时系统便有些不够用了(除非自己编制显卡驱动程序,但显然这样的工作导致工作重心不再放在应用上),最简单有效的方式便是装上一种可用的图形包。

VxWorks系统下基于WindML的窗口化图形界面设计

VxWorks系统下基于WindML的窗口化图形界面设计

作者 简 介 : 昊 秀 才( 1 9 8 0 一) , 女, 河北衡水人 , 河 南理 工 大 学 万 方科 技 学 院公 共 基 础 课 教 学部 讲 师 , 研究方向为应用数学 ; 李瑞斋( 1 9 8 0

) , 女, 河 南 南 乐人 , 硕士 , 郑 州 大 学 西 亚 斯 国 际 学 院数 理 学 院讲 师 , 研 究方 向为 概 率 统 计 ; 周健 ( 1 9 6 4 一) , 男, 硕 士, 河 南 郑
第1 4 卷 第2 期
2 0 1 5 年 2 l f
软 件 导 刊
Sof t wa r e Gui de
V O1 .1 4NO. 2
Fe b. 2Ol 5
Vx Wo r k s系 统 下 基 于 W i n d M L的 窗 口化 图 形 界 面 设 计
3 窗 口化 图 形 界 面 程序 设计 原 理
3 . 1 基 本 概 念
Wi n d ML图 形 设 计 中 的 一 些 基 本 概 念 类 似 于 常 见 的 Wi n d o ws系 统 下 的 Vi s u a l C+ + 编 程 , 如 窗 口实例 、 窗 口
和实 时 性 被 广 泛 应 用 于 通 信 、 军事、 航空 、 航 天 等 高 技 术
写 消 息 处 理 器 。消息 处 理 器 类 似 消 息 回调 函数 , 用 来 响 应
L i b r a r y ) 支持在嵌入式系统上 运行 多媒体应用 程序 , 提 供 基 本 的 图形 、 视频 、 音 频 技 术 及标 准设 备 驱 动 程 序 框 架 , 其 AP I 库 提供 了 图 形 硬 件 接 口 和 处 理 输 入 输 出设 备 事 件 的

基于OpenGL的VxWorks图形界面开发毕业论文

基于OpenGL的VxWorks图形界面开发毕业论文

基于OpenGL的VxWorks图形界面开发毕业论文目录第一章绪论 (1)1.1 背景知识介绍 (1)1.1.1 嵌入式实时系统 (1)1.1.2 图形用户界面概述 (2)1.2 国内外研究现状 (4)1.2.1 嵌入式GUI的现状 (4)1.2.2 基于VxWorks的图形解决方案 (5)1.2.3 嵌入式GUI的发展趋势 (7)1.3 课题来源和意义 (7)1.4 论文结构 (8)第二章VxWorks操作系统及媒体库WindML (11)2.1 VxWorks深入研究 (11)2.1.1 VxWorks概述[10] (11)2.1.2 VxWorks实时微内核[11][12] (12)2.2 VxWorks集成开发环境Tornado (15)2.2.1 Tornado介绍[13][14] (15)2.2.2 交叉编译环境 (15)2.2.3 Tornado的组成 (16)2.3 WindML媒体库 (18)2.3.1 WindML概述[16] (18)2.3.2 WindML事件服务机制 (19)2.3.3 WindML2D图形库分析 (19)2.3.4 WindML程序开发流程 (21)2.4 本章小结 (22)第三章OpenGL/Mesa及其在VxWorks下的移植 (23)3.1 OpenGL/Mesa (23)3.1.1 OpenGL开发库 (23)3.1.2 OpenGL开发库结构 (24)3.1.3 Mesa库 (28)III 基于OpenGL的VxWorks图形用户界面开发3.2 OpenGL/Mesa库的移植 (29)3.2.1 工作概述 (29)3.2.2 重要数据结构和函数的引入 (29)3.2.3 使用改进后的库 (31)3.2.4 编译Mesa库 (32)3.3 搭建虚拟开发环境 (33)3.4 本章小结 (35)第四章VxWorks系统GUI关键技术及实现 (37)4.1 消息驱动机制 (37)4.1.1 消息驱动机制实现原理 (37)4.1.2 消息检测任务 (38)4.1.3 事件分发任务 (38)4.2 中文显示方案 (39)4.2.1 中文显示的基本原理 (39)4.2.2 字库文件格式 (40)4.2.3 具体的实现方案 (42)4.3 窗体管理 (44)4.3.1 主窗口 (44)4.3.2 对话框 (45)4.3.3 控件 (46)4.3.4 菜单 (46)4.4 常用控件设计 (47)4.5 本章小结 (50)第五章工程应用和效果测试 (51)5.1 工程应用 (51)5.2 测试效果 (51)5.2.1 普通图形界面 (51)5.2.2 3D图形显示 (52)5.3 本章小结 (53)结束语 (55)致谢 (57)参考文献......................................................................................... 错误!未定义书签。

基于VxWorks的人机界面图形开发系统设计

基于VxWorks的人机界面图形开发系统设计

器 没有完全基 于Wid 窗 口管理器 ,不 能完全兼容 n ML
Wid ( x rs nML V Wok标准 的图形开发库 )使得MiiUI , n G
r hsi ra zd ad ue ucsfl .T ru h api o may poet A IE Spo e o s iy te i t S el e n sd Scesul ho g p l d t n rj s g i y e c .J R GK i rv d t a s h t f
po rmmig On ido ahcl srnefc bayJ RIE ) hc osse dp n etne etapo et rga n . e n f rp i e t ae irr(A - GK w i p sessn eed n tl c l rp r k g au i r l h i i l u y
第3 3卷
第4 期
橘 挥控制 与仿 真
Co mma d Co to & S mu ai n n nr l i lt o
V0l N o. _ 33 4
2 1年 8 01 月 文章 编 号 :1 7-8 92 1)40 —4 6 33 1(0 0 — 170 1 1
Au . 0 1 g 2 1
u e nefc i a o n bo d n d a o t te ac i c r o i ac i ld s n a d o j c o i t s r it a e l rr a h me a d a r a .a d ps h rht t e f he rhc e i n be t r ne r b yt eu r a g . e d
Ab t a t s r c :Ac o d n o t e d s d a t g s o r p i si tra e d sg n e er a .i mb d e p r t n s se c r ig t h ia v n a e fg a h c n e f c e in u d rt e 1 me e e d d o e ai y tms h t o

一种基于Tilcon的VxWorks图形界面开发方法

一种基于Tilcon的VxWorks图形界面开发方法
2 01 4. 1 O
兵 工 自动 化
Or d n a n c e I n du s t r y Au t o ma t i o n ・ 8 9・
3 3 ( 1 们

种基于 T i l c o n的 Vx Wo r k s图形 界 面 开 发 方 法
王钤 ,朱松柏 ,李博 ,陈涛 ,高洁
Wa n g Qi a n , Z h u S o n g b a i , L i B o , C h e n T a o , Ga o J i e
( 1 . De p a r t m e n t o fMi l i t a r y P r o d u c t s , No . 5 8 R e s e a r c h I n s t i t u t e o fC h i n a Or d n a n c e I n d u s t r y , Mi a n y a n g 6 2 1 0 0 0 , C h i n a ; 2 . Ma n a g e me n t O f ic f e o fS c i e n t fc i R e s e a r c h , No . 5 8 R e s e a r c h I n s t i t u t e o fC h i n a O r d n a n c e I n d u s t r y , Mi a n y a n g 6 2 1 0 0 0 , C h i n a )
r e f r e s h me n t o f i n t e r f a c e a n d c o m mu n i c a t e d b y d i f f e r e n t i n t e r f a c e s a n d s e t a c c u r a t e t i me r a r e a n a l y z e d i n d e t a i l . Th e me t h o d

基于VxWorks的OpenGL图形界面开发

基于VxWorks的OpenGL图形界面开发
■耍:提出一种基于VxWorks的OpenGL图形界面开发方法。研究VxWorks下的OpenGL图ห้องสมุดไป่ตู้解决方案及汉字生成的摹本原理,提取 字符的点阵信息生成点阵字体,使用FreeType产生矢量字体。将字俸以OpenGL的方式绘制在图形中,实现基于VxWorks的中文图形界 面。应用结果表明,该方法具有町行性和实用性。 美健诃:VxWorks操作系统;点阵字体;矢量字体;中文图形界面
(2)利用FreeType这个开放源代码的字体引擎,不用关心 TrueType字库文件格式,使用FreeType的应用编程接口(API) 就可以完成大部分工作。而且FreeType软件可以编译运行在 Windows、Linux、VxWorks、winCE等多种平台下。因此, 采用这种方法来解决矢量汉字输出问题比较理想。
矢量字体141有许多种类,本文研究一种由True—Type字库
产生的字体(简称TrueType字体呤1),也是Windows常用的字 体。它是一种基于轮廓技术的字体,字体信息是用直线段, 二次贝塞尔曲线来描述的,这使得它们比其他矢量的字体更 容易处理,保证了屏幕与打印输出的一致性;同时,可以随 意缩放、旋转而不必担心会出现锯齿,这也是矢量字体相对 于点阵字体无可比拟的优越性所在。 3.2.2 实现方法
2.Changsha Xiangji—Haidun Technology Co.Ltd.。Changsha 410100,China)
IAbstnctl This paper proposes a development method of OpenGL graphic interface based on VxWorks graphic solutions of OpenGL and the principle of displaying C11inese character is stIldied to realize the Chinese graphic interface based on VxWorks.The dot mamx that describes the Chinese character is picked out to create raster font,and the vector font is create‘J by using the solution of FreeType.Through drawing the font 011 the graphic based on OpenGL,the Chinese graphic interface is realized.Application result shows the feasibility and availability of this method. [Key wordsl VxWorks operating system;raster font;vector font;Chinese graphjc interface

VxWorks的三维图形环境的开发

VxWorks的三维图形环境的开发

VxWorks的三维图形环境的开发马栋;韩俊刚【期刊名称】《计算机技术与发展》【年(卷),期】2014(24)9【摘要】VxWorks作为一种广泛应用于高性能领域中的可裁剪的实时嵌入式操作系统,并没有为用户提供完善的图形界面。

为了在VxWorks中实现三维图形的开发和显示,文中通过将OpenGL与WindML( WindRiver Multimedia Library)媒体库相结合,提出VxWorks下三维图形开发环境系统建立和基于该环境的图形开发的方法。

完成VxWorks操作系统交叉编译环境的建立、MindML的配置和Mesa3D的编译,并完成VxWorks操作系统下的OpenGL程序开发。

通过大量应用程序的测试验证,证明该方法能够完成VxWorks操作系统下的三维图形开发的要求,并且具有操作简单、容易开发等特点。

%VxWorks is widely used as a cutable real-time embedded operating system in the field of high performance,but it does not pro-vide comprehensive graphical interface. In order to achieve development and display of three-dimensional graphics in the VxWorks,pro-pose an approach to build graphics development environment and three-dimensional graphical based on this development environment by combining the OpenGL and WindML( WindRiver Multimedia Library) . And complete the establishment of cross-compiler environment of VxWorks operating system,configuration of MindML,compilation of Mesa3D,and the development of OpenGL application under the VxWorks operating system. Through a large numberof application programs,it has proved that the approach is able to complete the three-dimensional graphics development under the VxWorks operating system,and has features such as simple operation,easy to develop and so on.【总页数】4页(P187-190)【作者】马栋;韩俊刚【作者单位】西安邮电大学计算机学院,陕西西安 710061;西安邮电大学计算机学院,陕西西安 710061【正文语种】中文【中图分类】TP316.2【相关文献】1.实时操作系统VxWorks中图形开发环境的配置 [J], 肖骏;刘承香;崔鹏辉2.基于VxWorks的图形显示开发环境WindML应用研究 [J], 秦博3.基于Visual Basic的OpenGL三维图形开发环境的构建及其应用 [J], 杜义君;苏鸿根4.网络协同产品开发环境中的三维工程图形批注技术 [J], 牟玉洁;张友良;汪惠芬5.基于VxWorks操作系统的三维图形驱动开发 [J], 张翀;赵刚;江勇因版权原因,仅展示原文概要,查看原文内容请购买。

VxWorks 图形化界面调研

VxWorks 图形化界面调研

VxWorks图形化初步调研尹文轩VxWorks是美国风河公司开发的一款嵌入式实时操作系统,它在实时性、可靠性和可裁剪性上的表现十分优秀,因而被广泛的应用于通讯、航空航天、军事测控、数字信号处理等高尖技术领域中。

嵌入式应用要求内核尽量的精简,实时应用又要求对实发事件能及时响应,一般来说这两种特性是与图形化界面应用相矛盾的,但是为了加强对系统的易用性,VxWorks提供了一个媒体库WindML,它可以更快更简单的开发出对系统资源消耗较小的图形界面。

在WindML的基础上,PSA(Professional Software Associates, Inc.)公司开发的Zinc提供了集成化程度更高的图形化开发类库,开发者可以利用它在嵌入式实时操作系统上进行更加便捷的图形开发。

本文针对这两种库实现VxWorks的图形化界面进行一个详细的介绍。

一、WindML1.1 概述WindML即Wind Media Library(风河媒体库),它是VxWorks操作系统中库的一部分。

它为VxWorks的开发者在本地设备上实现图形化用户界面(GUI)提供了基础支持,支持基于嵌人式操作系统的多媒体应用程序,提供基本的图形、视频、声频技术,并且提供了一个设计标准设备驱动程序的框架,WindML还提供了一系列工具用来处理输人设备和过程事件。

安装WindML需要的前提条件是开发环境Tornado II和系统VxWorks 5.x1.2 特性●窗口化管理●完整的2D图形API●支持1-,4-,8-,16bit颜色帧缓冲驱动●极小的内存占用:75KB~200KB可变●易于移植至新的硬件设备上●硬件加速图形输出●支持JPEG图像●支持Alpha混合与视频叠加●对Tornado II中的VxSim模拟器支持WindML的这些特性既能较好的完成对图形化界面的基本支持,同时又符合了嵌入式实时应用的特征,以灵活的体系为基础实现尽可能小的内存占用,同时提供最佳性能。

VxWorks开发教程

VxWorks开发教程

错误定位与排查方法
介绍针对不同类型的错误,如何采用有效的定位与排 查方法,如查看日志文件、使用调试器等。
问题解决经验分享
分享在解决VxWorks开发过程中遇到问题的 经验和技巧,帮助开发人员快速解决问题并避 免类似问题的再次出现。
THANK YOU
感谢聆听
消息队列是一种进程间通信机制,允许任务 之间发送和接收消息。
管道
管道是一种半双工的进程间通信机制,允许 任务之间以流的方式传输数据。
共享内存
共享内存允许多个任务访问同一块内存空间, 需要进行同步以避免数据冲突。
04
VxWorks驱动程序开发
设备驱动模型及框架介绍
80%
设备驱动模型
VxWorks采用层次化的设备驱动 模型,包括设备驱动管理层、设备 驱动服务层和硬件抽象层。
VxWorks开发教程

CONTENCT

• VxWorks概述 • VxWorks开发环境搭建 • VxWorks内核机制解析 • VxWorks驱动程序开发 • VxWorks网络编程技术探讨 • VxWorks图形界面设计实践 • VxWorks调试与优化技巧分享
01
VxWorks概述
VxWorks定义与特点
02
优化算法选择
03
系统资源调优
探讨针对不同性能问题的优化算 法选择,包括时间复杂度优化、 空间复杂度优化等。
提供系统资源调优的建议,如合 理分配内存、优化任务调度等, 以提高程序运行效率。
常见问题排查思路总结
常见错误类型分析
总结在VxWorks开发过程中常见的错误类型, 如编译错误、链接错误、运行时错误等,并分 析其产生原因。
中断优先级

VxWorks下PCI9054显卡图形开发库的实现

VxWorks下PCI9054显卡图形开发库的实现
HU ia Hu t o
( se s a c p rm e t H u z o g Opi- lcrcTe h oo y I siu e Sy tmsRee rh De a t n , a h n t ee ti c c n lg n tt t ,W u a 4 0 3 hn 3 07 )
・ cen la 函数 主要 用 于 清 屏 , 把 整 个 屏 幕 设 置 sreC er 并 成 指 定 颜 色 。主 要 工 作 为 将 显 卡 显 存 同样 大 的数 据 存 储 区
、 图形 的函数 o
性能 、 可裁减的嵌 入式实时操作系统 , 良好的可靠性 和卓 其 越 的实 时性被广泛地 应用 在通 信 、 军事 、 航空 、 天等 高精 航 尖技术及实 时性要求 极高的领域中l 。 1 ] P I0 4是高 性 能 的 3 C95 2位 P I 线接 口芯 片 , 合 C 总 符
2 图 形 开 发 库 设 计
显 卡要 能 实 现 Vx ok 操 作 系统 下 界 面 显 示 功 能 , w rs 就
・ eti 函数 在屏 幕 上 指 定 区 域 进 行 矩 形 填 充 , 要 rc l Fl 主 工 作 为 根 据 输 入 的左 上 角 坐 标 点 和 右 下 角 坐 标 点 区 域 内用
Cls m b r TP 0 . a sNu e 324
1 弓 言 l
Vx rs W id vr 司 开 发 的 具 有 工 业 领 导 地 Wok 是 n Ri 公 e 位 的高 性 能 实 时操 作 系 统 , 是 一 个 运 行 在 目标 机 上 的 高 它
21 -
要是在屏 幕上 下面一一介绍具体 的实现方法 。
总第 2 2 7 期 21 0 2年第 6 期

基于VxWorks操作系统的WindML图形操控界面实现方法

基于VxWorks操作系统的WindML图形操控界面实现方法

为各种 平 台开发 与硬件 无关 的应 用 。它 在 图形 、 输
出处理 、 多媒体 、 字体和 内存管理方 面提供 了完整
的 AP 。D I DK用 于开 发驱 动程 序 。它提 供 了一 整

收稿 日期 :0 1 5 1 2 1 年 月 7日, 回日期 :0 1 6 2 修 2 1 年 月 4日 作者简介 : 胡俊 , 。 男 工程 师 , 研究方 向: 光电子技术 。
图 1 。
SDK
态 数据 , 且要 做 到 美 观 大 方 , 果 将 界 面 提 前 在 并 如
W id ws 一 些 画 图 软 件 下做 成 精 美 的 2 no 用 4位 的
真 彩色位 图 , 显示 的时候 , 只需 读 取 图片 , 图片 作 将
为背景 显示 , 当状态 数 据 改 变 时 , 只需 改 变 该 区域
21 0 1年第 1 期 1
计算机与数字工程
和添加 完 成 后 , 可 以 在 Vx r s的 开 发 环 境 就 Wo k T ra o中进 行 编 程 , 而 实 现 图形 界 面 的开 发 。 ond 从 利用 Wid n ML可 以实 现 二 维 图形 的绘 制 , 本 的 文
TP 9. 1 3 1 4
示 , 面中需改 变的图像 只需刷新 局部显示 内存 , 出详细源代码 , 界 给 方法简单 , 并且界面美观 , 通用性强 。
关键词
中 图分 类 号
A e h d t hiv n e f e d s l y un e W o ks M t o o Ac e e I t rac — i p a d r Vx r
胡 俊
武汉 407) 3 04 ( 中光 电技术研究所武汉光 电国家实验室 华

基于嵌入式操作系统Vx Works的图形界面开发

基于嵌入式操作系统Vx Works的图形界面开发

第17卷第2期2003年04月 华 东 船 舶 工 业 学 院 学 报(自然科学版)Journal of East China Shipbuilding Institute(Natural Science Edition)Vo1117No12Apr.2003文章编号:1006-1088(2003)02-0040-05基于嵌入式操作系统VxWorks的图形界面开发袁 渊,曾文火(华东船舶工业学院机械系,江苏镇江212003)摘 要:主要阐述了利用嵌入式操作系统VxWorks的图形开发组件WindML(Wind Medial Library)进行图形界面开发的相关技术,并且总结出了程序设计的总体框架以及一些在实际编程中遇到的问题的解决方法,实现了WindML功能的扩展。

关键词:嵌入式;界面开发;软件开发工具箱中图分类号:TP316 文献标识码:A0 引 言嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物,今天嵌入式系统带来的工业年产值已超过1万亿美元。

很显然,嵌入式系统中的操作系统是整个系统的核心部分,操作系统性能的各项性能指标直接影响到整个系统的性能。

VxW orks作为现在性能最优秀的嵌入式操作系统,不论是在可靠性、实时性、可裁减性方面,还是在开放性、易用性等方面,它的性能指标都位居同类产品前列[1]。

为了尽量减小嵌入到实际系统中运行内核的大小,一般的嵌入式系统不提供图形界面。

但是,为了提高系统的易用性,VxW orks提供了一个图形开发组件WindML,利用它可以更快、更简单地开发出资源消耗更小的图形界面。

本文主要利用WindML解决了嵌入式系统一般图形开发中所遇到的问题,对个别实现中的关键技术进行了详细阐述,并且总结出了图形界面开发的一般流程。

本文只是对WindML的其中软件开发工具箱(SDK)部分进行了详细地阐述,其它只是简单介绍。

完成本文所依托的软硬件调试环境如下:主机:Windows98,Tornado;C466,PC2Link network card,etc.目标机:VxWorks;PC486,N E2000compatible network card,etc.1 VxWorks概述[2]VxWorks操作系统是美国Wind River公司于1983年设计开发的一种嵌入式实时操作系统(R TOS),良好的持续发展能力、高性能的内核以及友好的用户开发环境,使其在嵌入式实时操作系统领域逐渐占据一席之地。

基于VxWorks的OpenGL图形界面开发

基于VxWorks的OpenGL图形界面开发
开 发 的一 种 嵌 入 式 实 时 操 作 系 统 (T S ,是 嵌 入 式 开 发 平 台 RO)
中文图形界 面采 用针对 Vx rs Wok 嵌入式操作系统的 O eG pn L 包 ,即 O eG r m eddS s m,简称 O e G S 显然 , pn Lf b d e yt oE e pn LE 。 Opn LE e G S属于 O e G p n L的子集 ,主要用于嵌入式设备。
字符的点阵信息 生成点 阵字体 ,使 用 Fe丁 p 产 生矢量字体。将 字体以 O e G r ye e pn L的方式绘制在图形 中,实现基于 V Wo s x r 的中文图形界 k 面 。应用结果表 明,该 方法具有 可行性和 实用性 。
关键词 :Vx  ̄s Wo 操作 系统 ;点阵字体 ;矢量字体 ;中文 图形界面
Ch n s h r c e spik d ou o c e t a t rf n , n h e t rf n sc e t d b sn h o u i n o r e y . r u h d a n h on i i e e c a a tr i c e tt r a e r se o t a d t e v c o o ti r a e y u i g t e s l to f F e T pe Th o g r wi g t e f tOl t eg a h cb s d o e GL, h i e eg a h c i t ra e i e l e h r p i a e n Op n t eCh n s r p i n e c sr a i d Ap lc t e u t h wst e sb l y a d a al b lt ft i t o f z p ia i r s l s o on hef a i ii n v ia ii o s meh d. t y h

基于嵌入式操作系统VxWorks的图形界面开发

基于嵌入式操作系统VxWorks的图形界面开发

许 开发 者 在 不 同 的硬 件 平 台 下完 成 独立 于硬 件 的 简单 代
Vx o k W rs概 述
V W ok操 作 系统 是 美 国 Wid i r x rs n R v 公司 于 18 年 e 93
码。
D K用 来 完成 驱 动程 序 的 开 发 , 提 供 了一 系 列完 D 它
ILeabharlann 维普资讯 \\

热 焦


一 一
u t t ug Ev nt t0 S a = l e Ge
完 整性 ,使 屏 幕 闪烁 最 小 ,并 且 能 最 有 效地 利 用 系统 资
源。
( 间隔 O s 样 ) m采
1 L
设 计 开发 的 一 种嵌 入 式 实 时操 作 系统 ( T ) R OS ,它 十分 整 的通 常 硬 件 配置 情 况 下 的驱 动 程 序 参 考 ,以 及一 系列
灵活 , 有 多 达 l0 个 功 能 强大 的应 用 程 序接 口 ( P ) 具 80 A I; 能使 开 发者 迅 速 开发 出驱 动程 序 的 A I D P 。D K具 有可 扩 其次 , 它适 用面 广 , 可以 用于 从最 简单 到 最 复 杂的 产 品设 展性 和 可 定制 性 。 D D K是 S K与硬 件 之 间的 中间 层 , D 直 计 ; 次 , 可 靠性 高 , 以用 于 从防 抱 死刹 车 系统到 星 接 与 应 用对 象 的 硬件 设 备 ( 括 显 示 器 、 再 它 可 包 视频 、 频 、 音 键
华 东 船舶 工 业 学院 机 械 系 袁 渊

要: 本文主要阐述 了利用嵌入式操作 系统V Wo s x r 的图形开 发组件wlm札 进行 图形界 面开 发的相 关技术 , k n

基于VxWorks的人机界面图形开发系统设计

基于VxWorks的人机界面图形开发系统设计

基于VxWorks的人机界面图形开发系统设计刘东涛;肖峰【摘要】针对当前嵌入式实时系统VxWorks图形界面开发支持较弱的缺点,结合海军多功能标准台项目,分析了VxWorks实时操作系统下国内外主流图形开发系统的设计原理,采用了基于控件技术的层次化设计和面向对象的设计方法,实现了一种在VxWorks实时操作系统下具有自主知识产权的人机界面图形开发系统JARI EGK.通过多个项目中的应用验证,JARI EGK在功能和性能方面能够满足基于VxWorks实时系统的窗口图形界面开发要求.%According to the disadvantages of graphics interface design under the real-time embedded operation systems VxWorks, and combining with the Multifunction Console projects, this paper analyzes the design principle of graphical user interface library at home and abroad, and adopts the architecture of hierarchical design and object-oriented programming. One kind of graphical user interface library(JARI_EGK) which possesses independent intellectual property rights is realized and used successfully. Through applied to many projects,JARI_EGK is proved to satisfy the requirement of developing graphical interfaces based on Vx Works real-time system.【期刊名称】《指挥控制与仿真》【年(卷),期】2011(033)004【总页数】4页(P117-120)【关键词】JARI EGK控件;VxWorks;多功能标准台【作者】刘东涛;肖峰【作者单位】海军驻426厂军事代表室,辽宁大连116015;江苏自动化研究所,江苏连云港222006【正文语种】中文【中图分类】TP311.521 嵌入式人机界面开发面临的问题VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统,是嵌入式开发平台的关键组成部分[1]。

基于Tilcon的VxWorks图形界面开发技术

基于Tilcon的VxWorks图形界面开发技术

基于Tilcon的VxWorks图形界面开发技术张士福【摘要】In view of the problem that the development of graphical interface is difficult in embedded system,this paper introduces the Tilcon as an ideal development tool of graphical interface, analyzes the operating principle and main characteristics of the tool, puts forward the method to develop the VxWorks graphical interface based on Tilcon, presents an application example of graphical interface,analyzes and illuminates the program development method and program operational flow based on Tilcon.%针对嵌入式系统下图形界面开发困难的问题,介绍了一种理想的图形界面开发工具Tilcon,分析了该工具的工作原理和主要特点,提出了基于Tilcon的VxWorks图形界面开发方法,给出了一个图形界面应用实例,对基于Tilcon的程序开发方法和程序运行流程进行了分析和说明。

【期刊名称】《舰船电子对抗》【年(卷),期】2011(034)004【总页数】4页(P25-28)【关键词】实时操作系统;嵌入式系统;图形界面【作者】张士福【作者单位】船舶重工集团公司723所,扬州225001【正文语种】中文【中图分类】TP316.20 引言VxWorks是由美国风河公司(Wind River Systems Inc.)开发的一套微内核、高可靠、可裁减的嵌入式实时操作系统,它以高效的实时任务调度、中断管理等优点成为航空、航天、医疗、通信等领域首选的操作系统。

VxWorks 下图形用户界面的开发

VxWorks 下图形用户界面的开发

the paper gives the example programme of realizing inputing from keybord and graphics outputting on VxWorks operating system . Key Words:Real time operation system GUI VxWorks WindML 一. 前言
case ALT_H: ……
共5页 第3页
case ALT_V: ……
……
}
}
}
2. 字符、图形界面的显示
字符和图形在显示之前都必须首先初始化 WindML。WindML 初始化通过调用 API 函数
uglInitialize()实现。然后,需要获得输出和字体驱动和服务 ID 号,可以通过调用 uglDriverFind()
static UGL_EVENT_Q_ID qId;
// 定义事件消息队列 ID
static UGL_EVENT event;
// 定义事件
static UGL_STATUS status;
// 定义 UGL 状态
第二步,获得输入设备 ID,产生输入队列
uglDriverFind (UGL_EVENT_SERVICE_TYPE, 0, (UGL_UINT32 *)&eventServiceId );
uglFontDriverInfo(fontDrvId, UGL_FONT_TEXT_ORIGIN, &textOrigin);
/* 找到、生成匹配字体 */
uglFontFindString(fontDrvId, "familyName=Lucida; pixelSize = 12", &FontDef);
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
总之,Zinc 是一种基于Vxworks 这类多任务实 时性嵌入式操作系统的图形界面优秀设计工 具。但 是,Zinc 也有某些使用上的缺陷,例如目前还不支 持汉字,厂商不提供免费的汉化服务。但 是用户可 以对字库驱动程序进行添加和修改,这牵涉到UGL 层和Zinc 层两层的汉化,我们已经在 工程应用中解 决了这个问题,使Zinc 支持各种点阵和字体的汉 字。另外Zinc 在Windows XP 操 作系统下运行不太 稳定,最好安装在Windows 98 和Windows 2000 系 统上。
工具未提供的用户特定的设置。
下面针对键盘输入响应和屏幕字符、图形输出的程序实现方法加以讨论,给出例程。
1. 键盘响应的程序实现
第一步,初始化定义数据结构
static UGL_EVENT_SERVICE_ID eventServiceId; // 定义事件服务ID
static UGL_EVENT_HANDLER_ID eventHandlerId; // 定义事件处理ID
if ((fontDialog = uglFontCreate(fontDrvId, &systemFontDef)) == UGL_NULL)
{
printf("Font not found. Exiting.\n");
return;
} uglFontSet(gc, fontDialog);
// 设置字符样式
Vxworks 操作系统中有一个Ugl 库,它给用户 提供了基本的图形功能,例如画点、画线等。但
它 不是面向对象的,也不具有事件驱动的体制,具体 地说只具有简单的响应外部输入设备的功能, 谈不 上体制。Zinc 是建立在Ugl 基础上的,因此基于Zinc 的工程必须包含Ugl 的库,以提供对用 户特定硬件 设备环境的支持。这个过程就是WindML 的配置。 在Tornado 开发环境下,主菜单有 一个“Tools” 项,在其下选择“WindML”,即进入WindML配置。 WindML 配置中的各个选项包 括图形设备、输入设 备、字体、音频设备以及杂项(misscellaneous)。 6 结束语
// 画线
uglEllipse(gc, left, top, right, bottom, 0, 0, 0, 0);
// 画椭圆
uglRectangle(gc, left, top , right, bottom);
// 画矩形
uglBatchEnd(gc);
……
}
五.结束语 应用WRS公司提供的媒体库——WindML(Wind Media Library)进行事件响应和图形界面的开
VxWorks下图形用户界面的开发
作者: 来源于: 发布时间:2007-6-29 15:22:00 摘要:分析了嵌入式实时操作系统VxWorks及媒体库WindML的结构和特点。应用WindML提供的 API函数,给出了VxWorks操作系统下键盘输入响应及图形界面输出的程序实现。 一 前言 随着多媒体信息技术、互连网、消费类电子产品的发展,嵌入式操作系统由于其占用内存少、可裁 减、稳定性好的特点正得到越来越广泛的应用。VxWorks是 一种由美国WRS(Wind River Systems Inc.)公司开发的典型的嵌入式实时多任务操作系统(RTOS),具有高可靠性、高实时性和 对于异步、并行的事件可以在严格的时限内作出响应等特点。基 于VxWorks的系统的输入、输出一 般可应用WRS公司提供的媒体库——WindML(Wind Media Library)进行开发。本文结合 VxWorks在随动监控系统中的应用,讨论应用WindML进行事件响应以及屏幕输出的技术和机制。 二 实时操作系统VxWorks简介 VxWorks是由美国WRS(Wind River Systems Inc.)公司开发的一套微内核、高可靠性、可裁 减的嵌入式实时操作系统。VxWorks实时内核Wind提供了基本的多任务环境及对任务的管理。多任 务 使得许多程序在表面上表现为并发执行,而事实上内核是根据基本的调度算法使他们分段执行。 每个明显独立的程序被设置成为一个任务。每个任务拥有自己的上下 文,其中包含内核调度使该任 务执行的时候它所看到的CPU环境和系统资源。 VxWorks 提供256个任务优先级,默认采用基于优先级的抢占式调度算法,也可以选用基于时间 片的轮转调度算法。任务间切换、任务上下文的保存可以在极短时间内完 成。同时,VxWorks提供了 丰富的任务间通信机制,主要包括:共享内存、信号量、消息队列和管道、套接字、信号等。VxWorks 主要组成部分见图 1。
图2 WindML层次结构
四.输入输出的程序实现
在第一次应用WindML库之前,必须对目标机的WindML库进行设置。WindML的设置有两种方
式,可以通过Tornado下的WindML设置工 具;也可以通过直接编辑头文件和源文件(target/src/
ugl/config/uglInit.h 和target/src/ugl/config/uglInit.c)进行设置。直接编辑的方式可完成设置
static UGL_EVENT_Q_ID qId;
// 定义事件消息队列ID
static UGL_EVENT event;
// 定义事件
static UGL_STATUS status;
// 定义UGL状态
第二步,获得输入设备ID,产生输入队列
uglDriverFind (UGL_EVENT_SERVICE_TYPE, 0, (UGL_UINT32 *)&eventServiceId );
[转帖]在tornado2.2.1下如何使用windml和zinc
作者:gem2000 -- 发布时间:2004-8-2 10:19:00 [原创]在tornado2.2.1下如何使用windml和zinc 本文描述了在tornado2.2.1/vxworks5.5.1下使用windml和zinc的步骤,希望能有所帮助。 主机环境:windows2000 目标机环境:pentium 1 安装tdk-15061-zc-00和tdk-14631-zc-01。 安装选项默认即可。 2 安装dk-14376-zc-00,windml 2.0.3。 选择windml 2.0.3 source for tornado 2.0.x。 看看这个是不是windml 2.0.3 /bbs/dispbbs.asp?boardid=6id=443&page=1
case ALT_H: ……源自case ALT_V: ……
……
}
}
}
2. 字符、图形界面的显示 字符和图形在显示之前都必须首先初始化WindML。WindML初始化通过调用API函数
uglInitialize()实现。然后,需要获得输出和字 体驱动和服务ID号,可以通过调用uglDriverFind() 获得。对于图形显示,还需要产生一个图形环境。对于字符输出,应先设置字体驱动程序,由 函数 uglFontDriverInfo()完成。由于许多嵌入式系统只提供少数的有限字体选择,因此一般还需要应用 uglFontFind()函数找到 系统提供的与所要显示字体最相匹配的字体。找到后由uglFontCreate()
// ************** //
static UGL_CHAR * text = "input and output example.";
gc = uglGcCreate(devId);
// 生成图形环境
/* 获得字体驱动 */
uglDriverFind (UGL_FONT_ENGINE_TYPE, 0, (UGL_UINT32 *)&fontDrvId);
if (status != UGL_STATUS_Q_EMPTY)
{
UGL_INPUT_EVENT * pInputEvent = (UGL_INPUT_EVENT *)&event;
//定义输入事件结构指针并赋值
c=pInputEvent->type.keybord.key;
swich(c)
{ ……
uglFontDriverInfo(fontDrvId, UGL_FONT_TEXT_ORIGIN, &textOrigin); /* 找到、生成匹配字体 */
uglFontFindString(fontDrvId, "familyName=Lucida; pixelSize = 12", &FontDef);
函数生成该字体。具体程序实现如下:
UGL_LOCAL void windMLDemo ()
{ …… static UGL_FONT_DRIVER_ID fontDrvId;
// 定义数据结构
static UGL_FONT_ID fontDialog ;
UGL_FONT_DEF FontDef ;
UGL_GC_ID gc;
uglTextDraw(gc, displayWidth ,displayHeight , -1, text); // 显示输出字符
uglBatchStart(gc); uglForegroundColorSet(gc, colorTable[BLUE].uglColor);
// 设置颜色
uglLine(gc, 10, 10,200,200);
Zinc 的应用程序是在基于事件驱动(Eventdriven) 的机制下运行的。输入设备和应用程序之 间是通过事件(Event)相互作用的。Zinc 的Event 有三种来源:操作系统本身、外部设备和用户应 用 程序。例如鼠标移动就是一个典型的外部设备输入 事件。Event 获取之后再通过一个标准的方法 包装 这些Event,然后发送给相应的对象以供处理,如 图1 所示 [1]。 4.1 WindML 项的配置
相关文档
最新文档