Telecommunications Science    
   
Table of contents
(Prev) VX-REXXVyatta (Next)

VxWorks

VxWorks
Company / developerWind River Systems
OS familyReal-time operating systems
Working stateCurrent
Initial release1987; 26 years ago (1987)
Latest stable release6.9 / February 2011; 2 years ago (2011-02)
Marketing targetEmbedded systems
Available programming languages(s)Ada, C, C++, Java
Supported platformsx86, x86-64, MIPS, PowerPC, SH-4, ARM, SPARC Version 8 (V8)
Kernel typeMonolithic
LicenseEULA
Official websitewww.windriver.com/products/vxworks

VxWorks is a real-time operating system developed as proprietary software by Wind River Systems of Alameda, California, USA. First released in 1987, VxWorks is designed for use in embedded systems.

Contents

History

VxWorks started as a set of enhancements to a simple real-time operating system called VRTX[1] sold by Ready Systems (later becoming a Mentor Graphics product in 1995).[2][3] At the time, VRTX lacked features such as a file system or an integrated development environment. Wind River created VxWorks to turn the VRTX kernel into a full embedded operating system and development environment. The VxWorks name is believed to be a pun on VRTX ("VRTX Works") according to founder David Wilner.

Initially, Wind River had an agreement to sell VRTX with VxWorks. However, in 1987, anticipating the termination of its reseller contract, Wind River developed its own kernel (written by an intern named John Fogelin) to replace VRTX within VxWorks.[4]

Intel acquired Wind River Systems on July 17, 2009.[5]

Design

VxWorks is designed for use in embedded systems.

Some of the features of the current OS are:

Ports

VxWorks has been ported to a number of platforms and now runs on practically any modern CPU that is used in the embedded market. This includes the x86 family, MIPS, PowerPC (and BAE RAD), Freescale ColdFire, Intel i960, SPARC, Fujitsu FR-V, SH-4 and the closely related family of ARM, StrongARM and xScale CPUs.

Development

As is common in embedded system development, cross-compiling is used with VxWorks. Development is done on a "host" system where an integrated development environment (IDE), including the editor, compiler toolchain, debugger, and emulator can be used. Software is then compiled to run on the "target" system. This allows the developer to work with powerful development tools while targeting more limited hardware.

The Tornado IDE was used for VxWorks 5.x[8] and was replaced by the Eclipse-based Workbench IDE for VxWorks 6.x.[9][10] Workbench is also the IDE for the Wind River Linux[11] and On-Chip Debugging[12] product lines.

Notable uses

The Mars Science Laboratory Curiosity rover uses VxWorks
The Thuraya SO-2510 satellite phone runs VxWorks
The Mars Reconnaissance Orbiter uses VxWorks
The Clementine (spacecraft) used VxWorks

Notable products which use VxWorks as the onboard operating system include:

Transport systems

  • The Airbus A400M Airlifter (in development)
  • The BMW iDrive system
  • The Apache Longbow attack helicopter
  • Siemens VDO automotive navigation systems
  • Bombardier trains.

Spacecraft

Several spacecraft have used VxWorks as the onboard OS:

  • The Deep Space Program Science Experiment (DSPSE) also known as Clementine (spacecraft)[13]
  • The Mars Reconnaissance Orbiter[14]
  • The Phoenix Mars Lander[15]
  • The Deep Impact space probe
  • The James Webb Space Telescope (in development)
  • The Mars Pathfinder Mission [16]
  • The Spirit and Opportunity Mars Exploration Rovers[16][17]
  • Stardust
  • The Mars Science Laboratory (also known as the Curiosity rover)[18]
  • The SpaceX Dragon[19]

Clementine launched in 1994 running VxWorks 5.1 on a MIPS-based CPU responsible for the Star Tracker and image processing algorithms. The use of a commercial RTOS on board a spacecraft was considered experimental at the time.

Robots and programmable controllers

  • The Honda Robot ASIMO
  • Stäubli Industrial Robots
  • ABB industrial robots[20]
  • KUKA industrial robots
  • Invensys Foxboro PAC System
  • National Instruments CompactRIO 901x, 902x 907x controllers[21]
  • Emerson Ovation distributed control system controllers.
  • AMX Controls System Devices
  • The Experimental Physics and Industrial Control System (EPICS)

