
Infineon的Aurix™TC4X微控制器是一个多核系统,可增强虚拟化和分区功能。它可以仅在每个核心上启用/禁用虚拟化。 MCAL软件可以与以单核,多核或虚拟化核心开发的这些应用程序无缝合作。本文指出:01AURIX™TC4X MCAL虚拟化和分区功能Infineon为AURIX™TC4X微控制器家族提供了完整的MCAL驱动程序,这些驱动程序符合AutoSar R20-11(内存驱动程序,都符合R20-11)。 AURIX™TC4X MCAL是一个驱动程序,可满足ASIL D的级别,并改善对多核,虚拟化和结果分配的支持,可提供更灵活的功能并简化安全级别的客户软件和争论的分配。 02ARIX™的多核,虚拟化和分区连接1 AURIX™分区(无虚拟化):2在多核环境中的Aurix™虚拟化和PARTITION:03ARIX™TC4X Tricore™1.8增强了虚拟化的硬件支持。它采用了独特的设计,其中包含一套特殊的功能寄存器和针对虚拟化应用程序所需的管理程序的特殊说明,这允许在确保安全性的同时快速过渡VMX(VM:虚拟机)之间的快速过渡。 Tricore™1.8每个核心将三组虚拟机管理寄存器放在覆盖范围内HRHV,HRA和HRB中,以管理VMX活动。该策略支持VMX虚拟机之间的彼此分离和独立操作。通常,HRHV用于管理VM0的操纵程序操作,HRA用于管理实时虚拟机VM1操作,而HRB用于管理可以配置的最多6个虚拟VM2 ... 7。 04 Aurix™TC4X虚拟化和MCAL 1 MCAL应用程序Case-Monolethic软件对单片软件StackSA的响应,例如,该软件堆栈可作为非 - 单个核心中的分段单片软件,包括单独的MCAL代码示例,以及所有硬件资源都分配给单一政治软件。 2 MCAL应用程序案例核心核心在多核应用程序中,软件堆栈在多核上工作。该软件堆栈每个核心可以具有许多分区,并且将不同的硬件源分配给每个分区。每个分区都会有不同的结果。这是一个单核示例,用于支持多核系统。 3 MCAL应用程序案例案例 - 元素SW堆栈在多个软件堆栈应用程序中,许多软件堆栈(二进制文件)已分配给各种芯片实施单元。每个二进制文件都包含MCAL的示例,并包含分配给分区的一些硬件资源。每个二进制都是独立的,自尊的,并且可以以一个或多核的形式运行。 4MCAL应用程序案例 - 单个核心核心应用程序中的单个核心n单个核心,软件堆栈可以包括许多分区。但是,MCAL软件本身仅支持单个分区的实现。所有驱动程序都必须分配给本分区的硬件资源的所有实例。在此情况下,MCAL软件需要从单个内核中的不同分区进行操作,例如,当不同的分区位于不同的结果中时,“软件集成”应为试图执行MCAL的每个分区提供独特的身份。 MCAL允许“软件集成”通过“静态源代码的存根调整和实现模块”提供标识符。没有集成软件的实现,MCAL软件将无法陷入同一核心的许多分区。 5 MCAL应用程序案例虚拟化核心在虚拟化核心应用程序中,该软件堆栈在虚拟化核心上工作(VM1至VM7)。此调整允许应用程序示例支持许多在相同的物理核心上运行的分区,每个分区都可以具有不同的重点。每个虚拟化的核心都可以调整为分区的物理核心,也可以调整为最多7个分区(使用VM1至VM7)在物理核心上。如果MCAL软件需要从另一个分区到虚拟化核心,则“软件集成”应为试图执行MCAL的每个分区提供独特的身份。 MCAL允许“软件集成”通过“静态源代码的存根调整和实现模块”提供标识符。没有集成软件的实现,MCAL软件将无法在同一核心的许多分区中运行。