Advanced RTOS, embedded real-time OS, compact OS, IDE, Software development toolkits, embedded c compilers, Multicore debugger, hardware probes, static source code analysis tool, secure hypervisor, virtual prototyping platform
ARM Embedded Software Solutions
» Download ARM datasheet (PDF)
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.

ARM Compiler Optimaztions/Options/ARM Trace and development tools for ARM/StrongARM/thumb/XScale-based Applications
 
Real-time operating system
INTEGRITY® royalty-free, POSIX® conformant RTOS - for total reliability and absolute security. INTEGRITY is used in mission-critical systems such as industrial control, medical devices, avionics, and automotive infotainment platforms.
velOSityroyalty-free RTOS - rapidly develop high performance software using existing BSPs and pre-integrated middleware for microprocessors without a fully virtual memory management unit (MMU).
µ-velOSity royalty-free real-time microkernel - develop highly functional software for constrained embedded systems, where RAM and ROM are at a premium.
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++ and Fortran
Hardware-assisted debugging
SuperTrace™ trace probe - The fastest trace, download, and debug
Green Hills probe- High-performance real-time debugging
   
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.


» More on ARM Development
 

ARM Compiler Optimaztions/Options/ARM Trace and development tools for ARM/StrongARM/thumb/XScale-based Applications

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™

» INTEGRITY Board Support Packages