Intel
® 
C++ Software Development Tool Suite 1.0 for Linux* OS Supporting Mobile Internet Devices

Download Product ›

Buy Support ›

Product InformationSupport Resource

Overview
Box Shot for Intel® C++ Software Development Tool Suite 1.0 for Linux* OS Supporting Mobile Internet Devices
The Intel® C++ Software Development Tool Suite for Linux* OS Supporting Mobile Internet Devices (MID) is a complete tools solution set to address MID software performance requirements, and to enhance the productivity and experience of the Linux-based MID system and application development process.

The Tool Suite covers the entire cycle of software development: coding, compiling, debugging, and analyzing performance. All included tools are Linux hosted and compatible with GNU tools.

The Tool Suite is available for free download. To initiate your product download, read and accept the License Agreement.

Support is also available for the Tool Suite. To see the support options, refer to the Support section of this page.

Product Brief  [PDF 255KB]

 

Features and Benefits
The Intel® C++ Software Development Tool Suite for Linux* OS Supporting Mobile Internet Devices is a complete set of tools that covers the entire cycle of software development, addresses MID software performance requirements, and provides efficiency and productivity in the MID system and application software development process. The following figure shows the components of the Tool Suite.

diagram-1
Completeness

Use a set of software tools based on latest tools technology for the entire software product development cycle (Design, Generate, Debug, and Analyze) without the need to research other tools components.

diagram-2
Performance

New in-order scheduler and improvements in the compiler provide a significant performance advantage over GCC. Highly optimized Intel® Integrated Performance Primitives provide the same simple API as for IA-32, while highly optimized for Intel’s new low-power IA. Intel® VTune™ Performance Analyzer helps to identify performance bottlenecks.

In-order scheduler Compiler feature

By minimizing dependency stalls due to low power IA optimized instruction scheduling, the execution of routines can be sped up significantly

inlineanim

The new low-power IA does not provide an integrated out-of-order scheduler that schedules instruction dispatch into the execution pipeline to take optimum advantage of the architecture and minimize dependency stalls. The Intel® C++ Compiler models the low-power IA pipeline and execution flow, thus enabling it to produce code with the optimum instruction execution sequence for low-power IA.

Multimedia and Performance Libaries

With Intel® Integrated Performance Primitives (Intel® IPP) application developers can concentrate on feature implementation rather than optimization of application code. Intel® IPP provides performance-optimized building-block functions for key MID software applications such as: multimedia playback/recording, editing, image processing, audio/speech/signal processing and network data communications. Free code samples downloadable from the Intel website enhance the value of the Intel IPP functions by illustrating the implementation of multithreaded application blocks such as video, audio and speech codecs.
Learn more about Intel® IPP.


ipp graphic

Efficiency and Productivity

Intel® Debuggers for Mobile Internet Devices support all aspects of debugging, from low-level driver and kernel debugging up to high-level language C++ application debugging, with full execution trace support, and flash memory writer capabilities (only with JTAG hardware interface). Applications can be debugged natively on the host development environment as well as remotely via TCP/IP.


intel debugger


The Application Debugger provides full C/C++/ASM debugging, a callstack window for control of the application’s callstack, and multi threaded debugging for applications using pthreads.

apps debugger


Intel® VTune™ Performance Analyzer makes it fast and easy to find performance bottlenecks with a list of the most active functions. Click on a function name to display the source and show the most time-consuming source statements. Furthermore Event Based Sampling support for low-power IA enables you to determine the causes of execution stalls that impact performance.
Learn more about Intel® VTune™ Performance Analyzer.


vtune

Source and assembly views show you exactly which lines of code are taking the most time.



vtune


Native Development and Testing Support

The Tool Suite supports native development and testing of MID applications before they run on a real Mobile Internet Device. Native testing reduces time and simplifies the development process.
You can use the following components for native development and testing:

  • Intel® C++ Compiler
  • Intel® IPP
  • Intel® Application Debugger

    For cross development, testing, and tuning on a real MID, you can use the following components:
  • Intel® C++ Compiler
  • Intel® IPP
  • Intel® Application Debugger with MID Debug client
  • Intel® VTune™ Performance Analyzer
