| |
|
TI
DaVinci™
Technology-Based
Embedded Software
Solutions |
| |
|
A complete solution |

Green Hills Software
provides complete
solutions for the
development of
embedded and
real-time
applications built
on TI DaVinci
technology-based
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.
|
|
|
Real-time
operating
systems |
 |
INTEGRITY®—royalty-free,
POSIX®
conformant
RTOS
that
is
certified/certifiable
to
FAA
DO178B
Level
A,
IEC61508
SIL
3
and
FDA
Class
III
international
standards
for
totally
reliable
and
absolutely
secure
applications |
 |
velOSity™—royalty-free
kernel
with
small
footprint
and
a
full
range
of
middleware
and
board
support
packages
|
|
Third-party
operating
systems |
 |
Linux—advanced
debugging
with
MULTI
that
includes
multi-thread
support,
Fork/Exec
debugging,
device
driver
debugging,
and
Linux
kernel-aware
debugging |
|
|
Processors
supported |
|
TMS320DM6443
TMS320DM6446 |
|
|
|
Software development
tools |
- MULTI and
AdaMULTI™—integrated
development
environments to
quickly develop,
debug, test, and
optimize
embedded and
real-time
applications
-
Multi-core
debugging —a
single instance
of MULTI
provides
simultaneous
debugging of
both the ARM®
and TMS320C64x™+
DSP cores on the
DaVinci
technology-based
processors.
Through MULTI’s
intuitive
graphical
interface, users
can:
- debug
each core or
processor in
a separate
color-coded
window
- view and
select cores
or
processors
from a list
- run,
step, or
halt a
single core
or processor
or the
entire group
-
TimeMachine™—innovative
debugger that
lets you 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
Green Hills
probe & SuperTrace
probe
- Enhanced
firmware
supporting ARM
and C64x™+ DSPs
- Target
connection
cables for
ICEPick DaVinci
14-pin JTAG
interface
JTAG interface
- Support for
dual-core
debugging
|
 |
|
DSP/BIOS™ kernel
link support for
INTEGRITY,
velOSity, and
Linux |
-
Point-to-point,
asynchronous
data streaming
between the ARM
and DSP
- Messaging
between the ARM
and DSP
- Bootload the
DSP from ARM
- Pre-tested
ARM-DSP
communications
driver support
for DaVinci
technology-based
solutions
- Scalable
footprint on
both
microprocessors
and DSP
|
 |
