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
 

Blackfin
Green Hills Software’s complete DaVinci technology solution includes support for three operating
systems, the MULTI IDE, and both run-mode
and freeze-mode hardware debugging solutions.


 

  • 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.
 
 
   
 
MULTI’s centralized debugging manager provides advanced runcontrol that lets you synchronously step the ARM and C64x+ cores.

 
 
   




 
   
 
MULTI provides kernel-aware, multi-threaded, multi-process Linux debugging through an Ethernet port

 
 
   
 
 

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
     
 
 
 

Blackfin
The INTEGRITY RTOS uses hardware memory protection to isolate and protect itself and user
tasks from incorrect operation caused by
accidental errors or malicious tampering.



 

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.
 

 

 



» 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