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
Embedded Software Solutions For Freescale MAC

» Download Freescale MAC Datasheet (PDF)

Overview
Green Hills Software provides a fully-integrated comprehensive set of development tools for Freescale’s MAC processor-based applications:

 Real-Time Operating Systems Support
velOSity™ RTOS

Optimizing Compilers
C, MISRA C
C++, Embedded C++
Run-Time libraries
 
MULTI® Integrated Development Environment
Source Level Debugger
Project Builder
Language-Sensitive Text Editor
Version Control System
Graphical Browser
Performance Profiler
Run-Time Error Checking
Code Coverage Analysis
RTOS EventAnalyzer
Remote Target Connection
New Project Wizard
TimeMachine™ 4-D Debugger

Hardware-Assisted Debug Devices
Green Hills Probe
Slingshot
SuperTrace Probe

For additional information about each of these product offerings, please refer to our “Total Solutions for Embedded Software Development” brochure. The following describes features specific
to the MAC processor.

   
Processors Supported
MAC71xx
MAC72xx


Real-Time Operating System Support
The velOSity RTOS is small, fast and royalty free, making it a perfect fit for cost-sensitive, high-volume and resource constrained embedded applications. Besides being integrated with the best-of-class embedded software tools, velOSity offers developers a rich set of kernel services, device drivers, BSPs and middleware.
fast and deterministic interrupt response time
field debugging
integration with time-saving development tools MULTI and EventAnalyzer

broad range of communication and I/O connectivity including USB, CAN, PCI, TCP/IP, and more.


The MULTI IDE

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.
MULTI supports many MAC targets, including evaluation boards from Freescale. These boards can be accessed
through a variety of interfaces:

Bare Board Access (no RTOS or ROM Monitor)—MULTI supports targets connected through Nexus or JTAG headers on the board through the Green Hills Probe, Slingshot and SuperTrace Probe. The TimeMachine debugger and the SuperTrace Probe support Nexus Class 2 trace run control and analysis of real-time trace data operations.

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 monitors using the Angel debug protocol.

Run-Mode Debugging—Run-Mode enables source debugging of one or more threads of execution within their own colored debug window, 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 INDRT API. INDRT provides all the debug information needed by MULTI, and is easily integrated into user code.

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. SimARM also simulates target CPU cache for those processors that support it.

ARMulator Support—MULTI supports the ARMulator cycle-accurate simulator. MULTI’s trace capabilities also support the ARMulator so you can view application execution flow easily and effectively isolate problems without having to single step through the code.

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.

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.

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

Hardware-assisted debugging
The Green Hills Probe, Slingshot and SuperTrace Probe are advanced hardware debug devices that enables the MULTI debugger to load, control, debug, and test a target system without the need for prior board initialization through the JTAG or Nexus port. The Probe and Slingshot debug and control the core state (such as CPU internal registers) as well as the system state (external RAM and flash memory). The SuperTrace Probe and TimeMachine 4-D Debugger analyze and debug trace data.

 

» RTOS
» MULTI IDE
» AdaMULTI IDE
» Compilers
» Communications Software
» Custom Development