01. AURIX™ TC4x MCAL的虛擬化與分區功能
英飛凌為AURIX™ TC4x微控制器家族提供完整的MCAL驅動層,且這些驅動程式符合AUTOSAR R20-11(Memory drivers 符合R20-11)標準。
AURIX™ TC4x 的MCAL是具備滿足ASIL D安全等級的驅動程序,並且增強對multi-core, virtualization, ASIL partitioning的支持,從而提供更大的靈活性,簡化客戶的軟體分區和系統級安全論證。
英飛凌為AURIX™ TC4x微控制器家族提供完整的MCAL驅動層,且這些驅動程式符合AUTOSAR R20-11(Memory drivers 符合R20-11)標準。
AURIX™ TC4x 的MCAL是具備滿足ASIL D安全等級的驅動程序,並且增強對multi-core, virtualization, ASIL partitioning的支持,從而提供更大的靈活性,簡化客戶的軟體分區和系統級安全論證。
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軟體就無法在同一核心上的多個分割區上運行。
文章來源:英飛凌汽車電子生態圈
STEP
01有標示 ✱ 欄位為必填,請確實填寫謝謝。
報價
Sample
Datasheet
技術諮詢
其他
下一步,聯繫資料填寫
STEP
02有標示 ✱ 欄位為必填,請確實填寫謝謝。
總經理
副總經理
特助
協理
處長
副處長
經理
副理
課長
工程師
專員
秘書
其它
亞洲
歐洲
非洲
大洋洲
北美洲
南美洲
台灣
義大利
阿爾及利亞
馬紹爾群島
安地卡及巴布達
阿根廷
中國
葡萄牙
安哥拉
薩摩亞
巴哈馬
玻利維亞
英國
中國香港
貝南
萬那杜
巴貝多
巴西
法國
中國澳門
波札那
諾魯
貝里斯
智利
荷蘭
布吉納法索
澳大利亞
加拿大
哥倫比亞
中國北京
比利時
蒲隆地
東加
哥斯大黎加
厄瓜多
中國上海
盧森堡
喀麥隆
紐西蘭
古巴
蓋亞那
中國江蘇
瑞士
維德角
斐濟
多米尼克
巴拉圭
中國浙江
列支敦斯登
中非共和國
索羅門群島
多米尼加
秘魯
中國廣東
奧地利
查德
帛琉
薩爾瓦多
蘇利南
中國天津
摩納哥
葛摩
巴布亞新幾內亞
格瑞那達
烏拉圭
中國福建
德國
象牙海岸
密克羅尼西亞聯邦
瓜地馬拉
委內瑞拉
中國安徽
波蘭
剛果民主共和國
吉里巴斯
海地
中國河南
匈牙利
吉布地
吐瓦魯
宏都拉斯
中國山東
斯洛伐克
赤道幾內亞
牙買加
中國四川
捷克
厄利垂亞
墨西哥
中國湖北
保加利亞
衣索比亞
尼加拉瓜
中國重慶
羅馬尼亞
加彭
巴拿馬
中國湖南
俄羅斯
甘比亞
聖克里斯多福及尼維斯
中國江西
烏克蘭
迦納
聖露西亞
中國河北
白俄羅斯
幾內亞
聖文森及格瑞那丁
中國陝西
摩爾多瓦
肯亞
千里達及托巴哥
中國山西
丹麥
賴索托
美國
中國雲南
挪威
賴比瑞亞
中國海南
冰島
利比亞
中國廣西
芬蘭
馬達加斯加
中國黑龍江
瑞典
馬拉威
中國吉林
立陶宛
馬利
中國遼寧
拉脫維亞
茅利塔尼亞
中國貴州
愛沙尼亞
模里西斯
中國內蒙古
愛爾蘭
摩洛哥
中國甘肅
西班牙
莫三比克
中國青海
希臘
奈及利亞
中國寧夏
梵蒂岡
剛果共和國
中國新疆
安道爾
盧安達
中國西藏
北馬其頓
日本
聖多美普林西比
聖馬利諾
韓國
塞內加爾
越南
馬爾他
塞席爾
斯洛維尼亞
阿布哈茲
獅子山
克羅埃西亞
阿富汗
索馬利亞
波士尼亞與赫塞哥維納
亞克羅提利與德凱利亞
南非
蒙特內哥羅
亞美尼亞
南蘇丹
塞爾維亞
阿尔察赫
蘇丹
阿爾巴尼亞
阿爾察赫
史瓦濟蘭
巴林
坦尚尼亞
孟加拉
多哥
不丹
突尼西亞
汶萊
烏干達
柬埔寨
尚比亞
賽普勒斯
辛巴威
埃及
格魯吉亞
印度
印度尼西亞
伊朗
伊拉克
以色列
約旦
哈薩克
朝鮮
科威特
吉爾吉斯
老挝
黎巴嫩
馬來西亞
馬爾地夫
蒙古
緬甸
尼泊爾
阿曼
巴基斯坦
巴勒斯坦
菲律賓
卡達
沙烏地阿拉伯
新加坡
斯里蘭卡
敘利亞
塔吉克
泰國
東帝汶
土耳其
土庫曼
阿聯酋
烏茲別克
也門
是
否