Embedded Software Development Tools - SH Family
 
SH Development Tools
Green Hills Software provides a comprehensive set of development tools for SH-based applications:
 

Optimizing Compilers

C
C++
Embedded C++ (EC++)
Run-Time Libraries


MULTI® Integrated Development Environment

Source Level Debugger
Graphical Project Builder
Text Editor
Version Control System
Graphical Browser
Performance Profiler*
Run-Time Error Checking
RTOS EventAnalyzer
Remote Target Connection


Real-Time Operating System Support

Express Logic's ThreadX® RTOS



 

Integrated Development Environment


 
 
 
Green Hills Probe Processors Supported

 
SH1
SH2
SH2A
SH2-DSP
SH3
SH3-DSP
SH4

 

 
SH Optimizing Compilers
The Green Hills Optimizing Compilers for SH all utilize a common code generator with architecture-specific optimizations. Each supported SH model has its own particular optimization and instruction set characteristics. In addition for the SH-2A architecture, Green Hills offers CodeFactor®, a link-time optimization that reduces overall program size by identifying and removing redundant segments of code from object files. In certified EEMBC benchmarks, CodeFactor reduced code size an additional 10%. These are accommodated in the code generator to produce code best suited for the target processor. The Green Hills SH Optimizing Compilers support the following SH-specific features:
 

 

Processor - One option for each supported SH model. This setting determines the instructions permitted, as well as the pipeline optimization strategy used.
Position Independent Code (PIC)- Allows executable files and data to be placed anywhere in memory and still run correctly.
Little Endian - Causes programs to be compiled and assembled using a little-endian memory model (the default is big-endian).
All Floating Point is single precision - This option will cause "double" to be interpreted as "float" so no 64-bit instructions will be required for floating point operations.
Disable use of MACH, MACL, and GBR by compiler - Prevents the compiler from using the MACH, MACL, or GBR registers as general purpose, permanent registers.
Large switch statements - Allows large switch statements by forcing the compiler to use a 32-bit offset, which works regardless of the destination label.
Small Data Area - The SH processor requires a literal pool entry to compute an arbitrary 32-bit address. The Green Hills compilers enable the user to collect frequently accessed variables into a block of memory, accessible via offsets from the GBR register, instead of requiring a pool entry thereby saving code size and improving performance.
 
Source Level Support/Extensions for SH-DSP
C and C++ programmers can take advantage of the parallel memory access and fixed point instructions and registers provided by the SH-DSP by using the special DSP features supported by the Green Hills C/C++ compilers, including:
 
X and Y Parallel Memory Access
Zero Overhead Loops
Fixed Point Data Type Class Support in C++
  



» 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