Tizen IVI Architecture New features Dominig ar Foll, Intel Open - - PowerPoint PPT Presentation

tizen ivi architecture new features
SMART_READER_LITE
LIVE PREVIEW

Tizen IVI Architecture New features Dominig ar Foll, Intel Open - - PowerPoint PPT Presentation

Tizen IVI Architecture New features Dominig ar Foll, Intel Open Source Agenda What is Tizen IVI How to join the project Our road map Architecture New Features 2 What is Tizen IVI Tizen IVI Support Intel and ARM


slide-1
SLIDE 1

Tizen IVI Architecture New features

Dominig ar Foll, Intel Open Source

slide-2
SLIDE 2

2

Agenda

  • What is Tizen IVI
  • How to join the project
  • Our road map
  • Architecture
  • New Features
slide-3
SLIDE 3

What is Tizen IVI

slide-4
SLIDE 4

4

Tizen IVI

  • Support Intel and ARM
  • Secured Linux embedded distro
  • Fast boot
  • Advanced connectivity
  • Wayland multi-tool kit
  • HTML5 ready
  • IVI middleware
  • Media
  • Car Can-Bus
  • Phone and messages
  • Compliant with IVI standards
  • Genivi
  • AGL
slide-5
SLIDE 5

5

Tizen 3 an Open Project

TSG Arch Forum

API Forum

Release Engineer QA Engineer

Domain

Maintainers Integrators Reviewers

package package

Architects

Domain

Maintainers Integrators Reviewers

package package

Architects

Git Group

Developers Reviewers

[Integrators]

Maintainers Architects

slide-6
SLIDE 6

6

Code contribution Flow

Write c e code de Write c e code de

Developer Reviewer

Su Submit mit t to Ge Gerrit rrit Su Submit mit t to Ge Gerrit rrit

Re Review Re Review Offer sugges estions

  • ns

Offer sugges estions

  • ns

Not OK

Approv pprove e cont

  • ntri

ribu bution

  • n

Approv pprove e cont

  • ntri

ribu bution

  • n

OK

Maintainer [Integrator]

Int ntegr egrate cont

  • ntri

ribu bution

  • n

Int ntegr egrate cont

  • ntri

ribu bution

  • n

Release engineer

Crea reate i image ge Crea reate i image ge Re Release i e image ge Re Release i e image ge

Ma Maint ntaine ner Ma Maint ntaine ner Ma Maint ntaine ner c r can o n overri rride code a acceptanc nce a at a any ny s step

Re Release t e to bu build s d system em Re Release t e to bu build s d system em Smok

  • ke T

e Tes est Smok

  • ke T

e Tes est

Not OK OK

slide-7
SLIDE 7

7

How to Create a New Tizen Profile

Mobile Mobile Core Core IVI IVI ... ... Ofono Ofono ... ... Qt Qt EFL EFL Devel Devel QA & Tests QA & Tests Profiles Profiles Common Common Base (mandatory) Base (mandatory) Shared (optional) Shared (optional) Tools Tools

HAL / platform HAL / platform

slide-8
SLIDE 8

8

Keeping Synced with Tizen:Common

Common Submissions on tizen: accepted on tizen_$profile only if accepted on tizen_common (bug fixes) Profile

c b a

Submissions

  • n tizen_$profile

(specific pkgs) daily weekly

1 2 3 e d 4

sync

x y z

Submissions

  • n tizen_common

(new features)

1 2 3 4

slide-9
SLIDE 9

9

Apr May June July Aug Sep Oct Nov Dec Jan Feb Mar Apr May June July Aug Sep

2014 2014 2015 2015 3.0-M2 3.0-M2 IVI 3.0-M3 IVI 3.0-M3

Functjonal Features

  • BT - Serial Port Profle 1.1, AVRCP, A2DP,

HFP 1.6, MAP

  • Web APIs (Vehicle Info, DLNA DMS,

Speech)

  • Smack 3 domain model
  • Apps2App Comms
  • DLNA
  • Media Player w/BT and DLNA
  • Dialer App w/BT HFP
  • WebGL, Video and CSS HW accel
  • HW accel of Video streams
  • Genivi Layer Manager
  • Genivi Audio Manager
  • Diagnostjc Log and Trace
  • Tizen IVI SDK

IVI 3.0 M2 Functjonal Features

  • GENIVI Compliance w/ 6.0
  • AGL incremental requirements as defned by AGL

and OEM/Tier1 customers

  • Crosswalk replaces webkit-ef
  • Smack 3 domain model w/ Crosswalk
  • Sequentjal Multj-User
  • PIM w/ Cloud sync
  • ICO sample UI w/ GENIVI Layer Manager
  • Modello sample HMI
  • Fast boot to camera
  • WiFi Direct support

IVI 3.0 M3

IVI 3.0 Final IVI 3.0 Final

In Planning In Planning POR POR

IVI Next… IVI Next…

Functjonal Features

  • Vendor defned Smack domains
  • Yocto Build Support
  • Simultaneous Multj-User
  • Integrated Browser
  • Additjonal AMB, Web APIs
  • Additjonal AGL Component Integratjon
  • Murphy w/ GENIVI Audio Manager
  • Miracast
  • Qt5
  • SDK Enhancements
  • Additjonal Tools

IVI Next

Tizen 3.0 Alpha Tizen 3.0 Alpha Beta Beta Final Final

* IVI 3.o Final will be focused on bug fxes and stabilizatjon of all features in previous Tizen IVI 3.0 releases

Tizen IVI Roadmap

