VxWorks
VxWorks is a real-time operating system developed as proprietary software by Wind River Systems, a wholly owned subsidiary of TPG Capital, US. First released in 1987, VxWorks is designed for use in embedded systems requiring real-time, deterministic performance and, in many cases, safety and security certification, for industries, such as aerospace and defense, medical devices, industrial equipment, robotics, energy, transportation, network infrastructure, automotive, and consumer electronics.
VxWorks supports Intel architecture, POWER architecture, ARM architectures and RISC-V. The RTOS can be used in multicore asymmetric multiprocessing, symmetric multiprocessing, and mixed modes and multi-OS designs on 32- and 64-bit processors.
VxWorks comes with the kernel, middleware, board support packages, Wind River Workbench development suite and complementary third-party software and hardware technologies. In its latest release, VxWorks 7, the RTOS has been re-engineered for modularity and upgradeability so the OS kernel is separate from middleware, applications and other packages. Scalability, security, safety, connectivity, and graphics have been improved to address Internet of Things needs.
History
VxWorks started in the late 1980s as a set of enhancements to a simple RTOS called VRTX sold by Ready Systems. Wind River acquired rights to distribute VRTX and significantly enhanced it by adding, among other things, a file system and an integrated development environment. In 1987, anticipating the termination of its reseller contract by Ready Systems, Wind River developed its own kernel to replace VRTX within VxWorks.VxWorks key milestones are:
- 1980s: VxWorks adds support for 32-bit processors.
- 1990s: VxWorks 5 becomes the first RTOS with a networking stack.
- 2000s: VxWorks 6 supports SMP and adds derivative industry-specific platforms.
- 2010s: VxWorks adds support for 64-bit processing and introduces VxWorks 7 for IoT in 2016.
Platform overview
The VxWorks consists of a set of runtime components and development tools. The run time components are an operating system, software for applications support and hardware support. VxWorks core development tools are compilers such as Diab, GNU, and Intel C++ Compiler ) and its build and configuration tools. The system also includes productivity tools such as its Workbench development suite and Intel tools and development support tools for asset tracking and host support.
The platform is a modular, vendor-neutral, open system that supports a range of third-party software and hardware. The OS kernel is separate from middleware, applications and other packages, which enables easier bug fixes and testing of new features. An implementation of a layered source build system allows multiple versions of any stack to be installed at the same time so developers can select which version of any feature set should go into the VxWorks kernel libraries.
Optional advanced technology for VxWorks provides add-on technology-related capabilities, such as:
- Advanced security features to safeguard devices and data residing in and traveling across the Internet of Things
- Advanced safety partitioning to enable reliable application consolidation
- Real-time advanced visual edge analytics allowing autonomous responses on VxWorks-based devices in real time without latency
- Optimized embedded Java runtime engine enabling the deployment of Java applications
- Virtualization capability with a real-time embedded, Type 1 hypervisor
Features
- Multitasking kernel with preemptive and round-robin scheduling and fast interrupt response
- Native 64-bit operating system. Data model: LP64.
- User-mode applications isolated from other user-mode applications as well as the kernel via memory protection mechanisms.
- SMP, AMP and mixed mode multiprocessing support
- Error handling framework
- Bluetooth, USB, CAN protocols, Firewire IEEE 1394, BLE, L2CAP, Continua stack, health device profile
- Binary, counting, and mutual exclusion semaphores with priority inheritance
- Local and distributed message queues
- POSIX PSE52 certified conformity in user-mode execution environment
- File systems: High Reliability File System, FAT-based file system, Network File System, and TFFS
- Dual-mode IPv6 networking stack with IPv6 Ready Logo certification
- Memory protection including real-time processes, error detection and reporting, and IPC
- Multi-OS messaging using TIPC and Wind River multi-OS IPC
- Symbolic debugging
- Modular, componentized architecture using a layered build system with the ability to update each layer of code independently
- VxWorks microkernel
- Security features such as digitally-signed modules, encryption, password management, ability to add/delete users at runtime
- SHA-256 hashing algorithm as the default password hashing algorithm
- Human machine interface with Vector Graphics, and Tilcon user interface
- Graphical user interface : OpenVG stack, Open GL, Tilcon UI, Frame Buffer Driver, EV Dev Interface
- Updated configuration interfaces for VxWorks Source Build VSB projects and VxWorks Image Projects
- Single authentication control used for Telnet, SSH, FTP, and rlogin daemons
- Connectivity with Bluetooth and SocketCAN protocol stacks
- Inclusion of MIPC File System and MIPC Network Device
- Networking features with 64-bit support including Wind River MACsec, Wind River's implementation of IEEE 802.1A, Point-to-Point Protocol over L2TP, PPP over virtual local area network and Diameter secure key storage
- New Wind River Workbench 4 for VxWorks 7 integrated development environment with new system analysis tools
- Wind River Diab Compiler 5.9.4; Wind River GNU Compiler 4.8; Intel C++ Compiler 14 and Intel Integrated Performance Primitives 8
Hardware support
Development environment
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, 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. VxWorks uses the following host environments and target hardware architectures:;Supported target architectures and processor families
VxWorks supports the following target architectures:
- ARM
- Intel architecture
- Power architecture
- RISC-V architecture
The Eclipse-based Workbench IDE that comes with VxWorks is used to configure, analyze, optimize, and debug a VxWorks-based system under development. The Tornado IDE was used for VxWorks 5.x and was replaced by the Eclipse-based Workbench IDE for VxWorks 6.x. and later. Workbench is also the IDE for the Wind River Linux, On-Chip Debugging, and Wind River Diab Compiler product lines. VxWorks 7 uses Wind River Workbench 4 which updates to the Eclipse 4 base provide full third party plug-in support and usability improvements.
Wind River Simics is a standalone simulation tool compatible with VxWorks. It simulates the full target system to create a shared platform for software development. Multiple developers can share a complete virtual system and its entire state, including execution history. Simics enables early and continuous system integration and faster prototyping by utilizing virtual prototypes instead of physical prototypes.
Notable uses
VxWorks is used by products across a wide range of market areas: aerospace and defense, automotive, industrial such as robots, consumer electronics, medical area and networking. Several notable products also use VxWorks as the onboard operating system.Aerospace and defense
;Spacecraft- The Mars 2020 rover launched in 2020
- The Mars Reconnaissance Orbiter
- The Mars Science Laboratory, also known as the Curiosity rover
- NASA Mars rovers
- The Deep Space Program Science Experiment also known as Clementine 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
- Phoenix Mars lander
- The Deep Impact space probe
- The Mars Pathfinder mission
- The SpaceX Dragon
- NASA's Juno space probe sent to Jupiter
- Disney's Millennium Falcon within
- AgustaWestland Project Zero
- Northrop Grumman X-47B Unmanned Combat Air System
- Airbus A400M Airlifter
- BAE Systems Tornado Advanced Radar Display Information System used in the Tornado GR4 aircraft for the U.K. Royal Air Force
- Lockheed Martin RQ-170 Sentinel UAV
- Boeing 787
;Others
- European Geostationary Navigation Overlay System
- TacNet Tracker, Sandia National Laboratory’s rugged handheld communication device
- BAE Systems SCC500TM series of infrared camera cores
- Barco CDMS-3000 next generation control display and management system
Automotive
- Toshiba TMPV75 Series image recognition SoCs for advanced driver assistance systems
- Bosch Motor Sports race car telemetry system
- Hyundai Mobis IVI system
- Magneti Marelli's telemetry logger and GENIVI®-compliant infotainment system
- BMW iDrive system after 2008
- Siemens VDO automotive navigation systems
- Most of Renault Trucks T, K and C trucks' electronic control units.
- European Volkswagen RNS 510 navigation systems.
Consumer electronics
- Apple Airport Extreme
- Brother printers
- Drobo data storage robot
- Honda robot ASIMO
- Linksys WRT54G wireless routers
- MacroSystem digital video editor
- Motorola's interactive digital set-top box
- Mobile Technika MobbyTalk and MobbyTalk253 phones
- ReplayTV home digital video recorder
Industrial
- ABB industrial robots
- The C5G robotic project by Comau
- KUKA industrial robots
- Stäubli industrial robots
- Yaskawa Electric Corporation's industrial robots
- Comau Robotics SMART5 industrial robot
- Teledyne LeCroy WaveRunner LT, WaveRunner2LT and WavePro 900 oscilloscope series
- Hexagon Metrology GLOBAL Silver coordinate measuring machine
- FITSCO Automatic Train Protection system
- Bombardier HMI410 Train Information System
- Bachmann M1 Controller System
- Invensys Foxboro PAC System
- National Instruments CompactRIO 901x, 902x 907x controllers
- The Experimental Physics and Industrial Control System
- Bosch Rexroth Industrial Tightening Control Systems
- MCE iBox elevator controller
- External RAID controllers designed by the LSI Corporation/Engenio prior to 2011, now designed by NetApp. And used in RDAC class arrays as NetApp E/EF Series and OEM arrays
- Fujitsu ETERNUS DX S3 family of unified data storage arrays
- Toshiba eBridge based range of photocopiers
- GrandMA Full-Size and Light Console by MA Lighting
Medical
- Varian Medical Systems Truebeam - a radiotherapy device for treating cancer
- Olympus Corporation's surgical generator
- BD Biosciences FACSCount HIV/AIDS Monitoring System
- Fedegari Autoclavi S.p.A. Thema4 process controller
- Sirona Dental Systems: CEREC extraoral X-ray CAD/CAM systems
- General Electric Healthcare: CT and MRI scanners.
- Carl Zeiss Meditec: Humphrey Field Analyzer HFA-II Series
- Philips C-Arm Radiology Equipment
Networking and communication infrastructure
- Arkoon Network Security appliances
- Ubee Interactive's AirWalk EdgePoint
- Kontron's ACTA processor boards
- QQTechnologies's QQSG
- A significant portion of Huawei's telecoms equipment uses VxWorks
- BroadLight’s GPON/PON products
- Shiron Satellite Communications’ InterSKY
- Sky Pilot's SkyGateway, SkyExtender and SkyControl
- EtherRaptor-1010 by Raptor Network Technology
- CPG-3000 and CPX-5000 routers from Siemens
- Nokia Solutions and Networks FlexiPacket series microwave engineering product
- Acme Packet Net-Net series of Session Border Controllers
- Alcatel-Lucent IP Touch 40x8 IP Deskphones
- Avaya ERS 8600
- Avaya IP400 Office
- Cisco CSS platform
- Cisco ONS platform
- Ciena Common Photonic Layer
- Dell PowerConnect switches that are 'powered by' Broadcom, except latest PCT8100 which runs on Linux platform
- Ericsson SmartEdge routers
- Hewlett Packard HP 9000 Superdome Guardian Service Processor
- Hirschmann EAGLE20 Industrial Firewall
- HughesNet/Direcway satellite internet modems
- Mitel Networks' MiVoice Business, 3300 ICP Media Gateways and SX-200 and SX-200 ICP.
- Motorola Solutions MCD5000 IP Deskset System
- Motorola SB5100 cable modem
- Motorola Cable Headend Equipment including SEM, NC, OM and other lines
- Nortel CS1000 PBX
- Nortel Passport
- Radware OnDemand Switches
- Samsung DCS and OfficeServ series PBX
- SonicWALL firewalls
- Thuraya SO-2510 satellite phone and ThurayaModule
- Radvision 3G communications equipment
- 3com NBX phone systems
- Zhone Technologies access systems
- Oracle EAGLE STP system
TCP vulnerability and CVE patches
Information and patches for all VxWorks versions affected by Urgent/11 vulnerability can be obtained from Wind River.