VxWorks

From Go Embedded! Knowledgebase

Jump to: navigation, search

Contents


[edit] Overview

Windriver, the maker of VxWorks claims that it is:

  • Most reliable RTOS with the smallest footprint
  • Proven and reliable technology
  • Scalability
  • Wide range of developers exposed to the VxWorks environment
  • Broad architecture support

[edit] Supported 5.x targets

  • Motorola / IBM PowerPC®
  • Motorola ColdFire
  • Motorola 68K/CPU32
  • Intel® Architecture family (Pentium)
  • Intel StrongArm and XScale™ Microarchitectures
  • MIPS™
  • ARM
  • Hitachi SuperH™

[edit] Features

  • Wind® Microkernel
    • Efficient task management
    • Multitasking, unlimited number of tasks
    • Preemptive and round-robin scheduling
    • Fast, deterministic context switching
    • 256 priority levels
    • Fast, flexible intertask communications
    • Binary, counting, and mutual exclusion semaphores with priority inheritance
    • VxWorks events
    • Local and distributed message queues
    • POSIX pipes, counting semaphores, message queues, signals, and scheduling
    • Control sockets
    • Shared memory
    • Highly flexible design allows for wide range of applications
    • High scalability footprint
    • Incremental linking and loading of components
    • Fast, efficient interrupt and exception handling
    • Optimized floating-point support
    • Dynamic memory management
    • System clock and timing facilities
  • Networking support included as standard
    • Fast, flexible I/O and local file system
    • POSIX asynchronous I/O and directory handling
    • SCSI support
    • MS-DOS compatible file system
    • Raw disk file system
    • TrueFFS flash file system (optional)
    • ISO 9660 CD-ROM file system
    • PCMCIA support
  • Target development features
    • Full ANSI C compliance and enhanced C++ features for exception handling and template support
    • Extensive POSIX 1003.1, .1b, .1c compatibility (including pThreads)
    • Interactive C interpreter target shell
    • Symbolic debugging and disassembly
    • Powerful performance monitoring
    • Extensive kernel, task, and system information utilities
    • Dynamic linking loader
    • Libraries of over 1800 APIs
    • Auto-scale feature
    • Flexible booting from ROM, flash, local disk, or over the network
    • Highly scalable design allows for wide range of applications
    • System-level debugging via Ethernet, serial line, JTAG, BDM or custom
    • Hardware bring-up via JTAG or BDM (optional)

[edit] External Links