VxWorks
From Go Embedded! Knowledgebase
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)
