Download as pdf or txt
Download as pdf or txt
You are on page 1of 37

I.

MX53 QUICK START BOARD TRAINING


Low Cost, Open Source Development Platform For General Embedded Market

Agenda
Introduction i.MX53 Quick Start Board

Android Development Inflexion UI for i.MX Processors

i.MX

Your Interface to the World

i.MX families offer the most versatile platforms for multimedia and display applications, bringing personality and interactivity to a whole new world of products

i.MX53 Target Markets


Consumer

Industrial

Tablet Smartphone Personal Navigation Mobile Internet Devices Video-enabled IP Phone Digital Photo Frame Connected TV Smart Monitor

Security and Surveillance Industrial HMI Digital Signage / Kiosks Barcode Scanners Printers

Automotive

Medical

Connectivity and Telematics Digital Instrument Clusters Video and Navigation

Patient Monitors Telehealth Infusion Pumps

i.MX Application Processor Family Roadmap


Premium
CPU: 800MHz-1GHz+ multi-core
2500 14,000+ DMIPS Graphics: Adv 2D+3D HW i.MX 6Quad

Video: >1080p enc/dec

LCD: >1080p PMIC: Integrated/Separate


CPU: 1-2 core
500MHz 1GHz 650 - 7000 DMIPS Graphics: 2D and/or 3D HW

i.MX53

Balanced

Video: D1 to 1080p enc/dec LCD: WVGA to 1080p PMIC: Integrated/Separate


i.MX51 i.MX31
i.MX50

i.MX 6Dual

i.MX35

ARM9 ARM11 Cortex-A8 Cortex-A9


i.MX 6Solo
Production
Proposal

CPU: Single core


400 800MHz 500 1000 DMIPS Graphics: Basic 2D HW

Entry

i.MX28 i.MX27

i.MX 6Solo Lite


Execution

Video: QVGA D1 dec LCD: Segmented to W VGA PMIC: Integrated

i.MX25
i.MX233 STMP37xx

Samples w/BSP Production

2011

2012

2013

i.MX53 Block Diagram


Specifications:

CPU:

Cortex-A8 1.0GHz Consumer 800MHz Automotive/Industrial Process: 65nm, LP/GP Core Voltage: 0.85V-1.3V Package: 19x19 0.8mm 529 ball BGA 12x12 0.4mm PoP (Consumer) Case Temp: -20 to 70C (Consumer) -40 to 85C (Automotive/Industrial)

System Control
Secure JTAG Power Mgmt

i.MX53
CPU Platform Cortex-A8 32KB i-cache Neon 32KB 256KB d-cache L2-cache ETM

Connectivity
Fast IrDA eMMC 4.3/SD 2.1 x4 eMMC 4.4 CSPI x3 UART x5 Keypad I2C x3

PLL x4
Clock Reset Smart DMA

32kHz Osc Temp Monitor LDO Supply x2

Key Features and Advantages

High performance CPU: Cortex A8 2GB DDR2/3, LPDDR2 memory at 400MHz HDD: PATA, S-ATA interface One eSDHC ports supports MMC4.4 including DDR mode Ethernet 10/100 with IEEE1588 Delivers rich graphics and UI in HW OpenGL ES 2.0 3D accelerator (AMD Z430) OpenVG 1.1 graphics accelerator (AMD Z160) Neon Vector floating point co-processor Display up to UXGA (1600x1200) Drives high resolution video in HW Multi-format HD1080 video decode Multi-format HD720 video encode High quality video processing (resizing, de-interlacing, etc) Displays: Parallel, LVDS or VGA Audio: I2S, SPDIF Rx/Tx, ESAI Secure boot (HAB), cryptographic accelerators, TZ More analog integration: simplified system, reduced system BOM Temperature Monitor for smart performance control Linear supply regulators 32KHz Oscillator May 2011 BGA, June 2011 PoP

Vector Floating Point Unit Multimedia


OpenGL ES 2.0 + VG1.1

ESAI
SSI/I2S x3

Timers
Timer x3 PWM x2 Watch Dog x2

PATA SATA HS USB OTG +PHY HS Host+PHY HS ULPI Host x2 SPDIF Tx/Rx

1080p30 Video Decoder 720p30 Video Encoder


1080p30 @ 60Hz TV Out

Memory
ROM
RAM

Display
Analog VGA Out Parallel (RGB) UXGA LVDS UXGA

CAN x2 MLB50 ASRC 10/100 Ethernet

Security
Sahara v4 Trust Zone RTIC SCC v2 SRTC eFUSES

GPIO

