Dominig Ar Foll, Intel Open Source - Tizen

Transcription

Tizen IVIArchitectureNew featuresDominig ar Foll, Intel Open Source

Agenda What is Tizen IVIHow to join the projectOur road mapArchitectureNew Features2

What is Tizen IVI

Tizen IVI Support Intel and ARMSecured Linux embedded distroFast bootAdvanced connectivityWayland multi-tool kitHTML5 readyIVI middleware MediaCar Can-BusPhone and messagesCompliant with IVI standards GeniviAGL4

TSG Arch ForumTizen 3 an Open ProjectAPI ForumRelease EngineerArchitectsQA ectsArchitectsMaintainersMaintainers IntegratorsGit ers5packagepackagepackagepackage

Code contribution FlowMaintainer can overrideDevelopercode acceptance at any stepSubmitSubmit totoWriteWrite Not OKOfferOffer eRelease totoIntegrateIntegratebuildbuild rOKCreateCreate imageimageSmokeSmoke TestTestNot OK6ReleaseRelease imageimage

How to Create a New Tizen ProfileToolsTools7BaseBase IHAL // platformplatformHALDevelDevelQA && ProfilesSharedShared (optional)(optional).

Keeping Synced with Tizen:CommonacbSubmissionson tizen profile(specific pkgs)edSubmissions on tizen:accepted on tizen profile only ifaccepted on tizen common(bug fixes)xyz2Submissionson tizen common(new features)138213syncProfile4Commondaily4weekly

Tizen IVI RoadmapPOR2014AprMayJuneJulyTizen 3.0 AlphaTizen 3.0 AlphaAugSepBetaBetaIVI 3.0-M3IVI al Features Functional Features Web APIs (Vehicle Info, DLNA DMS,Speech) Smack 3 domain modelApps2App CommsDLNAMedia Player w/BT and DLNADialer App w/BT HFPWebGL, Video and CSS HW accelHW accel of Video streamsGenivi Layer ManagerGenivi Audio ManagerDiagnostic Log and TraceTizen IVI SDK9GENIVI Compliance w/ 6.0AGL incremental requirements as defned by AGLand OEM/Tier1 customers JulyAugSepIn PlanningIVI NextFunctional FeaturesHFP 1.6, MAPJuneIVI Next IVI Next IVI 3.0 M3BT - Serial Port Profle 1.1, AVRCP, A2DP,In PlanningFinalFinalIVI 3.0 FinalIVI 3.0 FinalIVI 3.0 M2POR2015Crosswalk replaces webkit-efSmack 3 domain model w/ CrosswalkSequential Multi-UserPIM w/ Cloud syncICO sample UI w/ GENIVI Layer ManagerModello sample HMIFast boot to cameraWiFi Direct supportVendor defned Smack domainsYocto Build SupportSimultaneous Multi-UserIntegrated BrowserAdditional AMB, Web APIsAdditional AGL Component IntegrationMurphy w/ GENIVI Audio ManagerMiracastQt5SDK EnhancementsAdditional Tools* IVI 3.o Final will be focused on bug fxes andstabilization of all features in previous Tizen IVI3.0 releases

ArchitectureApplicationsWeb ApplicationsPublicWeb rkerWorkerDeviceDevice APIsAPIsTouchTouchWebGLWebGLBTBTLBSLBSMsgMsg CallCallNFCNFCWeb Runtime CoreCoreApplicationApplicationGraphicsGraphics && yTelephonyPIMPIMKernelLinux Kernel & device drivers10IVI

Multi-User

Tizen IVI Multi-user system12

Tizen Multi-user requirement Guest log in by default User logging in shall not stop running applications Start Generic Application(e.g. rear cam, radio, .)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

Dissociate Seat and User General Linux IVI Before Login No useSeat DisplayBefore Login GuestLogin add user to a seatUser can change seat14

What needs to change Application Frame work Login Manager Startup procedure Sécurity modelTo know more : join the session on Multiuser15

Security

¿ Security in a Car ?17

Tizen an integrated security Application isolation with controlled sharing Per Application control over privileged resources No access to system privilegesNo undeclared data sharingNo direct launch in sessionExtensive control of system resourcesFine grain control of the ressourceHTML5 and Native ApplicationsMultiple users on a device Application available for all or individual userNo data contamination of uncontrolled sharing.18

Three Domains ModelA new simplified model for more efficiency in Tizen 3 "User": user domain for user processes and data,"System" : system domain for system processes andtheir private data" ": floor domain for static public data.Peers domains are used forSystem process change ID whenever possibleEach User has a unique UIDEach Application has a unique Smack label.19

Per Application Manifest Manifest are fined grainede.g. Bluetooth bluetoothmanagerbluetooth.spp (Serial Port Profile)bluetooth.opp (Object Push Profile)bluetooth.health (Health Device Profile)bluetooth.gap (Generic Access Profile)bluetooth.admin20

Manifest enforcement SAPI (evolution from Tizen 2.x CAPI)AppsXwalk ProcessW3CAPIsFrameworksXwalk ProcessRPRPRPEPEPEPW3CAPIsCore AppTizen Ext. CrosswalkService APIRPRPRPEPEPEPTizen Ext. CrosswalkSAPISAPINative AppNative FrameworkSAPIAMD Session AgentSAPIAMD Session AgentUser sessionUser sessionSystemService APIServices Proxy DaemonAPI call permission : ALWAYS / NEVER / ASK ONCE / ASK ALWAYS ( answers cache)ModuleModuleModuleModuleModuleModuleInternal APIs (based on CAPIs)Core servicesApp FW,,,SecurityCynara21BT ServiceConnman Service.Media service.,,,

Web Run Time

CrossWalk sionExtensionExtensionProcessProcess (EP)(EP)ProcessProcess (EP)(EP)RenderRenderRenderRenderProcessProcess (RP)(RP)ProcessProcess (RP)(RP)IIIIPPPPCCCCBrowser Process (BP)Tizen OS23 Shared process modelBP is shared with all WebAppsWebApp contains EP and RPRP is sandboxed and can’t do OS callsRP delegates OS calls to BP via IPCEP is not sandboxed and can do OS calls

CrossWalk Security 24Policy is created during WebAppinstallationAPI permission is checked againstthe policy during runtimePolicy contains applicationcontext , privilege tuplePermission check has simpleanswer: ALLOW, DENY or ASKUSER

Modello HTML5 UI HTML5 UI Proof of conceptReferenceOpen Source OptionFully functional25

Nice add-on

Tizen Goodies Graphic Automotive Middleware Weston 1.5 with XDG and LayersEFL 1.9QT 5.3OzoneGstreamer 1.2Automotive Message BrokerMurphy resource managementDLNA, WiFi P2P, DNLA, NFC, .27 Build Systems OBSYoctoEclipse SDKArchitecture IA 64 bitsIA 32 bitsARM 32 bits

¿?

Dialer App w/BT HFP WebGL, Video and CSS HW accel HW accel of Video streams Genivi Layer Manager Genivi Audio Manager Diagnostic Log and Trace Tizen IVI SDK IVI 3.0 M2 Functional Features GENIVI Compliance w/ 6.0 AGL incremental requirements as defned by AGL and OEM/Tier1 customers Crosswalk replaces .