Advanced RTOS, embedded real-time OS, compact OS, IDE, Software development toolkits, embedded c compilers, Multicore debugger, hardware probes, static source code analysis tool, secure hypervisor, virtual prototyping platform

news

Green Hills Optimizing Compilers and MULTI® Development Environment Version 1.8.9

For More Information, Contact:
Green Hills Software, Inc.
Tamara Kleidermacher
Tel: 805.965.6044
tamara@ghs.com
Davis-Marrin Communications
Will Curtis
Tel: 858.573.0736
willc@davismarrin.com
 

l Ascot, UK. Embedded Systems Conference, September 7-9, 1998--Green Hills Software announces the availability of MULTI® Integrated Development Environment and Optimizing Compilers Version 1.8.9. Version 1.8.9 features support for new architectures and enhanced compiler optimizations.

MULTI version 1.8.9 adds support for Hitachi's SH2-DSP, SH3-DSP, and SH4, Motorola's PowerQUICC II, Siemens' TriCore, NEC's V850E and V830R, Mips-16, and ARM/Thumb processors to its extensive line of already supported 32- and 64-bit embedded processors. Applications developed under MULTI can be cross compiled for execution on the newly supported architectures. The compiled code can run on the target CPU under numerous real-time operating systems, a variety of in-circuit emulators (ICEs), and on targets that support BDM/JTAG/on-chip debug interfaces.

MULTI version 1.8.9 includes the following enhancements over previous versions: improved code size and speed for software floating point for those processors that don't have floating point hardware; DSP-specific optimizations such as zero-overhead loops; DSP fractional data type support; improved assembly insert in source-code capabilities; profile-driven optimization for finding the best mix of MIPS/MIPS-16 or ARM/Thumb code; support for Dwarf 2.0 on additional architectures; and improved inter-module function prototype checking.

The heart of the MULTI environment is an RTOS-aware source-level debugger that features process-level and system-level debug capabilities. The debugger supports mixed assembly and high-level language formats, includes a language-sensitive expression evaluator, and improved C++ support (such as a Class Browser, object display namespace support, template debug capability, and an improved template model for building libraries containing template instantiations).

The MULTI debugger is fully RTOS aware, enabling designers to debug and tune their applications at a task level. With the MULTI debugger, designers can start and stop tasks, set task-specific breakpoints, and monitor OS resources like buffers, queues, and streams. Programmers can also debug new tasks as they are spawned and watch tasks as they communicate through pipes and semaphores.

MULTI's debugger can provide a separate window for each task. Within each window, programmers can independently set breakpoints, single step, and examine local and global variables. Complex expressions and structured elements such as arrays and records can also be displayed. The debugger recognizes pointers and automatically displays the objects that they reference. It also displays a stack trace that simplifies the analysis of hierarchical program structure.

MULTI's run-time error checker detects memory leaks and common program faults such as out-of-bounds array subscript, storing values into variables or bit fields that are too small to hold them, and attempting to access unallocated memory.

MULTI's profiler helps programmers identify hot spots by providing program run-time data on a function by function and line by line basis, performance statistics, code coverage analysis, and more.

MULTI's windowing editor features scroll bars, pull-down menus, and buttons for common commands. The editor is fully configurable, enabling users to change key bindings and alter object behavior (such as scroll bars) based on their application requirements. Programmers can also substitute their own editor.

MULTI's Project Control system simplifies the design of large projects by providing automated build tools that eliminate the need for a "make" expert. MULTI's Version Control system augments the build tools by simplifying the management of revision levels and multiple project branches of project (i.e., developing two versions of software at the same time). Programmers can also substitute their own project control system.

MULTI is fully integrated with a number of RTOSs and other target environments for seamless embedded development. These environments include Green Hills' own velOSity and INTEGRITY RTOSs, the Green Hills ROM Monitor, Wind River Systems' Tornado/VxWorks, Express Logic's ThreadX, Accelerated Technology's Nucleus PLUS, HP Processor Probes and HP 64700 ICEs, Hitachi ICE for SH, Intel i960 ROM Monitor, and systems supporting BDM/JTAG.

For pricing information contactsales@ghs.com.