Track Three - TimeSys ... How to leverage hardware accelerated video features to play back 720p/1080p

  • View
    0

  • Download
    0

Embed Size (px)

Text of Track Three - TimeSys ... How to leverage hardware accelerated video features to play back...

  • www.timesys.com ©2011 Timesys Corp.

    Track Three Building a Rich UI Based Dual Display Video Player

    with the Freescale i.MX53 using LinuxLink

    Session 1

    How to capture your initial Linux based product requirements and quickly

    build a custom BSP/SDK to jumpstart your development

    Audio streaming is available for this event.

    Turn on your speakers to listen.

  • www.timesys.com ©2011 Timesys Corp.

    2 Tools You Can Use

     Q&A and/or Chat

    • Click on Q&A panel (?) or Chat panel icon in the bottom, right corner

    • Type in your question in the space provided

    • Click on “Submit”

  • www.timesys.com ©2011 Timesys Corp.

    3 Tools You Can Use

     Polling

    • The poll will appear on your screen

    • Select your answer for each question

    • Click on “Submit”

  • www.timesys.com ©2011 Timesys Corp.

    4 Session Information

     You can download the slides for today’s session at

    http://www.timesys.com/embedded-linux/training/timesys-

    university/freescale_imx53

     You can view a recording of today’s session at

    http://www.timesys.com/embedded-linux/training/timesys-

    university/freescale_imx53

     Today’s speakers:

    Maciej Halasz

    Director, Product Management

    Timesys

    http://www.timesys.com/embedded-linux/training/timesys-university/freescale _imx53 http://www.timesys.com/embedded-linux/training/timesys-university/freescale _imx53 http://www.timesys.com/embedded-linux/training/timesys-university/freescale _imx53 http://www.timesys.com/embedded-linux/training/timesys-university/freescale _imx53 http://www.timesys.com/embedded-linux/training/timesys-university/freescale _imx53 http://www.timesys.com/embedded-linux/training/timesys-university/freescale_imx53 http://www.timesys.com/embedded-linux/training/timesys-university/freescale_imx53 http://www.timesys.com/embedded-linux/training/timesys-university/freescale_imx53 http://www.timesys.com/embedded-linux/training/timesys-university/freescale_imx53 http://www.timesys.com/embedded-linux/training/timesys-university/freescale_imx53

  • www.timesys.com ©2011 Timesys Corp.

    5 Building a Rich UI Based Dual Display

    Video Player Device

     Session 1 – Today

    How to capture your initial Linux based product requirements and quickly build a custom BSP/SDK to jumpstart your development

     Session 2 – July 26 @ 1pm EDT

    How to build a media player control panel using Qt Embedded for Linux

     Session 3 – August 18 @ 1pm EDT

    How to leverage hardware accelerated video features to play back 720p/1080p video

     Session 4 – September 7 @ 1pm EDT

    How to optimize, test and integrate the solution for fast boot and quick deployment

  • www.timesys.com ©2011 Timesys Corp.

    6 Today’s Agenda

     Developing a product with the Freescale i.MX53 QSB

     Session Hardware/Software Requirements

     Embedded Linux Primer

     Where do I start my Linux design — Product

    Requirements

     Assemble a custom BSP using LinuxLink Web

    Edition

    • Reflect product requirements

    • Produce complete Linux design

    • Learn how to find information

     Application/System Development environment setup

    with an SDK

     Deploy the images on the Freescale i.MX53 board

  • www.timesys.com ©2011 Timesys Corp.

    7

    Developing a product with the

    Freescale i.MX53 Quick Start board

  • www.timesys.com ©2011 Timesys Corp.

    8 Obstacles to Rapid Product Development

     What is my development target?

     What do I do for the BSP?

     How to get from a demo to a product?

     Can I use an IDE for development?

     How do I manage updates? Where do we start?

    Application

    engineer

    System

    engineer

  • www.timesys.com ©2011 Timesys Corp.

    9 Obstacles to Rapid Product Development

     What is my development target?

     What do I do for the BSP?

     How to get from a demo to a product?

     Can I use an IDE for development?

     How do I manage updates? Where do we start?

    Application

    engineer

    System

    engineer

  • www.timesys.com ©2011 Timesys Corp.

    10 What is my development target?

    TimeAvailable now

    • Build on custom hardware

    • Ideal, but wont be ready for months

    Custom Product

  • www.timesys.com ©2011 Timesys Corp.

    11 Develop for the Reference Board

    TimeAvailable now

    Custom Product

    • i.MX53 QSB is inexpensive

    • I can develop software for the i.MX53 instead of PC

  • www.timesys.com ©2011 Timesys Corp.

    12 What do I do for a BSP?

    • How do I boot?

    • Freescale

    • Open Source

    • Board Vendor

    • Timesys

  • www.timesys.com ©2011 Timesys Corp.

    13 Configurable BSP and beyond –

    LinuxLink Free Web Edition

     Intuitive wizard based UI – no learning curve

     Builds on Web – no desktop environment required

     Built against downloaded images for consistency

     Seamless integration with IDE

  • www.timesys.com ©2011 Timesys Corp.

    14

    Session Hardware/Software

    Requirements

  • www.timesys.com ©2011 Timesys Corp.

    15 What We Need to Build Our Product

     A Host Machine

    • Linux

    • Windows is ok, but you’ll need a VirtualBox with a Linux installation

     Cross-development environment

     Linux source code for the product

    • Bootloader

    • Linux kernel

    • APIs

     Various Linux utilities

     IDE with WYSIWYG for

    faster assembly

  • www.timesys.com ©2011 Timesys Corp.

    16 Giveaway

     If you attend at least 3 out of 4 sessions in this

    Timesys University track, we will automatically

    enter you into a drawing for a chance to win a

    Freescale i.MX53 Quick Start Development Board

  • www.timesys.com ©2011 Timesys Corp.

    17

    Embedded Linux Primer

  • www.timesys.com ©2011 Timesys Corp.

    18 Embedded Linux Reference Model

    Middleware and Application Services

    UI NetworkingNetworking

    Security Reliability

    LCD HW

    accel. SD USB more

    Linux kernel Driver Driver Driver Driver more

    Application 1 Application 2 Third-Party Application

    Application (e.g. Base Station Control) App Features

    SOCBoard

    Target Host

    Hundreds of APIs from Open

    Source and Proprietary

    Reliability

    Development Tools

    • Cross-Development

    Environment (SDK)

    • IDE

    • Application Debugging

    • Build System (e.g. Factory)

    • RFS, Kernel, App

    • Collaborative Development

    • Profiling

    • Tracing

    • System Management

    • Target Images

    • Binaries Deployment

    • Target Management

    A p

    p lic

    a ti o n

    S y s te

    m

    H a

    rd w

    a re

    S o

    ft w

    a re

    Virtualization

    • KGDB/ printk Debugging

    • JTAG

    • SMP support, RT

    enhancements

    Bootloader Driver Driver Driver Driver more

  • www.timesys.com ©2011 Timesys Corp.

    19 Embedded Linux Challenges

     Assembling a Linux platform can be very complex

    • The code is “free,” but…

    • Achieving a consistent and repeatable build can be challenging

     Difficult to keep pace

    • Over 40,000 independent sources on the Web

    • Maintained by thousands of developers

     Difficult to pick the right combinations

    • Hidden dependencies, abandoned projects

    • Numerous revision conflicts

     Difficult to find tools that work

    • Many open source tools are available

    • Difficult to assemble the associated patches and libraries

     Limited-to-no support

  • www.timesys.com ©2011 Timesys Corp.

    20

    Hardware

    Bootloader

    Device A Device B

    Linux Kernel

    Device A Device C

    Root Filesystem

    Packages Scripts

    User Application(s)

    Typical Linux System Structure Power On

    Flash init

    U-boot Hardware Init

    U-boot Copies kernel to

    memory/uncompress

    Kernel Boot Hardware/Subsystems

    initialization

    RFS Fetch/Mount/Boot into

    User Application

    Boot Process Sequence T

    IM E

    Boot Process in Short

  • www.timesys.com ©2011 Timesys Corp.

    21

    Product Requirements — Where

    Do I Start My Linux Development?

  • www.timesys.com ©2011 Timesys Corp.

    22 What Are We Building?

     Dual Display Media Player

    Features:

     Control Panel

    • Built with Qt Embedded

    • Buttons to control video playback

    • CPU utilization

     Video output

    • Two framebuffers on a single LCD (blending)

View more >