×
嵌入式 > 嵌入式开发 > 详情

劳特巴赫TRACE32支持OpenSynergy的COQOS虚拟机管理

发布时间:2021-03-25 发布时间:
|

劳特巴赫(Lauterbach)的TRACE32工具现在具有对OpenSynergy的COQOS虚拟机管理及其上运行的客户端系统的支持。这为客户提供了一种有效的方式来调试和跟踪SoC的复杂性,而无需详细了解多个操作系统之间的交互。


作为劳特巴赫与OpenSynergy之间合作伙伴关系的一部分,这项新的支持功能使客户能够通过识别所需的源代码和相应的变量并允许用户切换虚拟机,从而高效地调试和跟踪在一个片上系统(SoC)上运行的不同虚拟机。


劳特巴赫的工具包括对OpenSynergy COQOS虚拟机管理程序的ARM-A和ARM-R变体的支持。 COQOS虚拟机管理程序可在单个电子控制单元(ECU)或微控制器(MCU)上安全可靠地融合多种功能,同时不受不同关键性系统(分配给不同的ASIL级别,直至ASIL-D)之间的干扰。劳特巴赫的TRACE32调试器可以可视化中断,调试第一条指令中的启动代码以及检查所有客户端OS资源,包括应用程序代码和进程表。使用TRACE32跟踪模块,开发人员还可以分析虚拟机管理程序和客户端OS的实时性能。


通过管理程序,可以在单独的虚拟机中运行多个客户端操作系统(包括Linux,Android,AUTOSAR或其他操作系统)。一个典型的用例是安全的座舱控制器,它在单个处理器上同时运行仪表板和车载信息娱乐系统。


系统管理程序的典型用例是安全的座舱控制器,该控制器在单个处理器上同时运行仪表板和车载信息娱乐系统。图片:OpenSynergy)


COQOS管理程序是用于汽车应用的低复杂度嵌入式管理程序。它允许客户构建高度隔离系统,可以针对特定要求进行量身定制。它遵循ARMv8架构的多内核架构,该架构利用SoC的硬件虚拟化。安全属性强烈依赖于系统管理器组件。 TÜV南德意志集团已确认该管理程序符合ISO 26262:2018 ASIL-B。


COQOS虚拟机管理程序SDK(图片:OpenSynergy)


系统管理程序直接在SoC应用程序内核上运行(具有最高特权级别),并创建多个虚拟机(VM)。每个VM彼此隔离,这种隔离(ISO 26262称其为“不受干扰”)支持一些关键的集成要求。系统管理程序支持SoC上的VM和设备之间的受控交互以及VM之间的通信。


COQOS虚拟机管理程序针对汽车设备(如座舱控制器)的特定需求。 COQOS Hypervisor具有高度可配置性,因此客户可以实现例如:


更改虚拟机数量

分配给物理核心和时间行为

通过VM间通信通道连接

授予VM对设备的访问权限

将其用作硬件的安全功能


它的设计极简,因此体积小,速度快且可认证。


调试和跟踪是开发工作流程的关键步骤。Lauterbach借助其工具,允许工程师控制执行,检查中间结果或跟踪程序执行分析(例如运行时行为或代码覆盖率)而无需在代码中添加其他工具,从而在程序执行过程中查找错误结果的原因或停止SoC。


OpenSynergy的首席执行官Regis Adjamah表示:“我们很高兴能将Lauterbach纳入COQOS生态系统。这是让我们的客户轻松分析和优化其虚拟系统的重要元素。现在,开发控制就像在本机系统上一样简单,可靠。”


劳特巴赫德国公司董事总经理Norbert Weiß补充说:“我们很自豪地宣布与OpenSynergy建立合作伙伴关系,以支持其COQOS虚拟机管理程序,因为它们可以实现高度集成的嵌入式系统,但同时又增加了另一层次的复杂性。 TRACE32的意识简化了向客户提供的调试和跟踪工具的使用,因此可以对客户端虚拟机进行有效的错误处理和分析。”


使用TRACE32的开发人员可以根据要求访问OpenSynergy的COQOS,而无需支付额外费用。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
智能化系统工程设计中的若干技术问题