The MULTI® Integrated Development Environment
» Download MULTI Datasheet (pdf)
The most powerful & proven embedded software tools

» Deliver on time & under budget with new MULTI 5 tools (pdf)
» Multicore datasheet (PDF)


Green Hills Software’s MULTI integrated development environment (IDE) includes the industry’s most powerful and proven tools for developing embedded software with maximum reliability, maximum performance, and minimum code size. With the MULTI IDE’s sophisticated capabilities, you can develop, debug, and optimize code more quickly, significantly reducing both development cost and time.

MULTI IDE

The MULTI development environment supports more target processors, operating systems, and third-party tools than any other IDE—making it ideal for enterprise- wide deployment. By using a common set of development tools across projects, software engineers can more easily share code or move between projects without compromising productivity.

With MULTI, you can develop code in C, C++, and FORTRAN (and Ada 95 with Green Hills Software’s AdaMULTI IDE). MULTI supports all major 32- and 64-bit processor architectures—as well as the leading embedded and general purpose operating systems and development hosts.

The MULTI IDE’s tight integration with a broad array of third-party tools provides you with maximum flexibility and choice. You can optimize your own development environment—invoking your favorite tools, editor, or configuration management system all from within the MULTI environment. MULTI can even be used with your existing Eclipse environment.


Maximize your device software ROI


While software is the most time-consuming and highest-risk aspect of electronic product development, it also holds the greatest potential to enhance a product’s profit. With the most powerful tools available for embedded software development, MULTI can help you slash development costs and manufacturing cost of goods while increasing revenue by maximizing reliability and performance.

Efficiently develop code

  • Create projects quickly—The Project Builder’s intuitive GUI automates and simplifies the configuration of complex programming projects.With its automatic dependency determination, the Builder also helps cut time-to-market by eliminating the need to write and debug makefiles
    (click for more info)
  • Edit source code efficiently—The Source Code Editor saves valuable development time by enhancing code readability and simplifying code writing. Editor features include syntax coloring, auto-indenting, and shortcut menus that link procedure calls to their definitions, declarations, and usages even when these references reside in separate files.
    (click for more info)
  • Simulate hardware for cost-effectiveness—The easy-to-use Instruction Set Simulator simulates your embedded platform on your development host so that you can develop and debug applications when hardware resources are scarce or unavailable. (click for more info)

» 680x0/683xx/CPU32
» Alpha
» ARC
» ARM/Thumb
» Blackfin
» ColdFire
» DaVinci
» FirePath
» FR
» i960
» Intrinsity
» Lexra
» M32R
» MCORE
» MIPS64/MIPS32/MIPS16
» OMAP
» PIC24/dsPIC

» PIC32
» Power Architecture
» RAD750
» RAD6000
» RH32
» ST100
» SPARC/SPARClite
» StarCore
» SuperH/SH/SH-DSP
» TriCore
» v8xx
» x86/Pentium
» XScale/StrongARM
» ZSP


*Green Hills Software is continually adding support for new processors and operating systems. If yours is not listed here, please contact Green Hills Software for the latest availability information.



Supported target operating systems*
» From Green Hills Software
 
 
 
 
» In-house operating system

» Bare board systems with no operating system

» Third-party
 
 
 
 
 

*Green Hills Software is continually adding support for new processors and operating systems. If yours is not listed here, please contact Green Hills Software for the latest availability information.



Supported development hosts
» Windows
» Linux
» Solaris
» HP-UX

Dramatically reduce debugging time

  • Improve reliability with run-time error checking—Run-Time Error Checking pinpoints the source of a variety of run-time errors, eliminating the need to search for bugs in problem-free areas. By
    simplifying the identification of run-time errors, the Error Checking tool both shortens the debugging process and improves product reliability. (click for more info)
  • Debug easily with cross-references—Cross-Reference debugger simplifies the search for references to any symbol or macro in a program by showing the location and role of any variable or procedure. This quick listing capability makes it easier to find bugs and understand the source code where variables are located.
    (click for more info)
  • Navigate code effortlessly—MULTI’s unparalleled debugger helps you navigate even very large and complex programs quickly and efficiently. For example, clicking on a procedure or class name automatically takes you to its definition. Also, intuitive back and forward buttons move you through source code just like a Web browser. (click for more info)
  • Browse classes for effective debugging—The Class Browser graphically illustrates class hierarchies, displaying relationships between parent and child classes and structs.With this visual representation of program organization, you can more readily understand existing C++ programs and, as a result, know better how to debug them. (click for more info)
  • Browse calls to facilitate debugging—The Calls Browser graphically illustrates function calls so you can better understand program control flow, which helps accelerate the debugging process. This browser displays static and dynamic call graphs in a hierarchical view, color-coded by type of function or method. (click for more info)
  • View memory for faster debugging—To help you better understand the inner workings of a program at a given moment in time, the Debugger offers a variety of tools for displaying memory “snapshots.” The Data Explorer, Graph View, Memory View, and Cache View tools illustrate memory content in a variety of formats and structures. (click for more info)
  • Debug multiple processors seamlessly—Whether an applications runs on one or many processors, the MULTI Debugger displays program information in a unified manner so you can view the system as a whole. The information displayed is seamless for both homogenous and heterogeneous processor systems.
    (click for more info)


Optimize for fast performance & small size

  • Analyze performance for greater product speed—The Performance Analyzer helps pinpoint where best to focus optimization efforts by identifying both the number of times a block of code has executed and which program areas take longest to execute. (click for more info)
  • Analyze code coverage to boost reliability—The Code Coverage Analysis utility improves product quality by identifying whether or not specific areas of code have been executed. By clearly demarking executed from unexecuted code, a code coverage analysis—done on either a single program execution or a group
    of runs—makes it simpler to pinpoint problem areas. (click for more info)


More MULTI information


» 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