Click here to learn
about this Sponsor:
Home  |  News  |  Articles  |  Polls  |  Forum

Keywords: Match:
Metrowerks debuts CELF-centered i.MX21 Linux BSP
Jul. 08, 2004

Software development tools specialist Metrowerks announced a Linux board support package (BSP) for Freescale Semiconductor's soon-to-be-introduced i.MX21 multimedia applications processor. The i.MX21 targets wireless handheld products such as portable media players, smartphones, mobile gaming devices, and PDAs.

(Click for larger image of i.MX21 reference platform)

The BSP, which Metrowerks says is based on code derived from the Consumer Electronics Linux Forum (CELF) Linux distribution, includes software components and tools for developing custom embedded Linux applications that run on the i.MX21 processor, Metrowerks says. The BSP provides CPU frequency scaling, kernel and application execute-in-place, dynamic and static power management, plus functions to "take full advantage" of the i.MX21 processor's multimedia functionality.

This Metrowerks BSP apparently represents one of the first commercial embedded Linux implementations -- perhaps the first -- to be derived from the CELF Linux distribution. Metrowerks says that four of its engineers have been participating in the development efforts of the CELF working group, and that it has contributed a number of patches to the CELF tree.

About the Freescale i.MX21 processor

The i.MX21 (MC9328MX21) multimedia applications processor is a recent addition to Freescale's i.MX processor family, which also includes the i.MX1 and i.MXL. The chip is based on a low power ARM926EJ-S processor core and currently supports 266-400 MHz operation. Other key features, according to Freescale, are:
  • "Jazelle" technology for Java acceleration
  • Enhanced video support with real-time MPEG-4 and H.263 encode/decode acceleration
  • 3D graphics support through an external bus master interface to reduce overhead
  • 16/18-bit color LCD controller with up to VGA resolution and "smart panels" support
  • Interfaces: 4 UARTs, IrDA, AC97 host controller, and USB On-The-Go
  • Expansion: dual-slot MMC and SD/SDIO card interface, plus PCMCIA support
  • Enhanced security features including high assurance boot, security controller, hash accelerator, and memory management
  • NAND Flash controller
  • Fabbed in a 0.13 µm process and packaged in 289 ball, 0.65 mm pitch MAPBGA

i.MX21 Processor Block Diagram
(Click above image for a larger view)


About the Metrowerks i.MX21 BSP

According to Metrowerks, the i.MX21 BSP supports the following functions of the i.MX21 chip and its iMX21ADS reference platform board:
  • On-chip Serial ports
  • IrDA
  • I2C
  • DMA
  • CMOS Sensor Interface (CSI)
  • Ethernet
  • LCD Video
  • Touchscreen
  • Keypad
  • Memory devices, including Flash, DRAM, and SD Cards
  • Timers and Watchdog
  • Real-Time Clock
  • PCMCIA
  • Sound (stereo input and output)
Additionally, Metrowerks lists the following key features of the BSP:
  • Enhanced Power Management (dynamic and static)
    • Backlight brightness control
    • Suspend/resume functionality
    • CPU frequency scaling
  • Quick Boot (< 500 mSec)
  • Kernel and Application Execute in-place
  • Integrated Linux Test Project suite
  • JFFS2 and CRAMFS Flash Filesystem support
  • Software:
    • Linux kernel 2.4.20 (CELF release + i.MX21 additions)
    • GLIBC Version 2.3.2
    • GCC Version 3.3.2
    • Various open source packages including the blob bootloader (with source) are also included
GUIs galore

Recognizing the graphical dimension to many i.MX21-based device applications, Metrowerks includes two licensable graphical application environments with its i.MX21 BSP.

The BSP includes a "fully demonstratable" version of its PowerParts graphical application framework. (Click the image at the right for a larger view.) PowerParts is described as a library of C++ source code and functions that generate graphics primitives such as lines, rectangles, bitmaps, circles, ovals, arcs, text, and regions of arbitrary shape, and it supports 32-bit color, double buffered drawing and LCD screen rotation. A full-featured PowerParts library footprint is said to require less than 500KB of code, and can even be as light as 50KB of code, depending on features required. Additionally, a binary version of Metrowerks's PowerPlay multi-media player and underlying framework supporting MP2 (QCIF), MP3, MP4, JPEG ("with more coming") is also included in the BSP.

The second graphical application framework comes in the form of a binary version of Trolltech's Qtopia Phone Edition (QPE) software. According to Trolltech, QPE encompasses a comprehensive suite of applications, customized to fit into a phone user interface, plus a "Home" screen that presents time critical data such as missed calls, messages received, and calendar events. The image at the left is the QPE user interface based on touch input only, for devices without keypads. An image of the keypad-based device UI alternative is here.

Both of the above graphical application frameworks are available for license under separate arrangements.

Availability

