 |
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
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: |
|
royalty-free microkernal
|
|
royalty-free real-time kernel
|
|
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. |
 |
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. |
|
|
 |
|
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 |
|
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.
|
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.
|