Ada Embedded Software Development Tools - PowerPC Family
PowerPC Development Tools

Green Hills Software provides a comprehensive set of development tools for PowerPC based applications:
Optimizing Compilers
Ada 95
C
C++
FORTRAN
Run-Time libraries
 

AdaMULTI® Integrated Development Environment
Automated Program Builder
Source-level Symbolic Debugger
Performance and Coverage Profiler*
Run-Time Error Checking
Version Control System
Text Editor
Interactive Call Graph Display
Interactive Package Dependency Displays
Interactive Source Code Navigation and Cross Reference Browser
Tagged Type Inheritance Browser
3rd Party Tool Integration
 

Runtime Support
VxWorks®/Tornado® Real-Time Operating System
Bare Board Ada Runtime
INTEGRITY® Real-Time Operating System
RT Secure™ Real-Time Operating System
 

PowerPC
 
 
Supported Processors
  • Motorola's MPC500 Microcontrollers
  • Motorola's MPC7XXX, MPC7XX and MPC6XX Host Processors
  • Motorola's MPC8XXX Integrated Host Processors
  • Motorola's MPC85XX, MPC82XX, and MPC8XX
  • Integrated Communications Processors
  • IBM's PowerPC 4xx family
  • IBM's PowerPC 6xx/7xx 32-bit family
  • RS/6000 Compatible Processors
                
 
Optimizing Compilers
The Green Hills Optimizing Compilers for PowerPC all utilize a common code generator with architecture-specific optimizations. Each supported PowerPC model has its own particular pipeline and instruction set characteristics. These are accommodated in the code generator to produce code best suited for the target processor. The Green Hills PowerPC Optimizing Compilers support the following PowerPC-specific features:
 

 

Processor Options - One option for each supported PowerPC model. This setting determines the instructions permitted, as well as the pipeline optimization strategy used.
Constant Data Section- Places all string literals, constants, and initialized variables declared const in C and C++ in a distinct section.
Position Independent Code (PIC) and Data (PID) - Allows code and data to be placed anywhere in memory and still run correctly.
Inline prologue - The compiler chooses the most efficient function prologue and epilogue. This option prevents the compiler from calling off to library routines; inline code sequences will be used instead.
Far Function Calls - Loads address of a function into the link register, and branches through it. This handles code that exceeds the limits of the PowerPC call instruction.
Label At End of Function - Places a label at end of function. This can be useful for diagnostic utilities.
Small Data Area - Like most RISC processors, PowerPC requires two 32-bit instructions to access data stored at an arbitrary 32-bit address. The Green Hills compilers collect frequently accessed variables into a 64K or less block of memory. This enables data within this block, performance. The PowerPC has two Small Data Areas (one is for read-only data).
 

 



» 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