AUTOSAR分層架構深度解析

2019年12月25日21:00:24 科技 1852


AUTOSAR分層架構深度解析 - 天天要聞

AUTOSAR的分層式架構設計,用於支持完整的軟體和硬體模塊的獨立性(Independence),中間RTE(Runtime Environment)作為虛擬功能匯流排VFB(Virtual Functional Bus)的實現,隔離了上層的應用軟體層(Application Layer)與下層的基礎軟體(Basic Software),擺脫了以往ECU軟體開發與驗證時對硬體系統的依賴。

軟硬體分離的分層設計,對於OEM及供應商來說,提高了系統的整合能力,尤其標準化交互介面以及軟體組件模型的定義提高了各層的軟體復用能力,從而降低了開發成本,使得系統集成與產品推出的速度極大提升。

AUTOSAR分層架構深度解析 - 天天要聞

AUTOSAR體系結構在最高抽象級別上分為三個軟體層:應用程序層、運行時環境層和在微控制器上運行的基礎軟體層。

應用軟體層

AUTOSAR的軟體被組織在獨立的單位軟體組件(software-component)中,Atomic Software component(ASWC),包括硬體無關的Application Software Component、Sensor Software Component、Actuator Software Component等。其中封裝了部分或全部汽車電子的功能與行為,包括對具體模塊功能的實現以及對應描述,但是對外界僅僅開放了定義好的介面,稱之為PortPrototypes,而所有ECU內部組件之間的通信及獲取其他ECU資源的動作就都必須要通過介面來訪問RTE來完成了。

應用軟體層內的通信關係如下:

軟體組件能和同一個ECU上其他軟體組件通信

軟體組件能和位於不同ECU上的其他軟體組件通信

軟體組件能和有埠並位於同一個ECU上的基礎軟體(BSW)進行通信

虛擬功能匯流排VFB及運行環境RTE

虛擬功能匯流排(VFB)是底層基礎軟體與網路拓撲結構的抽象,是AUTOSAR提供的所有通信機制的集合,在信息數據交互的過程中,應用程序被建模為組合組件。當系統進行配置時,軟體組件就會被映射到指定ECU上,而同時組件間的虛擬連接也被映射到了CAN, FlexRay,MOST等匯流排上。最後軟體組件利用預先定義好的埠,通過VFB來實現通信。


AUTOSAR分層架構深度解析 - 天天要聞

運行環境RTE即是具體單個ECU上對VFB介面的實現,可以理解成是面向對象的編程語言中對象的創建。

各軟體組件之間不允許直接進行通信,由RTE封裝好了下層如OESK、COM等通信層BSW後,為上層提供數據通信所需的RTE API,再使用埠或者Sender-Receiver通信和Client-Server通信的方式進行交互。RTE提供基礎的通信服務,支持Software Component之間和 Software Component到BSW的通信(包括ECU內部的程序調用、 ECU外部的匯流排通信等情況)。RTE使應用層的軟體架構完全脫離於具體的單個ECU和BSW。


AUTOSAR分層架構深度解析 - 天天要聞


AUTOSAR基礎軟體(BSW)進一步劃分為服務層、ECU抽象層、微控制器抽象層和複雜驅動層。

圖中所示,算上複雜驅動層(Complex Device Drivers),AUTOSAR架構中共分六層:

應用軟體層(Application Layer)

運行環境RTE(Runtime Environment)

服務層(Services Layer)

ECU抽象層(ECU Abstraction Layer)

微控制器抽象層(Microcontroller Abstraction Layer)

複雜驅動(Complex Device Drivers)

基礎軟體層(BSW)層內劃分及其功能

基礎軟體層(BSW)分為Service、ECU Abstraction、Microcontroller Abstraction以及Complex Drivers。每層的BSW中包括不同的功能模塊。

AUTOSAR分層架構深度解析 - 天天要聞


AUTOSAR分層架構深度解析 - 天天要聞

服務層(Services Layer)被分為3個部分:

1. 通信服務(Communication Services)

包括CAN、LIN、FlexRay在內的整車網路系統、ECU網路及軟體組件內的訪問進行了統一封裝,模塊則通過通信硬體抽象層進行通信:

