Leading the Embedded World

Freescale Kinetis Embedded Software Solutions

 
Real-time operating systems
Supported Processors  
  • Freescale™ Kinetis

 


The TimeMachine suite extends the range of the
MULTI IDE by providing a window into the complex interactions in software that can result in bugs, performance problems, and testing nightmares.

  • µ-velOSity royalty-free RTOS
    Small, fast, easy-to-learn operating system for the most cost-sensitive and resource-constrained devices
Software development tools
  • MULTI development environments
    Quickly develop, debug, test, and optimize embedded and real-time applications
  • TimeMachine debugging suite
    Go back in time to find the most difficult bugs—in minutes
  • DoubleCheck integrated static analyzer
    Easily pinpoint bugs early in development
  • Green Hills optimizing compilers
    Generating the smallest and fastest code from C and C++
Processor probes
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:

  • Core Specific Settings - Unique options 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 - Generats efficient code using the Vecor Floating Point (VFP) unit when available. On processors without VFP, floating point is implemented using hand-coded sopftware emulation routines.

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.

Compliance with industry standards
Green Hills C/C++ compilers fully confirm to ANSI/ISP industry standards and include optional enforcement of MISRA C programming guidelines.

MULTI development environment

MULTI provides a host-based (Windows®, Linux™ or UNIX® workstation) graphical environment for ARM target development. Host-target connectivity is provided through a variety of means, depending on the target environment:

  • Bare Board Access (no OS)—MULTI supports targets connected through JTAG headers on the board. ARM boards are supported with the Green Hills Probe and SuperTrace Probe, ARM Multi-ICE™ and EmbeddedICE™, Macraigor Wiggler and Raven, and Agilent Emulation Probe™. MULTI, when used with the Green Hills SuperTrace Probe, supports ARM’s Coresight and Embedded Trace Macrocell (ETM) with trace and trigger GUIs that facilitate capture, control and analysis of real-time trace data.
  • Commercial RTOS Support—MULTI supports ARM boards running Green Hills Software's µ-velOSity real time operating systems. MULTI provides kernel and multitask-aware debugging. Special commands allow tasks to be stopped upon system events such as task creation.
  • Run-mode debugging*—Run-Mode enables source debugging of one or more threads of execution within their own debug windows, allowing the rest of the system to continue to run, handling real-time events. This advanced feature adds very little overhead to the embedded program making it ideal for deeply embedded real-time applications.
  • Custom RTOS support—MULTI can be interfaced with a custom RTOS through integration of the Green Hills debug agent.
  • Instruction set simulator—The SimARM instruction set simulator interpretively executes ARM programs on the host PC or workstation without the need for target hardware by simulating the execution of the target processor at the instruction level. SimARM provides full debug features, host I/O, command window, extended profiling and hardware breakpoints.

TimeMachine debugging suite
The MULTI TimeMachine debugging suite offers a wide variety of trace analysis tools that enable embedded software developers to find and fix bugs faster, optimize with ease, and test with confidence. The TimeMachine suite extends the range of Green Hills Software’s popular MULTI integrated development environment (IDE) by providing a window into the complex interactions in software that can result in bugs, performance problems, and testing nightmares. By presenting this information in easy-to-understand displays, TimeMachine enables developers to quickly navigate hrough trace data and produce better code in less time.

DoubleCheck integrated static analyzer
DoubleCheck finds code sequences that may result in buffer overflows, resource leaks, and many other security and reliability problems. It is effective at locating a significant class of defects that are not detected by compilers during standard builds and often go undetected during run-time testing or typical field operation. DoubleCheck is built into the Green Hills C/C++ compiler, taking advantage of accurate and efficient analysis algorithms that have been tuned and field proven over the past 28 years. DoubleCheck can be used as a single integrated tool to perform compilation and defect analysis in the same pass.

© 1996-2012 Green Hills Software Trademark Acknowledgements