AUTOSAR（汽車開放系統架構）合作伙伴關係成立於 2003 年，是一種面向汽車行業內各組織的開發夥伴關係。該聯盟為汽車電子控制裝置開發開放的、標準化的軟體架構。 歷史 AUTOSAR 由寶馬集團（BMW）、博世公司（Bosch）、大陸集團（Continental）、梅賽德斯賓士（MercedesBenz Group AG）、西門子威迪歐（Siemens VDO）汽車電子公司以及大眾公司（Volkswagen）於 2003 年 7 月聯合建立，旨在為汽車電氣 電子構架開發一套開放的行業標準。2003 年福特汽車公司（Ford Motor Company）加入聯盟，成為其核心成員。2003 年 12 月，Stellantis 公司（Stellantis）和豐田汽車公司（Toyota Motor Corporation）加入聯盟。2004 年 11 月通用汽車公司（General Motors）成為其核心成員 。 2008 年 2 月，西門子威迪歐（Siemens VDO）汽車電子公司被大陸集團（Continental）收購，不再是 AUTOSAR 獨立核心成員。 自 2003 年起，AUTOSAR 共推出了四版主要的標準化汽車軟體構架和一個驗收測試版。AUTOSAR 的開發成果可以分為三個階段： 第一階段（20042006）：標準規範的初步開發階段（10、20 和 21 版） 第二階段（20072009）：標準規範中的架構及其方式的補充階段（30、31 和 40 版） 第三階段（20102013）：維持和部分改進階段（32、41 和 42 版） AUTOSAR The worldwide automotive standard for ee systems In ATZextra October 2013 p 7 2013 年 AUTOSAR 始終努力維持著現有標準規範，並對部分標準加以改進（包括 R42 版和驗收測試標準 10）。 2016 年，AUTOSAR 開始著手自適應平臺的開發工作。 2017 年初發布首個版本（1703），2017 年 10 月和 2018 年 3 月相繼釋出版本 1710 和 1803。 其目標是在 2018 年 10 月聯合釋出 AUTOSAR 經典平臺、自適應平臺和基礎，以此為節點結束主要開發活動。 從 2019 年開始，經典 AUTOSAR 的新版本都在 11 月發行，版本號以年份加 11 標定，如 AUTOSAR Classic Release R2311、AUTOSAR Adaptive Release R2311。 理念 AUTOSAR 制訂一系列標準規範，包括基礎軟體模組規範介紹、應用介面定義規範以及基於標準轉換形式建立一套通用的開發方法論，以應用於不同廠家生產的車輛以及不同供應商提供的電子部件。 軟體架構 AUTOSAR 採用三層架構 AUTOSAR The worldwide automotive standard for ee systems In ATZextra October 2013 p 910： 基礎軟體：大多數標準化的軟體模組本身並不參加實際工作，但能夠為上層軟體功能正常執行提供必需服務 。 執行環境（RTE）：源自網路撲拓結構中的中介軟體，用以實現 ECU 內部及不同 ECU 間的通訊交換（應用軟體元件之間以及基礎軟體和應用軟體之間）。 應用層：應用軟體元件與執行環境相輔相成。 AUTOSAR 方法論 系統配置描述：包含所有系統資訊以及不同 ECU 之間約定的資訊（例如匯流排訊號的定義）。 ECU 資訊抽取：包含從系統配置描述抽取的特定 ECU 所需要的資訊（例如特定 ECU 獲取的訊號）。 ECU 配置描述：包含特定 ECU 所需要的所有基礎軟體配置資訊。 根據這些資訊生成執行軟體、基礎軟體模組程式碼以及軟體元件程式碼。 經典平臺 AUTOSAR 經典平臺（Classic Platform）是基於 OSEK 標準的嵌入式即時 ECU 標準。 其可交付成果主要為規範。 AUTOSAR 經典平臺架構，在最高抽象級別上對執行在微控制器上的三個軟體層做出了區分：應用程式層（Application Layer）、執行時環境（RTE）、基礎軟體（BSW）： 應用程式層大多與硬體無關。 軟體元件之間、軟體元件和基礎軟體之間都透過 RTE 進行通訊。 執行時環境 RTE 代表所有應用的完整介面。 基礎軟體 BSW 分為三個主要層以及複雜驅動層： 服務層 電子控制單元抽象層（Electronic Control Unit ECU） 微控制器抽象層 服務層可視作由多個功能組組成的架構，包括系統服務、記憶體服務、加密服務、車外通訊服務、通訊服務 電子控制單元抽象層包括：車載裝置抽象、記憶體硬體抽象、加密硬體抽象、無線通訊硬體抽象、通訊硬體抽象、輸入輸出硬體抽象 微控制器抽象層包括：微控制器驅動器、記憶體驅動程式、加密驅動程式、無線通訊驅動程式、通訊驅動程式、輸入輸出驅動程式 經典平臺的一個基本概念是虛擬功能匯流排（Virtual Function Bus，VFB）。 該虛擬匯流排是尚未部署到特定 ECU 的 RTE 抽象集，這些 RTE 將應用程式與基礎架構分離。 它透過專用埠進行通訊，這意味著應用軟體的通訊介面必須對映到這些埠。 VFB 處理單個 ECU 內和多個 ECU 之間的通訊。 從應用程式角度來看，不需要了解有關低級別技術或依賴關係的詳細知識。 這樣就使得應用軟體的開發和使用無需依賴硬體進行。 經典平臺還可以使用 Franca 介面描述語言（IDL）整合 GENIVI 等非 AUTOSAR 系統。 自適應平臺 為適應新用例的需求，AUTOSAR 開發了自適應平臺（Adaptive Platform）。 一個突出的例子是 高度自動化駕駛，在該環境中，駕駛員暫時和 或部分地將駕駛責任轉移給車輛。 這種情況下需要與交通基礎設施（例如交通標誌、交通燈）、雲伺服器（例如訪問最新的交通訊息或地圖資料）等進行通訊，或使用微處理器和高效能計算硬體進行並行處理（例如 GPU）。 此外，Car2X 應用還需要與車輛和車外系統進行互動溝通。 這意味著該系統必須具備安全的車載通訊功能、支援跨域計算平臺、智慧手機整合、非 AUTOSAR 系統整合等。 此外，還需要採取專門的措施，保證雲服務的安全，例如安全雲互動和應急車輛優先。 它們可支援遠端和分散式服務，例如遠端診斷、空中下載（OTA）更新、修復和交換處理。 AUTOSAR 目前正在對 AUTOSAR 自適應平臺進行標準化處理，使其支援客戶應用的動態部署，併為需要高階計算能力的應用提供適宜的環境。 該平臺的核心是基於 POSIX 標準的作業系統。 根據 IEEE100313（即 PSE51），作業系統可以透過 POSIX 的子集從應用中呼叫。 自適應平臺的一個關鍵特性是面向服務的通訊。 自適應平臺可以使用兩種型別的介面：服務和應用程式程式設計介面（API）。 該平臺由分佈在服務層中的功能聚類和 AUTOSAR 自適應平臺基礎組成。 功能聚類： 彙編自適應平臺的功能 確定需求規格說明書的聚類 從應用和網路角度描述軟體平臺的行為 但是，不得限制實現自適應平臺的架構的最終軟體設計 AUTOSAR 自適應平臺基礎中的功能聚類在每臺（虛擬）機器中必須至少有一個例項，而服務則可以分佈在車內網路中。 自適應平臺服務包括： 更新和配置管理 狀態管理 網路管理 診斷 AUTOSAR 自適應平臺包含規範和程式碼。 與經典平臺相比，AUTOSAR 開發的實現可縮短驗證週期並說明基本概念。 該實現適用於所有 AUTOSAR 成員。 基礎 基礎標準的目的是加強 AUTOSAR 平臺之間的互操作性。 基礎包含 AUTOSAR 平臺之間共享的通用需求和技術規範（例如協議）以及常用方法。 驗收測試 為了降低測試的工作量及測試成本，AUTOSAR 驗收測試規範於 2014 年應運而生。 驗收測試規範實則為利用相應平臺指定介面的系統測試規範。 另外也考慮了在總線上的指定行為。 可將其視為針對特定平臺功能的黑盒測試用例。 標準驗收測試規範有助於實現以上目標。 標準化應用介面 AUTOSAR 以製造商和供應商之間功能性介面的標準化以及軟體各分層介面的標準化為基礎，實現其技術目標。 組織結構 AUTOSAR 入會形式分為六種。 成員合作方式不同，身份職責也不同： 14 特技合作伙伴 高階合作伙伴 一般合作伙伴 開發合作伙伴 觀察員 個人使用者 核心合作伙伴為寶馬、博世、大陸、梅賽德斯賓士、福特、通用汽車、Stellantis、豐田和大眾 9 位創始夥伴。 15 這些公司主要負責 AUTOSAR 開發聯盟的組織、管理和調控。 14 其中，執行董事會負責制定全域性策略和整體發展路線圖。 16 指導委員會負責處理非技術性日常事務、會員入會、公共關係以及合約問題。 17 指導委員會任命主席和副主席，任期為九個月。 AUTOSAR 發言人負責外聯工作。 AUTOSAR The worldwide automotive standard for ee systems In ATZextra October 2013 p 67 特技合作伙伴在多種技術、組織和日常流程工作中支援專案專案主管團隊。同時，他們將在專案主管層面輸入新的戰略觀點。 高階合作伙伴和開發合作伙伴在核心合作伙伴組建的專案領導小組的協調和監督下開展工作。 一般成員根據 AUTOSAR 已釋出的標準檔案開展工作。 觀察員目前以學術合作和非商業專案的形式參與聯盟活動。 截至 2023 年 12 月，AUTOSAR 開發聯盟的成員公司已超過 360 家。 引用 外部連結 Category 軟體架構 Category 半導體技術 Category 汽車產業