Integrated Development Environment

 The MULTI

The MULTI® Integrated Development Environment

 

The most powerful & proven embedded software tools

 

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.

 


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
     
  • 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.
     
  • 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.

 



 

 
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.
  • 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.
  • 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.
  • 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.
  • 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.  
  • 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.
  • 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.
     


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.
  • 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.

 


  Back to GH Home Page   Back to Testech Home Page   Compiler     RTOS   Emulator/Debugging