博客
希望我們能(néng)與您分享和探讨成(chéng)長(cháng)中的點點滴滴
爲什麼(me)Eclipse Iceoryx使用Helix QAC
分享到
一輛現代化的汽車包含超過(guò)1億行代碼。而且,自動駕駛汽車處理傳感器數據必須達到10GB/s,才能(néng)實時(shí)做出對(duì)安全至關重要的決策。所有這(zhè)些數百萬行的代碼和數千兆字節的數據都(dōu)必須高效地處理,以減少發(fā)生故障和錯誤的風險。
因此,汽車軟件開(kāi)發(fā)人員必須爲自動駕駛汽車提供安全的進(jìn)程間通信。這(zhè)就(jiù)是Eclipse Iceoryx得以開(kāi)發(fā)的原因,也是Eclipse Iceoryx選擇使用Helix QAC來幫助确保自動駕駛汽車軟件的安全性和高質量的原因。
本文將(jiāng)包含如下幾個部分:
• 什麼(me)是中間件?
• 什麼(me)是Eclipse Iceoryx?
• Eclipse Iceoryx如何影響ISO 26262?
• Eclipse Iceoryx依靠Helix QAC滿足合規
什麼(me)是中間件?
在自動駕駛汽車軟件的開(kāi)發(fā)過(guò)程中,“中間件”這(zhè)個術語經(jīng)常用于描述將(jiāng)傳感器、算法和執行控制器粘合在一起(qǐ)的軟件。
設計能(néng)夠在并發(fā)操作的傳感器和處理單元之間傳輸大量數據,同時(shí)滿足嚴格的延遲和運行時(shí)要求的中間件确是一個挑戰。
爲了有效地處理這(zhè)一挑戰,必須通過(guò)删除任何不必要的拷貝操作以及任務或進(jìn)程等待時(shí)間來優化中間件的性能(néng),同時(shí)還(hái)要保持數據的完整性。
什麼(me)是Eclipse Iceoryx?
傳統中間件的工作方式是創建傳感器數據的單獨拷貝,提供給每個消耗資源的算法。這(zhè)意味著(zhe)延遲和運行時(shí)的出現次數與所提供的數據量成(chéng)正比。
Eclipse Iceoryx開(kāi)源項目旨在處理這(zhè)一挑戰。這(zhè)是OpenADx計劃的一部分,該計劃由博世(Bosch)、微軟(Microsoft)和其他軟件行業領導者發(fā)起(qǐ),旨在通過(guò)開(kāi)放協作創建一條無縫工具鏈,用于自動駕駛的開(kāi)發(fā)。
Eclipse Iceoryx是一款使用零拷貝共享内存方法的中間件,該方法針對(duì)大型數據進(jìn)程間通信進(jìn)行了優化。Eclipse Iceoryx是用現代C++編寫的,將(jiāng)共享内存進(jìn)程間通信(Inter-Process Communication, 簡稱IPC)方法與發(fā)布/訂閱架構、服務發(fā)現以及無鎖算法相結合了。這(zhè)種(zhǒng)獨特的設計使得中間件消除了數據傳輸性能(néng)瓶頸。
您可以在Eclipse社區站點上閱讀有關其設計的精彩描述。
Eclipse Iceoryx如何影響ISO 26262?
ISO 26262是對(duì)汽車行業至關重要的功能(néng)安全标準,因爲ISO 26262對(duì)汽車産品開(kāi)發(fā)并符合其要求非常關鍵。ISO 26262的一個關鍵組成(chéng)部分是汽車安全完整性等級(Automotive Safety Integrity Levels, 簡稱ASIL)。
Eclipse Iceoryx是專門爲符合ISO 26262 ASIL-D而創建的。爲了幫助實現最高級别的軟件完整性ASIL-D,有必要對(duì)代碼運行靜态分析,以檢查可能(néng)導緻安全問題的潛在缺陷。
Eclipse Iceoryx的開(kāi)發(fā)人員選擇了适用于C++的Helix QAC來根據MISRA C++、AUTOSAR和CERT C++編碼規範檢查其代碼。
代碼靜态分析結果將(jiāng)以一個項目實例上傳到Helix QAC儀表盤中,以便監測并與項目的貢獻者共享。
通過(guò)這(zhè)種(zhǒng)方式,可以很容易地定位和發(fā)現編碼缺陷,并保持代碼庫的正常運行以符合ISO 26262标準,這(zhè)對(duì)于軟件作爲公路車輛的一部分運行至關重要。
Eclipse Iceoryx依靠Helix QAC滿足合規
全球十大汽車供應商都(dōu)依賴包括Helix QAC在内的Perforce靜态代碼分析方案,幫助他們開(kāi)發(fā)複雜的嵌入式軟件,在我們許多人駕駛的汽車中執行安全關鍵功能(néng)。
Helix QAC有助于确保代碼是安全、可靠和兼容的。而且,Helix QAC使得應用像MISRA或AUTOSAR這(zhè)樣(yàng)的編碼規範更簡便,不妨立刻注冊申請免費試用吧。