自己做嵌入式軟體分層一(解讀AUTOSAR架構)

2021-09-23 17:12:49 字數 1333 閱讀 9110

autosar是由全球各大汽車整車廠、汽車零部件**商、汽車電子軟體系統公司聯合建立的一套標準協議,是對汽車技術開發一百多年來的經驗總結。從2023年起,擬定了乙個符合汽車電子軟體開發的、開放的以及標準化的軟體架構。該架構旨在改善汽車電子系統軟體的更新與交換,同時更方便有效地管理日趨複雜的汽車電子軟體系統。autosar規範的運用使得不同結構的電子控制單元的介面特徵標椎化,應用軟體具備更好的可擴充套件性以及可移植性,能夠實現對現有軟體的重用,大大降低了重複性工作,縮短開發周期。

autosar成員之間開展合作的主要目標是:使基本系統功能以及介面標椎化,使軟體開發合作夥伴之間能交換、轉換和整合各自的車載網路功能,最大限度地提高車輛售後的軟體更新和系統公升級效率。有了這個標準,autosar可以把範例從乙個基於ecu的系統轉移到基於功能的系統進行設計開發,統籌技術和經濟方面對不斷增長的e/e複雜性的汽車軟體開發的管理。由於autosar提倡「在標準上合作,在實現上競爭」的原則,其核心思想是「統一標準、分散實施、集中配置」,所以採用autosar將為oem帶來很多好處,使得他們對於軟體採購和控制擁有更大和更靈活的權利。軟體系統的開放化和標準化將使更多的軟體**商進入汽車電子軟體行業,oem將有更多的選擇,這將有利於提高軟體產品的質量。

autosar的計畫目標主要有三個:

(1)建立分層的體系架構

(2)為應用程式的開發提供方**

(3)制定各種應用介面規範

(一)autosar分層模型

通過rte實現autosar軟體元件之間以及應用層與基礎軟體之間的通訊前提是:軟體元件之間必須有標準的autosar介面。autosar規範把汽車電子領域內的一些典型的應用劃分為若干個由乙個或多個軟體元件組成的模組,並詳細定義了這些軟體元件相關的引數,例如名稱、範圍、型別等。

autosar定義了三種介面:標椎化介面(standardized inte***ce)、autosar介面

autosar介面是一種與應用相關的介面,與rte一併生成。基於autosar介面的埠可以用於軟體元件(software component,swc)之間或者軟體元件與ecu韌體之間(例如複雜驅動)的通訊。

標準化autosar介面是一種特殊的autosar介面。這些在autosar規範中定義過的介面被swc用於訪問autosar bsw模組提供的服務,比如ecu管理模組或者診斷事件管理模組。

標椎化介面是autosar規範中用c語言定義的api。這些介面用於ecu內部bsw模組之間,rte和作業系統之間或者rte和com模組之間。

關於嵌入式軟體分層設計

從會寫 到想要寫好 這個過程是很難受的。由於做的嵌入式軟體,主要是mcu方面,都是要跟硬體底層打交道的軟體設計,接手的別人的軟體給人影響最深刻的就是典型的面向過程式程式設計,高層模組大量依賴低層模組,特別是高層模組依賴底層硬體,還有各種跨層呼叫等。缺點 修改底層模組,將影響高層模組。在實際應用中,底...

嵌入式軟體面試題一

1 請寫出你所知道的c 語言關鍵字。auto 宣告自動變數 switch 用於開關語句 case 開關語句分支 break 跳出當前迴圈 default 開關語句中的 其它 分支 goto 無條件跳轉語句 do 迴圈語句的迴圈體 while 迴圈語句的迴圈條件 if 條件語句 else 條件語句否定...

2021屆 大疆一面 嵌入式軟體

寫在前面 由於沒有準備,特別糟糕,面試官很給面子陪我聊了20分鐘。以為筆試很早就掛了,就上廣州,忙裡忙外沒有整理錯題集。機會使留給有準備的人,這句話真的應該要時刻記在心上啊 昨晚,接到一面通知。今天,一面掛了。流程 自我介紹完成,就自我介紹提了一些疑惑,個人經歷問題 直接進入專案提問環節,介紹專案 ...