ARM Embedded Software Solutions
 
ARM Development Tools
Green Hills Software provides complete solutions for the development of embedded and real-time applications built on ARM processors. With our products and services, you can produce totally reliable, absolutely secure, and maximum performance devices—in the least time and with the lowest development and manufacturing costs.

 

PowerPC
 
Real-time operating system
INTEGRITY® royalty-free, POSIX® conformant RTOS - For totally reliable and absolutely secure applications
velOSity™ royalty-free microkernel - Rapidly develop high performance software for cost-sensitive devices
Express Logic’s ThreadX® RTOS - Complete, tightly-integrated development solutions with the MULTI® IDE and Green Hills® optimizing compilers
Software development tools
MULTI™ integrated development environment - Quickly develop, debug, test, and optimize embedded and real-time applications
TimeMachine™ 4-D debugger - Go back in time to find the most outrageously difficult bugs—in minutes
Green Hills® optimizing compilers - Generating the smallest and fastest code from C, C++, Ada 95, and Fortran
Hardware-assisted debugging
SuperTrace™ trace probe - The fastest trace, download, and debug
Green Hills probe- High-performance real-time debugging
Slingshot™ debug device - Fast & easy target connection

 
ARM Optimizing Compilers

Green Hills Compilers take advantage of advanced optimization strategies developed for the latest embedded processors. In addition, the Green Hills Compiler for ARM generates architecture-specific and even processor-specific optimizations to utilize the pipeline and instruction set characteristics of each supported ARM processor model. Green Hills offers further optimization through CodeFactor, a link-time optimization which reduces overall program size by identifying and removing redundant segments of code from object files. Some ARM-specific features included are:

 
Processor - One option for each supported ARM model. This setting determines the instructions permitted, as well as the pipeline optimization strategy used.
Big and Little Endian - Generates code with either Big-Endian or Little-Endian byte order. Depending on the endianness selected, the most significant byte appears at the lowest or highest address.
CodeFactor Linker Optimization - A link-time optimization which reduces overall program size by identifying and removing redundant segments of code from object files.
XScale Pipeline Optimization - The compiler optimizes for the 5 stage pipeline implemented by Intel’s XScale processor to provide faster execution.
Vector Floating Point - In addition to FPA10 and regular software floating point, the compiler utilizes the Vector Floating Point (VFP) unit for those processors that support it.
 
Thumb/Thumb2
Green Hills C/C++ Compilers can generate code for 16-bit instruction Thumb and mixed 16/32-bit Thumb2 mode, including intrinsics and instruction handling. Users can link with Green Hills run-time libraries built specifically for Thumb or Thumb2 mode.

Additionally, Green Hills Software offers CodeBalance®, a powerful utility program that analyzes performance profiling data, enabling the user to make critical execution speed/code size trade-offs. Benchmark tests have proven the effectiveness of the Green Hills Compilers in producing the smallest executable file for a given source program. CodeBalance achieves greater code-size reduction with minimal increase in execution time by performing function-specific 16-bit mode compilation.

Compliance with Industry Standards
Green Hills C/C++ Compilers fully conform to ANSI/ISO industry standards, and include optional enforcement of MISRA C programming guidelines.

 
Run-time libraries
A complete implementation of the C, C++, and EC++ libraries are included in compiler distributions. Full featured start-up code and libraries include automatic copy of data from ROM to RAM and system call emulation.


 
 

 
Processors Supported

 
ARM6™
ARM7™
ARM7M™
ARM7TM™
ARM7TDMI™
ARM8™
ARM9™
ARM9E™
ARM926EJ-S™
ARM940T™
ARM946E-S™
ARM966E-S™
ARM10™
ARM1020E™
ARM11™
ARM1136JF-S™
MicroRAD™
StrongARM®
XScale™
Cortex™
i.MX31
MPCore™


 
 





 
 


» 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