Networking and communication components

  • Nokia Siemens Networks FlexiPacket series microwave engineering product
  • Acme Packet Net-Net series of Session Border Controllers
  • Alcatel-Lucent SR7750
  • Apple Airport Extreme
  • Avaya ERS 8600
  • Avaya IP400 Office
  • Cisco ONS platform
  • Ciena Common Photonic Layer
  • Ericsson SmartEdge routers (SEOS 11 run NetBSD 3.0 and VxWorks for Broadcom BCM1480 version 5.5.1 kernel version 2.6)
  • Hewlett Packard HP 9000 Superdome Guardian Service Processor
  • Hirschmann EAGLE20 Industrial Firewall
  • HughesNet/Direcway satellite internet modems
  • Linksys WRT54G wireless routers (versions 5.0 and later)
  • Mitel Networks' Mitel Communications Director (MCD), 3300 ICP Media Gateways and SX-200 and SX-200 ICP.
  • Motorola SB5100 Cable Modem
  • Nortel Passport
  • Radware OnDemand Switches
  • SonicWall firewalls
  • Thuraya SO-2510 satellite phone and ThurayaModule
  • Radvision 3G Communications equipment
  • 3com NBX Phone systems

Printers, copiers and image processing

Other devices

  • The ALR-67(V)3 Radar Warning Receiver used in the F/A-18E/F Super Hornet
  • Siemens AG MRI measurement control units
  • External RAID controllers designed by LSI Corporation and used in IBM System Storage's DS3000 and DS4000 (formerly FAStT) plus some storage systems from Silicon Graphics, Sun Microsystems/StorageTek, Teradata, Dell,Sepaton, BlueArc and several other companies worldwide
  • Fujitsu ETERNUS DX family of networked data storage arrays
  • The Drobo data storage peripheral
  • NAOMI / NAOMI 2 GD-ROM/NetDimm arcade systems[citation needed]
  • Invensys Eurotherm Paperless Graphic Recorders.
  • GrandMA Full-Size and Light Console by MA LIGHTING running VxWorks
  • The DEC Lectrice - an early tablet (1993) that ran an X11 server - developed by Charles P. Thacker at Digital Equipment Corporation.
  • Varian Medical Systems Truebeam - a radiotherapy device for treating cancer[23]

Security

In August 2010, security researcher HD Moore uncovered[24] a vulnerability in systems running VxWorks that affected numerous vendors.[25] CERT published advisories for VU#362332[26] and VU#840249[27] on August 2, 2010, both flaws in systems running the VxWorks operating system, where the debug tools were left installed, or the default password encryption was used. HD Moore has since published an exploit module for Metasploit, which enables security professionals to verify the security of their systems.[28]

References

  1. ^ "Embedded Systems Glossary: V". www.netrino.com. Netrino, LLC. Retrieved 20 September 2010. 
  2. ^ Ready/Microtec merger expected Business Exchange November 15, 1993
  3. ^ "SEC filing". Secinfo.com. January 19, 1996. Retrieved 2011-11-18. 
  4. ^ Lord of the Toasters, Wired (magazine) interview with Jerry Fiddler, September 1998
  5. ^ "Intel Successfully Completes Wind River Acquisition". 2009-07-17. Retrieved 2009-07-22. [dead link]
  6. ^ "Wind River Releases 64-Bit VxWorks RTOS". Windriver.com. Retrieved 2011-11-18. 
  7. ^ http://get.posixcertified.ieee.org/ce rt_prodlist.tpl
  8. ^ "Wind River VxWorks 5.x Page". Windriver.com. Retrieved 2011-11-18. 
  9. ^ "Wind River VxWorks 6.x Page". Windriver.com. Retrieved 2011-11-18. .
  10. ^ "Workbench Product Note" (PDF). Retrieved 2011-11-18. 
  11. ^ "Wind River Linux Main Page". Windriver.com. 2007-03-29. Retrieved 2011-11-18. 
  12. ^ "Wind River OCD Main Page". Windriver.com. Retrieved 2011-11-18. 
  13. ^ [1]
  14. ^ Mars Reconnaissance Orbiter
  15. ^ The Software Behind the Mars Phoenix Lander
  16. ^ a b "Wind River Powers Mars Exploration Rovers--Continues Legacy as Technology Provider for NASA's Space Exploration". Wind River Systems. 2003-06-06. Retrieved 2009-08-28. 
  17. ^ Mike Deliman's Windriver Employee Blog
  18. ^ "Wind River’s VxWorks Powers Mars Science Laboratory Rover, Curiosity". Virtual Strategy Magazine. 6 August 2012. Retrieved 2012-08-20. 
  19. ^ http://www.spacex.com/downloads/drago nlab-datasheet.pdf
  20. ^ "ABB Robotics and vxworks". Abb.com. Retrieved 2011-11-18. 
  21. ^ http://digital.ni.com/public.nsf/allk b/35F1FD98520D6E0E8625783A005AF557
  22. ^ [2]
  23. ^ "Wind River Introduces Software Platform for Medical Devices Complete with Compliance Documentation". 
  24. ^ Shiny Old VxWorks Vulnerabilities
  25. ^ eWeek: VxWorks Vulnerabilities Impact Numerous Vendors
  26. ^ http://www.kb.cert.org/vuls/id/362332
  27. ^ http://www.kb.cert.org/vuls/id/840249
  28. ^ [3]

External links

(Prev) VX-REXXVyatta (Next)