基于VXWORKS的嵌入式开发技术
- 格式:ppt
- 大小:340.50 KB
- 文档页数:27


基于VxWorks系统的MiniGUI图形界面开发*
明芳1)徐凌2)王刚1)(中船重工第709研究所系统软件部1)武汉430074)(武汉理工大学2)武汉430070)
摘要MiniGUI是一个非常适合于实时嵌入式产品的高效、可靠、可定制、小巧灵活的图形用户界面支持系统,能支持多种不同的嵌入式操作系统,包括Linux、VxWorks以及Win32等平台,概述MiniGUI的技术特点和优势,介绍基于MiniGUI嵌入式系统的软件体系结构,MiniGUI在VxWorks下的程序开发方法。关键词MiniGUI图像用户基面VxWorks中图分类号TP391.41
1引言MiniGUI是根据嵌入式系统应用特点量身定做的图形支持系统。它源自一个自由软件项目,现由北京飞漫软件技术有限公司维护并开展后续开发。MiniGUI项目的最初目标是为基于Linux的实时嵌入式系统提供一个轻量级的图形用户界面。经过近8年的开发和应用,已非常成熟和稳定,广泛应用于手持信息终端、机顶盒、工业控制系统及工业仪表、彩票机、金融终端等产品和领域。2MiniGUI的特点及应用MiniGUI为实时嵌入式操作系统提供了非常完善的图形及图形用户界面支持。MiniGUI本身的可移植性设计,使得不论在哪个硬件平台、哪种操作系统上运行,MiniGUI均能为上层应用程序提供一致的应用程序编程接口(API)。2.1MiniGUI的功能特色作为操作系统和应用程序之间的中间件,MiniGUI将底层操作系统及硬件平台差别隐藏起来,并对上层应用程序提供一致的功能特性,这些功能特性包括:(1)完备的多窗口机制和消息传递机制。(2)常用的控件类,包括静态文本框、按钮、单行和多行编辑框、列表框、组合框、进度条、属性页、工具栏、拖动条、树型控件、月历控件等。(3)对话框和消息框支持以及其它GUI元素,包括菜单、加速键、插入符、定时器等。界面皮肤支持。用户可通过皮肤支持获得外观非常华丽的图形界面。(4)各种流行图像文件的支持,包括JPEG、GIF、PNG、TGA、BMP等等。(5)多字符集、多字体和简体中文(GB2312)输入法支持。2.2MiniGUI的技术优势和其它针对嵌入式产品的图形系统相比,MiniGUI具有如下几大技术优势:1.2.1轻型、占用资源少MiniGUI本身的占用空间非常小。MiniGUI的典型存储空间占用情况如下:MiniGUI支持库:500K~700K(由编译选项确定)MniGUI字体、位图等资源:400K(由应用程序确定,可缩小到200K以内)GB2312输入法码表:200K(不是必需的,由应用程序确定)应用程序:1M~2M(由应用程序决定)1.2.2高性能、高可靠性MiniGUI良好的体系结构及优化的图形接口,可确保最快的图形绘制速度。针对多窗口环境下的图形绘制开展了大量的研究及开发,优化了MiniGUI的图形绘制性能及资源占有。MiniGUI在工业控制系统的大量应用,证明MiniGUI具有非常好的性能。1.2.3可配置为满足嵌入式系统千变万化的需求,必须要求189第35卷(2007)第7期计算机与数字工程
科技论文 嵌入式系统VxWorks的加载及引导
寇从进明望侯文斌
摘要:本文基于嵌入式系统的概念,阐述了嵌入式系统开发、应用以及VxWorks 的加载和引导。首先简要介绍了嵌入式系统的开发过程及嵌入式实时操作系统 VxWorks;然后在此基础上结合作者开发嵌入式软件的实践,着重阐述了嵌入式系 统VxWorks的加载及引导过程;最后给出作者的体会。
关键词:嵌入式系统VxWorks VxWorks映象引导映象
1引言 在当前数字信息技术和网络技术高速发展的后PC(Post-PC)时代,嵌入式系统已 经广泛地渗透到科学研究、工程设计、军事技术和人们的日常生活等方方面面。随着国 内外各种嵌入式产品的进一步开发和推广,嵌入式技术越来越和人们的生活紧密结合。 1970年左右出现了嵌入式系统的概念,当时的嵌入式系统很多都不采用操作系统, 它们只是为了实现某个控制功能,使用一个简单的循环控制对外界的控制请求进行处理。 当应用系统越来越复杂、利用的范围越来越广泛的时候,每添加一项新的功能,都可能 需要从头开始设计。没有操作系统已成为了一个最大的缺点。 C语言的出现使操作系统开发变得简单,因此从上世纪80年代开始,出现了各种商 用嵌入式操作系统百家争鸣的局面,比较著名的有VxWorks、pSOS和Windows CE等等, 这些操作系统大部分是为专有系统而开发的。另外,源代码开放的嵌入式Linux,由于 其强大的网络功能和低成本,近来也得到了越来越多的应用。 嵌入式系统是以嵌入式计算机为技术核心,面向用户、面向产品、面向应用,软硬 件可裁减的,适用于对功能、可靠性、成本、体积、功耗等综合性能有严格要求的专用 计算机系统。和通用计算机不同,嵌入式系统是针对具体应用的专用系统,目的就是要 把一切变得更简单、更方便、更普遍、更适用;它的硬件和软件都必须高效率地设计, 量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能。 嵌入式系统主要由嵌入式处理器、外围硬件设备、嵌入式操作系统以及特定的应用 程序等四部分组成,是集软硬件于一体的可独立工作的“器件”,可用于实现对其它设备 的控制、监视或管理等功能。 嵌入式系统应具有的特点是:高可靠性;在恶劣的环境或突然断电的情况下,系统 仍然能够正常工作;许多嵌入式应用要求实时处理能力,这就要求嵌入式操作系统(EOS) 具有实时处理能力;嵌入式系统中的软件代码要求高质量、高可靠性,一般都固化在只 读存储器中或闪存中,也就是说软件要求固态化存储,而不是存储在磁盘等载体中。
2007年第6期
(总第58期) 职业圈
ZHlYE QUAN NO.6,2007
(CumulatiVetyNO.58)
在VxWorks嵌入式系统下实现自有协议开发
吴斌 大
(桂林激光研究所第一事业部,广西桂林541004)
【摘要】文章主要讲解如何通过VxWorks的MUX(多元网
络接口)实现自有协议的开发。
【关键词】VxWorks;MUX;自有协议
【中图分类号】TP393 【文献标识】A
【文章编号】1671—5969(2007)O6一O178一O2
一、概述
VxWo ̄s嵌入式操作系统是美国WIND砌VER(风河公司)
公司于1983年开发的一种嵌入式实时操作系统。它以其良好的
可靠性和卓越的实时性被广泛地应用在通信、军事、航天等高精
尖技术及实时性要求极高地领域。经过数十年的发展完善,Vx—
Wo s嵌入式操作系统已经成为实时嵌入式系统的事实上的工
业标准和军用标准。
自有协议的开发一直是嵌入式系统开发的难点。在传统的
嵌入式系统中底层网络驱动和协议是紧密相关的。当协议改变
时,网络驱动也要进行修改。这给系统的开发和维护增加了很多
的难度。在VxWorks中,WIND砌VER提供了一个MUX层。MUX
层的特点是:它可以完全屏蔽嵌入式系统的底层网络驱动和上
层协议的关联,使网络驱动程序和协议之间没有内部交换数据,
它们只能通过MUX间接相互作用。图1展示了协议、MUX、网
络驱动之间的关系。由此可以看出MUX的目的是分解协议和网
络驱动,从而使它们几乎独立彼此。这种使增加新的网络驱动和
协议变得简单。如想添加一个新的END(网络驱动),所以现有
基于MUX的协议可使用新的网络驱动。相同的,如想增加一个
新的基于MUX的协议,任何现有的END均可通过MUX来访问
新的协议。
图1协议、MUX、网络驱动之间的关系
二、MUX的分析
下面我们对VxWorks的MUX进行简要的分析。图2所示为
2011年8月 第34卷第4期 舰船电子对抗 SHIPBOARD EI ECTRON1C C()UNTERMEASURE Aug.2011 V01.34 No.4
基于Tilcon的VxWorks图形界面开发技术
张士福
(船舶重工集团公司723所,扬州225001)
摘要:针对嵌入式系统下图形界面开发困难的问题,介绍了一种理想的图形界面开发工具Tilcon,分析了该工具的 工作原理和主要特点,提出了基于Tilcon的VxWorks图形界面开发方法,给出了一个图形界面应用实例,对基于 Tilcon的程序开发方法和程序运行流程进行了分析和说明。
关键词:实时操作系统;嵌入式系统;图形界面
中图分类号:TP316.2 文献标识码:A 文章编号:CN32—1413(2011)04—0025—04
Development Technology of VxWorks Graphical Interfaces
Based on Tilcon
ZHANG Shi—fu
(The 723 Institute of CSIC,Yangzhou 225001,China) Abstract: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,analy—
zes 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 in—