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
 
TI DaVinci™ Technology Processors Embedded
Software Solutions
» Click here to download a pdf on TI's DaVinci technology
A complete solution

TI DaVInci Technology, Multicore, Embedded Processors, Embedded C, Debugger, IDE, RTOS, Development Toolkits from Green Hills Software TI DaVinci Technology, Multicore, Embedded Processors, Embedded C, Debugger, IDE, RTOS, Development Toolkits from Green Hills Software
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
TI DaVinci Technology, Multicore Debugging, Dualcore, Embedded Processors, Development Toolkit, Embedded C, IDE, RTOS from Green Hills Software 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
TI DaVinci Technology, Multicore Debugging, Dualcore, Embedded Processors, Development Toolkit, Embedded C, IDE, RTOS from Green Hills Software velOSity—royalty-free RTOS with small footprint and a full range of middleware and board support packages
Third-party operating systems
TI DaVinci Technology, Multicore Debugging, Dualcore, Embedded Processors, Development Toolkit, Embedded C, IDE, RTOS from Green Hills Software Linux—advanced debugging with MULTI that includes multi-thread support, Fork/Exec debugging, device driver debugging, and Linux kernel-aware debugging
Green Hills Software supported processors, Blackfin Compiler, Embedded Processors, Embedded C/C++ Compilers, Debugger, IDE, RTOS, Development Toolkits from Green Hills Software
»

TMS320DM6443
TMS320DM6446
   
» Quick Start Guide for DaVinci Technology processors


TI DaVinci Technology, Multicore, Embedded Processors, Embedded C, Debugger, IDE, RTOS, Development Toolkits from Green Hills Software
Software development tools
TI DaVinci Technology, Multicore Debugging, Dualcore, Embedded Processors, Development Toolkit, Embedded C, IDE, RTOS from Green Hills Software MULTI—integrated development environments to quickly develop, debug, test, and optimize embedded and real-time applications
TI DaVinci Technology, Multicore Debugging, Dualcore, Embedded Processors, Development Toolkit, Embedded C, IDE, RTOS from Green Hills Software 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
TI DaVinci Technology, Multicore Debugging, Dualcore, Embedded Processors, Development Toolkit, Embedded C, IDE, RTOS from Green Hills Software TimeMachine—innovative debugger that lets you go back in time to find the most outrageously difficult bugs—in minutes
TI DaVinci Technology, Multicore Debugging, Dualcore, Embedded Processors, Development Toolkit, Embedded C, IDE, RTOS from Green Hills Software Green Hills® optimizing compilers
generating the smallest and fastest code from C, C++ and FORTRAN

Green Hills probe
TI DaVinci Technology, Multicore Debugging, Dualcore, Embedded Processors, Development Toolkit, Embedded C, IDE, RTOS from Green Hills Software Enhanced firmware supporting ARM and TMS320C64x+ DSPs
TI DaVinci Technology, Multicore Debugging, Dualcore, Embedded Processors, Development Toolkit, Embedded C, IDE, RTOS from Green Hills Software Target connection cables for ICEPick DaVinci 14-pin JTAG interface JTAG interface
TI DaVinci Technology, Multicore Debugging, Dualcore, Embedded Processors, Development Toolkit, Embedded C, IDE, RTOS from Green Hills Software Support for TimeMachine back-in-time debugging through on-chip 4K embedded trace buffer (ETB)

TI DaVinci Technology, Multicore, Embedded Processors, Embedded C, Debugger, IDE, RTOS, Development Toolkits from Green Hills Software

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.

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 IDE, TI DaVinci Technology, Multicore, Embedded Processors, Embedded C, Debugger, IDE, RTOS, Development Toolkits from Green Hills Software  
   
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 technology-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
  • TMS320C64x+ CPU service module
    • TMS320C64x+ disassembler
    • Command line procedure calls
    • Call stack support
    • Register support
  • Green Hills ARM instruction set simulator
  • Integration with the TI TMS320C64x+ simulator
  • Simulator library interface
  • OS-aware debugging for INTEGRITY, velOSity, Linux, and DSP/BIOS
  • TI DSP/BIOS kernel awareness (TMS320C64x+)
  • 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 TMS320C64x+ compiler
  • Real-time trace via embedded trace buffer (ETB)

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, Blackhawk, and Specktrum Digital XDS560 probes and for TI TMS320C64x+ simulator
  • Bare board access —MULTI supports on chip debugging via JTAG port with the Green Hills 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 technology-based processors from a single connection.
  • 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 programs.
  • 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 TMS320C64x+ is also integrated with MULTI to provide a multi core DaVinci technology simulation environment.
 
  MULTI debugging manager, TI DaVinci Technology, Multicore, Embedded Processors, Embedded C, Debugger, IDE, RTOS, Development Toolkits from Green Hills Software  
 
MULTI’s centralized debugging manager provides advanced runcontrol that lets you synchronously step the ARM and TMS320C64x+ cores.
 
 
Click here for a larger view

 

  MULTI debugging, TI DaVinci Technology, Multicore, Embedded Processors, Embedded C, Debugger, IDE, RTOS, Development Toolkits from Green Hills Software  
 
MULTI provides kernel-aware, multi-threaded, multi-process Linux debugging through an Ethernet port
 
 
Click here for a larger view

 
INTEGRITY and velOSity RTOS


To match varying system requirements, developers using DaVinci technology can use either Green Hills Software’s INTEGRITY RTOS or velOSity RTOS.

The velOSity RTOS 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:

 

TI DaVinci Technology, Multicore, Embedded Processors, Embedded C, Debugger, IDE, RTOS, Development Toolkits from Green Hills Software
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.

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