Jump to content

User:Robpater/sandbox

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 76.66.154.112 (talk) at 00:04, 16 June 2014. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Robpater/sandbox
File:VxWorks logo.png
VxWorks
DeveloperWind River Systems(a wholly owned subsidiary of Intel Corporation
OS familyReal-time operating systems
Working stateCurrent
Initial release1987; 37 years ago (1987)
Latest release7 / March 2014; 10 years ago (2014-03)
Marketing targetEmbedded systems
Platformsx86 (including Quark), x86-64, MIPS, PowerPC, SH-4, ARM
Kernel typeMonolithic
LicenseProrietary
Official websitewww.windriver.com/products/vxworks

VxWorks is a real-time operating system (RTOS) developed as proprietary software by Wind River Systems of Alameda, California, USA. 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 (x86, including the new Quark SoC, and x68-64), MIPS, PowerPC, SH-4, and ARM architectures. The RTOS can be used in multicore (AMP, SMP and mixed modes) and multi-OS (via Type 1 hypervisor) designs on 32- and 64-bit processors. VxWorks comes with the kernel, key middleware, board support packages, and the Workbench development suite included. Various complementary third-party software and hardware technologies are available. In its latest release, VxWorks 7, the RTOS has been reengineered to separate the OS kernel from middleware, applications and other packages, which enables bug fixes and feature additions to be done faster, without modifying the OS core and retesting the entire system. Scalability, security, safety, connectivity, and graphics have been beefed up to address Internet of Things (IoT)-related opportunities in various industries, which is a major focus for Wind River as a company overall.

History

VxWorks started in early 1980’s 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 had quality issues, was 4KB, small in size, lacked critical features, and was overall not up to par as a full-blown RTOS. Wind River acquired rights to distribute VRTX and significantly enhanced it by adding, among others, 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.[4]. The VxWorks name is believed to be a pun on VRTX ("VRTX that Works"). Legend has it, that the company founders, Jerry Fiddler and Dave Wilner, first conceived of forming Wind River and creating VxWorks, while hiking in the Wind River Mountains of Wyoming. VxWorks has evolved over 27 years to meet the needs of a diverse, growing customer base achieving over 1.5 billion device deployments worldwide[5]. Key industry trends and VxWorks milestones:

  • 1980’s (32-bit processing) – VxWorks adds support for 32-bit processors
  • 1990’s (the Internet) – VxWorks 5 becomes the first RTOS with a networking stack
  • 2000’s (multi-core) – VxWorks 6 supports SMP and adds derivative industry-specific Platforms
  • 2010’s (64-bit processing and the Internet of Things) – VxWorks adds support for 64-bit processing.

VxWorks 7 brings scalability, security, safety, connectivity, and virtualization for intelligent connected devices in the Internet of Things (IoT).[6]

Design 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 (IDE), including the editor, compiler tool chain, 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.

Supported Host Environments

  • Windows 8 / 7 / Vista (Business and Enterprise), SP 2 / XP Professional, SP 2 or 3
  • Red Hat Enterprise Linux Workstation 5, Update 2 or 3, x86 (32-bit/64-bit) / 4, Update 6 or 8, x86 (32-bit)
  • Red Hat Fedora 11, x86 (32-bit/64-bit) / 9, x86-64
  • Novell SUSE Linux openSUSE 11.1, x86 (32-bit/64-bit) / 11.0, x86 (32-bit/64-bit)
  • Novell SUSE Linux Enterprise Desktop 11.0, x86 (64-bit) / 10.2, x86 (32-bit/64-bit)
  • Ubuntu Desktop 9.04, Update 4, x86 (32-bit/64-bit) / 8.04, Update 4, x86 (64-bit)
  • Solaris 10 (with GTK), Update 11/06, SPARC 32-bit

Supported Target Architectures and Processor Families The newly-released VxWorks 7 supports the following target architectures:

  • ARM 11 / 11 MPCore / 9 / Cortex A9 MPCore / Cortex A8
  • Intel Pentium family / Quark / Xeon / Xeon LV / Core / Core 2 Duo / Atom
  • PowerPC 86xx, 8641d / 85xx, 8572 / 83xx / 74xx / 7xx / 60x / 44x / 40x / QorIQ P4080 / QorIQ P20xx

Board Support

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 Intel x86 (including the Quark SoC) and x86-64 families, 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 among others. VxWorks provides a standard BSP interface between all its supported hardware and the OS. Wind River’s BPS developer kit provides a common application programming interface (API) and a stable environment for real-time operating system development.

Platform Architecture

The latest release, VxWorks 7, is based on a modular, vendor-neutral architecture that separates the OS kernel from middleware, applications and other packages, which enables faster bug fixes and addition of features, including a broad range of third-party packages. The implementation of a layered source build system in VxWorks 7 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. VxWorks 7 includes the Core Platform that delivers all the core RTOS functionality and middleware as well as optional add-on Profiles that bring incremental functionality required for specific industries (market-specific profiles, including Industrial, Medical, Networking, and Consumer profiles), or additional technology-related capabilities (technology profiles, including the small footprint VxMicro microkernel and Security profiles). The VxWorks Core Platform includes the following runtime components and development tools.

Runtime Components:

  • OS (UP and SMP; 32 and 64-bit)
  • Application support: file system; core network stack; USB stack; inter-process communications
  • Hardware support: architecture adaptor; processor support library; device driver library; board support packages (BSPs)

Development Tools:

  • Core tools: compilers (Diab, GNU, and Intel C++ Compiler (ICC)); build & config tools
  • Productivity tools: Workbench development suite; Intel Tools (IPP)
  • Development support: host support; asset tracking

Features

Some of the key features of any VxWorks RTOS include:

  • Multitasking kernel with preemptive and round-robin scheduling and fast interrupt response
  • Native 64-bit operating system[7] for x86-64. Data model: LP64
  • Memory protection including real-time processes (RTPs), error detection and reporting, and inter-process communication (IPC)
  • Error handling framework
  • 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 (HRFS), FAT-based file system (DOSFS), Network File System (NFS), and TFFS
  • Dual-mode IPv6 networking stack with IPv6 Ready Logo certification
  • Bluetooth, USB, CAN protocols, Firewire IEEE 1394, BLE, L2CAP, Continua stack, health device profile
  • Multi-OS messaging using TIPC and Wind River multi-OS IPC

New features in VxWorks 7:[8]

  • Modular, componentized architecture
  • Layered source build system with the ability to update each layer of code independently
  • VxWorks Micro microkernel (a full RTOS that can be as small as 20KB)
  • Security features such as digitally-signed modules (X.509), 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, Frame Buffer Driver, EV Dev Interface
  • Updated configuration interfaces for VxWorks Source Build (VSB) projects and VxWorks Image Projects (VIP)
  • Single authentication control used for Telnet, SSH, FTP, and rlogin daemons
  • Connectivity with Bluetooth and SocketCAN protocol stacks
  • Inclusion of MIPC File System (MFS) and MIPC Network Device (MND)
  • Version numbering scheme for Wind River VxWorks profiles and core platform are per component and attributed to the revision of the particular component.
  • Broad networking and middleware features: majority of components support 64-bit operation, incldes Wind River MACsec and Wind River’s implementation of IEEE 802.1A .Support is provided for the Point-to-Point Protocol (PPP) over L2TP, PPP over virtual local area network (VLAN)and uses Diameter secure key storage
  • Wind River Workbench 4 IDE is enhanced to include updates to Eclipse 4 base, Eclipse Marketplace, full 3rd party plug-n install and update support, usability improvement of target connection workflows,full plugin compatibility with Eclipse/CDT for all debug views, WrTool command line interface for driving GUI and builds and full Vx7 project, build and configuration support
  • Connection usability improvement via single TCF connection for all tools
  • Faster debugger UI and debug engine with an open source TCF-based debug engine, Python based debugger command line with gdb syntax, Debugging GUI and shell synchronization and faster access to Host file system
  • System Viewer provides tack trace support on some events and usability improvement of config/control GUI
  • New featuring Memory and Performance Analysis tool
  • Wind River Diab Compiler 5.9.4 provides support for additional architectures, optimizations, and new options
  • Support for Wind River GNU Compiler 4.8
  • Support for Intel C++ Compiler (ICC) 14 and Intel Integrated Performance Primitives (IPP) 8

Certifications and Standards

VxWorks complies with the following certifications and standards:

  • IEEE Std. 1003.1 (POSIX)
  • IEEE Std. 1003.13-2003 PSE52
  • U.S. Department of Defense for Joint Tactical Radio Systems (JTRS) Software Communications Architecture (SCA)
  • AEP 2.2.1 and 2.2.2
  • IPv6 Ready Logo Program
  • IEEE Std. 802.1X; IEEE Std. 802.11i
  • IEEE Std. 802.1.AE; Virtual Private Network Consortium (VPNC)
  • Wurldtech Achilles ARINC Specification 653, Part 1
  • IEC 61508; RTCA DO-178B/C
  • EUROCAE ED-12B/C
  • Many RFCs and Internet-Drafts maintained by the Internet Engineering Task Force (IETF).

Wind River development and support practices also comply with the Service Capability and Performance (SCP) and CCMI Level 3.

Development Tools

Wind River Workbench

The Eclipse-based Workbench IDE is used to configure, analyze, optimize and de-bug a VxWorks-based system under development. Workbench is supported by VxWorks versions 6.x and later and came as a replacement to the Tornado IDE used for VxWorks 5.[9]. Workbench is also the IDE for the Wind River Linux[10],[11], and the Wind River Compiler product lines.

Compilers

VxWorks 7 includes three compilers: Diab, GNU, and the Intel C++ Compiler. The Diab compiler is the default C/C++ compiler for building VxWorks kernel, libraries, BSPs, and applications. It has been used for mission-critical systems for over 20 years. The GNU compiler is based on the Free Software Foundation (FSF) distribution of GCC and g++. Wind River has modified it to for use with VxWorks. The Intel C++ Compiler processes C and C++ source code to generate machine code for IA 32 or Intel 64 architecture applications.

Wind River Simics

Wind River Simics[12] is a standalone simulation tool compatible with VxWorks. Simics enables early and continuous system integration; faster prototyping by utilizing virtual prototypes instead of physical prototypes; and architectural analysis by running what-if scenarios and trying multiple hardware and software alternatives before committing to one. Simics 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, which increases efficiency and accelerates software development and testing.

Notable Uses

VxWorks has been deployed in a diverse set of vertical markets including aerospace and defense, automotive, consumer electronics, industrial equipment, networking equipment and others.[13] Notable products which use VxWorks as the onboard operating system include:

Aerospace / Defense

Spacecraft

The Deep Space Program Science Experiment (DSPSE) also known as Clementine (spacecraft)[15] 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

Aircraft

Space Telescopes

Others

Automotive

  • Toshiba TMPV75 Series image recognition SoCsfor advanced driver assistance systems (ADAS)
  • Bosch Motor Sports race car telemetry system
  • Clarion AX1Android-based automotive in-vehicle infotainment system (IVI)
  • Hyundai Mobis in-vehicle information system (IVI)
  • Magneti Marelli’s telemetry logger and GENIVI-compliant infotainment system
  • The BMW iDrive system
  • Siemens VDO automotive navigation systems

Consumer Electronics

  • The Drobo data storage robot
  • The Honda Robot ASIMO
  • Motorola's DCT2500 Interactive Digital Set-Top Box
  • Mobile Technika MobbyTalk and MobbyTalk253 phones
  • The ReplayTV home digital video recorder
  • The Thuraya SO-2510 satellite phone
  • The DEC Lectrice - an early tablet (1993) that ran an X11 server - developed by Charles P. Thacker at Digital Equipment CorporationSega NAOMI / NAOMI 2 GD-ROM/NetDimm arcade systems

Industrial

Transportation

Industrial Robots

Controllers

Storage Systems

Imaging

Others

Medical

  • Varian TrueBeam™ Image-Guided Radiotherapy and Radiosurgery Platform - a radiotherapy device for treating cancer[18]
  • Olympus Corporation ESG-400 High-Frequency Surgical Generator
  • BD Biosciences FACSCount instrumentation system
  • Fedegari Autoclavi S.p.A. Thema4 process controller
  • Sirona Dental Systems CEREC extraoral X-ray CAD/CAM systems

Networking and Communication Infrastructure

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. ^ Wind River updates VxWorks OS to join 'Internet of things'. PC World, Mar 2, 2014
  6. ^ Wind River Reinvents the Real-Time Operating System for the Internet of Things Windriver.com,
  7. ^ "Wind River Releases 64-Bit VxWorks RTOS". Windriver.com. Retrieved 2011-11-18.
  8. ^ Wind River VxWorks Page, Wind River.com
  9. ^ Wind River Workbench Page
  10. ^ Wind River LinuxPage
  11. ^ Wind River On-Chip Debugging Page
  12. ^ Wind River Simics
  13. ^ http://www.windriver.com/customers/,“Wind River Customers” Windriver.com.
  14. ^ "Wind River's VxWorks Powers Mars Science Laboratory Rover, Curiosity". Virtual Strategy Magazine. 6 August 2012. Retrieved 2012-08-20.
  15. ^ Clementine Project Information Page
  16. ^ The Software Behind the Mars Phoenix Lander
  17. ^ 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.
  18. ^ Dragon Lab Fact Sheet
  19. ^ "ABB Robotics and vxworks". Abb.com. Retrieved 2011-11-18.
  20. ^ National Instruments Support Page
  21. ^ Toshiba Photocopiers

External links

Category:Real-time operating systems Category:Embedded operating systems Category:Robot operating systems Category:ARM operating systems Category:PowerPC operating systems

Template:Link GA