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.
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.