linux forum presentation · infotainment information based ... tuner. audio front end. flash device...

20

Upload: nguyenthien

Post on 31-Aug-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

TELEMATICS

INFOTAINMENTMOBILITY

ADAS

Telematics (ICT - Information & Comm Tech.)

Integrated use of telecommunication and informatics

GSM based HF calling, WX update

ADAS (Advanced Driver Assistance System)

Support system to improve the safety of driver and passengers

Camera based parking assistance, pedestrian movements, lane discipline

Mobility

Aids to assist movement of the vehicle thru navigation

GPS based navigation, fleet control

Infotainment

Information based entertainment content

Media players & radios – TDS with traffic updates

January 13 MISTRAL CONFIDENTIAL 4

Tuner

Audio Front End

Flash device

Automotive Infotainment

System

CD Drive

Bluetooth

USB

MMC/SDFlash

GPS

GSM

HMI

Media Players (MTP/MSC)Zune, iPod

Bluetooth devices (A2DP/AVRCP/HFCK)

USB Stick

Audio/Data CD

SD Card

AM/FMSpeakers

MIC

MULTIMEDIAAPPLICATION

MEDIA APPLICATION = MEDIA CORE + BUSINESS LOGIC

Critical modules in Multimedia Core

Play Engine for controlling the playback of media

File system Browser for browsing

Tag Parser for decoding artist, album, title, genre info

Media Persistence

System lifecycle handling (Degraded, Critical Degraded, User On)

Supported Media includes

USB (USB Host Stack, USB Mass storage Class : USB thumb drive, USB card reader)

iPod USB HID and USB Audio class stacks for controlling /real-time streaming of audio samples

CD (Audio, Data, Multi-session and Mixed mode)

MTP

BT (PBA, A2DP, AVRCP, HFP)

Gives Brain to the System / Decision maker for the

System Start Up

Initialization

Control Flow

State Handling

Event Handling

Shutdown process

MULTIMEDIA APPLICATIONBLDB

UI

CTRL

RADIO

MULTIMEDIA APPLICATION

OS AGNOSTIC MIDDLEWARE & DRIVERS

L

I

B

R

A

R

I

E

S

VERIFICATION, VALIDATION & BETA TESTING

READY FOR PRODUCTION

C

O

N

C

E

P

T

D

E

S

I

G

N

Linux Operating System

HMI Application

IPC

CHANNEL

Media ControllerState Machine Play Engine Browser

Scanner Tag Parser Persistence

Business LogicState Machine PersistenceSource Manager

Media Core backend

USB Interface Audio Player iPod Stack (MFi) AirPlay App

Camera Application

CodecCapture Streamer

BSP & Drivers

Other Open Source Libraries

Phonon Backend Bonjour

GStreamer

Wi-Fi Module

libUSB

Network InterfaceFrame-Buffer

Qt Embedded Library

Accelerator

Phonon

Qt core

Multimedia

GUI

Webkit

Network

OS Adaptation Layer

DLNA Server

Play Engine Module Handles playlist related data and logic

Database Management Handles storage of metadata information and performs

category browsing

Qt based HMI Frontend interfaced to the HMI

Is implemented using Sockets/Message Pipe mechanism to interface with the Multimedia Stack.

Makes use of Phonon Framework to support Video Playback

Backend of Qt is interfaced to the GStreamer

Qt supports C++, C#, Java, Perl etc

Supported platforms includes: Linux Embedded and MeeGo

OSALChannel

HMI Application

QT Library

HMI Engine

HMI Reciever

HMI Comm Daemon

Comm Thread

Receiver Event

HMI Layout

Ext Libraries

Widgets

Dictionary

Pipeline based Media Framework Supports Audio and Video

Consist of all Media Handling Components

Supported functionalities include

Playback

Recording

Streaming

Editing

Media Player Application (Media Core Backend) integrated with “Phonon” GStreamer

Multimedia Stack comprises of Multimedia APIs and the complete Multimedia Logic to run the system Relies on GStreamer based backend to accomplish all

playback options

Multimedia Stack

Executive

MediaControllers

Player

Browser

MediaScannerTagParser

Intercom

Communicators

OSComponents

Threads

Mutex

MsgQueues

GStreamer TagLib

TagLib: Open source tagparser. Used for parsing tagsin MP3, WMA etc.

fileIo

playlistMananger

playlistParserPersistence

Multimedia Stack comprises of an Executive, which creates the different Media Controller

Media controller consists of various components like Player, Browser, Playlist Manager and Tag Parser

Multimedia APIs serve as entry points to the Media Core Layer APIs exercised by Business Logic to implement the

necessary multimedia functionality

Media Controller is the Central component Composes of all other components and media related

logic.

Qt Cross Platform Support

Qt Application

Core GUI

Database XML

Scripting Multimedia

Network Front Engine

OpenGL® Webkit

C++ Java Python. . . . . .

2D View

Target multiple platforms from a single source

Shorter development time – faster time to market

Reduced maintenance expense

Avoid OS - subgroups in development organization

Enjoy true platform independence

Target a new platform in weeks, not months

Rapidly respond to evolving market requirements

Remain insulated from platform changes

Actively maintained and developed to support all new mainstream OS variants

Focus development efforts towards value-adding innovation

Delivers real, lasting competitive advantage

Increases developer productivity by making C++ programming faster, easier and more intuitive

Qt development tools eliminate common bottlenecks in the development process: GUI Design & Layout - Qt Designer

Translation/Localization - Qt Linguist

Documentation - Qt Assistant

Cross-platform build system – qmake

Delivers true platform freedom Target a new platform in days or weeks, not months or years

One source code base Less maintenance time and expense – multiplying results of

development efforts

Full access to complete source code on all platforms Development teams can adapt and extend Qt to meet their unique

needs, expediting the development process.January 13 MISTRAL CONFIDENTIAL 17

Sandwiching the middleware and multimedia stack between Qt HMI and GStreamer will provide a complete Linux based infotainment system

Will help bring down the time to develop and to market the solution

Key is to ensure that all stacks, middleware and related IPs – are completely OS agnostic.

[Linux 2.6.37;Gstreamer 0.10;Qt/E 4.7]

http://www.youtube.com/watch?v=G4LksVMZflY&feature=youtu.be

Mistral Solutions Pvt. Ltd.,No.60, 'Adarsh Regent',

100 Ft. Ring Road, Domlur Ext, Bangalore - 56 0 071 India

Tel: +91-80-3091 2600

Mistral Solutions Inc.,4633 Old Ironsides Drive, Suite 410, Santa Clara, CA 95054, USAPhone: +1-408-705-2240

E-mail: [email protected]

[email protected]