|
|
The MULTI Integrated Development Environment |
|
MULTI is a complete integrated development environment for embedded applications using C, C++, Embedded C++, and FORTRAN. Green Hills also offers AdaMULTI for applications using Ada 95. MULTI runs on Windows, Linux or UNIX hosts and supports remote debugging to a variety of target environments. MULTI provides a direct graphical interface with all Green Hills compilers, and supports multi-language development and debugging. MULTI contains all of the tools needed to complete a major programming project
|
|
|
|
|
Project Builder
Source Level Debugger
EventAnalyzer
Performance Profiler
Run-time Error Checking
Graphical Browser
Text Editor
Version Control System
|
|
|
|
Taken separately, each component of MULTI is one of the most advanced tools of its class. But MULTI is much more than a useful collection of software tools; it is a truly integrated development environment. MULTI's components are aware of each other and communicate among themselves in new and very useful ways, making the whole much greater than the sum.
|
|
 |
|
Take, for example, the simple case of the edit-compile-debug cycle. When an error is discovered with MULTI's Debugger, an Editor can be brought up on the offending line with a single button click. As soon as modifications are made to the file, the Editor automatically checks it out of the Version Control System. Another button click saves the changes and checks the file back in, prompting for a comment. A final click builds the program and reinitializes the Debugger.
|
|
|
|
|
THE MULTI OPEN INTERFACE |
|
MULTI provides an open interface that allows users to easily use their favorite components from within the MULTI Development Environment. MULTI adheres to open standards that enable users to avoid proprietary, closed interfaces.
ELF/DWARF standard compiler output interface for C and ?C++ debugging
PowerPC EABI standard
ANSI/ISO/IEC Ada 95
BDM, JTAG, OnCE on-chip debug interfaces
ANSI C, C++, FORTRAN
Tornado from Wind River Systems
Gateway from Hewlett Packard
Users can invoke their favorite editors, make systems, and configuration management an open door to companion applications and shell scripts. Using MULTI avoids the trap of getting locked in with proprietary tools from one ICE, RTOS or chip manufacturer. With MULTI, users can switch to another ICE, RTOS, or target processor without having to retrain personnel, redo make files, or modify source code to account for language variations. These software development costs, at an industry average of $400 per day, per programmer, far exceeds the purchase price of the MULTI Development Environment.
|
|
|
|
|
On-line Help |
|
MULTIR includes a context sensitive help system full featured, searchable, indexed, Windows compliant integration that can be used across all supported platforms, including UNIX.
|
|
|
|
|
|
|
Compiler Support |
|
MULTI can be used with Green Hills' Optimizing Compilers or with other compilers that adhere to EABI standards. Green Hills' Compilers produce EABI compliant ELF object modules with DWARF 1.1 or 2.0 debug information.
|
|
|
|
|
Multi-Process Support
|
|
Debugging multi-process programs provides its own unique challenges, and MULTI provides a number of features to assist programmers in this area. The most important of these is that MULTI provides a separate debug window for each process. Users can independently single step, set breakpoints and examine variables in each process, and watch the processes as they communicate with each other using pipes, message queues and shared memory. MULTI can attach to a process that is already running and halt it. MULTI can also detach from a process and allow it to continue on its own.
|
|
|
|
|
Multiprocessor Support |
|
MULTI is uniquely suited for developing programs on systems consisting of multiple processors because it makes no distinction as to whether the processes being debugged are on the same or on different processors. Since each debug window independently asks its debug server for the model of the processor to which it is attached, MULTI is able to debug systems with multiple mixed processors.
|
|
|
|
|
Third Party Product Support |
|
MULTI has been interfaced with complementary third party products, including ClearCase, SNIFF+, CAE PLUS Timing Accurate Simulators, Editors (vi, emacs, brief, etc.), In-Circuit Emulators, Processor Probes, and Hardware/software Co-simulation tools.
|
|
|
|
|
Mixed Platforms |
|
MULTI provides the user with a single development environment that is constant across all workstations and PCs. MULTI works the same on every platform: the features, the commands, and the usage are all identical. The user no longer has to worry about host-to-host incompatibilities in languages and make files. With MULTI it really is possible to have a large team of programmers, each using a workstation from a different vendor, working together to develop a single program. The program builder and source control system operate across the network of mixed machines to tie your programmers into a single coordinated development team.
|
|
|
|
|
|
|
|
|
|