1、开源智能座舱:驱动汽车智能化的开放式未来Intel王禹Software-Defined Vehicle Done RightOpen,Consolidated,Software-DefinedITLinuxWindowsDatacenter HypervisorHPC InfrastructureLinuxWindowsLinuxWindowsFixed-Function,Distributed,TraditionalLegacy AutomotiveRTOSEmbeddedMCUOpen,Consolidated,Safe,Software-DefinedFuture AutomotiveR
2、TOSLinuxAndroidWindowsAutomotive Safety Si Accelerated HypervisorAutomotive SDV SoCRTOSRTOSSoftware Challenges:Security,Safety,Realtime,Rich I/O mediator,etcSafety DomainAdvantages of Open-Source SolutionNo mandatory NREEliminate Per-unit feeBOM CostTime to marketLicense freedomControllabilityWider
3、innovation pathSolid innovative protective barriersDifferentiationOpen Source Automotive ArchitectureACRN hypervisorDevice ModelIn-Vehicle InfotainmentiGPUStorageNICWIFIISPI2C MasterI2C SlavesI2C SlavesI2C SlavesI2C SlavesSPI MasterI2C SlaveUSBdGPUAudio DSPGPIOI2C SlavesI2C SlavesI2C SlavesCamerasBT
4、vCPUIOMMUvMemvSysBusvInterruptvDevicesSafetyq VirtualizationACRN hypervisorq SafetyRHIVOSACRN ASIL-Bq Security Optee/Trustyq Instrument Cluster AGL/Yocto/RHIVOSq Entertainment Android Celadon Wine+Proton for WindowsTEEWindows appInstrument ClusterACRN IntroductionACRN is a flexible,lightweight refer
5、ence hypervisor,built with real-time and safety-criticality in mind,optimized to streamline embedded development through an open source platform.qA Linux Foundation Project launched in March 2018qApplied in the Automotive and Industrial segmentsqType-1 ArchitectureqRich I/O mediatorqHybrid modeqSafe
6、ty Criticality qBSD LicenseFunctional Safety ArchitectureLegendQMASIL-BLinux SOSACRN HypervisorKernel(QM)Safety related applicationsTelltale/DMS/OMSDriversRHIVOSSafety MonitorASIL Kernelq Redhat In-vehicle OS for ASIL Linux OSq ACRN for ASIL Hypervisorq Isolate the QM workload through virtualization
7、 technologyq Decompose safety use cases through safety monitor approach.Android Guest VMAndroid Guest VMAndroid Guest VMTEE Architecture ACRNvCPUNormal worldcontextswitchSecureworldcontextService VMAndroid Guest VMAndroid WorldKernelSecure WorldUservCPUNormal worldcontextswitchSecureworldcontextMemo
8、ryAndroid VM memoryNormal world memorySecure world EPTNormal world EPTTEE driverTEE OS kernelHypercallswitchCAsTAsOne VM Two WorldsSeparated VMACRNTEE Pre-launched VMKernelUserMemoryREE VM memoryDriverTAsIvshmem drvService VMKernelUserLinux TEE drvCAsIvshmem drvIvshmemIvshmemREE VM memoryShared memo
9、ryNotificationEntertainment SolutionAndroidLinux ContainerAndroid Celadon KernelAndroid Bootloader KernelFlingerHALsAPPsFrameworkStorage/NVMeBig CoresBig CoresBig CoresBig CoresBig CoresBig CoresBig CoresSmall CoresBig CoresBig CoresBig CoresiGPUIPUBase IOWiFiBTdGPUBIOS/Slimboot Loader Native Librar
10、ies RuntimeDocker Container RuntimeETHAudioBTETHGPU Common HALsCamera IPU/HubInputBase IOIPCProtonUI/Display/Runtime Environment DG2 user space Driver3A GamesBase IOIPCAudioCameraSoftwareWiFiAudioDisplayOpenVINOAI Service Launcher AppsSamples AppsHardwareGraphicsConvRemoteCamera SoCWineProductivity AppOneAPIIPUOptimizationsA lightweight stack to support rich Android,Linux and Windows applications.Q&A