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.
CompletenessUse 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.
PerformanceNew 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 featureBy minimizing dependency stalls due to low power IA optimized instruction scheduling, the execution of routines can be sped up significantly
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 LibariesWith 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.Efficiency and ProductivityIntel® 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.
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.
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.Source and assembly views show you exactly which lines of code are taking the most time.
Native Development and Testing SupportThe 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
The Intel® C++ Software Development Tool Suite 1.0 for Linux* OS Supporting Mobile Internet Devices is available for
free download.
There are three levels of support to help developers understand and work with the tools: