Developing for Intel® Atom™ Processor running Linux* and Microsoft Windows* XP


Introduction

When considering to develop for an Intel® Atom™ processor based platform there are a small set of considerations to think about up front. If you are developing for a Mobile Internet Device (MID), embedded device or smartphone type device with it's screen size and platform resource restrictions it will be recommendable to choose a Linux* based target operating system compatible to the mobile Linux platform initiative MeeGo* (http://www.meego.com). The same restrictions may make it wise to move to a cross-development paradigm where the system you are developing on and the MID you are developing for are to different systems.

If you are developing for an ultra-mobile PC or a netbook many of these restrictions don't apply and more traditional "native" development methods with development host machine and target machine being identical make sense. On these platforms you may even consider Microsoft Windows* XP as an alternative to Linux*.


Microsoft Windows* XP

When developing for a Microsoft Windows* XP based netbook whose platform is based on the Intel® Atom™ processor, the software development methodology is basically identical to that you are familiar with for writing an application that targets regular notebook PCs.

The whole range of Microsoft* and Intel® software development products (/en-us/intel-sdp-home/) are at your disposal. If you opt for the performance and specific optimizations of Intel's development solution you will find that the latest tools especially the Intel® C++ Compiler 11.0 (/en-us/articles/atom-optimized-compiler) and Intel® VTune™ Performance Analyzer 9.1 (/en-us/articles/using-vtune-atom-windows) provide features uniquely targeted at getting the best performance out of your Intel® Atom™ Processor based platform.

It is highly recommended to take advantage of these tools to ensure an ideal user experience for your applications.


Linux* on netbooks

When developing for a Linux* based netbook whose platform is based on the Intel® Atom™ processor, the same is true. The software development methodology is basically identical to that you are familiar with for writing an application that targets regular notebook PCs.

Nevertheless for application development the small form factor of the netbook platform may make it desirable to use the Intel® Application Software Development Tool Suite for Intel® Atom™ Processor (/en-us/forums/software-development-toolsuite-atom/) and follow more of a cross-development paradigm taking advantage of the command line VTune™ Analyzer sampling collector as well as the tight Moblin Integration (/en-us/articles/installing-the-intel-c-compiler-and-intel-integrated-performance-primitives-into-qemu-for) this tool suite offers.

In addition the whole range of Linux*, GNU* and Intel® software development products (/en-us/intel-sdp-home/) are at your disposal. If you opt for the specific optimizations of Intel's development solution you will find that the latest tools especially the Intel® C++ Compiler (/en-us/articles/atom-optimized-compiler) and Intel® VTune™ Amplifier XE Performance Profiler (/en-us/articles/intel-vtune-amplifier-xe/) provide features uniquely targeted at getting great performance out of your Intel® Atom™ Processor based platform.

It is highly recommended to take advantage of these tools to ensure an ideal user experience for your applications.

The key in both scenarios is that the development tools you use can use and that Intel ofers are exactly the same you would use for an any other IA-32 Intel® architecture based development and you can use them in exactly the same way except that you may want to look at the -xSSE3_ATOM (or /QxSSE3_ATOM for Windows*) optimization switch when using the Intel® C++ Compiler to get the last bit of extra performance out of your Intel® Atom™ processor targeted application.



Linux* on MIDs and smaller form factor devices

When developing for a Mobile Internet Device or other smaller form factor devices the scenario is slightly different. The small form-factor, small input screen, touch-screen centric data input usage model and restrictive system resources ask for a cross development model more commonly seen in the embedded world.

Although you still have all the advantages of both your host development system and your target test and execution system being Intel® architecture based, there are some changes. The OS GUI libraries used on the host and target system are different. Some of the device drivers are target OS specific. Thus the application build environment needs to be protected against pollution from the host system via chroot or some other equivalent mechanism.

The Mobile and Internet Linux Project Moblin.org (http://www.moblin.org) provides a framework and compatibility standard for this development work.

Additionally, the Intel® Software Development Tool Suites for Intel® Atom™ Processor (/en-us/forums/software-development-toolsuite-atom/)  provide a one-stop shop with a complete solution set including the Intel® Integrated Performance Primitives, the Intel® C++ Application Debugger (/en-us/articles/cross-application-debugging), the Intel® C++ Compiler (/en-us/articles/atom-optimized-compiler) and the Intel® VTune™ Performance Analyzer (/en-us/articles/sampling-collector-mid). All these four components are rolled into one comprehensive tool suite to meet all your development needs for an Intel® Atom™ processor based small form factor device running Linux* or a MeeGo* compatible Linux* variant.

To assist in MeeGo* compatible target application development the Intel® Application Software Development Tool Suite for Intel® Atom™ Processor and Intel® Embedded Software Development Tool Suit for Intel® Atom™ Processor offer a unique tightl integration into MeeGo* Image Creator (/en-us/articles/meego-integration-software-development-tool-suite-atom) as well as the capability to build, test and debug your application running on a viortual machine Moblin Developer Image (/en-us/articles/installing-the-intel-c-compiler-and-intel-integrated-performance-primitives-into-qemu-for).

The Intel® Software Development Tool Suites for Intel® Atom™ Processor are a complete tools solution set to address Intel® Atom™ processor-based device software performance requirements, and to enhance the productivity and experience of the Linux-based system and application development process with special focus on MeeGo* and MeeGo* compatibility..

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. Support is also available on a pay-for-support basis for the Tool Suite.

You may check out the attached product overview for more details.


Summary

Whether you develop your application for a netbook or a MID based design using the Intel® Atom™ processor - in either case Intel provides powerful software development tools that help you speed up your software design cycle and achieve great performance and user experience for your application. The Intel® Atom™ processor with it's advanced low-power architecture provides some great new benefits, but also a few challenges. These challenges can be met with confidence when using the right development tools and the right development approach.

 


Optimization Notice in English

Pour de plus amples informations sur les optimisations de compilation, consultez notre Avertissement concernant les optimisations.