Metrowerks says that as a subsidiary of Freescale Semiconductor, it "collaborated extensively with the i.MX21 hardware engineering team to deliver an integrated and optimized Linux development solution designed to leverage the processor's key features, including low power consumption, security, video, and multimedia capabilities."

Metrowerks offers basic BSPs for the Freescale i.MX applications processors free of charge for download on its website. The free i.MX21 BSP is expected to be available at the same time the production silicon becomes available. The new Metrowerks i.MX21 BSP replaces a previously released BSP that supported Freescale's i.MX21 alpha silicon. Additionally, Metrowerks sells advanced development and support services for the package.



Related stories:


(Click here for further information)


7 Advantages of D2D Backup
For decades, tape has been the backup medium of choice. But, now, disk-to-disk (D2D) backup is gaining in favor. Learn why you should make the move in this whitepaper.

4 Legal Reasons to Control Internet Access
The Internet is obviously a valuable resource for many organizations. However, many are exposed to legal liability concerns because they fail to control Internet access. Learn if you're safe in this white paper.

Rapidly Resolve J2EE Application Problems
Whether you are in the process of building J2EE applications or have J2EE applications already running in production, you must ensure that they deliver the expected ROI. Learn how in this white paper.

Load Testing 2.0 for Web 2.0
There are many unknowns in stress testing Web 2.0 applications. Find out how to test the performance of Web 2.0 in this white paper.

Build Better Games Online
For the game infrastructure providers, life is complex. Making money from games has become more complicated. Why? Find out in this white paper.

Building a Virtual Infrastructure from Servers to Storage
This white paper discusses the virtual storage solutions that reduce cost, increase storage utilization, and address the challenges of backing up and restoring Server environments.

Gaining Faster Wireless Connections with WiMAX
Welcome to what is quickly becoming the hyperconnected world where anything that would benefit from being connected to the network will be connected. Learn more in this white paper.

Is Your Desktop a Security Threat?
The new wave of sophisticated crimeware not only targets specific companies, but also targets desktops and laptops as backdoor entryways into those business’ operations and resources. Learn how to stay safe in this white paper.

Increasing SAN Reliability by 100 Percent
Storage area networks (SAN) are a strong part of storage plans. Learn how to increase your reliability and uptime by 100 percent in this case study.

 


Got a HOT tip?   please tell us!
Free weekly newsletter
Enter your email...
Click here for a profile of each sponsor:
PLATINUM SPONSORS
GOLD SPONSORS
(Become a sponsor)

ADVERTISEMENT
(Advertise here)

Check out the latest Linux powered...

mobile phones!

other cool
gadgets
HOWTOs: from DevShed & IBM DeveloperWorks:



BREAKING NEWS

• Android Developer Challenge announces first-round winners
• Wind River joins open source high-availability group
• Thin clients bulk up on software
• Embedded Linux Conference videos available
• New COM design claims extra robustness
• Push email gains ad-friendly Web 2.0 app integration
• Hats off to Fedora 9
• Lightweight browser ported to Linux-friendly DSP
• Web-based app server ported to tiny ARM9 CPU module
• Linux-ready SDIO controller supports multiple memory cards
• Linux-based touchpanel targets elderly homecare
• Balanced XIP and the AXFS filesystem
• ARM-based controller has StackableUSB expansion
• Intel multi-core threading library supports Sun Studio
• Multi-protocol wireless mesh gateway runs Debian


Most popular stories -- past 30 days:
• Ubuntu ported to ARM
• Linux still top embedded OS
• Linux gains new architecture support
• Linux 2.6.25 release bolsters ARM
• Linux-based diskless notebook costs under $300
• Low-cost MP3 player gains fancy Linux port
• Dutch UMPC runs Ubuntu Linux
• Mini-notebook boasts Linux, near-fullsize keyboard
• PC/104 module runs x86 Linux on 1.85 Watts
• Low-cost Linux-based NAS device supports RAID 1
• Free router distro gains wild WiFi features


Linux-Watch headlines:
• Hats off to Fedora 9
• Running a small business on desktop Linux
• Sun launches OpenSolaris
• Via tiptoes toward openness
• Linux certification comes to Italy
• Installing Ubuntu Hardy Heron as a web hosting server
• Black Duck Buys Koders
• Open source conference co-locates with Ubuntu show
• Ubuntu 8.04 ready to challenge Windows
• KDE Linux reaches 52 million Brazilian kids


Also visit our sister site:


Sign up for LinuxDevices.com's...

news feed

Home  |  News  |  Articles  |  Polls  |  Forum  |  About  |  Contact
 
Use of this site is governed by our Terms of Service and Privacy Policy. Except where otherwise specified, the contents of this site are copyright © 1999-2008 Ziff Davis Enterprise Holdings Inc. All Rights Reserved. Reproduction in whole or in part in any form or medium without express written permission of Ziff Davis Enterprise is prohibited. Linux is a registered trademark of Linus Torvalds. All other marks are the property of their respective owners.