1.汽车领域hypervisor
汽车领域hypervisor
面向未来的源码汽车架构,使用hypervisor实现车联网自动驾驶等技术,解析可以减少ECU个数,源码实现资源隔离和分配。解析汽车ARM架构算力问题和实时性要求下,源码选择xen hypervisor而非KVM,解析capsule 源码使用virtio标准处理IO。源码汽车领域的解析hypervisor有Xen、Opensynergy、源码ACRN、解析Global、源码Mentor、解析QNX、源码Redbend等,解析QNX hypervisor较为量产。源码汽车产品的虚拟化一般指的是硬件虚拟化技术,其开销较小,jedis2.9.0源码CPU负载不超过2%,DDR小于MB,EMMC小于MB。hypervisor技术代码量在3万行以内,Xen的代码量较大。使用hypervisor可以降低成本,通过在单个SOC上运行多个不同安全级别的操作系统实现降本需求,满足车内屏幕数量的海洋状态公式源码增加。智能座舱中运行四个系统,如仪表、信息娱乐系统、L0-L2级的ADAS、以及HUD系统,可能需要运行三个或四个不同系统。VIRTIO标准在汽车嵌入式环境中提供硬件接口标准,支持块存储、oa流程管理源码SCSI、网络、控制台、加密、GPU、熵、输入、socket、jar 没有源码文件服务器、声音等设备类型。标准制定工作在OASIS标准设置组中进行,支持多种操作系统,如Linux、Blackberry的QNX,以及Android。hypervisor硬件支持、安全关键性、overhead、实时性能是Tier1和OEM在选择时需考虑的因素。ACRN hypervisor是针对IOT网络开源的type 1 hypervisor项目,定义了设备管理程序参考堆栈、体系结构和虚拟设备仿真参考框架。在构建时考虑了实时性和安全性,并经过优化。ACRN支持Linux和Android作为用户虚拟机,服务虚拟机在后台运行,用户虚拟机作为post-launched的虚拟机运行。ACRN hypervisor架构利用英特尔虚拟化技术(Intel VT),运行在VMM模式和访客模式中。VMM模式下,服务VM以系统最高的虚拟机优先级运行,用户VM在访客模式中运行。启动顺序从第三方引导加载程序开始,预启动VM和服务VM的引导选项定义在源代码中。ACRN hypervisor支持设备直通和VIRTIO框架架构,提供简单、高效、标准和可扩展的虚拟设备接口,包括前端和后端驱动程序、直接交互方式、批处理操作、标准的virtqueue机制、可扩展的feature bits等。VIRTIO设备在现有总线上运行,鼓励批量操作和延迟通知以实现高性能I/O,所有设备共享一个标准的环形缓冲区和描述符机制。