英家MCU之AURIX™
英飞凌的AURIX™ TC4x微控制器家族是一个多核 (multi-core)系统并且增强支持虚拟化 (virtualization)功能和分区(partitioning)功能。它可以单独在每个核上启用/禁用虚拟化。并且MCAL软件可以与这些构建在single core, multi-core 或者 virtualized cores上的应用程序无缝配合。
英飞凌的AURIX™ TC4x微控制器家族是一个多核 (multi-core)系统并且增强支持虚拟化 (virtualization)功能和分区(partitioning)功能。它可以单独在每个核上启用/禁用虚拟化。并且MCAL软件可以与这些构建在single core, multi-core 或者 virtualized cores上的应用程序无缝配合。
AURIX™在multi-core环境下的Partitioning (no virtualization)
AURIX™在multi-core环境下的virtualization 以及Partitioning
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的运行管理。
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软件就无法在同一核上的多个分区上运行。
“AUTOSAR_EXP_BSWDistributionGuide.pdf” https://www.autosar.org/fileadmin/standards/R21-11/CP/AUTOSAR_EXP_BSWDistributionGuide.pdf
文章来源:英飞凌汽车电子生态圈
STEP
01有标示 ✱ 必填栏位,请确实填写,谢谢
报价
Sample
Datasheet
技术咨询
其他
下一步,联系资料填写
STEP
02有标示 ✱ 必填栏位,请确实填写,谢谢
總經理
副總經理
特助
协理
处长
副处长
经理
副理
课长
工程师
专员
秘书
其他
亚洲
欧洲
非洲
大洋洲
北美洲
南美洲
台湾
意大利
阿尔及利亚
澳大利亚
美国
阿根廷
中国
葡萄牙
安哥拉
新西兰
加拿大
玻利维亚
英国
中国香港
贝宁
马绍尔群岛
安提瓜和巴布达
巴西
法国
中国澳门
博茨瓦纳
萨摩亚
巴哈马
智利
荷兰
布基纳法索
瓦努阿图
巴巴多斯
哥伦比亚
中国北京
比利时
布隆迪
瑙鲁
伯利兹
厄瓜多尔
中国上海
卢森堡
喀麦隆
汤加
哥斯达黎加
圭亚那
中国江苏
瑞士
佛得角
斐济
古巴
巴拉圭
中国浙江
列支敦士登
中非共和国
所罗门群岛
多米尼克
秘鲁
中国广东
奥地利
查德
帕劳
多米尼加
苏里南
中国天津
摩纳哥
科摩罗
巴布亚新几内亚
萨尔瓦多
乌拉圭
中国福建
德国
科特迪瓦
密克罗尼西亚
格林纳达
委内瑞拉
中国安徽
波兰
刚果民主共和国
基里巴斯
危地马拉
中国河南
匈牙利
吉布提
图瓦卢
海地
中国山东
斯洛伐克
赤道几内亚
洪都拉斯
中国四川
捷克
厄立特里亚
牙买加
中国湖北
保加利亚
埃塞俄比亚
墨西哥
中国重庆
罗马尼亚
加蓬
尼亚加拉挂
中国湖南
俄罗斯
甘比亚
巴拿马
中国江西
乌克兰
迦纳
圣基茨和尼维斯
中国河北
白俄罗斯
几内亚
圣卢西亚
中国山西
摩尔多瓦
肯尼亚
圣文森特和格林纳丁斯
中国山西
丹麦
赖索托
特立尼达和多巴哥
中国云南
挪威
利比里亚
中国海南
冰岛
利比亚
中国广西
芬兰
马达加斯加
中国黑龙江
瑞典
马拉维
中国吉林
立陶宛
马里
中国辽宁
拉脱维亚
毛里塔尼亚
中国贵州
爱沙尼亚
毛里求斯
中国内蒙古
爱尔兰
摩洛哥
中国甘肃
西班牙
莫桑比克
中国青海
希腊
尼日利亚
中国宁夏
梵蒂冈
刚果共和国
中国新疆
安道尔
卢旺达
中国西藏
北马其顿
日本
圣多美普林西比
圣马力诺
韩国
塞内加尔
越南
马耳他
塞舌尔
斯洛文尼亚
阿布哈兹
狮子山
克罗地亚
阿富汗
索马里
波斯尼亚和黑塞哥维那
阿克罗蒂里和泽凯利亚
南非
蒙特内格罗
亚美尼亚
南苏丹
塞尔维亚
阿尔察赫
苏丹
阿尔巴尼亚
阿塞拜疆
斯威士兰
巴林
坦桑尼亚
孟加拉国
多哥
不丹
突尼斯
文莱
乌干达
柬埔寨
赞比亚
塞浦路斯
津巴布韦
埃及
格鲁吉亚
印度
印尼
伊朗
伊拉克
以色列
约旦
哈萨克斯坦
朝鮮
科威特
吉尔吉斯斯坦
老挝
黎巴嫩
马来西亚
马尔代夫
蒙古
缅甸
尼泊尔
阿曼
巴基斯坦
巴勒斯坦
菲律宾
卡塔尔
沙特阿拉伯
新加坡
斯里兰卡
叙利亚
塔吉克斯坦
泰国
东帝汶
土耳其
土库曼斯坦
阿联酋
乌兹别克斯坦
也门
是
否