對上層的應用軟體層隱藏了協議以及報文屬性

提供了統一的匯流排通信介面供應用軟體層調用

提供了統一的網路管理服務

提供了統一的診斷通信介面

2. 內存服務(Memory Services)

將微控制器內外內存的訪問進行統一封裝,而NVRAM管理器提供了一個RAM鏡像,來支持數據的快速讀取。

以統一的格式為上層的應用軟體層傳輸非易失性數據

抽象了內存地址以及屬性

為數據的保存、載入、校驗保護、驗證以及安全存儲提供了統一的機制

3. 系統服務(System Services)

提供RTOS服務,包括中斷管理、資源管理、任務管理等

提供功能禁止管理、通信管理、 ECU狀態管理、看門狗管理、同步時鐘管理、基本軟體模式管理等服務。


AUTOSAR分層架構深度解析 - 天天要聞

ECU抽象層被分為4部分

1. I/O硬體抽象層(I/O Hardware Abstraction)

通過I/O硬體抽象中的信號介面來訪問不同的I/O設備

對電流、電壓、頻率等I/O信號進行封裝傳輸

對上層的應用軟體層隱藏下層的ECU硬體

2. 通信硬體抽象層(Communication Hardware Abstraction)

通信硬體抽象將微控制器及板上所有的通信信道都進行了封裝,並對CAN、FlexRay、LIN、MOST等通信方式進行了抽象的定義。

3. 內存硬體抽象層(Memory Hardware Abstraction)

將片內、板上的內存資源進行統一封裝,如對片內EEPROM和片外的EEPROM都提供了統一的訪問機制。

4. 車載設備抽象層(On-board Hardware Abstraction)

對ECU上特殊的一些外設進行封裝,如WatchDog以及時鐘等。

AUTOSAR分層架構深度解析 - 天天要聞

微控制器抽象層(Microcontroller Abstraction Layer)被劃分為四部分

1. I/O驅動(I/O Drivers)

用於驅動模擬及數字I/O信號,如ADC, PWM,DIO。

2. 通信驅動(Communication Drivers)

負責車輛各模塊及整車通信,SPI、CAN等。

3. 內存驅動(Memory Drivers)

控制設備晶元內存(如片內Flash、EEPROM)及外部映射設備(外置Flash)。

4. 微處理器驅動(Microcontroller Drivers)

驅動如看門狗(Watchdog)、時鐘模塊(Clock Unit)並負責RAM測試及對微控制器抽象層內部設備和映射的微控制器抽象層外部設備的內存訪問等功能。


AUTOSAR分層架構深度解析 - 天天要聞

複雜驅動(Complex Device Drivers)

複雜驅動(CCD)層跨越於微控制器硬體層和RTE之間,其主要任務是整合具有特殊目的且不能用MCAL進行配置的非標準功能模塊,將該部分功能嵌入到AUTOSAR基礎軟體層中,從而實現處理複雜感測器以及執行器的特定功能和時間要求。複雜驅動程序跟單片機和ECU硬體緊密相關。其上層程序介面是根據AUTOSAR指定並且實施的;其下層程序介面受標準介面程序的限制。複雜驅動可以使用特定的中斷或是複雜的微控制器外設(如PCP/TPU)來直接訪問微控制器,從而實現對複雜感測器的評估和執行器的控制,利用中斷、TPU、PCP等來實現實時性高的感測器採樣、執行器控制等功能。

AUTOSAR架構對軟體組織結構的統一,使得當底層硬體配置升級時不需要更改整個系統,有利於未來整車系統軟體的更新,而目前各OEM都在著力研發的智能汽車、自動駕駛等技術都對現有的汽車架構提出了較高的要求,因而AUTOSAR的推廣也成為了汽車電子行業的趨勢。

科技分類資訊推薦

【新機】iQOO超大杯今晚見,還有諸多新品 - 天天要聞

【新機】iQOO超大杯今晚見,還有諸多新品