Product Component Features and Benefits
      Intel® C++ Compiler for Linux*
  • Compatibility with GCC Compiler saves efforts in porting/re-using existing code
  • Up to 30% Performance gain over GCC – helps to extend battery life of MIDs, because faster application completion and faster execution of performance critical code will allow the MID to revert to idle mode faster and thus decrease overall power consumption of the device
  • In-order scheduler for the use of Intel® low-power IA – a hardware platform specific optimization technique to obtain extra performance advantage
  • Multi-pass optimization techniques (Profile Guided Optimization, Interprocedural Optimizations) are   some key compiler techniques to obtain an extra performance advantage and extend battery life.

    Intel® Debuggers
  • Full Eclipse RCP based GUI helps to have better visibility of the application and system properties and thus have better control over the debugging process. Latest GUI technology enables developers to be more productive.
  • Full Intel LPIA Silicon support provides an in-depth view into Intel® Low-power IA technology. Provides easy access to most Si specific features, including architectural registers, Intel® SSE3, etc.
  • Execution Trace Support enhances the understanding of the flow of an executed program. It thus helps significantly with the isolation of memory leaks, data structure alignment and execution flow issues. Displaying execution trace for system and application debugging enables more effective debug cycles
  • Linux OS Awareness for full understanding of the system behavior at all times. Display all relevant kernel information, and debug the application in context with the OS
  • JTAG Debugger included in the MID Tool Suite. The JTAG Debugger supports direct hardware access through an Intel JTAG debugger interface which enables developers to access Si specific features without having any software running on the target processor. The JTAG Debugger is recommended for Operating System Vendors (OSVs) and Device Manufacturers (OEMs). Note: For the use of the JTAG debugger, an Intel specific JTAG hardware interface is required which can be obtained through Intel only. OEMs and OSVs who have a CNDA with Intel in place can obtain JTAG hardware interfaces on a loaner basis by contacting MIDDevTools@intel.com.

    Intel® Integrated Performance Primitives
  • Intel® Integrated Performance Primitives (Intel® IPP) is an extensive library of highly optimized software functions covering 15 major domains of functionality for multimedia data processing, and communications applications.
  • Highly optimized for Intel’s low-power IA technology based MID applications. Developers can concentrate on feature development rather than optimization.
  • Cross platform compatibility and code re-use. Just use the same set of APIs, now available for MID development. Port your Linux PC-based application code with less effort to MID.

    VTune™ Analyzer
  • Analyzes MID applications without recompilation or linking.
  • Tunes code actually running on a device. Take the entire hardware and software system into account while tuning the application for performance.
  • Identifies performance bottlenecks. VTune analyzer brings you directly to the point where most CPU time is consumed.
  • No recompile required. Unlike traditional instrumented profilers that make you recompile or modify your build script, just use your production executables.
Pricing
The Intel® C++ Software Development Tool Suite 1.0 for Linux* OS Supporting Mobile Internet Devices is available for free download.

Support
There are three levels of support to help developers understand and work with the tools:

System Requirements
Requirements to develop IA-32 architecture-based applications

HOST System

Component

Minimum

Recommended

Processor

A system based on an IA-32 architecture-based processor (minimum 1GHz Intel Pentium® 4 processor or greater), Intel 64 architecture-based processor, or a system based on an AMD Athlon* or AMD Opteron* processor

  • Intel® Core™ family processor
  • Intel® Pentium® 4 processor
  • SSE3 support for native functionality testing before target deployment
RAM

512 MB

1 GB

Disk Space

700 MB of disk space, plus an additional 200 MB during installation for the download and temporary files

NA

Operating System

One of the following Linux distributions (this is the list of distributions tested by Intel; other distributions may or may not work and are not recommended - please contact Intel® Premier Support if you have questions):

  • Ubuntu Linux* 7.10,
  • Red Flag Linux* DC Server release 5.0 (Trinity) SP2
  • Fedora Core* 6
NA

Other Software

Linux Developer tools component installed, including gcc 3.2.3, 3.3, 3.4, 4.1, or 4.11, g++ and related tools.

Linux component compat-libstdc++ providing libstdc++.so.5



For debugger additionally:



  • libusb 0.1.12 or higher (only required for JTAG)
  • fxload 0.0.20020411 or higher
  • Java* runtime environment (JRE 1.6)
  • For Fedora Core 6 the compatibility libstdc++ package for the standard GCC 3.4 C++ libraries has to be installed. On the original Fedora Core 6 i686 installation media it is named compat-libstdc++-33-3.2.3-61.i386.rpm.


NA







MID System

Component

Minimum

Recommended

Processor

Intel® Atom™ Processor Z5xx



RAM

256 MB

512 MB

Hard Disk

2GB Hard Disk or Solid State Disk (USB Stick, Flash memory based Disk on Chip)

4GB

Operating System

One of the following Linux distributions (this is the list of distributions tested by Intel; other distributions may or may not work and are not recommended - please contact Intel® Premier Support if you have questions):

  • Moblin*
  • Red Flag MIDINUX 2.0
  • Ubuntu* Mobile and Embedded
NA



Other Software

  • VTune™ Performance Analyzer requires Linux Developer tools component installed, including gcc 3.2.3, 3.3, 3.4, 4.1, or 4.11, g++ and related tools to be installed for collector rebuild.


NA



License Agreement


Intel® Software
Network
Intel® Software Network
  • It’s free and easy to become a member, so join today!