Resizing & Blending


Inversion / Rotation Image Enhancement De-interlacing

Ext. Memory I/F


2GB DDR2/DDR3/ LPDDR2 @ 400MHz SLC/MLC NAND Up to 16-bit ECC NOR

Camera Interface

Availability:

Agenda
Introduction i.MX53 Quick Start Board

Android Development Inflexion UI for i.MX Processors

i.MX53 Quick Start Board


Debug UART DB9 Connector SATA 7-pin data Connector VGA DB15 Connector

Wall 5V Power Jack Headphone Jack Microphone Jack

Expansion Port Connector i.MX53 Application Processor

DDR3 SDRAM Ethernet RJ45/ Dual USB Host Jack

Reset Button Power Button

Micro-B USB Device Jack

User Defined Buttons

SD Card Slot

MicroSD Card Slot

JTAG Connector on back side

LVDS Connector on back side

i.MX53 Quick Start Board Features

Key Features

i.MX53 1Ghz Cortex-A8 Processor Dialog DA9053 PMIC 1 GB DDR3 Memory 3 x 3 8-layer PCB

$149

Display

LVDS connector VGA connector Parallel LCD add-on card via Expansion connector

24 bit 4.3 800x480 WVGA with 4 -wire touch screen Part # MCIMX28LCD 24 bit HDMI output port also contains SPDIF audio Part # MCIMXHDMICARD

PN# MCIMX53-START

HDMI add-on card via Expansion connector

Debug

JTAG connector DB-9 UART port 3-axis Freescale Accelerometer (MMA8450QT) Power Supply 5V, 2A

Audio

Miscellaneous

SPDIF output via HDMI add-on card Freescale SGTL5000 Audio Codec Microphone jack Headphone jack

Included in the kit along with worldwide adapters

OS Support

Expansion Connector

Linux from Freescale

Enables Parallel LCD or HDMI output Camera CSI port signals I2C, SSI, SPI signals

4GB micro SD card with image included in the kit

Android 2.2 from Adeneo Windows Embedded Compact 7 from Adeneo

Connectivity

Tools Support

Full-size SD/MMC card slot Micro SD card slot 7-pin SATA data connector 10/100BT Ethernet port 2x High-Speed USB Host port 1x Micro USB Device port

Segger/CodeSourcery, Macgraigor, IAR debug/IDE tool chain Inflexion UI for i.MX processors by Mentor Embedded VMware player to bring up image on a Windows PC

Supported by iMXcommunity.org

* features in bold are not present in Beagle Board

Quick Start Board Value


Feature Rich
Integrated HD multimedia & HMI functionality Expansion connector Android / Linux / Win Complete Free UI tool

Eco Comprehensive Mentor Embedded, system Adeneo, Segger, CodeSourcery,


Macgraigor, IAR, etc.

Quick Start
An Open Platform
Great Out-of-box Experience Ease of
VMware player Fast bring up

Mar 1, 2011 launch

Use Price

Comm unity

Vibrant iMXcommunity.org
Blogs, Forums, Photos & Videos Wiki at imxdev.org

Low Cost Platform


$149 Low cost dev tools

10

Agenda
Introduction i.MX53 Quick Start Board

Android Development Inflexion UI for i.MX Processors

11

BSP Support on the i.MX53 Quick Start board


BSP Availability

Linux with Ubuntu from Freescale


Android Froyo 2.2 from Adeneo Windows Compact 7 from Adeneo

Optimized to use i.MX hardware


Video Processing Multimedia Codecs Graphics

Flash 10 SilverLight (Compact7), X-Windows (Ubuntu)

Attend Adeneos class on Windows Embedded Compact 7 BSP!

Streamline your BSP & Application development using engineering services, technical support and product training offered by Adeneo

What is Android?
A free, open source and fully customizable software platform and operating system targeted at mobile devices

Optimized software stack may be used for any target market product (medical, industrial, automation, etc)
Google certification only needed to access Android market-place Android offers a full software stack: Linux operating system, middleware and key applications Android software stack also supports a rich set of APIs needed to develop great applications

Also available is a free SDK to develop compelling applications in Java (with the ability to support application developed in C/C++ through NDK) Android is available under version 2 of the Apache Software License (ASL)
13

i.MX53 Android Release Details


2010
Mar Apr

2011
Sep Oct
i.MX53 rev1.0

May

Jun

Jul
i.MX53 rev1.0

Aug
i.MX53 rev1.0

Nov

Dec
i.MX53 rev1.0

JanFeb

MarApr

MayJun OctDec
i.MX53 rev2.0

