摸索 AUTOSAR 与 英飞凌 AURIX TC4x MCAL 解决方案
作者:[db:作者] 发布时间:2025-01-15 08:35
英飞凌的AURIX™ TC4x微把持器家属是一个多核 (multi-core)体系而且加强支撑虚构化 (virtualization)功效跟分区(partitioning)功效。它能够独自在每个核上启用/禁用虚构化。而且MCAL软件能够与这些构建在single core, multi-core 或许 virtualized cores上的利用顺序无缝共同。本文援用地点:01AURIX™ TC4xMCAL的 虚构化跟分区 功效英飞凌为 AU RIX ™ TC4x微把持器家属供给齐备的MCAL驱动层,而且这些驱动合乎AUTOSAR R20-11(Memory drivers 满意R20-11)尺度。AU RIX ™ TC4x 的MCAL是具有满意ASIL D保险品级的驱动顺序,而且加强对multi-core, virtualization, ASIL partitioning的支撑,从而供给更年夜的机动性,简化客户的软件分区跟体系级保险论证。02AURIX™ 的多核 、 虚构化跟分区 的接洽1AU RIX ™ 在multi-core情况下的Partitioning (no virtualization):2AU RIX ™ 在multi-core情况下的virtualization 以及Partitioning:03AURIX™ TC4x TriCore™1.8 针对虚构化的加强功效TriCore™1.8加强了硬件对virtualization的支撑,采取奇特的计划,针对virtualization利用所需的Hypervisor而装备的功效存放器跟特别指令集,在确保保险条件下,可能疾速在Hypervisor 的VMx (VM: Virtual Machine) 间切换。TriCore™1.8 每个core外部安排HRHV, HRA, HRB 三组虚构机治理存放器, 对VMx义务停止治理,该战略支撑虚构机VMx之间的彼此断绝跟自力运转。平日HRHV 用于治理VM0的Hypervisor 运转,HRA用于治理Real Time 虚构机VM1运转,  而HRB 用于可设置的多达6个虚构机VM2…7的运转治理。04AURIX™ TC4x 的虚构化 跟 分区在MCAL中的利用案例1MCAL的利用案例 - monolithic software在monolithic Software Stack的利用实例中, Software Stack作为一个不被宰割的monolithic Software任务在单核上,包括一个自力的MCAL代码实例,全部的硬件资本都被调配给这个monolithic Software。2MCAL的利用案例 - multi-core在multi-core利用实例中,software stack任务在多核上,software stack可能在每一个核上都有良多分区,而且为每个分辨别配了差别的硬件资本,每个分区能够有差别的ASIL,这是单核实例的扩大,以支撑多核体系。3MCAL的利用案例 - multiple SW stacks在multiple software stack利用实例中,multiple software stacks (binaries)被调配到芯片的差别的履行单位上。每一个binary 内包括一个MCAL的实例,并且外面包括一些硬件资本被调配到分区傍边。每一个binary是自力的,自包括的,可运转在单核或多核上。4MCAL的利用案例 - single core with partitions在single core利用实例中,software stack任务在单核上,software stack能够包含多个分区。然而,MCAL软件自身仅支撑从单个分区履行。全部驱动顺序所需的硬件资本的全部实例都调配给该分区。在MCAL软件须要从single core上的差别分区停止操纵的情形下,比方差别分区位于差别ASIL的情形,“integration software”应为试图履行MCAL的每个分区供给独一标识符。MCAL容许“integration software”经由过程“configuration module and stub implementation for static source code”供给该标识符。假如不integration software的这种实现,MCAL软件就无奈在统一核的多个分区上运转。5MCAL的利用案例 - virtualized core在virtualized core利用实例中,software stack任务在virtualized core上(VM1 to VM7), 如许的设置使得利用实例能够支撑多个分区运转在统一个physical core上,而且每个分区能够有差别的ASIL品级。这里每个virtualized core能够部署一个分区的一个物理核上,也能够部署最多7个分区(using VM1 to VM7) 在一个物理核上。在MCAL软件须要从一个virtualized core上的差别分区停止操纵的情形下,“integration software”应为试图履行MCAL的每个partition供给独一标识符。MCAL容许“integration software”经由过程“configuration module and stub implementation for static source code” 的方法供给该标识符。假如不integration software的这种实现,MCAL软件就无奈在统一核上的多个分区上运转。参考文献:“AUTOSAR_EXP_BSWDistributionGuide.pdf” https://www.autosar.org/fileadmin/standards/R21-11/CP/AUTOSAR_EXP_BSWDistributionGuide.pdf
电话
020-66888888