• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 汽車電子 > 設計應用 > 探索 AUTOSAR 與 英飛凌 AURIX? TC4x MCAL 解決方案-下

    探索 AUTOSAR 與 英飛凌 AURIX? TC4x MCAL 解決方案-下

    作者: 時間:2025-01-13 來源:英飛凌 收藏

    ? 微控制器家族是一個多核 (multi-core)系統并且增強支持虛擬化 (virtualization)功能和分區(partitioning)功能。它可以單獨在每個核上啟用/禁用虛擬化。并且軟件可以與這些構建在single core, multi-core 或者 virtualized cores上的應用程序無縫配合。

    本文引用地址:http://www.czjhyjcfj.com/article/202501/466293.htm

    01

    ? 的 虛擬化

    和分區 功能

    為 AU RIX 微控制器家族提供完備的驅動層,并且這些驅動符合 R20-11(Memory drivers 滿足R20-11)標準。

    AU RIX TC4x 的MCAL是具備滿足ASIL D安全等級的驅動程序,并且增強對multi-core, virtualization, ASIL partitioning的支持,從而提供更大的靈活性,簡化客戶的軟件分區和系統級安全論證。

    02

    ? 的多核 、 虛擬化和

    分區 的聯系

    1


    AU RIX 在multi-core環境下的Partitioning (no virtualization):

    2


    AU RIX 在multi-core環境下的virtualization 以及Partitioning:

    03

    AURIX? 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的運行管理。

    04

    AURIX? TC4x 的虛擬化 和 分區

    在MCAL中的應用案例

    1


    MCAL的應用案例 - monolithic software

    在monolithic Software Stack的應用實例中, Software Stack作為一個不被分割的monolithic Software工作在單核上,包含一個獨立的MCAL代碼實例,所有的硬件資源都被分配給這個monolithic Software。

    2


    MCAL的應用案例 - multi-core

    在multi-core應用實例中,software stack工作在多核上,software stack可能在每一個核上都有很多分區,并且為每個分區分配了不同的硬件資源,每個分區可以有不同的ASIL,這是單核實例的擴展,以支持多核系統。

    3


    MCAL的應用案例 - multiple SW stacks

    在multiple software stack應用實例中,multiple software stacks (binaries)被分配到芯片的不同的執行單元上。每一個binary 內包含一個MCAL的實例,而且里面包含一些硬件資源被分配到分區當中。每一個binary是獨立的,自包含的,可運行在單核或多核上。

    4


    MCAL的應用案例 - 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軟件就無法在同一核的多個分區上運行。

    5


    MCAL的應用案例 - 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軟件就無法在同一核上的多個分區上運行。

    參考文獻:

    1. _EXP_BSWDistributionGuide.pdf” https://www.autosar.org/fileadmin/standards/R21-11/CP/_EXP_BSWDistributionGuide.pdf



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 宜兰市| 宝鸡市| 建阳市| 郴州市| 凌云县| 紫云| 巨野县| 昌平区| 闽侯县| 迭部县| 抚宁县| 辽阳县| 陵水| 鄢陵县| 郧西县| 安福县| 山东| 淮安市| 都兰县| 临湘市| 六安市| 渭源县| 前郭尔| 龙岩市| 新乡县| 新密市| 海南省| 开封县| 教育| 普定县| 洛宁县| 高要市| 锡林浩特市| 石楼县| 信宜市| 平山县| 普宁市| 绿春县| 邵阳县| 鄢陵县| 余干县|