MIPS Embedded Software Development Tools for
MIPS-based™ Products
 
Development Tools for MIPS-based Applications
Green Hills Software provides a comprehensive set of development tools for MIPS-based™ applications:

Optimizing Compilers
C
C++/Embedded C++
FORTRAN
Ada 95
 

MULTI® Integrated Development Environment
Source Level Debugger
Project Builder
Language-Sensitive Text Editor
Version Control System
Graphical Browser
Performance Profiler
Run-Time Error Checking
Code Coverage Analysis
RTOS EventAnalyzer
Remote Target Connection
Instruction Set Simulators

SuperTrace™ Probe
Green Hills Probe™
Slingshot™


 

Real-Time Operating Systems Support
RTOS and tools available from Green Hills Software:
velOSity™ royalty-free microkernel
  INTEGRITY® royalty-free RTOS
  Express Logic's ThreadX® RTOS

 
MIPS Software Evaluation

 


MIPS IDE

 

 

 
Processors and Cores Supported
MIPS32™
MIPS64™
MIPS32 4K™ family
MIPS32 4KE™ family
MIPS32 4KS™ family
MIPS32 M4K™
MIPS64 5K™ family
MIPS64 20K™ family
MIPS64 25K™ family
CW40xx
R3000®
R4000®
 
R37xx
R41xx
R4200®
R43xx
R4400®
R4500
R4600
R5000®
RC30xx
RC323xx
RC4700
 
RC46xx
RC500
TX19xx
TX49
TX390x
TR410x
VR41xx
VR43xx
VR50xx
VR54xx
VR5500


MIPS Optimizing Compilers
The Green Hills Software’s MIPS optimizing compilers use a common code generator with architecture and processor specific optimizations. MIPS-specific features include:

 
Processor Options - Specific to each MIPS architecture and processor supported for optimal performance. This setting determines the instructions permitted as well as the pipeline optimization strategy used.
Position Independent Code (PIC) and Data (PID) - Allows code and data to be placed anywhere in memory and still run correctly.
MIPS16e™ Instruction Set - Generates code for the MIPS16e ASE.
MIPS -3D - Supports the MIPS-3D ASE through intrinsic functions.
64-bit Integers - Supports 64-bit data types, constants, and expressions for all MIPS processors.
Far Function Calls - Handles code that exceeds the limits of the MIPS call instruction.
Inline Prologue - Generates inlined code or calls a routine when saving and restoring registers.
Linker Optimizations - The Green Hills Linker optionally performs additional optimizations for
speed and size.
MIPS32/MIPS64 Release 2 - Generates code for the latest version of the MIPS architecture.
Memory Allocation Functionality - The alloca() function provides a mechanism to allocate a fixed size of memory that is automatically freed when the current function exits.
Small Data Area - The Green Hills Compilers collect frequently accessed variables into a 64KB block of memory. This enables single instruction access to data within this block, saving code size and improving performance.
 
Compliance with Industry Standards
Green Hills C/C++ Compilers fully conform to ANSI/ISO industry standards, and include optional enforcement of MISRA C programming guidelines. 

Run-Time libraries
A complete implementation of the C, C++, EC++, Ada 95 and FORTRAN libraries are included in compiler distributions. Full featured start-up code and libraries include automatic copy of data from ROM to RAM and system call emulation.

MIPS16E™ - MIPS16™
Green Hills C/C++ Optimizing Compilers provide userselectable optimization options that trade-off code size vs. execution efficiency. In particular, for the MIPS16e and MIPS16 ASEs, benchmark tests have proven the effectiveness of the Green Hills Compilers in producing the smallest executable file from a given source base.

CodeBalance
Green Hills Software offers CodeBalance®,
a powerful utility program that analyzes performance profiling data, enabling the user to make critical execution speed/code size trade-offs. Other compilers must compile all functions in a file either in 16 or 32-bit mode. CodeBalance achieves greater code-size reduction with minimal increase in execution time by performing function-specific 16-bit mode compilation. Green Hills Software offers additional optimizations on a function-by-function basis
with the powerful #pragma-based capability.
 

 



» PowerPC | Ada
» ARM/Thumb
» XScale/StrongARM
» DaVinci
» OMAP
» MIPS | Ada
» x86/Pentium | Ada
» ColdFire | Ada
» 68K/CPU32 | Ada
» V800
» Blackfin
»
ARC
» StarCore
» M32R
» FR
» ZSP
» TriCore
» ST100
» i960
» M*CORE
» Alpha
» Intrinsity
» Lexra
» RAD6000 | Ada
» RH32 | Ada
» SH
» SPARClite

 

 

 


  Back to GH Home Page   Back to Testech Home Page   Compiler     RTOS   Emulator/Debugging