VxWorks

From Wikipedia, the free encyclopedia
Jump to: navigation, search
VxWorks
Company / developer Wind River Systems
OS family Real-time operating systems
Working state Current
Initial release 1985; 26 years ago (1985)
Latest stable release 6.9 / February 2011; 11 months ago (2011-02)
Marketing target Embedded systems
Available programming languages(s) Ada, C, C++, Java
Supported platforms x86, x86-64, MIPS, PowerPC, SH-4, ARM
Kernel type Microkernel
License EULA
Official website www.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

[edit] 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").[4]

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) to replace VRTX within VxWorks.[5]

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

[edit] Design

VxWorks is designed for use in embedded systems.

The key features of the current OS are:

[edit] 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, Freescale ColdFire, Intel i960, SPARC, SH-4 and the closely related family of ARM, StrongARM and xScale CPUs.

[edit] 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, including the editor, compiler toolchain and test emulator can be used. Software is then compiled to run on the "target" system. This allows to work with powerful development tools while targeting more limited hardware.

Tornado is an Integrated development environment (IDE) for software cross-development targeting VxWorks 5.x.[9]

Tornado consists of the following elements:

  • VxWorks 5.x target operating system
  • Application-building tools (cross-compiler and associated programs)
  • An integrated development environment (IDE) that facilitates managing and building projects, establishing host-target communication, and running, debugging, and monitoring VxWorks applications
  • VxWorks simulator (VxSim)

Workbench replaced Tornado IDE for VxWorks 6.x.[10] The Wind River Workbench is now built on Eclipse technology.[11] Workbench is also the IDE for the Wind River Linux[12] and On-Chip Debugging[13] product lines.

Workbench for VxWorks consists of the following elements:

  • Eclipse framework and Eclipse CDT project
  • Project and Build System
  • Wind River Compiler and Wind River GNU Compiler
  • Debugger
  • Wind River Host Shell and Kernel Shell for VxWorks[14]
  • VxWorks Kernel Configurator
  • Target file system configuration tools
  • Run-time analysis tools
  • VxWorks simulator (VxSim)

[edit] Notable uses

The Thuraya SO-2510 runs VxWorks
The Mars Reconnaissance Orbiter uses VxWorks
The Clementine (spacecraft) used VxWorks

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

[edit] Transport systems

[edit] Spacecraft

Several spacecraft have used VxWorks as the onboard OS:

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 onboard a spacecraft was considered experimental at the time.

[edit] Robots and programmable controllers

[edit] Networking and communication components

[edit] Printers, copiers and image processing

[edit] Other devices

[edit] Security

In August 2010, hacker HD Moore uncovered[23] a vulnerability in VxWorks that affected numerous vendors.[24] CERT published advisories for VU#362332[25] and VU#840249[26] on August 2, 2010, both flaws in the VxWorks operating system. HD Moore has since published an exploit module for Metasploit, which enables security professionals to verify the security of their systems.[27]

[edit] References

  1. ^ "Embedded Systems Glossary: V". www.netrino.com. Netrino, LLC. http://www.netrino.com/Embedded-Systems/Glossary-V. Retrieved 20 September 2010. 
  2. ^ Ready/Microtec merger expected Business Exchange November 15, 1993
  3. ^ "SEC filing". Secinfo.com. January 19, 1996. http://www.secinfo.com/dr6nd.9u.htm#5hg. Retrieved 2011-11-18. 
  4. ^ MontaVista boasts banner year, claims embedded Linux leadership February 9, 2004
  5. ^ Lord of the Toasters, Wired (magazine) interview with Jerry Fiddler, September 1, 1994
  6. ^ "Intel Successfully Completes Wind River Acquisition". 2009-07-17. http://www.intel.com/pressroom/archive/releases/20090717corp.htm. Retrieved 2009-07-22. [dead link]
  7. ^ "Wind River Releases 64-Bit VxWorks RTOS". Windriver.com. http://www.windriver.com/news/press/pr.html?ID=8881. Retrieved 2011-11-18. 
  8. ^ http://get.posixcertified.ieee.org/cert_prodlist.tpl
  9. ^ "Wind River VxWorks 5.x Page". Windriver.com. http://www.windriver.com/products/run-time_technologies/Real-Time_Operating_Systems/VxWorks_5x/. Retrieved 2011-11-18. 
  10. ^ "Wind River VxWorks 6.x Page". Windriver.com. http://www.windriver.com/products/run-time_technologies/Real-Time_Operating_Systems/VxWorks_6x/. Retrieved 2011-11-18. 
  11. ^ "Workbench Product Note" (PDF). http://www.windriver.com/products/product-notes/Workbench-Tech-Note.pdf. Retrieved 2011-11-18. 
  12. ^ "Wind River Linux Main Page". Windriver.com. 2007-03-29. http://www.windriver.com/products/linux/. Retrieved 2011-11-18. 
  13. ^ "Wind River OCD Main Page". Windriver.com. http://www.windriver.com/products/OCD/. Retrieved 2011-11-18. 
  14. ^ Ralf Hoppe. "VxWorks Reference Card" (PDF). http://home.arcor.de/dfcgen/refcards/vxworks.pdf. Retrieved 2011-11-18. 
  15. ^ [1]
  16. ^ Mars Reconnaissance Orbiter
  17. ^ The Software Behind the Mars Phoenix Lander
  18. ^ a b "Wind River Powers Mars Exploration Rovers--Continues Legacy as Technology Provider for NASA's Space Exploration". Wind River Systems. 2003-06-06. http://www.windriver.com/news/press/pr.html?ID=314. Retrieved 2009-08-28. 
  19. ^ Mike Deliman's Windriver Employee Blog
  20. ^ http://www.spacex.com/downloads/dragonlab-datasheet.pdf
  21. ^ "ABB Robotics and vxworks". Abb.com. http://www.abb.com/search.aspx?q=vxworks. Retrieved 2011-11-18. 
  22. ^ [2]
  23. ^ Shiny Old VxWorks Vulnerabilities
  24. ^ eWeek: VxWorks Vulnerabilities Impact Numerous Vendors
  25. ^ http://www.kb.cert.org/vuls/id/362332
  26. ^ http://www.kb.cert.org/vuls/id/840249
  27. ^ [3]

[edit] External links

Personal tools
Namespaces
Variants
Actions
Navigation
Interaction
Toolbox
Print/export
Languages