tizen ivi architecture new features
play

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


  1. Tizen IVI Architecture New features Dominig ar Foll, Intel Open Source

  2. Agenda ● What is Tizen IVI ● How to join the project ● Our road map ● Architecture ● New Features 2

  3. What is Tizen IVI

  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 4

  5. TSG Arch Forum API Forum Tizen 3 an Open Project Release Engineer Domain Domain Architects Architects Architects QA Engineer Maintainers Maintainers … Maintainers Integrators Integrators [ Integrators ] Git Group Reviewers Reviewers Reviewers Developers package package package package 5

  6. Code contribution Flow Ma Maint ntaine ner c r can o n overri rride Developer code a acceptanc nce a at a any ny s step Su Submit mit t to Su Submit mit t to Write c e code de Write c e code de Gerrit Ge rrit Ge Gerrit rrit Maint Ma ntaine ner Maint Ma ntaine ner Reviewer OK Approv pprove e Not OK Approv pprove e Offer sugges estions ons Re Review Offer sugges estions ons Re Review cont ontri ribu bution on cont ontri ribu bution on Maintainer Re Release t e to Int ntegr egrate Re Release t e to Int ntegr egrate [Integrator] bu build s d system em cont ontri ribu bution on bu build s d system em cont ontri ribu bution on Release OK engineer Smok oke T e Tes est Re Release i e image ge Crea reate i image ge Smok oke T e Tes est Re Release i e image ge Crea reate i image ge Not OK 6

  7. How to Create a New Tizen Profile Profiles Profiles Mobile IVI ... Mobile IVI ... Common Common HAL / platform HAL / platform QA & Tests QA & Tests Ofono Devel Ofono Devel EFL EFL ... Core Qt ... Core Qt Tools Base (mandatory) Shared (optional) Tools Base (mandatory) Shared (optional) 7

  8. Keeping Synced with Tizen:Common Submissions a d c on tizen_$profile e b (specific pkgs) Profile sync Submissions on tizen: x 1 y accepted on tizen_$profile only if 2 4 accepted on tizen_common z 3 (bug fixes) Common daily Submissions 1 2 on tizen_common 4 weekly 3 (new features) 8

  9. Tizen IVI Roadmap POR POR 2014 2015 2014 2015 In Planning In Planning Apr May June July Aug Sep Oct Nov Dec Jan Feb Mar Apr May June July Aug Sep Tizen 3.0 Alpha Beta Final Tizen 3.0 Alpha Beta Final 3.0-M2 IVI 3.0-M3 IVI 3.0 Final IVI Next… IVI 3.0-M3 3.0-M2 IVI 3.0 Final IVI Next… IVI 3.0 M2 IVI 3.0 M3 IVI Next Functjonal Features Functjonal Features Functjonal Features • • • BT - Serial Port Profle 1.1, AVRCP, A2DP, GENIVI Compliance w/ 6.0 Vendor defned Smack domains • • HFP 1.6, MAP AGL incremental requirements as defned by AGL Yocto Build Support • • Web APIs (Vehicle Info, DLNA DMS, and OEM/Tier1 customers Simultaneous Multj-User • • Speech) Crosswalk replaces webkit-ef Integrated Browser • • • Smack 3 domain model Smack 3 domain model w/ Crosswalk Additjonal AMB, Web APIs • • • Apps2App Comms Sequentjal Multj-User Additjonal AGL Component Integratjon • • • DLNA PIM w/ Cloud sync Murphy w/ GENIVI Audio Manager • • • Media Player w/BT and DLNA ICO sample UI w/ GENIVI Layer Manager Miracast * IVI 3.o Final will be focused on bug fxes and • • • Dialer App w/BT HFP Modello sample HMI Qt5 • • • stabilizatjon of all features in previous Tizen IVI WebGL, Video and CSS HW accel Fast boot to camera SDK Enhancements • • • 3.0 releases HW accel of Video streams WiFi Direct support Additjonal Tools • Genivi Layer Manager • Genivi Audio Manager • Diagnostjc Log and Trace • 9 Tizen IVI SDK

  10. Architecture Applications Applications Web Applications Web Applications Public Web Framework Web Framework API W3C/HTML5 W3C/HTML5 Device APIs Device APIs Video Touch BT Call Video Touch BT Call CSS3 WebGL LBS NFC CSS3 WebGL LBS NFC Web Runt Runtime … … Web Runt Runtime Worker Msg Worker Msg Core Core Application Application Graphics & UI Multimedia Web Messaging Location Graphics & UI Multimedia Web Messaging Location IVI Framework IVI Framework Security System Base Connectivity Telephony PIM Security System Base Connectivity Telephony PIM Kernel Kernel Linux Kernel & device drivers Linux Kernel & device drivers 10

  11. Multi-User

  12. Tizen IVI Multi-user system 12

  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. 13

  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 14

  15. What needs to change ● Application Frame work ● ● Login Manager ● ● Startup procedure ● ● Sécurity model To know more : join the session on Multiuser 15

  16. Security

  17. ¿ Security in a Car ? 17

  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. 18

  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. 19

  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 20

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

  22. Web Run Time

  23. CrossWalk Architecture • Shared process model WebApp WebApp WebApp WebApp • BP is shared with all WebApps • Extension Extension Extension Extension WebApp contains EP and RP Process (EP) Process (EP) Process (EP) Process (EP) • RP is sandboxed and can’t do OS calls • Render Render Render Render RP delegates OS calls to BP via IPC Process (RP) Process (RP) Process (RP) Process (RP) • EP is not sandboxed and can do OS calls I I I I P P P P C C C C Browser Process (BP) Browser Process (BP) Tizen OS Tizen OS 23

  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 24

  25. Modello HTML5 UI ● HTML5 UI ● Proof of concept ● Reference ● Open Source Option ● Fully functional 25

  26. Nice add-on

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

  28. ? ¿

Recommend


More recommend