汽車電子系統(tǒng)架構(gòu)AUTOSAR&OSEK

原文:https://baijiahao.baidu.com/s?id=1653270937449528501&wfr=spider&for=pc


一矢劲、AUTOSAR和OSEK概述

AUTOSAR與OSEK二者都是汽車電子軟件的標(biāo)準(zhǔn)炬搭。

OSEK基于ECU開發(fā),AUTOSAR基于整體汽車電子開發(fā)。


1咕宿、AUTOSAR

AUTOSAR一般就是指AUTOSAR構(gòu)架/標(biāo)準(zhǔn)烂翰,AUTOSAR的全稱是AUTomotive Open System ARchitecture),隨著多年的發(fā)展休溶,越來越多的行業(yè)內(nèi)的公司加入到了AUTOSAR聯(lián)盟中代赁,這其中有OEM(汽車整車廠),Tier1(汽車零部件供應(yīng)商)兽掰,芯片制造商以及工具制造商芭碍,AUTOSAR構(gòu)架/標(biāo)準(zhǔn)也成為了汽車E/E設(shè)計(jì)的發(fā)展方向。

2孽尽、OSEK

OSEK窖壕,是指德國的汽車電子類開放系統(tǒng)和對應(yīng)接口標(biāo)準(zhǔn)(open systems and the corresponding interfaces for automotive electronics),

而VDX則是汽車分布式執(zhí)行標(biāo)準(zhǔn)(vehicle distributed executive)杉女,后者最初是由法國獨(dú)自發(fā)起的瞻讽,后來加入了OSEK團(tuán)體。兩者的名字都反映出OSEK/VDX的目的是為汽車電子制定標(biāo)準(zhǔn)化接口熏挎。該標(biāo)準(zhǔn)完全獨(dú)立速勇,

對目標(biāo)系統(tǒng)只限制了少量的條件。這樣坎拐,就可以應(yīng)用一些簡單的處理器替代那些昂貴的解決方案烦磁,來控制任務(wù)執(zhí)行,并不需要任何附加條件哼勇。事實(shí)上都伪,在此基礎(chǔ)上,也可以合理使用一些更復(fù)雜的CPU积担,于是該標(biāo)準(zhǔn)便對任何可能的目標(biāo)平臺(tái)都沒有了限制陨晶。

標(biāo)準(zhǔn)定義了三個(gè)組件來構(gòu)成OSEK/VDX標(biāo)準(zhǔn):實(shí)時(shí)的操作系統(tǒng)(OSEK OS),通訊子系統(tǒng)(OSEK-COM)和網(wǎng)絡(luò)管理系統(tǒng)(OSEK-NM)磅轻。這樣定義的一個(gè)好處是方便了各個(gè)組件版本的定義珍逸,這已在實(shí)際應(yīng)用中得到了體現(xiàn)逐虚。

在1995年召開的研討會(huì)上眾多的廠商對OSEK和VDX的認(rèn)識(shí)達(dá)成了共識(shí),產(chǎn)生了OSEK/VDX規(guī)范(1997年發(fā)布)谆膳,簡稱OSEK規(guī)范叭爱。

它主要由四部分組成:操作系統(tǒng)規(guī)范(OSEK Operating System,OSEK OS)、通信規(guī)范(OSEK Communication , OSEK COM )漱病、網(wǎng)絡(luò)管理規(guī)范( OSEK Net Management, OSEK NM)和OSEK實(shí)現(xiàn)語言(OSEK Implementation Language,OIL)买雾。

AUTOSAR中規(guī)定的操作系統(tǒng)就是OSEK,而通信和網(wǎng)絡(luò)管理雖然和OSEK有區(qū)別杨帽,但思路一樣的漓穿。

所以認(rèn)為,AUTOSAR是基于OSEK提出的(但不僅基于OSEK)注盈,OSEK被AUTOSAR標(biāo)準(zhǔn)軟件架構(gòu)包含晃危。

二、AUTOSAR架構(gòu)的主要特點(diǎn):

1老客、模塊化和可配置性

