MULTI cross-development environment

Six reasons to choose Green Hills

1.

Certified development environment for all industry standards: DO-178, EN-50128, ISO-26262, IEC-62304

2.

Compilers with the most optimized code generation on the market according to EEMBC benchmarks

3.

Most powerful debugger on the market: multicore, mutitask and backwards debugging used with the GH Probe

4.

Very fast integrated static code analyzer by sharing functions with the compiler

5.

GH Probe debug probe with 4Gb of hardware traces

6.

Supports more than 1000 processors and more than 300 manufacturers

Target Processors

  • Power Architecture
  • ARM/Thumb
  • 68K/Coldfire
  • MIPS
  • Intel
  • Xscale
  • V800
  • Blackfin
  • TriCore
  • FR
  • Xilinx
  • SH
  • ARC
  • SPARC
  • OMAP
  • DaVinci
  • Sitara
  • Hercules

Certified development environment

Green Hills provides a qualification package of code generation tools for:

Industrial

IEC 61508

Automotive

ISO 26262

Aerospace

DO-178B | ED-12B

Railway

CENELEC | EN 50128

Healthcare

FDA | IEC 62304

The Green Hills cross-development environment has two fundamental components:

Multi, which includes the editor, compiler (C/C++ or Ada), linker, debugger, builder (automatic object code generation), profiler, etc.

The GH Probe (hardware device), which connects to the host via USB or ethernet and to the target via the JTAG, COP or BDM port.

Optionally, a Green Hills real-time operating system such as Integrity, VelOSity or uVelOSity can be incorporated. 

The most optimized compilers

Green Hills develops its own C/C++ and Ada compilers.

These compilers stand out for their multiple optimization options and their applicability to project, file and even line-of-code level.

The result: according to the Embedded Microprocessor Benchmark Consortium (EEMBC- www.eembc.org), Green Hills compilers score the best in generating the fastest and smallest code.

For most programs, Green Hills compilers generate executables 20% faster than those generated with the GNU compiler.

A powerful debugger

The Green Hills debugger clearly stands out for its performance in handling multiple tasks, cores, cards or any combination thereof.

Combined with the Integrity or uVelOSity operating systems, it allows to visualize any object of the operating system at the highest possible level of detail. It also allows the display of any microcontroller-specific register including peripheral control registers.

Multi Professional and the GH Probe allow debugging backwards in time, which is of vital importance in case of a break in program execution (core dumped). This functionality makes it possible to debug sporadic or random problems that are very difficult to correct otherwise.

Multi-core debugger

This tool is very useful for detecting errors in complex environments where there are multiple tasks, multiple cores, multiple cards or any combination of them.

The Target List function displays these components in a hierarchical manner, making it easier to follow the flow of application execution from one context to another and to see the interdependencies between the different tasks. Status information of all components is displayed, which facilitates the overall view of the system status.

Dynamic memory control

This tool displays the status of dynamically allocated memory (heap). It shows total usage information and allocated memory blocks. In a graphical way it is very easy to detect memory leaks at runtime.

Event analyzer

This tool displays the frequency and duration of Integrity operating system events over time.

It is very useful for detecting high-level performance problems such as misallocated task priorities, excessive interrupt service routine processing time, too many system calls, unexpected task context switches, etc.

Integrated static code analyzer

Multi Professional includes an integrated static code analyzer. This allows code analysis information to be obtained at the same time as a unit is compiled, making the final analysis much faster than with an external analyzer.

The static analyzer makes it possible to detect certain errors before running any code tests. Early error detection is critical to reduce the cost of error correction.

Advanced debugging probe

It supports hardware tracing, with 4 Gb of trace memory and a capture bandwidth of 40 Gb/sec.

Supports the latest high-speed serial trace (HSST) protocols, including multiple 12.5 Gb serial channels.

Supports sustained download speeds of 120MHz JTAG clock signal.

It can be reconfigured to debug software for different processor architectures: ARM, Power Architecture, Intel, etc.

With Multi Professional you can run, set stop points and view data backwards in time.

Path Analyzer, included in Multi Professional, provides a graphical view of the various stack calls over time. 

Subscribe to our newsletter