Moblin Development Utilities

Moblin Compliance Toolkit (MCT)
Developers can easily achieve compliance by building to Moblin specifications right from the start with the Moblin Compliance Toolkit (MCT) for ISVs. The MCT includes “appchk,” based on the tool of the same name used by the Linux Standard Base. MCT looks at libraries, functions, and codecs, and checks for browser and application compliance. MCT does not test applications for functionality or quality, only compatibility with Moblin-based operating systems.

##CONTINUE##


Moblin Image Creator (MIC)
Moblin Image Creator is a tool aimed at making life easier for the mobile and embedded developer. The tool is designed to be extremely flexible with platform-specific knowledge isolated to a platform definition. Initial focus is on a new class of devices known as Mobile Internet Devices (MIDs), but the design of Moblin Image Creator is not MID-specific and talk is already underway to add new platform definitions to build consumer electronics stacks, such as TV set-top boxes.

MIC sets up a platform-specific build-environment, called a “project,” that contains everything you need to build your applications. Image Creator also helps you develop by creating a target environment, with a complete platform-specific target file system, where you store application binaries during the development process. You can use Image Creator with a full-blown GUI, or straight from the command line. In Image Creator’s test environment, you can launch your app from the stored binaries in the target environment to see what the UI looks like and test its effectiveness using Xephyr’s visual simulation tool. Image Creator also lets you create live USB images of your target file systems so you can test multiple file systems quickly.


Intel® C++ Software Development Tool Suite 1.0 for Linux* OS Supporting Mobile Internet Devices
Intel’s C++ software development tool suite covers every aspect of development, all the way from coding through QA to performance tuning.

The Intel C++ compiler is source and binary code compatible with gcc, which makes it easier to reuse existing code. The compiler has full support for the Intel Atom processor, while benchmark tests show that Intel’s compiler is significantly faster than gcc – up to 16% faster using standard /o2 compiler switches on both sides, and up to 30% faster using advanced optimization. The C++ compiler’s high quality code output results in faster applications which can help to extend the battery life for MIDs. To obtain a lower power consumption of a processor, it is sometimes required to remove some hardware features. The hardware based out-of-order scheduler has been removed and implemented as an in-order-scheduler into the Compiler, which actually rearranges code so that it can be executed with the greatest efficiency for low-power technology and provides an extra performance boost, which varies from application to application. Other optimization features can be used for additional performance and code-size tuning. The Compiler is based on the mature Intel® C++ Compiler for Linux.

Intel’s Integrated Performance Primitives (IPP) library has all the software functions for multimedia and data processing applications you will ever need, including data compression, video/audio encoding and decoding, image color conversion, speech recognition, signal processing, and cryptography. These functions are optimized for Intel Atom processor and let the developer concentrate on new features rather than optimizing code. The IPP library is available for all Intel Architectures, which makes application porting tasks easier.

The Eclipse GUI based JTAG debugger is designed for kernel and low-level driver debugging, as well as application debugging, and comes with a built-in flash memory tool and execution trace support. The advantage of a JTAG debugger is that the debugger “talks” directly through a JTAG hardware interface with the processor and chipset, without the need to run any debug client software on the target. This is useful for first tests on new hardware platforms. JTAG connects through an In-Target Probe eXtended Debug Port (ITP-XDP) and requires a JTAG connector on the target hardware, as well as an Intel XDP3 JTAG hardware interface. With the Intel JTAG debug solution developers get also full access to all peripheral registers of the SCH US15W system control hub (aka “Poulsbo”chipset). This is extremely helpful when new kernel modules/driver need to be developed. Through a “bitfield editor” the developer can validate single bits of a register without using any manuals. The JTAG debugger is fully aware of all registers, the entire documentation of the CPU and chipset specific registers are part of the debugger software. 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. The Intel Application debugger targets ISVs and requires an existing Linux build and a debug agent on the target and connects through TCP/IP.

Intel’s suite also includes the VTune Analyzer, which helps to identify performance bottlenecks in applications and thus increases code quality. The tuning tools contain a sampler which runs on the real target, and utilizes the Performance Management Unit of the Z5xx processor. The sampler can trigger on different events, e.g. cache misses, pipeline stalls, branch mis-predictions, and also supports time-based sampling. The sampling unit creates a TB5 file which will be sent to the VTune Analyzer running on the Linux hosted PC. VTune is less disruptive to program execution because it uses no source code instrumentation. Within VTune’s Eclipse GUI, you can monitor and view performance results from process level down to C and even assembler code. Bottlenecks are marked with the actual time that the processor spent on the particular code line.

With the Intel® C++ Software Development Tool Suite for Linux* OS supporting Mobil Internet Devices, developers get a full suite which covers the entire cycle of S/W development. The Suite helps to increase application performance significantly and to debug system and application code with full GUI based debuggers for more robust software running on MIDs.


PowerTOP
This utility measures a computer’s power consumption by analyzing the running applications, drivers, and kernel options and estimating power usage. One of PowerTop’s most useful features is its ability to diagnose the cause of wakeups, since each wakeup incident uses more power. Multiple unnecessary wakeups reduce the power efficiency of mobile devices. With PowerTop’s immediate feedback, you can quickly target inefficient programs to reduce CPU usages and increase battery life.


Battery Life Toolkit is a Linux framework to measure battery life on a MID.


Application Energy Toolkit helps you simulate power status, graph power consumption, and measure total power consumption.


GNU Tool chain
When a software project becomes larger and more complicated, it is almost impossible to compile source code and install binaries by manually inputing single commands, one-by-one. The GNU make utility is introduced to control the compilation of the project, automatically determine which pieces of a large program need to be recompiled, and issue the commands to recompile them.


Appendix:

1. The Moblin.org Open Source Project - By Derek S. Speed, Open Source Technology Center, Intel Corporation

2. A collection of useful information for MID and Moblin developers

3. Intel's Development Tools for MIDs – FAQs

4. Install the Adobe AIR Runtime on a MID

5. Using the Application Energy Toolkit on a MID

6. Whitepaper Collection for the Intel's Software Development Tool Suite targeting MID

7. Build an Ubuntu Fedora Dual Boot System

8. Create a bootable USB key from an image file

9. Enabling the GPS on a Midinux MID

0 comments:

 

Copyright 2008-2009 Daily IT News | Contact Us