Embedded Software Development Tools for i960 Family
» Download i960 datasheet (PDF)
i960 Development Tools
Green Hills Software provides a comprehensive set of development tools for i960 based applications:

Optimizing Compilers

Embedded C, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools C
Embedded C++, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools C++
Embedded EC++, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Embedded C++ (EC++)
Embedded C, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Run-Time Libraries


MULTI® IDE (Integrated Development Environment)
IDE, Embedded Processor, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Source Level Debugger
IDE, Embedded C, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Graphical Project Builder
IDE, Embedded C, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Text Editor
Small Footprint, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Version Control System
Small Footprint, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Graphical Browser
Small Footprint, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Performance Profiler*
Small Footprint, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Run-Time Error Checking
Small Footprint, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Toolkits, Embedded Development Tools Remote Target Connection




Integrated Development Environment, Embedded Microprocessors, Multicore, Dualcore, Source Code Analysis Tools, Embedded Development Tools
Click here for a larger view.
 
Embedded Microprocessor, Multicore, Dualcore, Toolkits, Embedded Software Development Tools
960SA
960SB
960KA
960KB
960CA

960CF
960JA
960JF
960JD
960HA
                

960HD
960HT
960RD
960RP
i960 Optimizing Compilers
The Green Hills Optimizing Compilers for i960 all utilize a common code generator with architecture-specific optimizations. Each supported i960 model has its own particular optimization and instruction set characteristics. These are accommodated in the code generator to produce code best suited for the target processor. The following i960-specific features are supported:
Small Footprint, Embedded Processor, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Processor - One option for each supported i960 model. This set-ting determines the code generation strategy, as well as the pipeline optimization techniques used.
Embedded Processor, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Big Endian- Generates code with Big-Endian byte order. The most significant byte or an integer appears at the lowest address (the default is little endian).
PIC, PID, Embedded Processor, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Position Independent Code (PIC) and Data (PID) - Allows executable code and data to be placed anywhere in memory and still run correctly.
Embedded C, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools 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 i960 call instruction.
Embedded Processor, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Small Data Area - Allocates a small area of memory to hold data objects and reference objects in that area using a base pointer register. This improves program size and speed because addressing an object via the small data area base register uses smaller instructions and simpler addressing modes.
Embedded Processor, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Small Data Area Threshold - Specifies a size in bytes to determine which data objects appear in the Small Data Area.
Run-Time libraries
A comprehensive suite of run-time libraries for C, C++, and EC++ are included in the corresponding compiler distributions for each language. Several different versions of the libraries are provided to accommodate different combinations of processor and memory models. The combinations include hardware vs. software floating point, big endian vs. little endian memory models and CPU specific versions. Full featured start-up code and libraries include automatic copy of data from ROM to RAM and system call emulation. Source code to the run-time libraries is available so that users can customize routines according to the special needs of their applications.
The MULTI Integrated Development Environment
MULTI Software Development Environment is a complete integrated development environment for embedded applications using C, C++, and EC++ languages. MULTI IDE provides a direct graphical interface with all Green Hills compilers, and supports multi-language development and debugging. MULTI IDE contains all of the tools you need to complete a major programming project:

Debugger, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Source Level Debugger
Debugging, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Graphical Project Builder
Debug Software, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Text Editor
Debug Software, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Version Control System
Debug Software, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Graphical Browser
Debug Software, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Performance Profiler*
Debug Software, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Run-Time Error Checking

MULTI IDE provides a host-based (Windows 9x/ME/NT/2000 PC or UNIX workstation) graphical environment for i960 target development. Host-target connectivity is provided through a variety of means, depending on the target environment. MULTI IDE supports many i960 targets, including evaluation boards from Intel. These boards can be accessed with a variety of interfaces:
Embedded Processor, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Commercial RTOS Support - MULTI IDE supports i960 boards running the ThreadX® Real-time Operating System. MULTI provides multitask-aware debugging. Special commands allow tasks to be stopped upon system events such as task creation.
Embedded Processor, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools ROM Monitor - MULTI supports i960 targets running Intel's Mon960 monitor.
Custom RTOS Support - MULTI can be interfaced with a custom RTOS through integration of the Green Hills INDRT API. INDRT provides all the debug information needed by MULTI, and is easily integrated into user code.
Embedded Processor, Embedded Microprocessor, Multicore, Source Code Analysis Tools, Embedded Development Tools Instruction Set Simulator -The Sim960instruction set simulator interpretively executes i960 programs on the host PC or workstation without the benefit of target hardware by simulating the execution of the target processor at the instruction level. Sim960 provides full debug features, host I/O, command window, extended profiling and hardware breakpoints. Sim960 also simulates target CPU cache for those processors which support it.

* This feature is configuration-dependent and may require custom integration. Please contact your local sales representative for further information.


» RTOS
» MULTI IDE
» AdaMULTI IDE
» Compilers
» Communications Software
» Custom Development