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.
With support for 25
processor families
and the most popular
operating systems,
the MULTI
development enables
organizations to
move people and code
seamlessly between
projects.
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.