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

Optimizing Compilers

C
C++/Embedded C++
Run-Time Error-Checking Libraries
 

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
New Project Wizard
Target Connection Editor
RTOS EventAnalyzer
Remote Target Connection

TimeMachine Debugger

SuperTrace Probe

Express Logic's ThreadX® RTOS

For additional information about each of these product offerings,
please refer to our “Total Solutions for Embedded Software
Development” brochure. The following features specific to the V800 architecture.


Integrated Development Environment

 
 
Processors Supported
V830
V831
V832
 
V850
V850E
V850ES
           
V850E2
V850E1F
V853
 
V800 Optimizing Compilers
The Green Hills Optimizing Compilers for V800 all use a common code generator with architecture-specific optimizations. Some optimizations include loop optimizations, peephole optimizations, register coalescing, tail recursion, and memory optimization. As an additional benefit, Green Hills offers CodeFactor, a link-time optimization which reduces overall program size by identifying and removing
redundant segments of code from object files.

Each supported V800 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 V800-specific features are supported:
 

 

Processor - One option for each supported V800 model. This setting determines the instructions permitted, as well as the pipeline optimization strategy used.
V850 Tiny Data Area (TDA)- Allocates a small area of TDA memory to hold small data objects and reference objects in that area.
Reserve r2 or r5 for the User - The compiler reserves r2, r5, or both for the user.
Reserve r15-r24 (22 Register Mode) - Generates code in 22 register mode.
Reserve r17-r22 for the User (26 Register Mode) - Generates code in 26 register mode.
Position Independent Code (PIC) and Data (PID) - Allows code and data to be placed anywhere in memory and still run correctly.
Far Function Calls - Linker can automatically detect function calls that are out of range and insert code to resolve these calls.
Gsrec Conversion Utility - Converts an executable file into a Motorola S-Record format file.
Inline prologue - Forces the compiler to generate function prologue and epilogue code inline.
Do not use V850E callt instruction - Prevents the compiler from generating the CALLT instruction on the V850E.
Small data or zero data threshold - Specifies a size in bytes to determine which data objects appear in the Small or Zero Data Areas.
V850E1F FPU Support - Generates code to utilize the Floating Point Unit (FPU) for the V850E1F.
64-bit Integers - Supports 64-bit data types, constants, and expressions.
Ghexfile Conversion Utility - Allows conversion of an executable to hexadecimal. Automatically determines byte order and BCS/COFF based on header information.
Put variables smaller than threshold into Normal, Small or Zero data areas-
 
Normal data: Puts variables smaller than threshold into the Data Area.

Small data: Allocates an area of memory to hold data objects smaller than the Small Data Threshold and references objects in that area using r4 as the base pointer register.

Zero data: Allocates an area of memory to hold data objects smaller than the Zero Data Threshold and references objects in that area using r0 as the base pointer register.
 

 



» 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