今天晚上7點,iQOO手機將發布新機iQOO Neo10 Pro+,新機的配置規格大家都很熟悉了,我們再來匯總下:新機將會採用6.82英寸2K珠峰屏,京東方Q10發光器件,支持144Hz 8T LTPO。圓偏振光技術,支持2592Hz高頻PWM調光。搭載驍龍8 Elite處理器,配備了LPDDR5X Ultra+UFS 4.1,還有自研電競晶元Q2。後置雙舷
氣膜飄雪館,品質賦能冰雪經濟新場景 - 天天要聞

氣膜飄雪館,品質賦能冰雪經濟新場景

在「北冰南展」戰略與「雙碳」目標的雙重驅動下,氣膜建築正以「充氣結構+智能控溫」為核心,打破冰雪運動的時空桎梏。這種無需混凝土支撐、可快速拆裝的充氣式建築,不僅重塑了冰雪場館的建造邏輯,更以靈活場景與低碳基因,成為冰雪經濟升級的「破壁者」。
悠悠有品登不上Steam,頁面打不開、載入失敗的解決方法 - 天天要聞

悠悠有品登不上Steam,頁面打不開、載入失敗的解決方法

悠悠有品是一個專註於Steam遊戲飾品,尤其是CS:GO道具的交易與租賃的線上平台,以「安全、便捷、高效」為核心理念,致力於滿足玩家對飾品購買、出售、短期體驗的多樣化需求,為玩家提供高效買賣服務,支持按類型、磨損度、價格等多維度篩選,並配備高清2D/3D檢視功能,確保玩家精準選購。而且在悠悠有品上,還創新性推出租...
索尼計劃提高 PS Plus 與 PS Store 盈利能力,具體方案暫未披露 - 天天要聞

索尼計劃提高 PS Plus 與 PS Store 盈利能力,具體方案暫未披露

IT之家 5 月 20 日消息,據外媒 Playstation Lifestyle 報道,索尼在上周舉行的公司戰略會議上表示將通過「個性化服務」與「定價優化」策略提升 PlayStation Plus 訂閱服務與 PS Store 商店的盈利能力,但未公布具體細節。具體而言,我們將通過個性化服務和定價優化,提升 PlayStation Plus 的營收與利潤
谷歌 AI 編程智能體 Jules 全球公測 - 天天要聞

谷歌 AI 編程智能體 Jules 全球公測

IT之家 5 月 20 日消息,谷歌 AI 編程智能體 Jules 邁入新開發階段,在 2024 年 12 月私人預覽後,最新開啟全球公測,任意擁有 Google 賬號的開發者現在都可以使用這款 AI 工具。IT之家援引官方介紹,Jules 並非簡單的代碼自動補全工具,它會在雲端啟動一個一次性虛擬機(Cloud VM),克隆目標代碼庫,制定詳細的多步驟計劃.
黃仁勛:沒有證據顯示英偉達將AI晶元違規轉運至中國! - 天天要聞

黃仁勛:沒有證據顯示英偉達將AI晶元違規轉運至中國!

5月20日消息,在COMPUTEX 2025展會期間,英偉達CEO黃仁勛在接受彭博社採訪時回應「英偉達將AI晶元違規轉運至中國的指控」稱,沒有任何證據顯示英偉達AI晶元有轉運問題,特別是Grace Blackwell 晶元。黃仁勛指出,各國政府機構都明白英偉達的AI晶元被禁止轉運到相關地區,目前也「沒有任何AI晶元被轉運的證據」。英偉達的客...
居然是個劉海屏 小米平板7 Ultra外觀曝光,搭載玄戒O1晶元 - 天天要聞

居然是個劉海屏 小米平板7 Ultra外觀曝光,搭載玄戒O1晶元

今日,小米正式宣布將於5月22日發布小米15S Pro和小米平板7 Ultra,同時首發搭載小米玄戒O1晶元。官方也首次公開了小米平板7 Ultra的正面外觀圖,標誌著這一款新品在設計上與以往的小米平板有了明顯不同。可以看到,新品的尺寸非常巨大,據爆料稱,該機搭載了14英寸的OLED屏幕,幾乎達到主流輕薄本的尺寸。 屏幕四邊框設計...