定義了一套汽車ECU軟件構(gòu)架僚饭,將不依賴硬件的軟件模塊和依賴硬件的軟件模塊分別優(yōu)雅的封裝起來,從而可以讓ECU可以集成由不同供應(yīng)商提供的軟件模塊胧砰,增加了功能的重用性鳍鸵,提高了軟件質(zhì)量。軟件可以根據(jù)不同的ECU功能需求和資源情況進(jìn)行靈活配置尉间。

2偿乖、標(biāo)準(zhǔn)化接口

定義了一系列的標(biāo)準(zhǔn)API來實(shí)現(xiàn)軟件的分層化。

3哲嘲、提出了RTE的概念

RTE全稱是Runtime Environment贪薪,采用RTE實(shí)現(xiàn)了ECU內(nèi)部和ECU之間的節(jié)點(diǎn)通訊,RTE處于功能軟件模塊和基礎(chǔ)軟件模塊之間撤蚊,使得軟件集成更加容易古掏。

4损话、具有標(biāo)準(zhǔn)的測試規(guī)范

針對功能和通訊總線制定了標(biāo)準(zhǔn)的測試規(guī)范侦啸,測是規(guī)范涵蓋的范圍包括對于AUTOSAR的應(yīng)用兼容性(例如RTE的需求,軟件服務(wù)行為需求和庫等)和總線兼容性(總線處理行為和總線協(xié)議等)丧枪,它的目標(biāo)是建立標(biāo)準(zhǔn)的測試規(guī)范從而減少測試工作量和成本光涂。

AUTOSAR標(biāo)準(zhǔn)有四個(gè)核心內(nèi)容:ECU軟件構(gòu)架,軟件組件(software components)拧烦,虛擬功能總線(Virtual Functional Bus)忘闻,AUTOSAR設(shè)計(jì)方法(Methodology)。

三恋博、OSEK的特點(diǎn):

OSEK規(guī)范為實(shí)現(xiàn)其制定的初衷并滿足汽車控制領(lǐng)域?qū)ο到y(tǒng)安全性和節(jié)省有限資源的特殊要求齐佳,制定了系統(tǒng)而全面的操作系統(tǒng)規(guī)范私恬。

1、實(shí)時(shí)性

由于越來越多的微處理器被應(yīng)用到汽車控制領(lǐng)域炼吴,如汽車剎車的防抱死系統(tǒng)本鸣、動(dòng)力設(shè)備的安全控制等這些系統(tǒng)直接關(guān)系著人的生命安全,即使出現(xiàn)絲毫的差錯(cuò)也會(huì)導(dǎo)致危及生命安全的嚴(yán)重后果硅蹦,因此要求操作系統(tǒng)具有嚴(yán)格的實(shí)時(shí)性荣德。OSEK操作系統(tǒng)通過靜態(tài)的系統(tǒng)配置、占先式調(diào)度策略童芹、提供警報(bào)機(jī)制和優(yōu)化系統(tǒng)運(yùn)行機(jī)制以提高中斷響應(yīng)速度等手段來滿足用戶的實(shí)時(shí)需求涮瞻。

2、可移植性

OSEK規(guī)范詳細(xì)規(guī)定了操作系統(tǒng)運(yùn)行的各種機(jī)制假褪,并在這些機(jī)制基礎(chǔ)上制定了標(biāo)準(zhǔn)的應(yīng)用程序編程接口署咽,使那些獨(dú)立編寫的代碼能夠很容易地整合起來,增強(qiáng)了應(yīng)用程序的可移植性生音。OSEK還制定了標(biāo)準(zhǔn)的OIL艇抠,用戶只需更改OIL配置文件中與硬件相關(guān)部分,便可實(shí)現(xiàn)不同微處理器之間的應(yīng)用程序移植久锥。通過這些手段家淤,減少了用于維護(hù)應(yīng)用程序軟件和提高它的可移植性的花費(fèi),降低了應(yīng)用程序的開發(fā)成本

3瑟由、可擴(kuò)展性

為了適用于廣泛的目標(biāo)處理器絮重,支持運(yùn)行在廣泛硬件基礎(chǔ)上的實(shí)時(shí)程序,OSEK操作系統(tǒng)具備高度模塊化和可靈活配置的特性歹苦。它定義了不同的符合級別( Conformance Classes)青伤,并采用對不同應(yīng)用程序有可靠接收能力的體系結(jié)構(gòu),從而增強(qiáng)了系統(tǒng)的可擴(kuò)展性殴瘦。OSEK操作系統(tǒng)可以在很少的硬件資源(RAM,ROM,CPC時(shí)間)環(huán)境下運(yùn)行狠角,即便在8位微處理器上也是如此。