|
MULTI IDE for
DaVinci technology |
MULTI is a complete
integrated
development
environment (IDE)
for embedded
applications using
C, C++, Embedded
C++ and FORTRAN.
MULTI runs on
Windows®, Linux or
UNIX hosts and
supports remote
debugging to a
variety of target
environments. MULTI
provides a direct
graphical interface
with all Green Hills
compilers and for
the TI TMS320C64x+
Code Composer
compiler suite.
MULTI’s fully
integrated
development tools
for TI DaVinci-based
processors include:
-
Multi-threaded,
multicore
debugging
- Performance
Profiler
- Run-time
error checking
- Code
coverage
analysis
- Graphical
project builder
- Language and
API-aware editor
- Version
control system
- Builder
integration for
BIOS and DSP
link
- C64x+ CPU
service module
- C64x+
disassembler
- Command
line
procedure
calls
- Call
stack
support
- Register
support
- Green Hills
ARM instruction
set simulator
- Integration
with the TI
C64x+ simulator
- Simulator
library
interface
- OS-aware
debugging for
INTEGRITY,
velOSity,
Linux, and DSP/BIOS
- TI DSP BIOS
kernel awareness
(C64x+)
- INTEGRITY
and
velOSity
kernel and
application
debugging (ARM)
-
kernel-aware
GUI Explorer
- seamless
application-to-kernel
debugging
-
multi-process
debugging
-
multi-thread
debugging
- device
driver
debugging
-
graphical
kernel
EventAnalyzer
-
graphical
system
ResourceAnalyzer
-
graphical
kernel
configure
(INTEGRITY)
- Linux kernel
and application
debugging (ARM)
-
kernel-aware
GUI Explorer
- seamless
application-to-kernel
debugging
-
multi-process
debugging
-
multi-thread
debugging
- device
driver
debugging
-
Fork/Exec
debugging
- Debug symbol
reader for TI
C64x+ compiler
- Real-time
trace via ETM
Host-target
connectivity is
provided through a
variety of means,
depending on the
target environment.
MULTI supports TI
DaVinci
technology-based
processor evaluation
boards that can be
accessed through:
-
TI
specific
connections—MULTI
target
servers
are
available
for TI
XDS560
probe
and for
TI C64x+
simulator
-
Bare
board
access
—MULTI
supports
on chip
debugging
via JTAG
port
with the
Green
Hills
Probe
and
SuperTrace
Probe™
that let
the
MULTI
debugger
load,
control,
debug
and test
a target
system
without
the need
for
prior
board
initialization,
an RTOS,
or even
a ROM
monitor.
An
enhanced
target
server
for
Green
Hills
Probe
allows
simultaneous
debug of
both
cores on
DaVinci
processors
from a
single
connection.
-
RDI
targets—MULTI
interacts
with ARM
targets
via the
RDI
debug
interface
including
emulation
probes,
ROM
monitors,
and
simulators.
-
ROM
monitor—MULTI
supports
targets
running
ROM
monitors
using
the
Angel
debug
protocol.
-
Operating
system
support—INTEGRITY,
velOSity
and
Linux
support
is pre
integrated
and
MULTI
provides
kernel-aware
debugging
for
these
operating
systems.
Special
commands
allow
tasks to
be
stopped
upon
system
events
such as
task
creation.
MULTI
can be
integrated
with a
custom
RTOS or
kernel
through
the
Green
Hills
INDRT
API
which
provides
all the
debug
information
MULTI
needs.
-
Run-mode
debugging—MULTI
enables
source
debugging
of one
or more
threads
of
execution
within
their
own
debug
window
while
the rest
of the
system
runs and
handles
real-time
events.
This
advanced
feature
adds
very
little
overhead
to the
embedded
program,
making
it ideal
for
deeply
embedded
real-time
applications.
-
Freeze-mode
debugging—Under
freeze-mode
debugging,
developers
can
examine
memory
and
register
content,
download
applications,
set
breakpoints
for, and
step,
run, and
halt
their
program.
-
Instruction
set
simulators—The
instruction
set
simulators
interpretively
execute
programs
on the
host PC,
Linux,
or UNIX
workstation
without
the
requirement
of
target
hardware
by
simulating
the
execution
of the
target
processor
at the
instruction
level.
Green
Hills
Software’s
simarm
provides
full
debug
features,
host
I/O,
command
window,
extended
profiling
and
hardware
break-points
on the
ARM
Processor.
The TI
simulator
for the
C64x+ is
also
integrated
with
MULTI to
provide
a multi
core
DaVinci
simulation
environment.
|
|
|
|
|
|
|
INTEGRITY RTOS and
velOSity
kernel |
To match
varying
system
requirements,
developers
using
DaVinci
technology
can use
either Green
Hills
Software’s
INTEGRITY
RTOS or
velOSity
kernel.
The
velOSity
kernel is
configured
to run in
flat memory
models and
can be used
without a
BSP to
optimize
memory
footprint
and
execution
speed and
reduce
implementation
complexity.With
a minimum
RAM
requirement
of 3 KB,
velOSity
is perfect
for tightly
constrained
embedded
system
designs. Its
ultra-fast
context
switch time
and kernel
service call
times also
make it
ideal when
CPU
resources
are at a
premium. In
addition,
velOSity
is 100% API
compatible
with
INTEGRITY,
so
applications
can
seamlessly
migrate back
and forth
between
them.
INTEGRITY is
a secure,
royalty-free
RTOS that
provides
maximum
reliability.
The most
advanced
RTOS
technology
on the
market
today,
INTEGRITY
was designed
from the
ground up
for 32-bit
and 64-bit
embedded
processors.
INTEGRITY
achieves
unprecedented
levels of
reliability,
availability,
and
serviceability
for
applications
in imaging,
consumer
electronics,
defense,
networking,
industrial
control,
medical and
many other
industries.
INTEGRITY
features
include:
-
Royalty-free
licensing
-
Advanced
RTOS
architecture
-
POSIX.1
conformant
-
Fast,
deterministic
real-time
response
-
Protected
virtual
address
spaces
via
Memory
Management
Unit
-
Guaranteed
resource
availability
-
Multiprocessor
support
-
Dynamic
task
download
-
Field
upgrade
and
debug
-
Comprehensive
communications
protocols
-
Advanced
file
system
support
-
Complete
USB host
stack
and
class
driver
support
-
Certifiable
to the
DO178B
level A
safety
standard
of the
FAA for
avionics
systems
-
Certified
to
Safety
Integrity
Level 3,
SIL3 of
the
IEC61508
standard
for
industrial,
transportation,
automotive
and
nuclear
system
-
Approval-ready
for
medical
devices
requiring
up to
Class
III
approval
by the
FDA
-
Integrated
middleware,
core
frameworks
and
development
tools
for
Software
Defined
Radio
applications
|
|
|
|
|
TimeMachine debugger
|
Green Hills
Software’s award
winning TimeMachine
is the first
debugger to provide
developers with
complete visibility
into an
application’s
precise behavior
both forward an
backward in time.
Using TimeMachine
you can step and run
backward through
time to uncover
problems in
application code and
complex real-time
interactions. In
addition to the back
in time debug
capability
TimeMachine also
offers:
- Graphical
function
path/flow
analysis
- Stack depth
analysis
- Code
Coverage
Analysis
|
|
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.
- Vector
Floating Point—In
addition to
FPA10 and
regular software
floating point,
the compiler
uses the Vector
Floating Point (VFP)
unit for those
processors that
support it.
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.
Thumb
Green Hills C/C++
Compilers can
generate code for
16-bit instruction
Thumb® mode. Users
can link with Green
Hills run-time
libraries built
specifically for
Thumb 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
functionspecific
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.
|
Back to GH Home Page
Back to Testech Home Page
Compiler
RTOS
Emulator/Debugging
|