400-821-6015
行(xíng)業(yè)資訊
您當前的(de)位置:首頁 » 行(xíng)業(yè)資訊 » 行(xíng)業(yè)資訊
內(nèi)部資訊行(xíng)業(yè)資訊

初識汽車(chē)行(xíng)業(yè)基礎軟件(jiàn)

發布日(rì)期:2023-02-21

一(yī)、什(shén)麽是(shì)汽車(chē)基礎軟件(jiàn)


      基礎軟件(jiàδ↔♥n)(Basic Software)似乎是(shì)汽車(chē)行(xíng)¥§ 業(yè)獨有(yǒu)的(de)一(yī)個(gè)軟件(jiàn)分(fēn)類,有(yǒu™¥₹€)時(shí)候也(yě)叫底層軟件(jiàn)(Low Level Software)或者底±←層技(jì)術(shù)(Base Tech→±)。汽車(chē)行(xíng)業(yè)​™分(fēn)工(gōng)細緻,上(shàng)下(xià)遊産業(y¥→®è)鏈豐富,很(hěn)多(duō)并非從(cón¥✔©g)事(shì)基礎軟件(jiàn)相(xiàng)關工(gōng)作(z↔σuò)的(de)汽車(chē)工(gōng)程師(shī)對(duì)汽♣∑★車(chē)基礎軟件(jiàn)并不(bù)是(shì)很(hěn)了(le)解。本文(wén)♦ᕧ嘗試針對(duì)初學者作(zuò)簡單的(de)介紹和(hé)探討(tǎo),基礎軟‍Ω€→件(jiàn)大(dà)佬請(qǐng)自(zì)動略過或批評指正。
      那(nà)究竟什(shσα✘én)麽是(shì)汽車(chē)基礎軟件(jiàn)呢(♠δ<×ne)?這(zhè)是(shì)很(hěn)多(duō)初接觸者經常會(huì)問(wè§☆ n)的(de)問(wèn)題。如(rú)果以傳統計(jì)算(su÷≈àn)機(jī)行(xíng)業(yè)術(shù)語類比,基¶≥礎軟件(jiàn)應該最接近(jìn)于計(jì)算(suàn)機(jī)中的(d≠¥e)驅動軟件(jiàn)。抽象來(lái)看(kàn),兩者≠∞都(dōu)是(shì)硬件(jiàn)或操作(zuò)系統和(hé✘​&Ω)應用(yòng)軟件(jiàn)之間(jiān)的(de)橋梁。舉個(gè)類Ω♣•比的(de)例子(zǐ),我們平時(shí)電(diàn)腦(nǎo)上(shàng)用(yòn✔→♦g)Word打印文(wén)件(jiàn)是(shì)一(yī)個(gè)很(hěn)簡單σσΩ的(de)操作(zuò)。電(diàn)腦(n' ǎo)連接一(yī)個(gè)新的(de)打印機(jī)βΩ£←時(shí),我們往往要(yào)安裝一(yī)個(gè)新的(d★¥↑e)打印機(jī)驅動程序,但(dàn)是(shì)W ←¥φord軟件(jiàn)本身(shēn)并不(bù)需要(yào)更改或重新安§ ♦裝。這(zhè)裡(lǐ)的(de)打印機(jī)就(jiù)像是(shì)汽車(chē)≠≤β行(xíng)業(yè)中衆多(duō)的(de)硬件(jiàn),α£↑πWord軟件(jiàn)就(jiù)像是Ω♥ε≈(shì)汽車(chē)行(xíng)業(yè)中豐富的(d₩↑≥♦e)應用(yòng)軟件(jiàn)(Application Software, A₹ SW),而這(zhè)裡(lǐ)的(de)打印機(jī)驅動軟件(j≠Ωiàn)就(jiù)最像是(shì)汽車(chē)行(xíng)業(yè)中的(de)基礎軟件‌§(jiàn),解耦軟硬件(jiàn),讓應用(yòΩ✔♣ng)軟件(jiàn)可(kě)以适配不(bù)同的(de)硬件(jiàn)。
圖片

圖1:打印機(jī)驅動軟件(jiàn)(類似汽車(♦×↔≤chē)行(xíng)業(yè)基礎軟件(jiàn))示意圖


      而如(rú)果要(y™"ào)進一(yī)步深究基礎軟件(jiàn)的(de)精确定義,¥$∑γ那(nà)隻能(néng)搬出汽車(chē)基礎軟件(jià​ ↕n)屆大(dà)佬組織AUTOSAR中的(de)定義描述:——“The Basic Software (BSW) provides the in♥±βπfrastructural (schematic depende≠λ≤nt and schematic independent) fun♦‌≠ctionalities of an “Electronic Control U©♠¥nit.”
      這(zhè)個(gè)定義似♠φ乎也(yě)比較抽象和(hé)泛化(huà),但(dàn)這(zhè)也(y≈≤↕ě)許正是(shì)基礎軟件(jiàn)的(de)外(wài)延。因為(wèi)' ∑在汽車(chē)行(xíng)業(yè),似乎除了(le)功能(néng)應用(y<∑òng)軟件(jiàn),其他(tā)軟件(jiàn)部分(fēn)在不(bù∏→‌)同場(chǎng)景下(xià)都(dōu)可(kě)以稱為(wèi)基礎軟件(jiàn)。∑×Ω≈有(yǒu)些(xiē)時(shí)候基礎軟件(jiàn)也(yě)延伸為(wèi)基δ≥礎技(jì)術(shù)或者平台服務等名字,這(zhè)時(shí)候其往往還(hái)包含了(lδ≠✔e)一(yī)部分(fēn)傳統意義上(shàng§♣®Ω)的(de)應用(yòng)軟件(jiàn)模塊。
      因為(wèi)“基礎”這(βλδ×zhè)個(gè)定義本身(shēn)就(jiù)是(shì)相(xi✔ àng)對(duì)的(de),在不(bù)同語境下(xià)有(yǒu)不(bù)同的(de<©<•)內(nèi)涵。就(jiù)像很(hěn)多(duō)産業(yè)工(gōn✘∑g)人(rén)會(huì)自(zì)稱基層,很(hěn)多(duō)高(gāo)級  ♠工(gōng)程師(shī)也(yě)自(zì)稱基層,很(hěn)多(du₹✔ō)高(gāo)級經理(lǐ)也(yě)自(zì)稱基層。以≤×♦下(xià)圖經典AUTOSAR架構為(wèi)例,狹γ'γ¥義的(de)基礎軟件(jiàn)就(jiù)是(shì)硬件(jiàn)和↔ε×(hé)運行(xíng)時(shí)環境(RTE)之間(jiān)的(de)這(zhè)部λ¶←分(fēn)軟件(jiàn),但(dàn)在某些(xiē)討(tǎo) ‌¶☆論背景下(xià),例如(rú)討(tǎo)論OTA升級功能(néng)φ¶‌時(shí),基礎軟件(jiàn)和(hé)基礎≥←₩技(jì)術(shù)的(de)外(wài)延往往會(huì)延伸到σ (dào)包括RTE和(hé)部分(fēn)應用(yòng)軟件(‌∞♦jiàn)(對(duì)應AUTOSAR中的(de)SW÷婧C)。
圖片

圖2:狹義和(hé)廣義基礎軟件(jiàn)示意圖


二、為(wèi)什(shén)麽要(yào)做(zuò)↔$¶φ汽車(chē)基礎軟件(jiàn)


      基礎軟件(j ∏iàn)往往是(shì)從(cóng)de"™¶mo走向量産的(de)關鍵難題,也(yě)±♣☆往往是(shì)OEM從(cóng)企業(yè)↑↓‌✔或者整車(chē)層面定義得(de)最多(βγduō)最詳盡最複雜(zá)的(de)需☆™α☆求。傳統外(wài)資OEM像大(dà)衆、 ≈寶馬、福特、通(tōng)用(yòng)等公司都(dōu)會(huì)定義詳細的(de)基礎軟件($αjiàn)需求,往往高(gāo)達上(shàng)百篇文(wén)檔, δ$上(shàng)十萬條需求。基于這(zhè)些(xiē)詳細的(de)基礎軟件(jiβ₽‌™àn)需求,留給Tier1的(de)空(kōng)間(jiān)其實很(hěn)小(xiǎo↓Ω),有(yǒu)點像OEM已經把整個(gè)設計(jì)圖紙(zhǐ)都(dōu)定義好(hǎo¶≤)了(le),就(jiù)是(shì)讓Tier1“代工(gōng)”©≈♠把基礎軟件(jiàn)實現(xiàn)出來(lái)。這(zhè♣")背後也(yě)是(shì)這(zhè)類強勢OEM的☆♣↑(de)一(yī)種戰略要(yào)求:掌握汽車(chē)軟件(jiàn)的(de)核心技(jγ↓ì)術(shù)能(néng)力,讓車(chē)上(sh♥&‍≥àng)所有(yǒu)控制(zhì)器(qì)及其軟件(jiàn)都(dōu)φ★按自(zì)己的(de)要(yào)求标準化(huà)、平台化(h  φuà),方便統一(yī)調度,也(yě)方便切換不(bù)同的(de)供應商,進™₽'‍一(yī)步加固自(zì)己在行(xíng)業(yè)的(dλ↓e)核心地(dì)位。
      汽車(chē)上(shàng)的(de)軟件(jiàn¶ ©)越來(lái)越多(duō),而這(zhè)并不(bù)僅僅是(sh$♦ì)多(duō)了(le)幾百萬行(xíng)代碼那(nà)麽≈‌∑簡單。這(zhè)背後實際上(shàng)是(shì)要(yào)求汽車(chē)具備更豐∏€≤←富而完善的(de)軟件(jiàn)基礎設'​施(infrastructure),涵蓋從(cóng)開(kāi)發到(dào)部署到(dβ↓£♠ào)維護的(de)整個(gè)過程。将基礎軟件(jiàn)獨立地(dì)分(f¥πēn)離(lí)出來(lái)一(yī)個(gè)類别,并集中精力地(dìφ←)設計(jì)開(kāi)發,可(kě)以帶來(lái)以下(xià)明(míng)顯€★ ÷的(de)好(hǎo)處:
1.軟硬件(jiàn)解耦
      這(zhè)是(shì)基礎軟件(jiàn)最突 ¥δδ出的(de)使命和(hé)優勢。就(jiù)如(rú)開×α(kāi)頭舉的(de)Word軟件(jiàn)和(hé₩‌π÷)打印機(jī)的(de)例子(zǐ),用(yòng)戶需求肯定包括Word軟件(jiàn)要(↕¥yào)适配不(bù)同的(de)打印機(jī)♦∏©硬件(jiàn),而有(yǒu)了(le)驅動程序後,Word應用(yòng)軟件(jiàn)就(∏‍®jiù)可(kě)以和(hé)打印機(jī™≥♣)硬件(jiàn)解耦。設計(jì)Word軟件(jiàn)的(de)工(gōng)程師(s< ♠hī)可(kě)以專注于應用(yòng)軟件(jiàn)本身(shēn),打印機(jī)廠(c£✔hǎng)家(jiā)也(yě)可(kě)以專注于打印機(jī)本身(shēn)的(de)設計(j ≈™Ωì),專注各自(zì)領域并把事(shì)情做(zuò)好(hǎo)。這(zhè)對(duì)汽λπ車(chē)上(shàng)數(shù)百個(gΩ↑ è)軟硬件(jiàn)複合的(de)用(yòng)戶功能(néng)來(lái)說(s↕εhuō)也(yě)是(shì)一(yī)樣。在“缺芯”時(s↔ε✔hí)代,正是(shì)由于基礎軟件(jiàn)的(de)存<☆Ωγ在,才讓那(nà)麽多(duō)汽車(chē)廠(chǎng)家™®∏¶(jiā)可(kě)以有(yǒu)效地(dì)找尋替代料,切換芯片供應商,保障供應。
2.提高(gāo)魯棒性
      “穩定”、“安全”、“可¶✔φ(kě)靠”等特性對(duì)于汽車(chē)行(xíng←<σ)業(yè)來(lái)說(shuō)都(dōu)具有(yǒu)特殊的(de)意義,對β ≥(duì)汽車(chē)軟件(jiàn)€¶尤甚。汽車(chē)畢竟事(shì)關駕駛員(yuán)和 φ(hé)乘客的(de)生(shēng)命>₹安全,而且往往會(huì)行(xíng)駛十幾年(niáγ>n),攀山(shān)涉水(shuǐ),環境  ¥•變量複雜(zá)。通(tōng)過細分(fēn)基礎軟件(jiàn),可(kě)以讓各×≠β★個(gè)開(kāi)發方專注領域內(nèi)的(d×&e)設計(jì)開(kāi)發,完善各自(zì)領©✘域內(nèi)的(de)軟件(jiàn)開(kāi)發≠Ω規範和(hé)流程,保障軟件(jiàn)質量。同時(s™∑λhí),标準化(huà)的(de)模塊和(hé)接口以及其标準化(huà)的(de)屬性,都(d£‌ōu)可(kě)以讓産品在頂層設計(jì)時(shí)就(jiù)充分(fēn)考慮到±≤&•(dào)軟件(jiàn)的(de)可(kě)靠性。
3.提高(gāo)複用(yòng)性
      汽車(chē)基礎軟件(jiφ±‌→àn)的(de)獨立,實質上(shàng)是(shì)帶著(zhe)“高(gāo)內(nèi> ♥§)聚”和(hé)“低(dī)耦合”的(de)面向對(duì)象的(de)思想。标準化(hu©≈€♣à)的(de)模塊和(hé)接口可(kě)以給基礎軟件(jiàn)帶來(lái)很( >hěn)強的(de)複用(yòng)性。基于這(zhè)個(gè)優勢¥→±,對(duì)成熟的(de)基礎軟件(jiàn)模塊,供應商都(dō≠¶u)是(shì)提供相(xiàng)應的(de)÷δ配置開(kāi)發工(gōng)具,由汽車(chē)軟件₽♣♣(jiàn)工(gōng)程師(shī)按照(zhàoγβ® )不(bù)同項目配置不(bù)同參數(shù),再由工(gōng∏☆ >)具自(zì)動生(shēng)成源碼。所以汽車(chē)基礎軟 ו±件(jiàn)往往是(shì)第一(yī)次 ₩φ∞實現(xiàn)的(de)時(shí)候需★₹<λ要(yào)很(hěn)多(duō)人(rén)力物(wù)力,例如(rú)某新勢力供應商&λπ≈第一(yī)次獲得(de)傳統OEM的(de)項目定點時(‌™¶±shí)。但(dàn)是(shì)該供應商如(rú)果再做(zuò)該OEM的(de)後續項‌®目時(shí),哪怕是(shì)開(kāi)發全新的(de)應用(yòng)功能( $®néng),也(yě)可(kě)以很(hěn)輕松地‍εΩ(dì)複用(yòng)之前項目的(de)大(dà)部分(fēn)基礎軟件(jiàn)代碼。↕​
      但(dàn)是(♥πshì)汽車(chē)基礎軟件(jiàn)>↑也(yě)有(yǒu)其面臨的(de)挑§₹§♣戰,一(yī)個(gè)是(shì)上(shàng)文(wén)提到(≤γ ♠dào)的(de)第一(yī)次實現(xiàn§α↔)時(shí)需要(yào)大(dà)量人(rén)力物(wù)力投入,另一(β<♠yī)個(gè)是(shì)分(fēn)層思想和(hé)軟硬件(jiàn)解®<耦帶來(lái)的(de)效率損失。
      前'<<者的(de)一(yī)個(gè)現(xià±≈n)實體(tǐ)現(xiàn)就(jiù)是(s'₹δ&hì)很(hěn)多(duō)汽車(chē)新勢力公司都(d♠δōu)不(bù)願意投入巨量資源到(dào)基礎♠​™₽軟件(jiàn)的(de)開(kāi)發中,相(xiàng)比之下(xià)快(k←"uài)速交付産品更為(wèi)重要(yào)‍®。後者則更多(duō)是(shì)産品設計(jì$±β)理(lǐ)念的(de)取舍。例如(rú)按網絡披露>>↑∞的(de)消息,特斯拉在自(zì)研FSD芯片的(de)基礎上(shàng),就(jiù)采用(•♣<yòng)了(le)很(hěn)多(duō)軟硬件(jiàn)一(yī)體¶£✘(tǐ)化(huà)的(de)設計(jì)思想,并沒有(yǒu)過多(duō)地(dì)開(kāi•♣)發層次化(huà)、标準化(huà)的(de)基礎軟件(jiàn),以提高β≠(gāo)硬件(jiàn)利用(yòng)率和(hé)減少(s®×♣hǎo)軟件(jiàn)時(shí)延。這(zhè)種↕☆選擇,在我看(kàn)來(lái)就(jiù)有(yǒu)點像選✔©π$用(yòng)瑞士軍刀(dāo)還(hái)是(shì)選用(yòng)完備的(dφ≤e)刀(dāo)具套裝:各有(yǒu)利弊,得(de)根據具體÷↑✘(tǐ)情況選擇,沒有(yǒu)必然結論。按行(xíng)業(yè)觀察,基礎軟件(jiàn)•$對(duì)于新勢力來(lái)說(shuō)©★§很(hěn)多(duō)時(shí)候是(shì)一(yī)種“技(jì) ×≈→術(shù)羁絆”,而對(duì)很(hěn)多(duō)傳統汽車(chē)豪強來(lái)說(¥↕"shuō)則是(shì)他(tā)們的(de)“技(jì)術(shπ•φù)積累”。