i.MX53 rev2.0

Android R8.1 i.MX53 EVK Rev B Android 2.1 (Eclair) Kernel: 2.6.31

Android R9 i.MX53 EVK Rev B Android 2.2 (Froyo) Kernel: 2.6.31 Dual display with resized UI on TV Enable armv7

Android R9.2 i.MX53 EVK Rev B Android 2.2 (Froyo) Kernel: 2.6.31 Higher CTS pass rate Storage/UMS stability System stability

Android R9.3 i.MX53 SABRE Tablet Android 2.2 (Froyo) Kernel: 2.6.35 Display: LVDS Capacitive Touch

Android R10.x i.MX53 SABRE Tablet Android 2.3 (Gingerbread)

Kernel: 2.6.35

Android SDK

OpenGL ES 2.0 GPU Acceleration Improved power consumption

Performance optimize (music player, Gallery3D, Live wallpaper ) Flash10 optimization

Android R9.3 (Adeneo)

i.MX53 Quick Start


Android 2.2 (Froyo)

Kernel: 2.6.35
Android fastboot utility

Freescale develops and optimizes the Android BSP on the SABRE platform for tablet reference design Adeneo uses this fully tested and qualified release and ports the BSP to the Quick Start board

14

Freescales Development Activities


APPLICATIONS
Home Browser Contacts Phone

APPLICATION FRAMEWORK
Activity Manager Package Manager Window Manager Telephony Manager
Content Providers Resource Manager

View System
Location Manager

Notification Manager
XMPP Service

LIBRARIES
Surface Manager OpenGL|ES Media Framework FreeType SQLite WebKit

ANDROID RUNTIME
Core Libraries

Dalvik Virtual Machine

SGL

SSL

libc

LINUX KERNEL
Display Driver USB Driver Camera Driver Keypad Driver Bluetooth Driver Flash Memory Driver Binder (IPC) Driver Power Management

WiFi Driver

Audio Drivers

FSL Optimizes the Android stack for i.MX53 15

Quick Start Board Android Release Package


Source patch
Applied to the Android and Linux source code from kernel.org Includes the patch to the Uboot bootloader

Includes the BSP drivers and HAL support Patches to optimize Android libraries for the i.MX53 Quick Start

Pre-built images
Uboot bootloader Linux Kernel

System and User data images

Documentation
User Guide Setting up the build environment Programming images on to the SD card

Boot configurations
Additional help

16

Getting Started with Android on the i.MX53 Quick Start Board


Follow the User Guide to quickly create an SD card with the Android images For Touch capability, use the Quick Start with a supported LVDS or WVGA panel (otherwise the VGA or HDMI display interface) Power ON the system and youre done! For application development, download the Android SDK http://developer.android.com/sdk/index.html

17

Linux Development on the Quick Start Board


Pre-configured VMware based build environment for rapid development

Video playback demos to showcase HD capabilities


Graphics SDK

18

Graphics SDK
SDK with a multitude of OpenGLES 1.1/2.0 and OpenVG sample code on Linux and Android Plenty of documents and white papers Tips and Tricks to create GUI Allows rapid development of Graphics applications which use Freescales Graphics hardware Applications developed will seamlessly scale to other i.MX processors from Freescale Reduce time to market GPU SDK is available today
http://www.freescale.com/imx Search for GPU SDK

Or use Inflexion UI for i.MX processors by Mentor Embedded to create graphics applications

19

Agenda
Introduction Quick Start Platform

Android Development Inflexion UI for i.MX Processors

20

Mentor Graphics Overview


MENTOR GRAPHICS
Established in 1981 Over 4,400 employees Annual revenues of over $800M

MENTOR EMBEDDED
Embedded SW R&D team of over 250 engineers

Award-winning support in 53 locations worldwide

Comprehensive technology platforms based on Android, Linux, Nucleus Significant open source contributor

Android Multi-OS
on Multicore
Customization

Inflexion UI

Mentor Embedded Linux

Mentor Embedded Division


Developer Tools
Inflexion UI Express IDE & Builder

Device Software
UI Layer
Inflexion UI Engine

Applications

JTAG Probe

Compiler
Debugger Profiler

Middleware & IPC Embedded Operating-System


Android, Linux, MeeGo, Nucleus

Board Support Package(BSP)

Host Machine

i.MX Hardware

Tools Services
Open Source, Proprietary

Device SW Services

Professional Services

What is Inflexion?
UI Express Tool

Drag & drop PC tool


Allows rapid implementation of UIs Apply custom OpenGL/ES Shader effects Output runs on Graphics engine

