MIPS Embedded Software Development Tools for
MIPS-Based™ Products
» Download MIPS datasheet (PDF)
Development Tools for MIPS-based Applications
Green Hills Software provides a comprehensive set of development tools for MIPS-Based™ applications:
Optimizing Compilers
C
MISRAC
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
DoubleCheck Source Code Analysis
In-memory TimeMachine
 
SuperTrace™ Probe
Green Hills Probe™

Real-Time Operating Systems Support
RTOS and tools available from Green Hills Software:
µ-velosity™ royalty-free microkernal
velOSity™ royalty-free real-time kernel
INTEGRITY® royalty-free RTOS
Express Logic's ThreadX® RTOS

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.
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.
Green Hills Supported processors, MIPS IDE, MIPS-based Embedded Software Tools,Compilers, Ejtag, Embedded Processors and Microprocessor, Multicore, Dualcore, toolkits

Cavium Networks
CN38xx
CN58xx

IDT

RC30xx
RC323xx
RC4700
RC46xx
RC500

LSI Logic

CW40xx

Microchip
PIC32

MIPS Technologies Inc
MIPS32®
MIPS64®
MIPS32 4K® family
MIPS32 4KE® family
MIPS32 4KS™ family
MIPS32 M4K®
MIPS32 24K® family
MIPS32 24KE™ family
MIPS32 34K® family
MIPS64 5K® family
MIPS64 20K™ family
MIPS64 25K™ family
MIPS64 74K™ family

R3000®
R4000®
R37xx
R41xx
R4200®
R43xx
R4400®
R4500
R4600
R5000®

NEC
VR41xx
VR43xx
VR50xx
VR54xx
VR5500

Toshiba
TX19xx
TX49
TX390x
TR410x
» INTEGRITY Board
    Support Packages




MIPS IDE, MIPS-based Embedded Software Tools,Compilers, Ejtag, Embedded Processors and Microprocessor, Multicore, Dualcore, toolkits


Click here for a larger view.



 
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.

» More on MIPS Development

 

MIPS®, MIPS-based™, MIPS64®, MIPS32®, 4K®, 4KE®, 4KS™, M4K®, 5K®, 20Kc™, R3000®, R4000®, R4200®, R4400®, R5000®, SmartMIPS®, MIPS-3D® and CorExtend® are registered trademarks of MIPS Technologies, Inc. in the United States or other countries.