vxworks

VxWorks 是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。Tornado 是WRS 公司推出的一套实时操作系统开发环境,类似MicrosoftVisual C,但是提供了更丰富的调试、仿真环境和工具。

外文名
VxWorks
公    司
Wind River System(风河公司 )
产品类型
实时操作系统
开发时间
1983年
产    地
美国
开发环境
Tornado/Wind River Workbench

目录

  1. 简介
  2. 组成
  3. 内核
  1. I/O 系统
  2. 文件系统
  3. 网络支持
  4. 工具
  1. 新架构
  2. 产品

简介编辑

VxWorks 操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。在美国的 F-16、FA-18战斗机、B-2 隐形轰炸机和爱国者导弹上,甚至连1997年4月在火星表面登陆的火星探测器、2008年5月登陆的凤凰号,和2012年8月登陆的好奇号也都使用到了VxWorks上。

组成编辑

VxWorks操作系统有以下部件组成:

内核

多任务调度(采用基于优先级抢占方式,同时支持同优先级任务间的分时间片调度)

任务间的同步

进程间通信机制

中断处理

定时器和内存管理机制

I/O 系统

VxWorks 提供了一个快速灵活的与 ANSI C 兼容的 I/O 系统,包括 UNIX 标准的Basic I/O(creat(),remove(),open(),close(),read(),write(),and ioctl().),Buffer I/O (fopen(),fclose(),fread(),fwrite(),getc(),putc()) 以及POSIX 标准的异步 I/O。VxWorks 包括以下驱动程序:网络驱动、管道驱动、RAM盘驱动、SCSI驱动、键盘驱动、显示驱动、磁盘驱动、并口驱动等 。

文件系统

支持四种文件系统:dosFs,rt11Fs,rawFs 和 tapeFs

支持在一个单独的 VxWorks 系统上同时并存几个不同的文件系统。

板级支持包 BSP(Board Support Package)

板级支持包向VxWorks操作系统提供了对各种板子的硬件功能操作的统一的软件接口,它是保证VxWorks操作系统可移植性的关键,它包括硬件初始化、中断的产生和处理、硬件时钟和计时器管理、局域和总线内存地址映射、内存分配等等。每个板级支持包包括一个 ROM 启动(Boot ROM)或其它启动机制。

网络支持

它提供了对其它VxWorks系统和TCP/IP网络系统的"透明"访问,包括与BSD套接字兼容的编程接口远程过程调用(RPC),SNMP(可选项),远程文件访问(包括客户端和服务端的NFS机制以及使用RSH,FTP 或 TFTP的非NFS机制)以及BOOTP 和代理ARP、DHCP、DNS、OSPF、RIP。无论是松耦合的串行线路、标准的以太网连接还是紧耦合的利用共享内存的背板总线,所有的 VxWorks 网络机制都遵循标准的 Internet 协议。

工具编辑

在 Tornado 开发系统中,开发工具是驻留在主机上的。但是也可以根据需要将基于目标机的Shell 和装载卸载模块加入 VxWorks。

嵌入式Vxworks系统的主要应用领域主要有以下几方面:

1.数据网络:如:以太网交换机、路由器、远程接入服务器等

2.远程通讯:如:电信用的专用分组交换机和自动呼叫分配器,蜂窝电话系统

3.医疗设备:如:放射理疗设备

4.消费电子:如:个人数字助理

5.交通运输:如:导航系统、高速火车控制系统

6.工业:如:机器人

7.航空航天:如:卫星跟踪系统

8.多媒体:如:电视会议设备

9.计算机外围设备:如:X终端、I/O 系统等

总之,VxWorks的系统结构是一个相当小的微内核的层次结构。内核仅提供多任务环境、进程间通信和同步功能。这些功能模块足够支持VxWorks在较高层次所提供的丰富的性能的要求。

VxWorks6.0版本新增功能:

风河通用平台VxWorks版(GPP)是所有设备软件应用程序的首要基础平台。此通用平台基于全球应用最广泛的运行时操作系统--VxWorks而构建。最新版本(VxWorks 6.1)中的各运行时组件可向后兼容VxWorks的早期版本。此最新版本包含了增强的内存保护、容错管理,并支持最新的网络和安全协议以及设备与企业间的连通性。

通用平台组合了最为严格和确定性的实时操作系统,其产品完全集成了现有的产品开发解决方案,从而能够满足贵企业的各种苛刻需求。它无缝集成了业界标准的RTOS(VxWorks 6.1)、功能强大的开发套件(Workbench 2.3)、网络和安全协议、用于工程人员快速启动项目的培训以及迅速扩展您开发团队综合技能的各种专业服务。

新增功能:

通用平台VxWorks 3.1版扩展了的3.0功能:它扩展了架构支持、多处理器消息处理(基于业界标准的开源式TIPC协议)、增强了网络堆栈以及支持风河Workbench的最新版本。

新架构编辑

ARM 9,ARM 11

- Intel Pentium M

- Intel XScale

- MIPS

- PowerPC

- Renesas SuperH-4,SuperH-4a

* 支持通用平台VxWorks 3.0版中的所有架构和BSP

* 多处理器消息通道(基于TIPC协议)

* 网络堆栈包括PPP、PPPoE以及多链路PPP

* 风河Workbench 2.3

产品编辑

WindNet SNMP

WindNet STREAMS

WindNet 第三方产品,包括 OSI、SS7、ATM、Frame Relay、CORBA、ISDN、X.25、

CMIP/GDMO、分布式网络管理等。

这些产品扩展了VxWorks的网络特性,并增强了嵌入式处理器的网络特性

虚拟内存( VxVMI)与共享内存(VxMP)

VxVMI 为带有 MMU 的目标板提供了虚拟内存机制。

