![]() |
| velOSity™ Real-Time Operating System | |||||||||||||||||
| Rapidly develop high performance software for cost sensitive devices | |||||||||||||||||
The velOSity™ real-time operating system (RTOS) is small, fast, and royalty-free, making it a perfect fit for cost-sensitive, high-volume and resource-constrained embedded applications. Besides being integrated with the best-ofclass embedded software tools, velOSity offers developers a rich set of kernel services, device drivers, board support packages (BSPs), and middleware. The combination of all these features make velOSity the choice for many of today’s embedded development applications. Small and fast The velOSity RTOS is configured to run in flat memory models, optimizing both its footprint and execution speed. It can also be configured for use without a board support package for your target hardware, further reducing your memory footprint and implementation complexity. With a minimum RAM requirement of 3 KB, velOSity is perfect for even the most tightly constrained embedded system designs. Designed for speed, its ultra-fast context switch time and fast kernel service call times also make it ideal for systems where CPU resources are at a premium. Proven technology The velOSity RTOS is the exact kernel technology that forms the foundation of the ultra-reliable INTEGRITY® RTOS. Shipping for more than seven years as the core kernel of INTEGRITY, velOSity is being deployed in a wide variety of demanding embedded systems, including telecommunications, industrial control and automation, automotive, medical, and aerospace. |
![]()
|
||||||||||||||||
| True seamless scalability | |||||||||||||||||
| The INTEGRITY and the velOSity RTOS employ common
application programming interfaces, including POSIX system
interfaces and adaptation layers for VxWorks, pSOS
and other legacy RTOSes. The two systems also share common
services, device drivers, BSPs, middleware and network
stack support, as well as common integration to the tools and debugging features of the MULTI® integrated development environment (IDE). |
|||||||||||||||||
| Software developed for the velOSity RTOS is 100% upwards compatible with the INTEGRITY RTOS. If an application requires virtual memory support (via the memory management unit found on certain microprocessors), INTEGRITY can be substituted for velOSity with minimal to no code changes. Should the system design call for partitioned application and device drivers, the existing design can be easily reconfigured to enable applications and device drivers to exist in their own protected virtual address partition. |
|||||||||||||||||
| Besides applications, any middleware, device drivers, or BSPs developed for velOSity will run in INTEGRITY, providing a true seamless migration path for future designs that would benefit from INTEGRITY’s additional reliability, safety, and security features. Many embedded products are part of a family of devices, covering a range of capabilities and price points. At the low end of the family where minimal footprint, maximum execution speed and lowest cost are paramount, velOSityis ideal. At the high end where maximum reliability, safety and security are critical, INTEGRITY is the choice. To support the entire family, a common application software base can be developed and maintained for a family of products that can run on low end to high end products unmodified, enabling your development teams to share and use a common application source base, common operating system API and common development toolset across the entire range of products. No other operating system can provide the same level or range of scalability. |
![]() |
||||||||||||||||
| Real-time response | |||||||||||||||||
| Unlike other real-time operating systems that disable
interrupts in every kernel service call, velOSity's state-ofthe-
art architecture guarantees the absolute minimum
interrupt latency by never disabling interrupts in any
service call.
Not only does velOSity provide the minimum response time, but the absolute worst case response time is extremely fast, statically known, and guaranteed. Other operating systems—including real-time operating systems— publish interrupt latency figures that are only the worst case numbers for a particular test environment. Because these other kernels disable interrupts in each and every kernel call, the actual worst case response time is really orders of magnitude larger than the published figures and not practical or possible to statically compute. |
|||||||||||||||||
| A complete solution | |||||||||||||||||
Many real-time operating systems aimed at deeply
embedded applications fail to provide a complete solution.
Essentially, the kernel is provided as a library of services
without any drivers, BSPs, networking software, middleware,
and other important capabilities required to create
a complete product and get to market quickly.
|
|||||||||||||||||
| ![]() Click here for a larger view |
||||||||||||||||
|
|||||||||||||||||
| In addition, Green Hills Software provides consulting and engineering services to aid in porting, tuning, and integration with your custom requirements. |
|||||||||||||||||
| MULTI IDE | |||||||||||||||||
|
|||||||||||||||||
|
|||||||||||||||||
The MULTI suite of development tools for velOSity optionally includes the Resource Analyzer™ for monitoring
application and system CPU and memory usage, the
EventAnalyzer™ for understanding the complex behavior of
the system, and the TimeMachine™ 4-D debugger which
helps users find outrageously difficult bugs in minutes.
Also available is the ISIM™ Target Environment simulator,
providing an instruction-accurate host-based simulation
environment for velOSity when hardware is not yet available
or in limited supply.
|
|||||||||||||||||
| Field debugging | |||||||||||||||||
| Traditional debugging techniques are often unsuitable for fielded embedded systems where halting the processor or delaying even a single thread can interrupt service or bring down a system. With Green Hills Software’s field debugging capabilities—passive mode, and hardware-assisted trace—developers and field technicians can safely interact with in-use embedded systems with minimal intrusions. In passive mode, the debugger only permits read operations. Any operations which could alter the state of the system (e.g. write to memory or halting a thread) are denied. Developers can only use the debugger to examine the state of any thread in the system while it continues to run. Write access can be configured via a password in velOSity itself to toggle into and out of passive mode. Using the Green Hills SuperTrace Probe, execution trace data can be gathered from many types of microprocessors and uploaded from the fielded system. Collected data can be sent back to the device manufacturer for analysis with the TimeMachine 4-D debugger. TimeMachine can find a memory corruption in seconds by setting a watchpoint and running the debugger backwards in time to pinpoint when the critical memory location was last written. TimeMachine is velOSity kernel-aware, mining the trace data to present a historical view of all the kernel-level events such as interrupts, context-switches, and service calls. Hardware-assisted trace, when used in conjunction with TimeMachine, is an ideal field debugging tool because the trace data is gathered without any instrumentation of the target code and without ever halting or slowing the microprocessor. » Networking Support » USB Support | |||||||||||||||||
|
|