| RTOS support |
Green Hills offers three upward-compatible RTOSes that
give the developer a scalable solution optimized to the
particular MPC55xx processor.
The µ-velOSity™ microkernel is the smallest of Green Hills
Software’s family of royalty-free operating systems. It is
implemented as a C library and so can be easily ported to
multiple target architectures. Its simple design as well as
integration with the best-in-class MULTI tools make
µ-velOSity both easy to learn and simple to use.
The velOSity™ RTOS is small, fast and royalty-free—
making it perfect for high-volume, cost-sensitive, and
deeply-embedded applications that don’t require an MMU.
The velOSity kernel is integrated with Green Hills
Software’s MULTI embedded software tools and provides
a rich set of kernel services, device drivers, BSPs and middleware.
The INTEGRITY RTOS is a secure, royalty-free RTOS intended
for use in embedded systems that require maximum
reliability. Representing the most advanced RTOS technology
available, INTEGRITY achieves unprecedented levels of
reliability, availability, and serviceability.
|
| Optimizing compilers |
|
The Green Hills Optimizing Compilers for the MPC55xx
family of processors use a common code generator with
architecture-specific optimizations tailored to unique
pipeline and instruction set characteristics. Supported languages
are C, C++, Embedded C++ (EC++) and assembly.
In addition, the MPC55xx SIMD instructions are fully supported
through easy-to-use C interface.
|
| MISRA C support |
Green Hills has incorporated the MISRA C guidelines for C
programming into MULTI and its optimizing compilers.
MULTI's MISRA C support enables developers to easily
select the MISRA rules to automatically enforce, resulting
in cleaner code and fewer bugs. At compile time, violations
of MISRA C rules are reported. Violations that can only be
detected at run-time are automatically detected and
reported by Green Hills Software's advanced run-time error
detection.
|
| Run-time libraries |
A comprehensive suite of run-time libraries for C, C++,
and EC++ are included in the corresponding compiler distributions
for each language. Several different versions of
the libraries are provided to accommodate different combinations
of processor and memory models. Full featured
start-up code and libraries include automatic copy of data
from ROM to RAM and system call emulations. Source
code to the run-time libraries is available to let developers
customize routines according to application requirements.
|
| MULTI integrated development environment |
MULTI is a complete integrated development environment for embedded applications using C, C++, Embedded C++ and FORTRAN. Green Hills also offers AdaMULTI for applications using Ada 95. MULTI runs on Windows, Linux or UNIX hosts and supports remote debugging to a variety of target environments. MULTI provides a direct graphical interface with all Green Hills compilers, and supports multi-language development and debugging.
MULTI’s fully integrated development tools include:
- optimizing compilers
- project builder
- instruction set simulators
- source code editor
- multicore source-level debugger
- performance profiler
- code coverage analyzer
- run-time error checkinging
- cross-reference, class, and calls browsers
- memory and cache viewers
- flash utility
|
| Nexus target debug devices |
The Green Hills Software debuggers—the SuperTrace Probe and the Green Hills Probe—enable the MULTI debugger to load, control, debug, and test a target system through the Nexus interface without the need for prior board initialization, an RTOS, or even a ROM monitor.
Green Hills Software’s most advanced hardware debugger, the SuperTrace Probe, can capture up to one gigabyte of trace data. With its 1GB storage capability, the SuperTrace Probe can collect hundreds of millions of trace frames, dramatically extending the capture window to help you find more bugs faster and easier than ever.
The Green Hills Probe supports sustained download speeds of up to 10+ MB/second through serial, Ethernet, or USB host interfaces. With support for more than one thousand devices from over thirty manufacturers, a flexible electrical interface, and out-of-the-box support for the largest multicore systems, the Green Hills Probe provides fast, reliable debugging, programming, and system visibility.
|
| TimeMachine debugging suite |
The TimeMachine debugging suite provides a dramatic improvement over traditional methods of developing, debugging, and optimizing applications. TimeMachine tools let developers run and see back in time, enabling analysis of an application's behavior leading up to the manifestation of a bug or problem. This eliminates the need for trialand- error debugging and makes all bugs easier to fix.
For the most insidious bugs—those that are irreproducible or difficult to reproduce—the TimeMachine suite catches them when they first occur. This can save the hours or days that could be required to reproduce and diagnose a problem. Problems that might otherwise never be rooted out can now be easily fixed. |
|