Advanced RTOS, embedded real-time OS, compact OS, IDE, Software development toolkits, embedded c compilers, Multicore debugger, hardware probes, static source code analysis tool, secure hypervisor, virtual prototyping platform
The MULTI® Integrated Development Environment (cont.)
more information
» Download MULTI Datasheet (PDF)
Extending the power of the MULTI IDE
Compiler support
MULTI is tightly integrated with Green Hills Software’s optimizing C, C++, Ada 95, and FORTRAN compilers which consistently produce the fastest code in independent industry benchmarks. MULTI can also be used with compilers that adhere to EABI standards. Green Hills compilers produce EABI compliant ELF object models.
Green Hills Software offers addons to the MULTI toolset that enable you to delve even deeper into your program to better understand the complex interactions between the various hardware and software components in your system. These tools leverage the tight integration between MULTI and Green Hills Software’s INTEGRITY and velOSity operating systems as well as tap in to the enhanced capabilities in selected microprocessors.


TimeMachine tool suite: fix bugs faster


A truly innovative tool, the TimeMachine suite extends the familiar MULTI debugger interface with functions that let developers see back in time. TimeMachine enables analysis of program behavior leading up to the manifestations of a bug or problem. As a result, TimeMachine can eliminate trial-and-error debugging and make all bugs easier to fix.

The TimeMachine suite includes a source-level debugger to run and step an applications back in time, PathAnalyzer and Function Flow tools, and the MULTI EventAnalyzer and Performance Profiler. TimeMachine is powered by trace history data that can be collected using instruction set simulator, TraceEdge, or the SuperTrace probe.


ResourceAnalyzer: maximize task efficiency

Customized for the INTEGRITY and velOSity RTOSes, the ResourceAnalyzer is an advanced run-time analysis tool that helps you visualize how an application consumes resources.With the ResourceAnalyzer you can track CPU and memory usage to maximize the efficiency of tasks and AddressSpaces and improve overall system performance.

The ResourceAnalyzer’s display makes it easy to track CPU and memory statistics for an entire embedded system or for any task or AddressSpace. At a glance, it shows how these resources are consumed and also warns of potential problems when unexpected values occur. In addition, you can configure the ResourceAnalyzer to focus on only the information significant to your work.


EventAnalyzer: accurately visualize complex, real-time operating system events

By providing graphical display of system activities over time, the powerful EventAnalyzer enables you to easily and accurately visualize complex, real time relationships within your system. Using this sophisticated utility you can more readily identify bottlenecks and optimize your entire system. System events charted by the EventAnalyzer include:

  • context switches
  • RTOS kernel calls
  • interrupts and exceptions
  • status changes
  • user-defined events

With the Event Analyzer you can isolate and examine complicated interactions that occur in only microseconds, even those distributed across multiple processors.With its ability to chart operating system events over time, you can more easily detect timing anomalies that can be particularly difficult to reproduce and debug. For a program running on the INTEGRITY or velOSity operating system, you can use the Green Hills SuperTrace probe to collect EventAnalyzer data with absolutely no code instrumentation.

To maximize system visibility, user-defined events can be logged and viewed with the EventAnalyzer. This additional data—recorded in real time and customized to specific debugging requirements—can provide key indicators of program behavior.


ghs debugging tools


Debugger tool


debugger tools
» More on the MULTI Integrated Development Environment
» Read what's new in MULTI 5.0 (PDF)
» Multicore datasheet (PDF)
 


» Efficiently develop code
» Dramatically reduce debugging time
» Data and memory visualizations show you the root causes of problems
» Optimize for fast performance & small size
» More MULTI information