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 .