I.MX53 QUICK START BOARD TRAINING

baroohspottyΚινητά – Ασύρματες Τεχνολογίες

19 Ιουλ 2012 (πριν από 5 χρόνια και 28 μέρες)

3.949 εμφανίσεις

I.MX53 QUICK START BOARD
TRAINING
Low Cost, Open Source Development Platform
For General Embedded Market
2
»
Introduction
»
i.MX53 Quick Start Board
»
Android Development
»
Inflexion UI for i.MX Processors
Agenda
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.MX
3
4
i.MX53 Target Markets

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

Connectivity and Telematics

Digital Instrument Clusters

Video and Navigation

Patient Monitors

Telehealth

Infusion Pumps
Consumer
Industrial
Automotive
Medical
CPU:
Single core
400

800MHz
500

1000 DMIPS
Graphics:
Basic 2D HW
Video:
QVGA

D1 dec
LCD:
Segmented to WVGA
PMIC:
Integrated
i.MX Application Processor Family Roadmap
i.MX28
Execution
Production
Proposal
Samples
w/BSP
Production
i.MX53
i.MX51
i.MX27
i.MX25
i.MX31
i.MX35
ARM9
ARM11
Cortex
-
A8
Cortex
-
A9
i.MX50
i.MX233
STMP37xx
2011
2012
2013
Premium
Balanced
Entry
CPU:
1
-
2 core
500MHz

1GHz
650
-
7000 DMIPS
Graphics:
2D and/or 3D HW
Video:
D1 to 1080p enc/dec
LCD:
WVGA to 1080p
PMIC:
Integrated/Separate
CPU:
800MHz
-
1GHz
+ multi
-
core
2500

14,000+ DMIPS
Graphics:
Adv 2D+3D HW
Video:
>1080p enc/dec
LCD:
>1080p
PMIC:
Integrated/Separate
i.MX 6Quad
i.MX 6Dual
i.MX 6Solo
i.MX 6Solo Lite
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)
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
Availability:

May 2011 BGA, June 2011 PoP
i.MX53 Block Diagram
i.MX53
CPU Platform
Connectivity
System Control
Cortex
-
A8
Timers
Security
Sahara v4
Trust Zone
RTIC
SCC v2
SRTC
Multimedia
Display
Secure JTAG
Power Mgmt
PLL x4
Clock Reset
Neon
Watch Dog x2
Timer x3
PWM x2
Memory
ROM
RAM
Fast IrDA
eMMC 4.3/SD 2.1 x4
CSPI x3
UART x5
Keypad
I
2
C x3
ESAI
SSI/I
2
S x3
eMMC 4.4
SATA
HS USB OTG +PHY
HS Host+PHY
HS ULPI Host x2
SPDIF Tx/Rx
GPIO
10/100 Ethernet
ETM
1080p30 Video Decoder
720p30 Video Encoder
1080p30 @ 60Hz TV Out
Resizing & Blending
Inversion / Rotation
Image Enhancement
De
-
interlacing
eFUSES
Smart DMA
32KB
i
-
cache
32KB
d
-
cache
256KB
L2
-
cache
Vector Floating
Point Unit
OpenGL ES 2.0 + VG1.1
Camera Interface
PATA
Analog VGA Out
Parallel (RGB) UXGA
LVDS UXGA
2GB DDR2/DDR3/
LPDDR2 @ 400MHz
SLC/MLC NAND
Up to 16
-
bit ECC
Ext. Memory I/F
32kHz Osc
Temp Monitor
LDO Supply x2
NOR
CAN x2
MLB50
ASRC
7
»
Introduction
»
i.MX53 Quick Start Board
»
Android Development
»
Inflexion UI for i.MX Processors
Agenda
Debug
UART DB9
Connector
SATA
7
-
pin data
Connector
VGA DB15
Connector
8
Expansion Port
C
onnector
Reset Button
Power Button
Wall 5V
Power Jack
Headphone
Jack
Microphone
Jack
Ethernet RJ45/
Dual USB Host
J
ack
Micro
-
B USB
D
evice
J
ack
User Defined
Buttons
SD Card
Slot
MicroSD
Card Slot
JTAG Connector on back side
LVDS Connector on back side
i.MX53 Quick Start Board
DDR3 SDRAM
i.MX53
Application
Processor
9
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

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