Graphics Engine

Advanced 2D, 2.5D & 3D graphics


In built software rendering or use of available hardware acceleration (Open GL/ES 1.1 and 2.0)

Abstracts from Open GL/ES

Click through process for integrating with Android


Continue to write apps in Java

Inflexion Solves Your UI Implementation Problems


Inflexion is a product used to create and implement UIs quickly without having to write UI code
From sophisticated and animated high-end UIs to lower-end UIs

Breaks away from the fixed controls & widgets typical in Android It is available free of charge with all i.MX51, i.MX53, i.MX 6Dual and i.MX 6Quad processors and development systems

24

Example Multimedia UI

Application Launcher with GL/ES 2.0 Effects

Inflexion System Overview


UI description from A Inflexion UI Express B

UI

UI

UI

Inflexion Engine
C App
Porting Layer

App

App

Android B) Engine drives UI & receives UI events

Linux

C) Auto generated API for calls to open menus, launch services, etc

How It Works: Enhancing Android


Java App but with Inflexion UI
Example: Replacement home screen and app launcher system

Java-side framework manages inclusion of Inflexion-rendered content within the Android UI

Java-side framework for Inflexion

Inflexion UI Engine

Native Inflexion Engine renders UI content using 3D OpenGL/ES API

Inflexion doesnt change Android. Standard apps continue to run

UI Development Process

UI Designer Specifies UI

Define API to Application

Implement Design using UI Express Days

Package theme

Minutes

Seconds

Copy file on to Quick Start via USB. No need to reboot

28

Application (Module) Integration


A formal contract is defined between App & UI using an XML based file
Using a supplied add-on and integrator tool the file is read to auto-generate the code interfaces between application and engine

Header File for each App

Device Definitions
List of Modules Display Parameters Keys Design Sizes Integrator tool

.c
Integration Layer

.Java
Interface File for each App

Dynamic Menus Input/Output Fields Function Links Plug-in Elements

.c
Integration Layer to Engine

Inflexion android Add-on for Eclipse

.make
Build script for native C/JNI code

29

Android

API Definitions

Linux

XML Definition Files

.h

How It Works: UI Designer Tool Demo


WYSIWYG interactive preview for instant testing

Use standard 2D and 3D graphics formats (PNG, Collada)

Drag-and-drop editing view for full 3D layout

Inflexion Project Creator Add-on for Android


Click through Process to Develop Inflexion Application on Android under Eclipse IDE

Inflexion and Android APIs provide the leverage to fully utilize underline Android framework

31

UI Development Process

UI Designer Specifies UI

Define API to Application

Implement Design using UI Express Days

Package theme

Minutes

Seconds

Copy file on to Quick Start via USB. No need to reboot

32

Advanced UIs with Inflexion


Cell/Frame Animations
Creating complex animations by applying Cell/Frame animation feature to elements.
Allowing a UI element to have its placement properties (i.e. location, orientation, scale, opacity, frame, color) altered by an underlying software application value.

Open GL/ES 2.0 Effects


Including programmable shader based effects. For example: per pixel lighting, shadows, reflections, water effects, bumpy texture effects, etc

Dynamic Displacement

Scaling
Inflexion has the capability to zoom, scale and rotate 2D and 3D graphics

Bitmap & Native fonts:


Via its internal bitmap font engine or via external engine

Screen transitions
Allowing any type of animations on objects or even full pages during page transition. Rotating an element in 2D or 3D space.
Support import of 3D COLLADA models

Variable Design Size


Allowing the layout to be chosen according to the screen size

Element Rotation

Touchdown Animations
To enable sophisticated effects like glowing, blurring, shrinking etc

3D Models

Etc, etc, etc

In Vehicle Infotainment Example Implemented in 6 days

Learn More About

i.MX53 & Quick Start board


Price $149 www.freescale.com/iMXquickstart

www.freescale.com/iMX53

Inflexion UI for i.MX processors

Available free of charge with select i.MX processor and development system purchases
www.freescale.com/iMXinflexion

Android Froyo 2.2 OS & BSP


No source code license fee www.adeneo-embedded.com

35

Take Aways
Get started with the i.MX53 Quick Start board with Android BSP from Adeneo or Linux BSP from Freescale Take advantage of no-cost Inflexion UI tool to develop hardware-accelerated rich, animated GUI quickly and easily Join iMXcommunity.org

Customer Solution = i.MX53 Quick Start board + Android BSP + Inflexion UI

36

Questions?

Application Launcher with GL/ES 2.0 Effects

You might also like