Vector实现在单个ECU硬件上运行多个不同配置ECU系统

描述

 

微控制器支持虚拟化多个独立的OS实例,使其能运行在单核或者多核系统上。Vector遵循ISO 26262 ASIL-D开发安全高效的虚拟化组件veHypervisor,实现在单个ECU硬件上运行多个不同配置的ECU系统。

在MICROSAR Classic中,veHypervisor基础软件组件实现在单个控制器上运行多个独立的虚拟机。veHypervisor组件遵循ISO 26262开发,且达到ASIL-D等级。利用当前控制器支持的虚拟化技术,能确保虚拟机安全高效的运行,例如,通过切换虚拟机实现时间片调度。此外,通过硬件对内存、寄存器以及外设的保护,可以实现安全隔离,混合安全等级以及安全应用。

系统资源将被集中分配给各个虚拟机,同时,外设保护机制将不允许其他虚拟机访问该资源。veHypervisor也能管理中断,使其在虚拟机的时间片内被响应。此外,veHypervisor兼容所有操作系统,因此无需变动现有的工程,就能轻松将多个工程合并到一个控制器上。

veHypervisor为各个虚拟机提供API接口,用于虚拟机间的安全通信,从而实现资源共享和统一管理。例如,通过中央实例重启各个虚拟机。

为了充分利用当前微控制器的可用算力,满足硬实时需求,可以配置调度表,实现时间片调度。用户可以灵活分配可用资源,包括在单核上运行多个虚拟机,将多核分配给一个虚拟机,或者在多核上配置多个虚拟机。

用户可以通过DaVinci Configurator Pro工具配置veHypervisor组件。

虚拟化案例:4个虚拟机运行于双核MCU

原文标题:基于MICROSAR Classic的安全高效的虚拟化方案veHypervisor

文章出处:【微信公众号:Vector维克多】欢迎添加关注!文章转载请注明出处。

  审核编辑:彭菁
 
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分