VxMP 提供了共享信号量消息队列和在不同处理器之间的共享内存区域。

目标代理(Target Agent)

目标代理遵循 WBD(Wind Debug)协议,允许目标机与主机上的 Tornado 开发工具相连。在目标代理的缺省设置中,目标代理是以 VxWorks 的一个任务tWdbTask 的形式运行的。

Tornado 目标服务器(Target Server)向目标代理发送调试请求。调试请求通常决定目标代理对系统中其它任务的控制和处理。缺省状态下,目标服务器与目标代理通过网络进行通信,但是用户也可以改变通信方式。

实用库

VxWorks 提供了一个实用例程的扩展集,包括中断处理看门狗定时器、消息登录、 内存分配、字符扫描、线缓冲和环缓冲管理、链表管理和 ANSI C 标准。

是一个实时操作系统。

时间: 2024-09-30 00:48:54

vxworks的相关文章

VxWorks平台声卡驱动

[email protected],更多内容请关注http://user.qzone.qq.com/2692407267 VxWorks平台下声卡驱动,符合Linux平台OSS(Open Sound System)音频接口标准,用户可以像Linux中操作oss设备文件(/dev/dsp)一样来进行音频方面的编程.通过声卡驱动技术支撑,可以在VxWorks平台下实现语音识别(Speech Recognition).语音合成(Text To Speech).Voip(Voice Over IP)网络

vxworks 6.9 Evaluation DVD

[email protected],更多内容请关注http://user.qzone.qq.com/2692407267 vxworks 6.9发布都已经快4年了,随着vx7发布方式的变化,vx69将成为vx55那样的经典

Wind River VxWorks 6.2 Full(二)

[email protected],更多内容请关注http://user.qzone.qq.com/2692407267 Wind River VxWorks 6.2 Full 很久之前,电驴上就有vx62的版本流传,如今电驴早已风光不再,而6.2终于找齐了 powerpc bsp superH bsp xscale bsp scope tools platform tech 启动运行界面

Wind River Workbench 3.3.5.2 for vxWorks & wrLinux

[email protected],更多内容请关注http://user.qzone.qq.com/2692407267 workbench 3.3支持vxworks 6.3-vxworks 6.9.Wind River Linux 4 - Wind River Linux 6 On-Chip Debugging支持目前最新的cpu Wind River Workbench 3.3.5.2 for vxWorks & wrLinux,布布扣,bubuko.com

VxWorks Fuzzing 之道:VxWorks 工控实时操作系统漏洞挖掘调试与利用揭秘

转载:freebuf 0×00 前言 关于VxWorks,这里引用44CON议题<攻击 VxWorks:从石器时代到星际>探究 一文章中的介绍: VxWorks 是世界上使用最广泛的一种在嵌入式系统中部署的实时操作系统,是由美国WindRiver公司(简称风河公司,即WRS 公司)于1983年设计开发的.其市场范围跨越所有的安全关键领域,仅举几例,包括火星好奇心流浪者.波音787梦幻客机.网络路由器.这些应用程序的安全高危性质使得VxWorks的安全被高度关注. VxWorks操作系统是由美国

VxWorks启动过程具体解释(下)

上一节主要是从映像的分类和各种映像的大致载入流程上看VxWorks的启动过程,这一节让我们从函数级看一下VxWorks的启动过程: 1. Boot Image + Loadable Images: 以下是详细的流程图: 当中第一阶段的运行流程使用的是上图的左边的源文件里的那些函数(romInit->romStart->usrInit->sysHwinit->usrKernelinit->usrRoot);第二阶段运行流程使用的是上图中右边源文件里的那些函数(sysInit-&

vxworks开发中simulator的使用之建立虚拟网卡

在使用windriver workben ch开发vxWorks应用时,有时需要在本机上利用Simulator跑一下程序,这就需要你安装一个虚拟的网卡.vxWorks自带了这些工具,下面,以windows7 64位.vxworks6.9.workbench3.3为例,一步一步演示如何安装simnet.本文只演示操作过程,想看详细说明,请查阅vx自带的帮助内容(Wind River Documentation->VxWorks 6.9->Wind River VxWorks Simulator

【转】vxworks的default boot line说明

boot程序的主要功能是引导vxworks 内核,所以boot程序需要知道vxworks的内核存放在何处,通过什么手段去获取.在vxworks缺省的boot程序里有一条内建的default boot line,它指明了获得vxworks内核的途径,在boot程序启动时,它先寻找NVRAM里面有无boot line,如没有,则等里的内容添入BOOT_PARAMS结构里,然后,启动程序和vxworks内核利用此结构寻找启动参数. typedef struct  {char bootDev [BOOT

揭秘VxWorks——直击物联网安全罩门

转载:http://chuansong.me/n/1864339 VxWorks是美国风河(WindRiver)公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分.良好的持续发展能力.高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地. VxWorks支持几乎所有现代市场上的嵌入式CPU,包括x86系列.MIPS. PowerPC.Freescale ColdFire.Intel i960.SPARC.SH-4.ARM,Strong

【转】VxWorks中高精度实时时钟的实现及C语言汇编混合编程

最近一个项目中需要在VxWorks下使用一个高精度实时时钟,要求精度为1ms,溢 出时间大于5小时.VxWorks提供系统时钟,该时钟在操作系统启动后开始计数,精度为1个tick,可以通过tickGet()获取当前计数值.因为 系统时钟默认工作频率为60Hz,则1个tick相当于16.7ms,不符号我们的精度要求.虽然可以通过sysClkRateSet(1000),把精度提高到1ms,但1kHz的系统时钟中断频率会使得CPU的开销大增.考虑到像nanoSleep()这样的应用其计时精度可以达到纳