Ada Embedded Software Development Tools - 680x0/683xx/CPU32 Family
680x0/683xx/CPU32 Development Tools
Green Hills Software provides a comprehensive set of development tools for 680x0/683xx/CPU32 based applications:

Optimizing Compilers
Ada 95
C
EC++
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
 

  Integrated Development Environment
Click here for a larger view.
 
Processors Supported
 68000
 68010
 68020
 68030
 68040
 68LC040
 68EC040
                
68060
68LC060
68EC060
6830X
6833X
68340
68360
                
MCF5102
MCF5202
MCF5203
MCF5204
MCF5206
MCF5206E
MCF5307
                
 
Optimizing Compilers
The Green Hills Optimizing Compilers for 680x0/683xx/CPU32 all utilize a common code generator with architecture-specific optimizations. Each supported processor 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 following 680x0/683xx/CPU32-specific features are supported:

Processor - One option for each supported 680x0/683xx/CPU32 model. This setting determines the instructions permitted, as well as the pipeline optimization strategy used.
Use built-in fp functions- Uses built-in floating point instructions rather than calling transcendental library functions.
Insert extra Fpnops - Appends one FPNOP instruction after every 68881 instruction, ensuring that interrupts are taken at the correct position.
Return fp in d0/d1 - Returns floating point numbers from functions in the registers d0 and d1 instead of fp0.
Pop stack args often - Forces an adjustment of the stack when 50 bytes have accumulated.
Portable assembly code - For assembly output, use constant directives rather than actual 68K instructions.
Large switch statements - Allows large switch statements by forcing the compiler to use a 32-bit offset.
Position Independent Code (PIC) and Data (PID) - Allows executable files and data to be placed anywhere in memory and still run correctly.
More on 680x0/683xx/CPU32 Ada Development
 
* This feature is configuration-dependent and may require custom integration. Please contact your local sales representative for further information.