HDMI add
-
on card
via Expansion connector

24 bit HDMI output port also contains SPDIF audio

Part # MCIMXHDMICARD

Audio

SPDIF output via HDMI add
-
on card

Freescale
SGTL5000 Audio Codec

Microphone jack

Headphone jack

Expansion Connector

Enables Parallel LCD or HDMI output

Camera CSI port signals

I2C, SSI, SPI signals

Connectivity

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

Debug

JTAG connector

DB
-
9 UART port

Miscellaneous

3
-
axis Freescale Accelerometer
(
MMA8450QT)

Power Supply 5V, 2A

Included in the kit along with worldwide adapters

OS Support

Linux from Freescale

4GB micro SD card with image included in the kit

Android 2.2 from Adeneo

Windows Embedded Compact 7 from Adeneo

Tools Support

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
$149
*
features in
bold
are not present in Beagle Board
PN# MCIMX53
-
START
Quick Start
An Open Platform
Mar 1, 2011 launch
Quick Start Board Value
Feature Rich
Integrated HD
multimedia
& HMI functionality
Expansion connector
Android
/ Linux / Win
Free
UI tool
Great Out
-
of
-
box
Experience
VMware player
Fast bring up
Low
Cost Platform
$149
Low cost dev tools
Vibrant
iMXcommunity.org
Blogs, Forums,
Photos & Videos
Wiki at imxdev.org
Ease
of
Use
Complete
Price
Comm
unity
Eco
system
Comprehensive
Adeneo,
Mentor Embedded,
Segger, CodeSourcery,
Macgraigor, IAR,
etc.
10
11
»
Introduction
»
i.MX53 Quick Start Board
»
Android Development
»
Inflexion UI for i.MX Processors
Agenda
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 Adeneo’s class on Windows
Embedded Compact 7 BSP!
Streamline your BSP &
Application development
using engineering services,
technical support and
product training offered by
Adeneo
13
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)
i.MX53
Android
Release
Details
Android SDK
i.MX53
rev1.0
i.MX53
rev1.0
i.MX53
rev1.0
Jul
Jun
May
Aug
Sep
Oct
Nov
Dec
Mar
Apr
2010
2011
Jan

Feb
Mar

Apr
May

Jun
Oct

Dec
Android R8.1
i.MX53 EVK Rev B
Android 2.1 (Eclair)
Kernel: 2.6.31
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
Performance optimize
(music player, Gallery3D,
Live wallpaper )
Flash10 optimization
Android R9
i.MX53 EVK Rev B
Android 2.2 (Froyo)
Kernel: 2.6.31
Dual display with resized
UI on TV
Enable armv7
OpenGL ES 2.0 GPU
Acceleration
Improved power
consumption
14
i.MX53
rev2.0
i.MX53
rev2.0
Android R10.x
i.MX53 SABRE Tablet
Android 2.3
(Gingerbread)
Kernel: 2.6.35
i.MX53
rev1.0
Android R9.3
(Adeneo)
i.MX53 Quick Start
Android 2.2 (Froyo)
Kernel: 2.6.35
Android fastboot utility
Android R9.3
i.MX53 SABRE Tablet
Android 2.2 (Froyo)
Kernel: 2.6.35
Display: LVDS
Capacitive Touch
»
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
15
Freescale’s Development Activities
L
INUX
K
ERNEL
L
IBRARIES
A
NDROID
R
UNTIME
A
PPLICATION
F
RAMEWORK
A
PPLICATIONS
Home
Browser
Contacts
Phone

