Leading the Embedded World

Reduce development time

The µ-velOSity RTOS is the smallest of Green Hills Software's family of real-time operating systems. Implemented as a C library, it can be easily ported to a number of target architectures. It has a streamlined design and is tightly integrated with the MULTI IDE, making µ-velOSity both easy-to-learn and simple-to-use.

µ-velOSity offers a clear, concise API that reduces development time and improves product maintainability. As a result, you can cut costs and speed time-to-market. For developers moving from standalone or no-OS configurations,
µ-velOSity provides essential kernel features,:

  • multi-tasking functionality
  • hardware abstraction
  • resource allocation and management
  • real-time response
  • integrated middleware support for TCP/IP, MS/DOS and flash file system, USB device/mass storage class, and embedded graphics. With µ-velOSity you will reduce both development costs and time-to-market.

Supported processors

  • ARM Cortex-M0
  • ARM Cortex-M1
  • ARM Cortex-M4
  • ARM Cortex-R4
  • ARM Cortex-R5
  • ARM Cortex-R52
  • ARM Cortex-R8
  • Power Architecture MPC55xx
  • Power Architecture MPC56xx
  • ARM Cortex M0+
  • ARM Cortex-M3
  • ARM Cortex-M4F
  • ARM Cortex-M7
  • ARM Cortex-R4F
  • ARM Cortex-R7
  • Power Architecture MPC57xx
  • Renesas RH850
  • RISC-V

High speed, minimal footprint

With its efficient design and minimal footprint, µ-velOSity fits better in on-chip memory than competing products. Eliminating the need to access off-chip memory dramatically increases execution speed.

µ-velOSity was designed to minimize the number of CPU clock cycles needed to boot, which is critical in embedded devices that require extremely fast boot times. µ-velOSity is also the ideal RTOS for embedded devices with stringent power requirements. µ-velOSity has been running in systems operating continuously for over 10 years—on just a single AA battery.

Other operating systems require additional space in each task’s stack for interrupt handling—a method that wastes critical memory resources. For designs with nested interrupts, this waste can be extreme. To reduce the amount of RAM each task requires, µ-velOSity uses a separate run-time stack for interrupt handling. In addition, the Green Hills compiler can automatically insert stack overflow checking so you can uncover and fix these tough-to-find bugs before deployment.

µ-velOSity takes full advantage of Green Hills compiler optimizations that reduce code size and increase execution speed. In addition, µ-velOSity’s ultra-fast context switch time and fast kernel service call times make it ideal for systems where CPU resources are at a premium.

By combining a small footprint, intuitive interface, and maximum performance, µ-velOSity enables developers to produce reliable device software and get it to market faster and at lower cost.

Comprehensive development tools

Green Hills Software has been providing tools for developing and debugging embedded systems for over 30 years. With µ-velOSity, you can leverage the most comprehensive suite of embedded development tools available to realize complete application control and visibility. These include:

  • Hardware debug devices, such as the the Green Hills Probe let you download code to your target for kernel-aware debugging and run-control right out of the box.
  • Target simulators to provide instruction accurate hostbased simulation environments for µ-velOSity when hardware is not yet available or in limited supply.
  • Optimizing compilers for C, C++, Embedded C++ and MISRA C support the µ-velOSity kernel. These compilers generate the smallest footprint and fastest executing code in the industry.
  • The New Project Wizard for µ-velOSity provides project templates and application examples so users can be up and running in minutes.
  • MULTI development tools for µ-velOSity includes simultaneous multiple task debugging integrated with profiling and code coverage visibility for advanced source-level debugging.
  • The TimeMachine debug suite helps you find bugs faster and optimize system performance. TimeMachine can greatly enhance system visibility, significantly reducing development time and helping developers to create higher performance, more reliable device software.
  • Kernel-aware debugging allows developers to easily view detailed information about µ-velOSity kernel objects, such as tasks and semaphores. Summaries of all objects of a certain type and extensive information about specific kernel objects are made possible by
    µ-velOSity's tight integration with the MULTI debugger.

Developers creating applications running on µ-velOSity can use the PathAnalyzer tool in the TimeMachine debugging suite. The Path Analyzer provides an interactive view of an application's call stack over time—which helps identify bugs as well as locate performance bottlenecks.