作者:袁渊 来源:edw.com.cn 更新日期:2004-12-29
作者:华东船舶工业学院机械系 袁 渊 |
摘 要: 本文主要阐述了利用嵌入式操作系统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 窗口互锁流程图
关键词: 嵌入式操作系统;图形界面;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 窗口互锁流程图