I.MX
Freescale i.MX(アイドット・エムエックス)は、ARMアーキテクチャに基づいており、低消費電力に焦点を当てたマルチメディアアプリケーション向けのフリースケール・セミコンダクタ独自のマイクロプロセッサファミリである。(フリースケール・セミコンダクタは2015年12月にNXPセミコンダクターズに買収されたため、現在はi.MXはNXPの製品となっている) i.MXアプリケーション·プロセッサは、CPU・VPU・GPUなどと、一つのダイに多くの処理ユニットを統合する SoC である。 i.MX は、自動車、産業用および民生市場向けに開発されている。それらのほとんどは10〜15年の長期安定供給を保証している。Ford Sync、Amazon Kindle、Sony Reader、Kobo、Logitech Harmony リモートコントローラ、Squeezebox ラジオ、東芝 Gigabeat MP4プレーヤー、ベネッセコーポレーションチャレンジタブレットなど多くのデバイスが i.MX プロセッサを使用している。 i.MX は、以前は "DragonBall MX" ファミリー、DragonBall マイクロコントローラの第五世代と呼ばれていた。i.MX は、もともとは "innovative Multimedia eXtension" を意味していた。
i.MX ソリューションは、ハードウェア(プロセッサおよび開発ボード)とプロセッサに最適化されたソフトウェアで構成されている。
フリースケール i.MX 開発キットには、GNOME モバイル環境の Linux ソフトウェアスタックが含まれている。
i.MX51ファミリでは、リファレンスユーザインタフェースは Ubuntu。Ubuntu 10.04.1 をサポート。i.MX53 クイックスタートボードは、Ubuntu 11.10 をサポートしており、プリインストール済みのデスクトップまたはサーバのSDカードとして使用可能。i.MX6 シリーズは Freescale や Linaro から Ubuntu がリリースされている。
OpenEmbedded Linuxディストリビューションには、いくつかの i.MX プラットフォームをサポートしている。
商用Linuxのサポートは、MontaVista、ウインドリバー・システムズ、メンター・グラフィックスなどから提供されている。
対応メモリは、LPDDR2 (32bit x2) 533 MHz (DualLite は 400MHz) または DDR3 (64bit x1) または LV-DDR3 (64bit x1)。
Vivante GC2000 は 4コア、24 GFLOPS。
VPUのサポートコーデック
デコード H.264 BP/MP/HP VC-1 SP/MP/AP MPEG-4 SP/ASP (GMC除く) DivX (Xvid) MPEG-1/2 VP8 AVS MJPEG
エンコード H.264 MPEG-4 H.263 MJPEG
VPU の内部には BIT プロセッサと呼ばれる DSP があり、コーデックごとに 16KB 以下のマイクロコードがあり、それらを読み込むことでコーデックを切り替える。vpu_ で始まるC言語用のAPIも公開されているが、Linux からは GStreamer からも利用できるようにドライバが公開されている。