Integrated Development Environment
Develop reliable embedded software in record time. The MULTI integrated development environment (IDE) leverages over 25 years of embedded software development expertise to give you the tools you need to create reliable software efficiently. With the MULTI IDE you can produce higher-quality products and get them to market faster at a lower development cost. |
||
| Eliminate bugs to maximize profit | ||||
|
The MULTI IDE combines a powerful debugger, editor, code browser, configuration manager, and other tools into one integrated package that enables you to develop code efficiently. The MULTI IDE uses Green Hills Software's optimizing C, C++ and EC++ compilers to generate the fastest and smallest code for 32- and 64-bit processors. With MULTI, you can:
Studies show that 63% of the software development cycle is consumed by finding and fixing software flaws. Bugs in software are the main reason products get to market late because the time required to find and fix them is so unpredictable. Problems such as complex memory errors, resource sharing conflicts, and timing issues make debugging especially troublesome. Your product's ultimate market share is largely determined by the speed with which you reach volume production. Each difficult bug can monopolize your software development team for days, weeks, or more. Each day a developer is tied up fixing bugs is one less day the product is generating revenue and gaining market share.
|
||||
| Find bugs early | ||||
![]() DoubleCheck checks your code each time you compile. and can find bugs that may never show up during system testing. In fact, these bugs may not have any observable symptom, but rather may be manifested in a security weakness. DoubleCheck evaluates every possible path your program may take, accounting for interactions that span functions and source files to identify:
DoubleCheck is complemented by a suite of run-time error checks that alert you to problems before they occur. Null pointer dereferences, out-of-bounds array accesses, and memory corruption bugs don't always cause your system to fail immediately. With run-time error checking, MULTI halts your program and alerts you to the problem immediately, not at some future time when one of these problems triggers a crash. |
||||
| Easy to adopt, easy to maintain | ||||
Most development teams understand the benefits of using sophisticated tools, but they can be difficult to include in your build process. All MULTI analysis tools are extremely simple and integrate with your existing workflow. MISRA enforcement, code complexity limit checking, DoubleCheck, and Run-Time Error Checking can all be enabled very easily through MULTIs Project Manager. Once enabled, these tools work quietly alongside your normal compilation and debugging practices. There are no extra steps to follow and you need not do anything to ensure that the tests continue to run. MULTI will automatically alert you if your program does not adhere to a standard you have elected to enforce or if Run-Time Error Checking finds a flaw. |
||||
| Debug complex systems easily | ||||
![]() If you can move through your code more quickly, you can also find the source of bugs more quickly. The MULTI Debugger offers the most powerful capabilities available for quickly flushing out even the nastiest bugs, enabling you to dramatically reduce debugging time. In MULTI, you can:
If your system is built on a Green Hills Software operating system—INTEGRITY or µ-velOSity™—MULTI provides a comprehensive picture that includes the status of kernel objects, tasks, and resources. Even without source, you can view a complete snapshot of the state of the RTOS and debug its virtual address spaces. MULTI can also translate the system core dump that INTEGRITY automatically generates when the kernel encounters an INTEGRITY violation. Through MULTI, you can perform complete post-mortem application debugging that includes traversing the stack, using the browse commands, and viewing memory and registers. |
||||
| Simplify debugging in multicore systems | ||||
For projects with multiple threads of execution, multiple cores, multiple boards, or any combination of these, the Integrated Target List vastly simplifies the debugging of these complex systems. In the Target List, all system components are displayed hierarchically, making it easier to see relationships among applications, address spaces, tasks, and threads. Status information is displayed for all components, so you can quickly check the system state. The target list in the debugger allows you to follow application execution from one context to another with a single click. You can watch as different threads interact and sort out complex interdependencies easily. |
||||
| Capture every bug | ||||
![]() ![]() Every developer hates those intermittent bugs that never reproduce inside a debugging environment. Weeks can be lost in trying to track down the timing problem responsible. Nightmarish bugs like these are easy to capture, locate, and eliminate using the TimeMachine Debugging Suite. With TimeMachine, developers can readily explore program execution history and, as a result, find and fix bugs faster. The TimeMachine debugger extends standard debugging tools so at any point in the TimeMachine capture you can:
The MULTI TimeMachine suite is also performance tuning toolkit. To get the maximum performance from your software applications, the TimeMachine suite enables you to:
|
||||
| Unparalleled target support & third-party integrations | ||||
|
The MULTI integrated 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 EC++ (and Ada with Green Hills Software's AdaMULTI IDE). MULTI supports all major 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. | ||||