四蚪腋、AUTOSAR介紹

AUTOSAR是Automotive Open System Architecture(汽車開放系統(tǒng)架構(gòu))的首字母縮寫丰歌,AUTOSAR為汽車開放系統(tǒng)架構(gòu),從最底層開始包括ECU硬件屉凯、基礎(chǔ)軟件模塊立帖、服務(wù)系統(tǒng)模塊、操作系統(tǒng)悠砚、復(fù)雜驅(qū)動(dòng)晓勇、ECU抽象層、AUTOSAR運(yùn)行時(shí)環(huán)境、應(yīng)用層軟件绑咱。

微控制器抽象層:它是基礎(chǔ)軟件中最低一層绰筛,主要包含驅(qū)動(dòng),大部分是一些軟件模塊描融。

ECU抽象層:這一層是與微控制器抽象層進(jìn)行對接外部驅(qū)動(dòng)設(shè)備訪問提供API(應(yīng)用程序編程接口)别智。

AUTOSAR基礎(chǔ)軟件最高層與應(yīng)用軟件關(guān)系密切,在IO信號訪問ECU抽象層中時(shí)提供操作系統(tǒng)稼稿、存儲(chǔ)管理薄榛、診斷服務(wù)、ECU狀態(tài)管理让歼。

Runtime Environment 運(yùn)行時(shí)環(huán)境是AUTOSAR虛擬功能總線的接口(Virtual Function Bus)簡稱VFB敞恋。

RTE包含系統(tǒng)服務(wù)、實(shí)時(shí)操作系統(tǒng)谋右、錯(cuò)誤管理器硬猫、庫功能。Operating System 操作系統(tǒng)改执,AUTOSAR.OS包含中斷處理啸蜜、調(diào)度處理、系統(tǒng)時(shí)間和始終同步辈挂、本地消息處理衬横、錯(cuò)誤檢驗(yàn)機(jī)制、看門狗監(jiān)控技術(shù)(主要監(jiān)控與計(jì)時(shí)約束有關(guān)的應(yīng)用執(zhí)行)可以提高可靠性终蒂。


這里說的AUTOSAR隨著汽車智能化和網(wǎng)聯(lián)化發(fā)展蜂林,被稱為Classic AutoSAR。

Classic AutoSAR是基于強(qiáng)實(shí)時(shí)性的嵌入式OS上開發(fā)出來的軟件架構(gòu)拇泣,能滿足傳統(tǒng)汽車定制化的功能需求噪叙,且能很好勝任;但是一旦要汽車接入網(wǎng)絡(luò)霉翔,網(wǎng)絡(luò)很可能有延遲睁蕾、干擾,很可能無法滿足強(qiáng)實(shí)時(shí)性债朵。

這種情況下Classic AutoSAR就無能為力了子眶,所以就需要一套能夠滿足非實(shí)時(shí)性的架構(gòu)系統(tǒng)軟件,在這樣的背景下葱弟,Adaptive AUTOSAR就誕生了壹店。但是由于Adaptive AUTOSAR安全級別基本還停留在ASIL-B(最高是D),所以很多需要強(qiáng)安全級別的ECU當(dāng)下還是需要Classic AutoSAR(能滿足ASIL-D)來實(shí)現(xiàn)芝加。

基于Classic AutoSAR平臺(tái)開發(fā)的汽車控制器,具有如下特點(diǎn):

1、硬實(shí)時(shí)藏杖,可在us時(shí)間內(nèi)完成事件的實(shí)時(shí)處理将塑,硬實(shí)時(shí)任務(wù)必須滿足最后期限的限制,以保證系統(tǒng)的可靠運(yùn)行蝌麸。

2点寥、高功能安全等級,其可達(dá)到ASIL-D的安全等級来吩。

3敢辩、對CPU、RAM或Flash等資源具有較低的占用率弟疆。

4戚长、軟件功能通常是固化不可動(dòng)態(tài)變更的。

