Green Hills Software's MULTI 3.5 Integrated Development Environment (IDE) and enhanced optimising compilers are for use with cores based on the MIPS Technologies MIPS32 and MIPS64 architectures. This includes all MIPS32 cores (4Kp, 4Km, 4Kc, 4KSc, 4KEc, 4KEm, 4KEp) and all MIPS64 cores (5Kc, 5Kf, 20Kc). MULTI 3.5 also supports processors based on the MIPS R3000, R4000, R5000, and RM7000 architectures.Since an announcement in November that Green Hills and MIPS Technologies were to jointly develop an application development environment for MIPS-based embedded products the two companies have collaborated to produce the optimised version of MULTI 3.5 for MIPS processors.
This version provides several updates, including debugger support for the MIPS 20Kc core, and support for the 4KSc processor commonly used for smart card applications.Now integrated into MULTI 3.5 is MIPSsim, an instruction and cycle-accurate simulator from MIPS Technologies that enables the development,test and benchmarking MIPS code on a PC or workstation without the need for target hardware. In addition, the IDE includes support for other key MIPS core specific features such as MIPS16e code compression, COP2 (co-processor interface) and MIPS-3D extension (additional instruction set for graphics and multimedia).
The combination of the MULTI IDE and the Green Hills family of optimising C, C++, EC++, FORTRAN and Ada95 compilers automates all aspects of embedded software development for MIPS processors, including multi-core systems.
Featuring a window-oriented editor, source-level debugger, graphical program builder, and run-time error checker, MULTI also includes a version control system, performance profiler, speed/size optimising profiler (CodeBalance), and real-time EventAnalyzer.
Fully RTOS-aware, the MULTI debugger enables designers working with a number of RTOSes to debug, monitor and tune their applications at the task level. MULTI users can simultaneously debug multiple tasks across multiple address spaces, whether those processes reside on a single processor, or are distributed across multiple processors.
They can also set process-specific and address-space-wide breakpoints, and monitor/record I/O and interprocess communications. They can also perform execution profiling at the process, address space, or system level to precisely pinpoint performance bottlenecks. The IDE's real-time event analyser (EventAnalyzer) enhances real-time visibility by enabling programmers to log and monitor system and application events without disrupting program execution.
Published in Embedded Systems (Europe) June 2002