域控軟件架構(gòu)-AUTOSAR AP
AUTOSAR AP 方法論
自適應(yīng)AUTOSAR方法描述了…?
? ?-構(gòu)建自適應(yīng)AUTOSAR系統(tǒng)所需的主要活動(dòng)?
用例?
任務(wù)?
工作產(chǎn)品?
? ?-活動(dòng)與工作產(chǎn)品之間的關(guān)系?
它并不是?
? ?-不是一個(gè)完整的過程描述?
允許采用其他項(xiàng)目特定的步驟?
? ?-不是一個(gè)規(guī)定的順序?
描述一個(gè)大致的順序,但允許重復(fù)和回避。
域控軟件架構(gòu)-硬件虛擬化技術(shù)
虛擬化的兩種類型:Type1 \Type2,
Type1:Hypervisor直接運(yùn)行在硬件之上,自己管理所有硬件資源,提供給上層OS調(diào)用
Type2:Hypervisor運(yùn)行在某個(gè)Host OS之上,利用Host系統(tǒng)對(duì)硬件資源進(jìn)行訪問。目前在PC機(jī)上使用的Virtual Box和VMware虛擬機(jī)屬于Type2.
Hypervisor的優(yōu)勢(shì)
通過對(duì)硬件資源的虛擬化和配置,提供Guest OS靈活的訪問機(jī)制
支持通用和實(shí)時(shí)Guest OS來實(shí)現(xiàn)多樣化的需求
通過分離養(yǎng)核的設(shè)計(jì)方式來提升安全的等級(jí)
支持MILS多重獨(dú)立安全等級(jí)的操作系統(tǒng)設(shè)計(jì)規(guī)范,打造高可信安全操作系統(tǒng)能力
提供快速啟動(dòng)、安全隔離、信息流控制、訪問控制等優(yōu)勢(shì)
域控軟件架構(gòu)-硬件虛擬化技術(shù)-內(nèi)存虛擬化
1、在整個(gè)Hypervisor技術(shù)架構(gòu)中,內(nèi)存的虛擬化是基石,而MMU是實(shí)現(xiàn)內(nèi)存虛擬化的硬件基礎(chǔ),內(nèi)存的虛擬化依賴于MMU的兩級(jí)頁表轉(zhuǎn)換機(jī)制(Stage1和Stage2),它允許Hypervisor控制虛擬機(jī)的內(nèi)存視圖
2、Guest OS控制的頁表轉(zhuǎn)換稱之為stage 1轉(zhuǎn)換,負(fù)責(zé)將Guest OS視角的虛擬地址(VA)轉(zhuǎn)換為中間物理地址(IPA),而stage 2轉(zhuǎn)換由Hypervisor控制,負(fù)責(zé)將中間地址(IPA)轉(zhuǎn)換為真實(shí)的物理地址(PA)
域控軟件架構(gòu)-硬件虛擬化技術(shù)-設(shè)備虛擬化
1、應(yīng)用程序要訪問外部設(shè)備,經(jīng)過Guest OS的driver處理,其實(shí)就是訪問中間物理地址IPA(Intermediate Physical Address)的一塊內(nèi)存區(qū)域,如果將這個(gè)IPA和設(shè)備真實(shí)的物理地址PA映射起來,那么該物理設(shè)備就被Guest OS 獨(dú)占了,這種設(shè)備就叫做直通設(shè)備(Pass-through)。
2、如果該IPA沒有和真實(shí)的物理地址映射,那么在stage2轉(zhuǎn)換的過程中就會(huì)產(chǎn)生一個(gè)EL2異常,該異常會(huì)被運(yùn)行在EL2的Hypervisor捕捉到,通過中斷向量表的地址,就能夠找到處理該異常的子程序,從而就能夠在當(dāng)中模擬設(shè)備的行為
域控軟件架構(gòu)-硬件虛擬化技術(shù)-座艙域
通過Hypervisor虛擬IC和IVI域,并通過IPC & SOA Layer打通座艙和其他域的通信,形成平臺(tái)化
IVI設(shè)計(jì)手機(jī)超級(jí)終端,基于WIFI/藍(lán)牙等傳輸介質(zhì),通過SOA服務(wù)進(jìn)行算力共享
MCU采用AUTOSAR CP平臺(tái),實(shí)現(xiàn)電源管理、通信、網(wǎng)絡(luò)管理、診斷、設(shè)置項(xiàng)存儲(chǔ)等功能
域控軟件架構(gòu)-硬件虛擬化技術(shù)-智駕域
AUTOSAR AP為應(yīng)用層提供統(tǒng)一的量產(chǎn)化車用軟件相關(guān)服務(wù)接口:含通信、診斷、標(biāo)定、存儲(chǔ)、時(shí)間同步、任務(wù)調(diào)度、安全監(jiān)控、Log及Trace等服務(wù)
視覺感知算法、視頻渲染輸出、視頻流算法和加速、訓(xùn)練等應(yīng)用軟件調(diào)用DriveOS\QNX\Safety Linux的底層和中間件
SOC的安全島以及外置MCU,采用AUTOSAR CP平臺(tái),保證實(shí)時(shí)性、安全性
域控軟件架構(gòu)-硬件虛擬化技術(shù)-智能網(wǎng)關(guān)
通過Hypervisor虛擬化MPU的A核,在其上一般運(yùn)行ASIL B的QNX系統(tǒng)、ASIL QM的Linux系統(tǒng),分別處理算力需求較大的應(yīng)用程序,根據(jù)應(yīng)用程序的功能安全和信息安全需求,動(dòng)態(tài)部署到不同的OS上。
MPU的M/R核以及外掛的MCU(可選的),采用AUTOSAR CP平臺(tái),執(zhí)行網(wǎng)關(guān)路由、診斷、狀態(tài)管理、上下電管理等安全實(shí)時(shí)應(yīng)用