Apdative Autosar作為異構(gòu)軟件平臺(tái)的軟件架構(gòu)怠苔,主要用于域控制器同廉,可以成為連接Classic AutoSAR和Linux這樣的非實(shí)時(shí)OS的橋梁,其具有如下特點(diǎn):

1柑司、軟實(shí)時(shí)迫肖,具有毫秒級內(nèi)的最后期限,且偶爾錯(cuò)過最后期限也不會(huì)造成災(zāi)難性后果攒驰。

2蟆湖、具有一定的功能安全要求,可達(dá)到ASIL-B或更高玻粪。

3帐姻、與經(jīng)典平臺(tái)不同的是,它更適用于多核動(dòng)態(tài)操作系統(tǒng)的高資源環(huán)境奶段,如QNX饥瓷。


Adaptive Autosar與Classic Autosar相比,雖實(shí)時(shí)性要求有所降低痹籍,但在保證一定功能安全等級的基礎(chǔ)上呢铆,大大提高了對高性能處理能力的支持,以支持智能互聯(lián)應(yīng)用功能的開發(fā)蹲缠,因此C++將成為Adaptive Autosar平臺(tái)的主要開發(fā)語言棺克。


Adaptive Autosar的出現(xiàn)是為了在Classic Autosar平臺(tái)基礎(chǔ)上,針對不同的應(yīng)用場景實(shí)現(xiàn)兩者的共存和協(xié)作线定,Classic Autosar平臺(tái)支持高安全性和高實(shí)時(shí)性的應(yīng)用場景娜谊,因此對于深度嵌入式的軟件功能需部署運(yùn)行在經(jīng)典平臺(tái)上;而Adaptive Autosar則支持大數(shù)據(jù)的并行處理斤讥,所以對于高性能運(yùn)算的功能則需要運(yùn)行在Adaptive平臺(tái)上纱皆。隨著無人駕駛技術(shù)的如火如荼,車聯(lián)網(wǎng)及萬物互連、云技術(shù)的日益發(fā)展派草,Adaptive Autosar的出現(xiàn)不僅可滿足現(xiàn)有需求搀缠,還可滿足未來汽車技術(shù)的革新變化,由于其支持各種自適應(yīng)的部署近迁、復(fù)雜的微控制器以及各種非Auosar系統(tǒng)的互動(dòng)艺普,未來汽車將擁有不同類型的架構(gòu)并互相進(jìn)行補(bǔ)充。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鉴竭,一起剝皮案震驚了整個(gè)濱河市歧譬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌搏存,老刑警劉巖瑰步,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異祭埂,居然都是意外死亡面氓,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門蛆橡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舌界,“玉大人,你說我怎么就攤上這事泰演∩氚瑁” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵睦焕,是天一觀的道長藐握。 經(jīng)常有香客問我,道長垃喊,這世上最難降的妖魔是什么猾普? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮本谜,結(jié)果婚禮上初家,老公的妹妹穿的比我還像新娘。我一直安慰自己乌助,他們只是感情好溜在,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著他托,像睡著了一般掖肋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赏参,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天志笼,我揣著相機(jī)與錄音沿盅,去河邊找鬼。 笑死籽腕,一個(gè)胖子當(dāng)著我的面吹牛嗡呼,可吹牛的內(nèi)容都是我干的纸俭。 我是一名探鬼主播皇耗,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼揍很!你這毒婦竟也來了郎楼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤窒悔,失蹤者是張志新(化名)和其女友劉穎呜袁,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體简珠,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡阶界,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了聋庵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膘融。...
    茶點(diǎn)故事閱讀 38,654評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖祭玉,靈堂內(nèi)的尸體忽然破棺而出氧映,到底是詐尸還是另有隱情,我是刑警寧澤脱货,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布岛都,位于F島的核電站,受9級特大地震影響振峻,放射性物質(zhì)發(fā)生泄漏臼疫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一扣孟、第九天 我趴在偏房一處隱蔽的房頂上張望烫堤。 院中可真熱鬧,春花似錦哈打、人聲如沸塔逃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽湾盗。三九已至,卻和暖如春立轧,著一層夾襖步出監(jiān)牢的瞬間格粪,已是汗流浹背躏吊。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留帐萎,地道東北人比伏。 一個(gè)月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像疆导,于是被迫代替她去往敵國和親赁项。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容