圖片

圖3:獨立的(de)基礎軟件(jiàn)和(hé)軟硬件(jiàn)一(yī)體(tǐλ¥★★)化(huà)類比例子(zǐ)


三、怎麽做(zuò)汽車(chē)基礎軟件(jiànγ'&)


      既然汽車(chē)基礎軟πγ件(jiàn)事(shì)實上(shàng)大(dà)量存在于汽車(c'​hē)行(xíng)業(yè)的(de)軟件(jiàn)開(kāi)發項目中,那∏γ(nà)麽實際上(shàng)大(dà)家(jiā)都∏±±₽(dōu)是(shì)怎麽開(kāi)發↓α$的(de)呢(ne)?
      談到(dào)怎麽實施的(de)問(wèn)δ≠ 題,就(jiù)不(bù)得(de)不(bù)提到(dào)AUTOSAR(Automotive✔↑λ  Open System Architecture),它定義的(de)主要(yàoδ‍>)範圍就(jiù)是(shì)基礎軟件(jiàn)。AUTOSAR彙聚了(le)衆多©∏(duō)汽車(chē)行(xíng)業(yè)頂尖↔§•軟件(jiàn)大(dà)牛的(de)智慧,是(shì)基于行(xíng)業(yè)最€'佳實踐而總結提煉的(de)精華,并且應用(yòng)了(le)大(dà)δ&↕♠量層次結構和(hé)面向對(duì)象的(de)思想理(lǐ)念,也(yě)是(shì)汽∏"γ車(chē)行(xíng)業(yè)基礎軟件(jiàn)的®×≥Ω(de)事(shì)實标準。它在行(xíng)業(yè)內(nèi)的(de)統治地(™♣β×dì)位,通(tōng)過下(xià)圖所示的(de)組織成員(yuán)就★•♦→(jiù)可(kě)見(jiàn)一(yī)斑。
圖片

圖4:AUTOSAR組織成員(yuán)


      目前AUTOSAR分(fēn)為(wèi)Claλ©✘ssic Platform AUTOSAR(CP)和(hé)Adap♣σ₽↔tive Platform AUTOSAR(AP)¥​兩個(gè)平台。CP是(shì)面向功能(néng)的(de)FO ←€A架構(Function-Oriented Architecture),目前廣泛應用(yòng)于 ®σ傳統嵌入式處理(lǐ)器(qì)中,如(rú)發動機(jī)控制(​εzhì)器(qì)、電(diàn)機(jī)控制(zhì)器(qì)、ADAS域控制δ‌→✘(zhì)器(qì)中的(de)MCU等。而AP則是(shì)面向服務的(de)SO&∑"™A架構(Servic-Oriented Architecture),應用(yòng)于針對α‌∞‌(duì)高(gāo)計(jì)算(suàn)能(né₽↔λng)力、高(gāo)帶寬通(tōng)±₩£↕信、分(fēn)布式部署的(de)智能(néng)駕駛域¥×•控制(zhì)器(qì)和(hé)座艙控制★✔≥(zhì)器(qì)的(de)SOC上(shàng)。
      下(xià)圖是(shì)A≈↓∞UTOSAR通(tōng)信協議(yì)棧的(de∏≠)示意圖。接下(xià)來(lái)我們以它為(wèi)例子(zǐ),看(kàn)一(y§✘ī)下(xià)通(tōng)信的(de)具體(tǐ)實施。我們先從(cóng)上(s©'γhàng)往下(xià)看(kàn)一(yī)下(xià)≠₹信号從(cóng)應用(yòng)層軟件(jiàn)産™α↕↔生(shēng)到(dào)發送到(dào)物(wù)理(lǐ)總線的(de)過程。信₹↔号由應用(yòng)層軟件(jiàn)創建後,通(tōng)過RTE發送至COM模塊,♥φ¶™它下(xià)面的(de)軟件(jiàn)不(bù)能(néng)區‍π✘✔(qū)分(fēn)信号,隻能(néng÷↓)理(lǐ)解PDU。因此COM将信号打包成PDU,進一(yī)步傳輸給PDU Rout≠•∞€er。PDU Router按照(zhào)不(bù)同的(de)傳輸協議(yì)将其傳輸給下(xi€εà)遊。如(rú)果PDU長(cháng)度過大(dà),則會(huì≈≠λ€)先傳給CAN TP或者FlexRay TP,将一(yī)條長(₹©σcháng)的(de)PDU分(fēn)割成若幹條滿足協議(yì)要(♣ ≥★yào)求的(de)PDU。以CAN為(wèi)例,CAN TP分(fēn)割完₹βφPDU後會(huì)将其傳給CAN Interfaceφφ(CAN If)模塊。CAN If是(shì)ECU抽象層中的(de)一(yī)™±個(gè)模塊,它負責傳輸請(qǐng)求、傳輸确認和(hé)PDU模式控制(zhì)等≤₹←↑服務。CAN If往上(shàng)的(de)軟件(ji&∞×₽àn)和(hé)接口都(dōu)是(shì)對(duì)具體(tǐ)的(de)CAN收發器(qφ‌&ì)硬件(jiàn)不(bù)感知(zhī)的(de)。然後CAN I<±‌→f會(huì)調用(yòng)底層的(de)CAN Driver模塊,以控制(zhì)和(hé)↕←訪問(wèn)實際的(de)CAN收發器(qì)硬件(jiàn)。C♠↔ AN Driver為(wèi)它上(shàng)層的(de)軟件(j​♥♦∑iàn)提供了(le)硬件(jiàn)訪問(wèn)接口,亦 ®↔即硬件(jiàn)抽象。FlexRay和(hé)LIN的(de)數(shù)據下(xià)行(x$♠✔ íng)也(yě)是(shì)同理(lǐ)。而當數(shù)據從(cón§‍©&g)物(wù)理(lǐ)總線接收再反饋到(dào)應用(yòng)軟件∑$(jiàn)則是(shì)同理(lǐ)的(de)逆向過程。
圖片

圖5:AUTOSAR通(tōng)信協議(§"✘ yì)棧示意圖


      這(zhè)個(gè)通(tōng)信分(fēn)層的Ω‌(de)架構,可(kě)以讓各層軟件(jiàn)各司其職,讓應用($εyòng)層等軟件(jiàn)屏蔽底層軟硬件(jiàn)實↕<δ現(xiàn)。例如(rú)不(bù)管是(shì)CAN、FlexRay、LIN還‌©®≥(hái)是(shì)以太網傳輸上(shàng)來(lái)的(de)PDU,都(dōu)會(h♣γεuì)彙總到(dào)PDU Router,再到(dào)COM₽∑,統一(yī)管理(lǐ)內(nèi)存,這(zhè)樣應用(yò←"α₹ng)層軟件(jiàn)獲取信号就(jiù)可(kě)以隻關注其端口号,而無需考慮它究竟從(cón€ ₹♠g)哪類總線傳上(shàng)來(lái)的(de),因為(wèi)這(zhè)對(duì)應用↕★(yòng)軟件(jiàn)來(lái)說(shuō)也(yě)沒有(y∑•$ǒu)意義。
      ¥‍∞&而在實際操作(zuò)層面,AUTOSAR基礎軟件(jiàn✔ )标準化(huà)帶來(lái)了(le)高(gāo)度的(de)可(kě)複用(yò€£&→ng)性,成熟的(de)工(gōng)具鏈也(yě)往往可ε♣♣(kě)以讓汽車(chē)軟件(jiàn)工(gōng)程師(shī)不(bù)用(yòn∏♦"​g)埋頭寫基礎代碼,而是(shì)通(tōng)過配置來(lái)高(gāo)效地(dì✘↔)生(shēng)成可(kě)靠的(de)軟件(jià☆★n)代碼。通(tōng)過AUTOSAR的(de)标準接口文(wén)件(ji±σ♥₽àn)(*.arxml)可(kě)以很(hěn)方便地•• (dì)在不(bù)同工(gōng)具之間(jiān)交互配置數(shù)據。
      以下(xià)圖☆  ₽的(de)Vector工(gōng)具鏈為(wèi)例,OE  εM可(kě)以通(tōng)過PREEvision設計(γ≥Ωjì)整車(chē)EE架構,定義通(tōng)信數(shù)據等,然後導出基于ECU抽象的(de≥≠₽)*.arxml文(wén)件(jiàn)提供給供應商。通(tōn★✔∞g)過DaVinci Developer等工(gōng)具可(kě)以導出應用(yònα≠∞g)層SWC的(de)*.arxml文(wén)件(jiàn)。'♣☆‌基于模型的(de)應用(yòng)層軟件(jiàn)工(gōng)具(例如(rσ✘£ú)Matlab)可(kě)以利用(yòng)該應用(yòng)層接口文(wén)♠¶€件(jiàn)生(shēng)成滿足AUTOSAR标準₹₹↑↑的(de)應用(yòng)層源碼(*.c和(hé)*.h文(wén)件(jiàn)✔≥<)。而基礎軟件(jiàn)部分(fēn)則可(kě)以通(t↑σΩōng)過導入ECU抽象的(de)*.arxml文(wén)件(jiàn)和(hé£≠₽λ)ODX診斷數(shù)據庫等文(wén)件(jiàn),在DaVinci€"β Configurator中進行(xíng)詳細配置,生(shēng)成Rδ♠TE和(hé)各個(gè)BSW模塊的(de)源碼(*.c和(hé)*.h文(wén)件(jià ∞↓€n))。基礎軟件(jiàn)、RTE和(héε'≈')應用(yòng)軟件(jiàn)的(de)源碼合在同一(yī‌Ω)個(gè)工(gōng)程項目中後,就(jiù)≤♦可(kě)以通(tōng)過編譯器(qì)生(shēng)成可(kě)以刷寫到(dà↔☆÷o)ECU上(shàng)的(de)可(kě)執行(xí"∑★™ng)代碼(如(rú)*.hex或*.elf)。這(zhè)個(gè)←"高(gāo)效配置的(de)工(gōng)作(zuò)流,既可(kě)以讓開('¶≤kāi)發者專注關鍵功能(néng)設計(jì),又(yòu)能(néng)∏₽★α保障生(shēng)成的(de)源碼質量,是(shì> )汽車(chē)基礎軟件(jiàn)優勢的(de)一(yī)個(gè)≤δ•實踐體(tǐ)現(xiàn)。
圖片

圖6:Vector的(de)AUTOSAR'₹基礎軟件(jiàn)配置工(gōng)作(zuò)流示意圖


四、産業(yè)規模以及有(yǒu)哪些(✔♣♥xiē)玩(wán)家(jiā)


      2022年(nián)中國(guó)軟件(j↓×iàn)行(xíng)業(yè)協會(huì)♦£&♦發布了(le)《2022中國(guó)汽車(chē)軟件δ'(jiàn)産業(yè)發展白(bái)皮書(shū)(框架)》(以下(£₹xià)簡稱《白(bái)皮書(shū)》)。《白(bái)皮書(shū)》¥₽顯示,2023年(nián)全球汽車(chē)軟件(jiàn)市(shì)場(c©♦λhǎng)規模将超275億美(měi)元₩β×,軟件(jiàn)和(hé)服務能(néng)力成為(wèi)未來(lái)汽車(chē)産業₽"₩ε(yè)最重要(yào)的(de)競争力。具體(tǐ)到(dào≤₩•)中國(guó)汽車(chē)軟件(jiàn)行(xíng)業‌€‌♣(yè),預計(jì)2023年(niá≠¥♥→n)會(huì)增長(cháng)至351億元。按麥肯錫的(d>¥®e)報(bào)告預測,到(dào)2030年ε←‍σ(nián),全球汽車(chē)軟件(jià↔≈n)及電(diàn)子(zǐ)的(de)市(shì)場(chǎng)規模會(♣♦≠huì)到(dào)4680億美(měi)元,亦即從(cóng)2019到(dào)2030年(‌φnián)保持5.6%的(de)年(nián)均增長(cháng)率。汽車(chē)行(≈"∑₽xíng)業(yè)軟件(jiàn),尤其是(shì♣™)基礎軟件(jiàn)部分(fēn),可¥₽$(kě)以說(shuō)是(shì)體(tǐ)量巨大(dà),未來(↑∑®lái)可(kě)期。
      傳統的(→÷de)汽車(chē)行(xíng)業(yè)基礎軟件(jiàn)≥£≠供應商都(dōu)是(shì)Tier2,也(yě)就(jiù)是(shì)說  (shuō)Tier1會(huì)購(gòu)買Tier2的(de)基礎→☆ 軟件(jiàn)包,再加上(shàng)自(zì)β™己的(de)應用(yòng)軟件(jiàn)和(hé)硬件(jiàn),打包成一(yī)個(g♥​•è)較為(wèi)完備的(de)産品後再供貨給OEM。
      但(dàn)随著(zhe)軟$↔ ✔件(jiàn)和(hé)硬件(jiàn)趨于解耦和(hé)分(fēn)層,軟✘←§件(jiàn)成為(wèi)獨立的(deγ≠÷★)核心組件(jiàn)産品,汽車(chē)軟件(jiàn✔✘)産業(yè)鏈被重新塑造。Tier1和(hé)Tier2之間(jiān)的(de)界限因此±£"變得(de)越來(lái)越模糊,甚至很(hěn)多(₹♥duō)OEM也(yě)會(huì)開(kāi)發自(zì)己的(d ✘e)硬件(jiàn)和(hé)軟件(jiàn)。汽車(chē)基礎軟件(jiàn)供應商正¥×>在從(cóng)Tier2轉變為(wèi)Tier1甚至是(>γ$"shì)Tier0.5供應商,在産業(yè)鏈中的♥↓×(de)地(dì)位越來(lái)越高(gāo)。除了(le)芯片和(hé)硬件(j™$δ↑iàn)之外(wài),基礎軟件(jiàn)是(shì)整$§↑∞個(gè)産業(yè)鏈中最基本的(de)底層能(néng)力。各大(dà)供應商加倍重視(shì™♦πλ)操作(zuò)系統、中間(jiān)件(jiàn)等汽車(chē)基礎軟件(jiàn)産品®× π的(de)開(kāi)發和(hé)創新。
      當然關于汽車(chē)基礎軟件(jiàn)的($£de)市(shì)場(chǎng)規模和(hé)前‍₽♠ 景早已被投資界和(hé)産業(yè)界所洞察。除了(le)Vector、ETAS、EB✘§等國(guó)外(wài)大(dà)型供應商外(wàקi),普華基礎軟件(jiàn)、東(dōng)軟睿馳、中科(kē)創達、經緯恒潤等相(xiàn₹"σ g)當多(duō)的(de)本土(tǔ)軟件∑©β(jiàn)供應商也(yě)在努力部署汽車(chē)基礎軟件≠€(jiàn)産品,尤其是(shì)中間(jiān)件(jiàn≈&≥®)産品。其中大(dà)部分(fēn)是(shì)符合AUTOSAR§"↕标準的(de)産品,以及基于CP和(hé)AP架構的(de)★↓↔β混合平台軟件(jiàn)解決方案,相(xiàng)信百花(huā)齊放(fàn$®g)的(de)良性競争能(néng)為(wèi)實現(xiàn)汽車(c$™‍σhē)智能(néng)互聯的(de)落地(dìα←)增添力量。
圖片

圖7:汽車(chē)基礎軟件(jiàn)部分(fēn)供≤ β 應商的(de)示意圖



轉自(zì)焉知(zhī)智能(néng€ ♦)汽車(chē)

北京德智尚車聯科技有限公司版權所有(yǒu) 京ICP證000000号   技(jì)術(shù)支持:網站(zhàn)建設