Demo分享 | Qt助力鸿蒙车机OS“一芯多屏”仪表方案

禹福
发布于 2021-4-28 16:16
浏览
0收藏

Qt软件在全球被应用在70多个行业,汽车行业也是Qt应用的一个主战场。Qt与华为从2020年开始在车载仪表方面进行的合作,通过双方努力将Qt移植到鸿蒙微内核上,包含Qt Safe Renderer功能安全模块,支持了基于海思芯片的华为智能座舱仪表域的开发。

Demo分享 | Qt助力鸿蒙车机OS“一芯多屏”仪表方案-鸿蒙开发者社区

2021上海国际汽车工业展览会,华为展示了其在智能汽车领域的重量级产品和解决方案,吸引了大批的专业观众驻足和交流。其中也展示了鸿蒙车机OS一芯多屏的方案,其中仪表部分是基于Qt开发的,并且实现了快速启动。

Demo分享 | Qt助力鸿蒙车机OS“一芯多屏”仪表方案-鸿蒙开发者社区

 

Qt支持华为“一芯多屏”软件架构

 


一、独立内核架构:

 

独立内核架构。基于华为麒麟芯片,以及华为ACE自适应聚合引擎,虚拟化运行双操作系统:鸿蒙微内核和标准Linux内核。Qt运行在独立的鸿蒙微内核中,负责仪表画面的渲染。IVI操作系统运行在Linux内核中。ACE实现算力弹性部署,控制仪表和IVI算力均衡。架构图如下:

Demo分享 | Qt助力鸿蒙车机OS“一芯多屏”仪表方案-鸿蒙开发者社区
ACE自适应聚合引擎、鸿蒙微内核以及Qt Safe Renderer模块都取得了ASIL-D功能安全认证。

Demo分享 | Qt助力鸿蒙车机OS“一芯多屏”仪表方案-鸿蒙开发者社区

二、单内核架构:

 

基于华为麒麟芯片,使用单操作系统内核及其轻量级的虚拟技术。整体方案基于Android底层的Linux内核。Qt直接运行在该Linux内核中,负责仪表画面的渲染。IVI运行在Android系统中。使用Linux的LXC技术,在不同的容器中运行仪表盘进程和IVI进程,从而实现资源和故障的隔离。架构图如下:

Demo分享 | Qt助力鸿蒙车机OS“一芯多屏”仪表方案-鸿蒙开发者社区

Android底层的Linux平台是一个深度定制的环境。Qt强大的开放性、跨平台特性以及Qt官方的技术支持,助力华为轻松实现在该平台上的配置和移植。


该架构摒弃了Hypervisor的复杂性,结构直观、简单、性能高、资源占用小。可轻松复用现有成熟的Android硬件驱动。通过容器方案,保证了仪表盘应用的可靠性和安全性,具备非常高的实用性和性价比。

分类
1
收藏
回复
举报
回复
    相关推荐