AUTOSAR | 開放的汽車軟件架構標準

伴隨着汽車行業的迅猛發展,汽車電子的系統開發對研發效率和研發質量提出了更高的需求,這使得各大汽車廠商、科研院所愈來愈多的關注到AUTOSAR帶來的標準化設計、開發和驗證。安全

\AUTOSAR 簡介

AUTOSAR是AUTOmotive Open System Architecture(汽車開放系統架構)的首字母縮寫,其組織在2003年由歐洲汽車製造商、部件供應商和其餘電子、半導體及軟件系統公司聯合創建,至今已發展到180多家公司。網絡

\AUTOSAR 軟件架構

AUTOSAR組織開發的第一個開放式軟件架構稱爲」Classic Platform」,知足車輛的硬性實時要求,同時可以在危機狀況下保證安全運行。這些功能每每經過C/C++/Java語言來實現,並運行在微處理器上。架構

如今,爲了知足車輛聯網和無人駕駛技術的飛速發展需求AUTOSAR組織又提出了一套新的標準」Adaptive Platform」。一個具體的例子:高性能的32/64位微處理器、外置內存、並行處理、高帶寬通行。Adaptive Platform的相關API接口由C++語言進行開發,這意味着AUTOSAR在Adaptive Platform的開發中採用了C++語言。
函數

\AUTOSAR 編碼指南工具

AUTOSAR 開發的原則之一就是驗證規範與標準化。自適應平臺經過 AUTOSAR 內部進行驗證,以C++實現編寫,被稱爲自適應平臺驗證機(Demonstrator)。AUTOSAR 使用了獨家靜態分析的HelixQAC分析工具,以確保驗證機源代碼的質量,並驗證符合編碼指南。性能

AUTOSAR 指南規定了342條編碼規則。其中154個直接使用已普遍採用的 MISRA C++標準;131條規則被Integrity C++編碼規範包所覆蓋;57個是基於研究的其餘資源。編碼指南容許一些之前的標準所禁止的語言特徵。例如:動態內存、異常、模板、繼承和虛函數,固然另有規則來確保這些語言功能只能以安全的方式使用。編碼

指南的「目標」章節指出:「主要的應用領域是汽車,但也能夠用於其餘嵌入式應用領域。AUTOSAR C++14編碼指南面向的是在32位和64位微控制器上提供了高效全面的C++14語言支持、使用POSIX或相似操做系統的高端嵌入式微控制器。」所以,建議任何使用 C++14 開發嵌入式軟件的組織都應該考慮使用這些指南。
spa

AUTOSAR標準將做爲將來汽車應用實施平臺,最大限度地減小當下功能領域之間的障礙。爲達此目的,標準將使功能和功能網絡映射到系統中不一樣的控制節點,幾乎獨立於相關硬件。這些指南雖然是針對汽車行業開發的,也能夠被任何使用C++14 開發嵌入式軟件的組織或部門所使用。在任何應用程序中,使用靜態分析工具HelixQAC將確保代碼沒有錯誤,而且符合編碼準則。操作系統

 

 

Helix QAC免費體驗:http://www.softtest.cn/
 設計

相關文章
相關標籤/搜索