Activity
Manager
Window
Manager
Content
Providers
View System
Notification
Manager
Package
Manager
Telephony
Manager
Resource
Manager
Location
Manager
XMPP Service
Surface
Manager
Media
Framework
SQLite
OpenGL|ES
FreeType
WebKit
SGL
SSL
libc
Core Libraries
Dalvik Virtual
Machine
Display Driver
Camera Driver
Bluetooth
Driver
Flash Memory
Driver
Binder (IPC)
Driver
USB Driver
Keypad Driver
WiFi Driver
Audio Drivers
Power
Management
FSL
Optimizes the Android stack for i.MX53
Quick Start Board Android Release Package
16
»
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
Getting Started with Android on the
i.MX53 Quick Start Board
17
»
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 you’re done!
»
For application development, download the Android SDK
http://developer.android.com/sdk/index.html
Linux Development on the Quick Start Board
18
»
Pre
-
configured
VMware based
build environment
for rapid
development
»
Video playback
demos to
showcase HD
capabilities
»
Graphics SDK
19
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 Freescale’s 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
20
»
Introduction
»
Quick Start Platform
»
Android Development
»
Inflexion UI for i.MX Processors
Agenda
Mentor Graphics Overview
M
ENTOR
E
MBEDDED
Embedded SW R&D team of over
250 engineers
Comprehensive technology
platforms based on Android, Linux,
Nucleus
Significant open source contributor
M
ENTOR
G
RAPHICS
Established in 1981
Over 4,400 employees
Annual revenues of over $800M
Award
-
winning support in
53 locations worldwide
Mentor Embedded Linux
Multi
-
OS
on Multicore
Android
Customization
Inflexion
UI
Developer Tools
Device Software
Professional Services
Tools Services
Open Source, Proprietary
JTAG
Probe
Device SW Services
“Host” Machine
i.MX
Hardware
Inflexion UI Express
IDE & Builder
Compiler
Debugger
Profiler
Applications
Middleware & IPC
Embedded Operating
-
System
Android, Linux, MeeGo, Nucleus
Board Support Package(BSP)
UI
Layer
Inflexion UI Engine
Mentor Embedded Division
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
24
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
Example

Multimedia UI
Application Launcher with GL/ES 2.0 Effects
Inflexion System Overview
C) Auto generated API for calls
to open
menus, launch
services, etc
Android
Linux
Inflexion Engine
Porting Layer
App
App
App
UI
UI
UI
B
C
B) Engine drives UI &
receives UI events
UI
description
from
Inflexion UI
Express
A
How It Works: Enhancing Android
Inflexion
UI Engine
Native Inflexion
Engine renders UI
content using
3D
OpenGL/ES API
Java
-
side
framework
for
Inflexion
Example: Replacement
home screen and app
launcher system
Java
-
side
framework manages
inclusion of
Inflexion
-
rendered
content within the
Android UI
Java App but with
Inflexion UI
Inflexion doesn’t change Android. Standard apps
continue to run
28
UI Development Process
UI Designer
Specifies UI
Implement
Design using
UI Express
Define API to
Application
Package
theme
Copy file on to Quick
Start via USB. No
need to reboot
Minutes
Days
Seconds
Android
Linux
29
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
Integrator tool
Integration Layer
API Definitions
XML Definition Files

Dynamic Menus

Input/Output Fields

Function Links

Plug
-
in Elements
Inflexion
android Add
-
on
for Eclipse
.Java
.
c
Interface File for each
App
Integration Layer to Engine
Device Definitions

List of Modules

Display Parameters

Keys

Design Sizes
.make
Build script for native C/JNI code
.
c
Header
File for each
App
.h
How It Works: UI Designer Tool Demo
Drag
-
and
-
drop
editing view
for full 3D layout
WYSIWYG
interactive preview
for instant
testing
Use standard 2D
and 3D graphics
formats (PNG,
Collada)
31
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
32
UI Development Process
UI Designer
Specifies UI
Implement
Design using
UI Express
Define API to
Application
Package
theme
Copy file on to Quick
Start via USB. No
need to reboot
Minutes
Days
Seconds
Advanced UIs with Inflexion
»
Cell/Frame Animations

Creating complex animations by applying
Cell/Frame animation feature to elements.
»
Dynamic Displacement

Allowing a UI element to have its
placement properties (i.e. location,
orientation, scale, opacity, frame, color)
altered by an underlying software
application value.
»
Screen transitions

Allowing any type of animations on objects
or even full pages during page transition.
»
Element Rotation

Rotating an element in 2D or 3D space.
»
3D Models

Support import of 3D COLLADA models
»
Open GL/ES 2.0 Effects

Including programmable shader based effects. For
example: per pixel lighting, shadows, reflections,
water effects, bumpy texture effects, etc
»
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
»
Variable Design Size

Allowing the layout to be chosen according to the
screen size
»
Touchdown Animations

To enable sophisticated effects like glowing,
blurring, shrinking etc
»
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
36
»
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
Take Aways
Customer
Solution =
i.MX53 Quick Start board +
Android BSP +
Inflexion UI
Questions?
Application Launcher with GL/ES 2.0 Effects