slide-10
SLIDE 10

10

Architecture

W3C/HTML5 W3C/HTML5 Device APIs Device APIs

Web Runt

Runtime

Web Runt

Runtime

Video Video Touch Touch CSS3 CSS3 WebGL WebGL Worker Worker BT BT Call Call LBS LBS NFC NFC Msg Msg

… …

Applications Applications Web Framework Web Framework

Kernel Kernel

Core Core

Application Framework Application Framework Graphics & UI Graphics & UI Multimedia Multimedia Web Web Messaging Messaging Location Location Security Security System System Base Base Connectivity Connectivity Telephony Telephony PIM PIM

Linux Kernel & device drivers Linux Kernel & device drivers Web Applications Web Applications

Public API

IVI IVI

slide-11
SLIDE 11

Multi-User

slide-12
SLIDE 12

12

Tizen IVI Multi-user system

slide-13
SLIDE 13

13

Tizen Multi-user requirement

  • Guest log in by default
  • Start Generic Application
  • (e.g. rear cam, radio, ...)
  • User logging in shall not stop running applications
  • ID user is added on top of Guest.
  • Multiple user can share the same Display
  • (e.g. passenger and drivers)
  • Users can exchange seats
  • (and so Display)
  • Security must protect the user data and the system data.
slide-14
SLIDE 14

14

Dissociate Seat and User

  • General Linux
  • Before Login → No use
  • Seat = Display
  • IVI
  • Before Login → Guest
  • Login → add user to a seat
  • User can change seat
slide-15
SLIDE 15

15

What needs to change

  • Application Frame work
  • Login Manager
  • Startup procedure
  • Sécurity model

To know more : join the session on Multiuser

slide-16
SLIDE 16

Security

slide-17
SLIDE 17

17

¿ Security in a Car ?

slide-18
SLIDE 18

18

Tizen an integrated security

  • Application isolation with controlled sharing
  • No access to system privileges
  • No undeclared data sharing
  • No direct launch in session
  • Per Application control over privileged resources
  • Extensive control of system resources
  • Fine grain control of the ressource
  • HTML5 and Native Applications
  • Multiple users on a device
  • Application available for all or individual user
  • No data contamination of uncontrolled sharing.
slide-19
SLIDE 19

19

Three Domains Model

A new simplified model for more efficiency in Tizen 3

  • "User"

: user domain for user processes and data,

  • "System" : system domain for system processes and

their private data

  • "_"

: floor domain for static public data.

  • Peers domains are used for
  • System process change ID whenever possible
  • Each User has a unique UID
  • Each Application has a unique Smack label.
slide-20
SLIDE 20

20

Per Application Manifest

  • Manifest are fined grained

e.g. Bluetooth

  • bluetoothmanager
  • bluetooth.spp (Serial Port Profile)
  • bluetooth.opp (Object Push Profile)
  • bluetooth.health (Health Device Profile)
  • bluetooth.gap (Generic Access Profile)
  • bluetooth.admin
slide-21
SLIDE 21

21

Manifest enforcement SAPI (evolution from Tizen 2.x CAPI)

Apps Service API Service API Security Core services Frameworks Core App SAPI Cynara User session System User session API call permission : ALWAYS / NEVER / ASK ONCE / ASK ALWAYS (+ answers cache) Internal APIs (based on CAPIs) Services Proxy Daemon Native App SAPI Native Framework AMD Session Agent AMD Session Agent Module Module Module Module Module Module Xwalk Process Tizen Ext. Crosswalk W3C APIs RP EP SAPI RP EP RP EP BT Service Connman Service ..Media service. ,,, App FW ,,, Xwalk Process Tizen Ext. Crosswalk W3C APIs RP EP SAPI RP EP RP EP

slide-22
SLIDE 22

Web Run Time

slide-23
SLIDE 23

23

CrossWalk Architecture

Browser Process (BP) Browser Process (BP)

WebApp WebApp

Render

Process (RP)

Render

Process (RP)

Extension

Process (EP)

Extension

Process (EP)

I P C I P C

WebApp WebApp

Render

Process (RP)

Render

Process (RP)

Extension

Process (EP)

Extension

Process (EP)

I P C I P C

Tizen OS Tizen OS

  • Shared process model
  • BP is shared with all WebApps
  • WebApp contains EP and RP
  • RP is sandboxed and can’t do OS calls
  • RP delegates OS calls to BP via IPC
  • EP is not sandboxed and can do OS calls
slide-24
SLIDE 24

24

CrossWalk Security

  • Policy is created during WebApp

installation

  • API permission is checked against

the policy during runtime

  • Policy contains <application

context>, <privilege> tuple

  • Permission check has simple

answer: ALLOW, DENY or ASK USER

slide-25
SLIDE 25

25

Modello HTML5 UI

  • HTML5 UI
  • Proof of concept
  • Reference
  • Open Source Option
  • Fully functional
slide-26
SLIDE 26

Nice add-on

slide-27
SLIDE 27

27

Tizen Goodies

  • Graphic
  • Weston 1.5 with XDG and Layers
  • EFL 1.9
  • QT 5.3
  • Ozone
  • Gstreamer 1.2
  • Automotive Middleware
  • Automotive Message Broker
  • Murphy resource management
  • DLNA, WiFi P2P, DNLA, NFC, ...
  • Build Systems
  • OBS
  • Yocto
  • Eclipse SDK
  • Architecture
  • IA 64 bits
  • IA 32 bits
  • ARM 32 bits
slide-28
SLIDE 28

? ¿