关键词:
虚拟化技术
网联汽车
汽车操作系统
嵌入式系统
摘要:
为满足人们不断提高的出行需求,现代汽车的设计朝着智能化方向发展,开启了智能网联汽车时代。自动驾驶、车联网等新兴概念的融入使得上层应用的迅速复杂化,带来了繁重的计算任务。虽然硬件成本的降低为汽车嵌入式系统提供了不小的算力提升,但是也带来了诸如GPU、FPGA等异构计算核心,并对其提出了计算资源高效管理的新要求。同时,智能网联汽车中的娱乐信息域急需补充大量日常应用。但是,现阶段汽车操作系统静态配置、调度资源的方式导致了系统资源利用率低、整体协同性差、部署方式不灵活等缺点,如何以一种灵活简便的方式管理好多核异构的系统计算资源、构建协同性强、支持多种操作系统混合部署的汽车嵌入式系统成为一大挑战。
针对上述挑战,本文研究虚拟化技术,主要工作如下:
1)在国产实时操作系统RT-Thread上,提出并实现了一款适用于汽车嵌入式系统的实时虚拟化软件RT-Hypervisor,以实现系统资源灵活管理,降低系统部署难度。RT-Hypervisor是利用ARMv8架构虚拟化硬件支持的Type-2型虚拟化软件,支持包括Linux、RT-Thread等多种操作系统在内的混合部署,为丰富的Linux生态环境的移植打下了基础。RT-Hypervisor可为汽车嵌入式系统以及上层汽车操作系统部分提供灵活的资源管理,实现系统资源的动态分配,提升系统的资源利用率;2)针对传统虚拟化技术中虚拟机之间协同性差的问题,本文提出了一种改进的虚拟机间实时通信机制。考虑到目前的汽车域处理器仍以单机系统为主,各虚拟机间的关系属于共生(co-located)虚拟机,虚拟机间通信可采用更高效的共享内存通道。与以往共享内存通信工作不同的是,该机制借助ARM架构硬件辅助特性,以虚拟设备的形式构建了虚拟机间通信器。这使其可在提升系统整体协同性的同时具备更好的解耦性,是针对汽车嵌入式系统场景所做出的优化。
本文针对RT-Hypervisor及其优化设计了一系列实验,用于验证技术路线可行性并初步测算RT-Hypervisor性能。实验表明:RT-Hypervisor功能完善,支持包括Linux系统在内的多种操作系统混合部署,提供了一种部署灵活便捷、提升系统资源利用率的方案;其优化提供了一种实时性较强、吞吐量大的虚拟机间通信方式。不过RT-Hypervisor在性能上还有较大的提升空间,有待后续的深入优化。
本文实现的RT-Hypervisor及其优化为汽车嵌入式系统构建提供了一种提升系统资源利用率、协同性强、支持多种操作系统混合部署的灵活方案,解决了网联车新型嵌入式系统计算结构中,设计或优化操作系统的一些关键技术问题。