VxWorks
From Wikipedia, the free encyclopedia
Company / developer | Wind River Systems |
---|---|
OS family | Real-time operating systems |
Working state | Current |
Initial release | 1985 (age 23–24) |
Latest stable release | 6.6 / Dec 2007 |
Marketing target | Embedded systems |
Available programming languages(s) | Ada, C, C++, Java |
Supported platforms | x86, MIPS, PowerPC, SH-4, ARM |
Kernel type | Monolithic |
License | EULA |
Website | www.windriver.com |
VxWorks is a real-time operating system made and sold by Wind River Systems of Alameda, California, USA.
VxWorks is designed for use in embedded systems. Unlike "native" systems such as Unix, VxWorks development is done on a "host" machine running Unix or Windows, cross-compiling target software to run on various "target" CPU architectures.
Contents |
[edit] History
Wind River Systems was formed by a partnership of Jerry Fiddler[1] and Dave Wilner.[2][3] In 1981, Fiddler had come out of Berkeley Labs[4] to write software for control systems, but wanted to pursue a career in computer generated music,[5] which he funded through a consultancy business focused on real-time. His early clients included the National Football League and film director Francis Ford Coppola — for whom he designed a unique film editing system.[6] Wilner, a former colleague at Berkeley, joined Fiddler and they formed a partnership called Wind River Systems (named after Wind River (Wyoming) where Fiddler had vacationed that year). Wind River was incorporated in 1983, with each partner contributing $3,000 and a desk to the business.
Wind River's first success was less a new product than an improvement on a primitive ROM chip with a 4K kernel sold by Ready Systems, now a Mentor Graphics product.[7][8] The product, VRTX lacked everything from a file system to a development environment. Wind River created an accessory called VxWorks that turned the VRTX kernel into an OS and a development environment. Fiddler and Wilner had negotiated an agreement to sell VRTX with VxWorks. In 1987, anticipating that Ready Systems was going to cancel its reseller contract, Wind River developed its own kernel and a smaller, faster, lighter OS - written by an intern.[9]
The name VxWorks is believed to be a pun (VRTX Works) on the VRTX real-time operating system.[10]
[edit] OS overview
VxWorks [11]is a proprietary, real-time operating system developed by Wind River Systems of Alameda, California, USA in 1987.
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, SH-4 and the closely related family of ARM, StrongARM and xScale CPUs.
The key features of the current OS are:
- Multitasking kernel with preemptive and round-robin scheduling and fast interrupt response
- Memory protection to isolate user applications from the kernel
- SMP support
- Fast, flexible inter-process communication including TIPC
- Error handling framework
- Binary, counting, and mutual exclusion semaphores with priority inheritance
- Local and distributed message queues
- Full ANSI C compliance and enhanced C++ features for exception handling and template support
- POSIX PSE52 certified conformance[12]
- File system.
- IPv6 networking stack
- VxSim simulator
[edit] Tornado (Development Environment for VxWorks 5.x releases)
Tornado is an Integrated development environment (IDE) for software cross-development targeting VxWorks 5.x.[13]
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
- VxSim simulator
[edit] Workbench (Development Environment for VxWorks 6.x releases)
Workbench replaced Tornado IDE for VxWorks 6.x[14]. The Wind River Workbench is now built on Eclipse technology.[15] Workbench is also the IDE for the Wind River Linux[16] and On-Chip Debugging[17] product lines.
Workbench for VxWorks consists of the following elements:
- Eclipse framework and Eclipse (CDT[18]) project
- Project and Build System
- Wind River Compiler and Wind River GNU Compiler
- Debugger
- Wind River Host Shell and Kernel Shell for VxWorks
- VxWorks Kernel Configurator
- Run-time analysis tools
- VxSim simulator
[edit] Notable products using VxWorks
- The Grass Valley Group, Jupiter router controller
- The Honda Robot ASIMO
- The Northrop Grumman Globalhawk UAV
- The Airbus A400M Airlifter (in development)
- The Boeing 787 airliner (in development)
- The Boeing 747-8 airliner (in development)
- The BMW iDrive system
- Linksys WRT54G wireless routers (versions 5.0 and later)
- Xerox Phaser and other Adobe PostScript-based computer printers
- The Experimental Physics and Industrial Control System (EPICS)
- DIGIC II and some early DIGIC III image-processors by Canon
- Thuraya SO-2510 Satellite phone and ThurayaModule
- The Apache Longbow attack helicopter
- The ALR-67(V)3 Radar Warning Receiver used in the F/A-18E/F Super Hornet
- Siemens VDO automotive navigation systems
- 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
- ETC Obsession II Console
- National Instruments cRIO-9014 and cRIO-9012 controllers
- The HughesNet HN (7000S through 9000) series satellite modems use VxWorks as firmware.
- SonicWall firewalls use this as the core architecture.
The Northrop Grumman X-47 Pegasus Unmanned Combat Aerial Vehicle.http://windriver.com/news/press/pr.html?ID=6222 RNC - Radio Network Controller - Alcatel, Huawei in 3G networks.
[edit] Spacecraft using VxWorks
- The Deep Space Program Science Experiment (DSPSE) also known as Clementine (spacecraft) [19]
- The Mars Reconnaissance Orbiter [20]
- The Phoenix Mars Lander [21]
- The Deep Impact space probe
- The James Webb Space Telescope (in development)
- The Spirit and Opportunity Mars Exploration Rovers [22]
- Stardust (spacecraft)
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] References
- ^ Jerry Fiddler Profile
- ^ Software On Board Mars Pathfinder Has Berkeley Lab Ties Berkeley Labs NewsletterAugust 8, 1997
- ^ Jerry Fiddler and Dave Wilner at Berkely Labs Photo from 1997
- ^ Lawrence Berkeley National Laboratory 1983
- ^ Lord of the Toasters, Wired (magazine) interview with Jerry Fiddler, September 1, 1994
- ^ Embedded Systems: Jerry Fiddler Change is music to his ears EE Times interview 1998
- ^ Ready/Microtec merger expected Business Exchange November 15, 1993
- ^ http://www.secinfo.com/dr6nd.9u.htm#5hg, SEC Info January 19, 1996
- ^ Lord of the Toasters, Wired (magazine) interview with Jerry Fiddler, September 1, 1994
- ^ MontaVista boasts banner year, claims embedded Linux leadership February 9, 2004
- ^ Wind River VxWorks Page
- ^ IEEE POSIX Certification Register]
- ^ Wind River VxWorks 5.x Page
- ^ Wind River VxWorks 6.x Page
- ^ Workbench Product Note
- ^ Wind River Linux Main Page
- ^ Wind River OCD Main Page
- ^ CDT
- ^ [1]
- ^ Mars Reconnaissance Orbiter
- ^ The Software Behind the Mars Phoenix Lander
- ^ Mike Deliman's Windriver Employee Blog
[edit] External links
|