目录
1、VxWorks操作系统介绍
VxWorks是美国Wind River System公司,简称风和推出的实时操作系统,主要用于军工和航天领域,Vxworks是一个功能强大且复杂的操作系统,VxWorks是专门为嵌入式实时系统设计开发的操作系统内核可以实现实时多任务调度,中断管理,实时的系统资源和任务通信;程序员更多的是在应用层上进行开发,基于Vxworks操作系统下的应用程序可以在不同的CPU平台移植。
VxWorks系统主要包括:任务管理,存储管理、设备管理、文件系统管理、网络协议及系统应用几大部分。因为VxWorks系统占用空间小,仅靠人工变成调试,很难设计出可靠的高效的嵌入式系统,这其中应用而生的Tornado/Worchbench就是为开发Vxworks提供的集成开发环境,其中包含工程管理文件,用户可以将自己编写的代码和vxWorks的核心进行组合,按需配置内核。
2、VxWorks操作系统的特点
1)VxWorks是实时操作系统中比较有特色的一个系统,具有可伸缩性、可裁剪性和高可靠性、适用于流行目标的CPU平台的实时操作系统;
#可伸缩性#:VxWorks提供超过1800个应用编程接口(API);
#可裁剪性#:用户更具需求对VxWorks系统进行配置;
#高可靠性#:在重要项目中发挥重要可靠作用;
2)VxWorks运行环境支持的CPU包括:PowerPC、68K、CPU32、SPARC、i960、x86、mips等,同时支持RISC、DSP技术。
3)vxWorks的微内核wind是高性能实时操作系统,主要特点包括:快速多任务切换、抢占式任务调度、任务间通信多样化等。该内核相比其他嵌入式实时操作系统相比,任务切换时间短、中断延时小、网络流量大,更加具有优势。
4)vxWorks具有良好的兼容性,在不同的环境中可以方便的移植;vxWorks是最早兼容POSIX1003.1b标准的嵌入式实时操作系统之一,同时也是POSIX的主要成员。vxWorks支持POSIX1003.1b规范以及1003.1规范的基本系统调用,主要包括:进程原语、文件目录、I/O原语、语言服务以及目录管理;此外,vxWorks还遵循POSIX1003.1b的实时扩展的标准: 包括:异步I/O、技术信号量、消息队列、信号、内存管理、以及任务调度。
5)vxWorks的TCP/IP协议栈部分在保持与BSD4.4版本的TCP/IP兼容的基础上,在实时性方面有较大的提高,这使得基于BSD。4.4 UNIX Socket的应用程序可以方便地移植到Vxworks当中去,并且网络的实时性得到提高。
6)风和公司提供了一些可选附件:BSP开发工具包、支持Flash文件系统的TrueFFS组件;用于虚拟存储管理的VxVMI组件、用于支持多处理器的VxMP组件和VxFusion组件以及各种图形方面的组件。
3、vxWorks操作系统的组成
1)实时操作系统核心Wind
内核Wind包括多任务调度(基于优先级的抢占方式)、任务间同步和通信机制、中断处理以及看门狗和内存管理机制,每个任务拥有独立的执行线程和自己的一套系统资源。Wind使用中断驱动和基于优先级的抢占调用方式,缩短了上下文切换时间开销和中断的延时。任何一个例程都可以被启动为一个单独的任务、拥有自己的上下文和堆栈,还有一些其他任务机制可以使任务挂起、继续、删除、延时或者改变优先级。 Wind提供信号量作为任务间同步或者互斥的机制,主要包括:二进制信号量、计数信号量和互斥信号

VxWorks是美国WindRiverSystem公司的实时操作系统,主要用于军工和航天领域,具有可伸缩性、可裁剪性和高可靠性。它包括实时操作系统核心Wind、I/O系统、文件系统、BSP、网络设施等组成部分。VxWorks支持多种CPU平台,提供丰富的API,并且兼容POSIX标准,具有强大的网络性能和集成开发环境Tornado/Worchester。
最低0.47元/天 解锁文章
2730

被折叠的 条评论
为什么被折叠?



