0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

整車操作系統(tǒng)的各種特征,以及Android系統(tǒng)在其中所扮演的角色

Vector維克多 ? 來源:Vector維克多 ? 2023-08-17 14:54 ? 次閱讀

在軟件定義汽車的時代,Vehicle OS需要應(yīng)對日益嚴(yán)峻的軟件開發(fā)與集成的挑戰(zhàn),其中之一便是如何將面向特定域開發(fā)的軟件解決方案無縫集成到整車的架構(gòu)中。這些軟件解決方案并非基于特定的E/E架構(gòu)開發(fā),但必須能夠與之無縫交互。本文將闡述統(tǒng)一的整車操作系統(tǒng)的各種特征,以及Android系統(tǒng)在其中所扮演的角色。

許多整車廠正在從機(jī)械主導(dǎo)汽車向軟件定義汽車(SDV)轉(zhuǎn)型。越來越多的用戶可以體驗(yàn)到的功能需要通過軟件來實(shí)現(xiàn),而非通過機(jī)械或機(jī)電部件。因此,整車廠需要通過軟件更新,在車輛全生命周期內(nèi)為其部署或改進(jìn)功能,從而開辟新的業(yè)務(wù)領(lǐng)域。

如果要充分發(fā)揮SDV的潛力,須滿足如下三個條件:

>

E/E(電子/電氣)架構(gòu)必須支持硬件算力(HW)和軟件(SW)的解耦。因此,未來的大多數(shù)車輛都將基于中央/域控(Central/Zonal)架構(gòu),包含三種ECU:高性能計算機(jī)(HPC)、區(qū)域集成域控(Zonal)和傳感器/執(zhí)行器ECU,如圖1。

>

HPC和區(qū)域集成域控需要搭載車規(guī)級的高性能微處理器微控制器。此類芯片已經(jīng)面世,計算能力也在逐代提高。

>

要應(yīng)對軟件開發(fā)和集成方面日益嚴(yán)峻的挑戰(zhàn),需要一個功能強(qiáng)大的軟件平臺和生態(tài)系統(tǒng),即Vehicle OS(整車操作系統(tǒng))。這對于HPC和區(qū)域集成域控來說尤其關(guān)鍵,因?yàn)閮烧咄ǔ2捎卯悩?gòu)的硬件/軟件架構(gòu),運(yùn)行數(shù)十到數(shù)百個應(yīng)用程序。

85956cd4-3cb3-11ee-ac96-dac502259ad0.png

Vehicle OS

目前業(yè)內(nèi)對“Vehicle OS”(又稱“Car OS”和“Automotive OS”)一詞的使用和解釋尚未達(dá)成共識,如下是Vector對Vehicle OS的定義:

Vehicle OS是所有車輛域軟件和服務(wù)的開發(fā)運(yùn)行平臺,由Base Layer和Software Factory(軟件工廠)組成,需要支持不同開發(fā)者之間的合作。

>

Vehicle OS的軟件運(yùn)行環(huán)境稱為Base Layer,在實(shí)例化時會因其所運(yùn)行的平臺(微控制器、微處理器和Backend)而有所差異。

>

作為Vehicle OS的基礎(chǔ)架構(gòu),Software Factory支持Base Layer和軟件應(yīng)用的自動化開發(fā)、集成和部署。

>

整車廠和供應(yīng)商之間緊密而敏捷的合作是成功的關(guān)鍵。

Vehicle OS將覆蓋代碼量較大的ECU,尤其是HPC、區(qū)域集成節(jié)點(diǎn)和Backend。整車廠越來越將這些領(lǐng)域視為其價值鏈的核心要素,并將在更大程度上主導(dǎo)Vehicle OS的開發(fā)。

Base Layer

Base Layer有兩種基本類型:一種用于車載ECU(In-vehicle Base Layer),另一種用于相關(guān)的Backend(Backend Base Layer)。本文的重點(diǎn)是車載Base Layer,由多個架構(gòu)層的軟件模塊組成:從與硬件相關(guān)的基礎(chǔ)架構(gòu)軟件,到操作系統(tǒng)(OS)和中間件解決方案,再到整車定義的系統(tǒng)功能,如圖2所示。這個軟件的超集(Superset)適用于整個Vehicle OS。在特定ECU上實(shí)例化Base Layer時,只考慮該ECU所需的模塊。

對于操作系統(tǒng)和中間件層,AUTOSAR Classic Platform已被大量用于微控制器軟件的開發(fā),相應(yīng)的Base Layer同樣基于該標(biāo)準(zhǔn)??紤]到圖片的對稱性,OS在圖2中顯示為一個單獨(dú)的組件(實(shí)際上AUTOSAR Classic Platform已經(jīng)包含OS)。微處理器的情況與微控制器不同。在微處理器中,通常會使用多個基于POSIX的操作系統(tǒng)和不同的中間件,這是因?yàn)椴煌能囕v域?qū)A(chǔ)架構(gòu)和中間件有不同的需求,并且遵循各自的開發(fā)流程。因此,在某些情況下,特別是在車載信息娛樂系統(tǒng)(IVI)和ADAS/AD領(lǐng)域,通常會使用特定的軟件解決方案。

與AUTOSAR Classic Platform不同的是,AUTOSAR Adaptive Platform不定義自己的操作系統(tǒng),而是基于POSIX操作系統(tǒng)。除了支持通過零拷貝機(jī)制進(jìn)行ECU內(nèi)部高效數(shù)據(jù)交換以及SOME/IP等通信協(xié)議之外,AUTOSAR Adaptive Platform還支持更多車載用例,如診斷和網(wǎng)絡(luò)管理等。在定義中間件時,AUTOSAR Adaptive Platform特別強(qiáng)調(diào)功能安全和網(wǎng)絡(luò)安全,同時也沒有忽視對數(shù)據(jù)吞吐量的高要求?;谶@些特點(diǎn),AUTOSAR Adaptive Platform已成為ADAS/AD應(yīng)用及其它車輛域(如車身和舒適性等)的中間件。在信息娛樂域,受消費(fèi)電子產(chǎn)品啟發(fā)甚至源自消費(fèi)電子產(chǎn)品的軟件解決方案越來越多。由于其來源和定位,往往需要進(jìn)行針對車輛的專用集成。Android車輛操作系統(tǒng)就是一個典型例子,稍后將對其進(jìn)行更詳細(xì)地討論。

85cd5928-3cb3-11ee-ac96-dac502259ad0.png

Software Factory

HPC和其它集成大量軟件的ECU通常不再按照傳統(tǒng)的V模型進(jìn)行開發(fā),而是遵循DevOps等敏捷開發(fā)方法,通過整車廠和供應(yīng)商之間的密切合作來實(shí)現(xiàn)。這些節(jié)點(diǎn)的應(yīng)用軟件通常面向Feature開發(fā),同一時期會有大量的源代碼分支。因此,不同分支的合并以及對源代碼更改的快速驗(yàn)證就顯得尤為重要。即使在較小的ECU項(xiàng)目中,應(yīng)用軟件和Base Layer的集成也非常耗時,工作量隨著要集成的應(yīng)用程序數(shù)量指數(shù)級增加,這些應(yīng)用程序通常在不同地區(qū)/時區(qū)的開發(fā)中心并行開發(fā)。因此,手動的集成方法已不再可行,Software Factory通過盡可能完全自動化地進(jìn)行軟件集成來解決這一問題(圖3)。集成所需的一些信息已在系統(tǒng)設(shè)計中提供,通常位于AUTOSAR交換格式(ARXML)中。缺失的集成條件或集成指令,如調(diào)度信息或?qū)μ囟˙ase Layer的配置,可以通過修改可讀性較強(qiáng)的配置文件輕松添加。

Software Factory基于常見的DevOps工具,如GitHub和GitLab,并輔以汽車開發(fā)專用工具,如自動化的配置工具和專用集成管道。與Base Layer類似,Software Factory必須兼容各種標(biāo)準(zhǔn)和現(xiàn)有生態(tài)系統(tǒng),并與之交互,以實(shí)現(xiàn)集成過程的完全自動化。

8611e14c-3cb3-11ee-ac96-dac502259ad0.png

Android

Android是為智能手機(jī)開發(fā)的操作系統(tǒng)。這類設(shè)備配備圖形化的觸摸式界面,并具有豐富的音視頻功能。智能手機(jī)可以處理消費(fèi)電子產(chǎn)品和移動通信的典型接口,還能動態(tài)添加和替換應(yīng)用程序(app)。安卓系統(tǒng)為應(yīng)用程序提供一個標(biāo)準(zhǔn)化、高度獨(dú)立于硬件且易于使用的運(yùn)行環(huán)境,以及一個包含軟件開發(fā)工具包(SDK)、仿真器、文檔和示例的生態(tài)系統(tǒng)。在此基礎(chǔ)上,一個龐大的全球應(yīng)用程序開發(fā)者社區(qū)被建立起來。該解決方案的可擴(kuò)展核心是Google提供的安卓開源項(xiàng)目(AOSP)。

由于IVI系統(tǒng)的需求特征與智能手機(jī)的需求特征高度相似,因此顯然可以在車載域中使用安卓系統(tǒng)。在使用AOSP時,整車廠可以自行開發(fā)地圖服務(wù)、語音助手和應(yīng)用程序商店等重要功能,或以Google車輛服務(wù)(GAS)的形式從Google獲得商務(wù)授權(quán)。目前,市場上已經(jīng)有各種基于AOSP的IVI系統(tǒng),有使用GAS的,也有不使用GAS的。

Android Automotive OS

純粹基于AOSP的IVI系統(tǒng)還需投入更多的開發(fā)才能進(jìn)行批量生產(chǎn)。Google已經(jīng)認(rèn)識到這一點(diǎn),并推出Android車輛操作系統(tǒng)(AAOS)的增強(qiáng)功能,極大地方便了其在汽車領(lǐng)域的使用。其中一個例子是攝像頭硬件抽象層,可以在啟動過程的一開始,就能顯示后視攝像頭的圖像。另一個例子是車輛硬件抽象層(VHAL),代表為IVI應(yīng)用程序設(shè)計的車輛屬性模型,提供的屬性包括電池尺寸和充電狀態(tài),以及目標(biāo)和實(shí)際的內(nèi)部溫度。配置適當(dāng)?shù)臋?quán)限后,應(yīng)用程序可以更改設(shè)置值,從而允許用戶通過圖形界面控制空調(diào)系統(tǒng)。由于IVI系統(tǒng)是許多車輛功能的中央控制單元,VHAL通常會根據(jù)整車廠特定的基礎(chǔ)進(jìn)行擴(kuò)展,因此包含的屬性比Google提供的標(biāo)準(zhǔn)屬性更多。

VHAL支持開發(fā)具有高度復(fù)用性的應(yīng)用程序。在目前的實(shí)現(xiàn)中,VHAL為不同車輛及其各自在IVI系統(tǒng)中的開發(fā)提供合適的解耦。但將AAOS集成到特定IVI ECU時,需要針對不同車輛的特性進(jìn)行調(diào)整。不同車輛通常以不同的方式建立網(wǎng)絡(luò)連接,例如通過專用以太網(wǎng)接口、Inter Partition通信、進(jìn)程間通信(IPC)或者多種方式相結(jié)合。

VHAL Generation

ECU之間的車載通信通常依據(jù)AUTOSAR方法并以ARXML進(jìn)行描述,因此可以利用這些信息將車輛側(cè)提供的信號和服務(wù)與相應(yīng)的VHAL屬性聯(lián)系起來。這里需要考慮的是,Android應(yīng)用程序希望其行為符合VHAL標(biāo)準(zhǔn),但在對車輛通信建模時,其它考慮因素也至關(guān)重要。因此,信號和服務(wù)不一定能夠一對一映射到VHAL屬性。此外,在系統(tǒng)啟動或軟件更新等關(guān)鍵操作階段的行為也必須被考慮到。ARXML建模的通信元素和預(yù)期的VHAL行為之間進(jìn)行適當(dāng)?shù)剞D(zhuǎn)換可以簡化初始集成,還能顯著減少未來AAOS更新或車輛通信需求變化時的適配工作,如圖4所示。

86715582-3cb3-11ee-ac96-dac502259ad0.png

Conclusion

整車操作系統(tǒng)作為一個覆蓋所有相關(guān)生態(tài)系統(tǒng)的強(qiáng)大軟件平臺,是實(shí)現(xiàn)SDV的前提條件。AUTOSAR在嵌入式運(yùn)行環(huán)境和相關(guān)開發(fā)流程中發(fā)揮著重要作用,但是并不能涵蓋所有域的完整解決方案。不同車輛域的特定需求需要不同的軟件解決方案,這會導(dǎo)致整個系統(tǒng)的異構(gòu),給系統(tǒng)集成帶來新的挑戰(zhàn),例如Android車輛操作系統(tǒng)與車載通信ECU的連接。然而,在這種情況下,可以基于現(xiàn)有AUTOSAR系統(tǒng)設(shè)計信息生成VHAL來最大程度地減少集成工作。

Vector正在通過嵌入式軟件模塊和工具鏈不斷擴(kuò)展其Vehicle OS產(chǎn)品組合,以確保不同車輛域軟件解決方案之間的交互并在系統(tǒng)級別支持或簡化它們的集成。例如,提供用于將AAOS有效連接到車輛網(wǎng)絡(luò)信號/服務(wù)的VHAL Adapter,以及支持將AAOS作為AUTOSAR Adaptive Platform運(yùn)行環(huán)境的MICROSAR Adaptive。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7603

    瀏覽量

    151757
  • 傳感器
    +關(guān)注

    關(guān)注

    2552

    文章

    51307

    瀏覽量

    755272
  • 生態(tài)系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    703

    瀏覽量

    20751

原文標(biāo)題:整車操作系統(tǒng) | 適用所有車輛域的軟件平臺和生態(tài)系統(tǒng)

文章出處:【微信號:VectorChina,微信公眾號:Vector維克多】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    芯片在智能手機(jī)中扮演什么角色

    在智能手機(jī)中,芯片扮演著核心角色,它們是手機(jī)性能和功能的基礎(chǔ)。以下是智能手機(jī)中一些關(guān)鍵芯片的作用: 中央處理器(CPU):負(fù)責(zé)執(zhí)行操作系統(tǒng)和應(yīng)用程序的指令,處理手機(jī)的大部分計算任務(wù)。 圖形處理器
    的頭像 發(fā)表于 12-23 13:28 ?351次閱讀

    deepin操作系統(tǒng)介紹

    希望從自己的能力和對桌面操作系統(tǒng)的理解,能給 Linux 的用戶與開發(fā)者更多的選擇。我們也相信 deepin 能夠得到更多用戶的認(rèn)可與喜愛,成為開源世界的最佳選擇。? 一、 deepin 操作系統(tǒng) 先說 Linux 操作系統(tǒng),它
    的頭像 發(fā)表于 12-23 09:08 ?450次閱讀
    deepin<b class='flag-5'>操作系統(tǒng)</b>介紹

    谷歌與三星聯(lián)合發(fā)布Android XR操作系統(tǒng)

    谷歌與三星近日攜手宣布,共同推出了全新的操作系統(tǒng)——Android XR。這一系統(tǒng)專為頭戴式裝置和智能眼鏡等下一代計算設(shè)備提供技術(shù)支持,旨在為用戶帶來更為豐富、沉浸式的體驗(yàn)。 Android
    的頭像 發(fā)表于 12-16 10:08 ?211次閱讀

    中科創(chuàng)達(dá)入選車載操作系統(tǒng)TOP10企業(yè)

    TOP10分析報告》,中科創(chuàng)達(dá)憑借多年在操作系統(tǒng)領(lǐng)域的深厚技術(shù)積累以及在智能汽車整車操作系統(tǒng)方面的卓越創(chuàng)新成功入選“車載操作系統(tǒng)TOP10企
    的頭像 發(fā)表于 11-14 11:47 ?524次閱讀

    ARM開發(fā)板上的實(shí)時操作系統(tǒng)介紹

    在現(xiàn)代電子設(shè)備中,嵌入式系統(tǒng)扮演著越來越重要的角色。ARM處理器因其低功耗、高性能的特點(diǎn),成為了許多嵌入式系統(tǒng)的首選平臺。 一、實(shí)時操作系統(tǒng)
    的頭像 發(fā)表于 11-05 11:34 ?506次閱讀

    鴻道Intewell實(shí)時操作系統(tǒng)MIPS架構(gòu)生態(tài):龍芯2K1000

    在當(dāng)今快速發(fā)展的工業(yè)互聯(lián)時代,實(shí)時操作系統(tǒng)(RTOS)扮演著至關(guān)重要的角色。實(shí)時操作系統(tǒng)為工業(yè)制造、能源電力、軌道交通、汽車電子等領(lǐng)域提供了高實(shí)時、高可靠和高效率的技術(shù)支持。實(shí)時
    的頭像 發(fā)表于 08-29 10:09 ?338次閱讀
    鴻道Intewell實(shí)時<b class='flag-5'>操作系統(tǒng)</b>MIPS架構(gòu)生態(tài):龍芯2K1000

    蔚來整車全域操作系統(tǒng)SkyOS·天樞全量發(fā)布

    在NIO IN2024蔚來創(chuàng)新科技日的璀璨舞臺上,蔚來創(chuàng)始人、董事長、CEO李斌震撼宣布,行業(yè)矚目的整車全域操作系統(tǒng)——SkyOS·天樞正式全量發(fā)布,標(biāo)志著蔚來在AI時代的智能出行領(lǐng)域邁出了里程碑式的一步。
    的頭像 發(fā)表于 07-29 15:26 ?591次閱讀

    請問MODUS支持LINUX、FREERTOS、UCOS、Mbed、Android所有操作系統(tǒng)嗎?

    請問 MODUS 支持 LINUX、FREERTOS、UCOS、Mbed、Android 所有操作系統(tǒng)嗎?
    發(fā)表于 07-23 06:06

    嵌入式實(shí)時操作系統(tǒng):Intewell操作系統(tǒng)與VxWorks操作系統(tǒng)有啥區(qū)別

    Intewell操作系統(tǒng)和VxWorks操作系統(tǒng)都是工業(yè)領(lǐng)域常用的操作系統(tǒng),它們各有特點(diǎn)和優(yōu)勢。以下是它們之間的一些主要區(qū)別:
    的頭像 發(fā)表于 07-08 14:16 ?480次閱讀
    嵌入式實(shí)時<b class='flag-5'>操作系統(tǒng)</b>:Intewell<b class='flag-5'>操作系統(tǒng)</b>與VxWorks<b class='flag-5'>操作系統(tǒng)</b>有啥區(qū)別

    vivo首批適配Android 15 Beta版本操作系統(tǒng)

    vivo 日前宣布,其智能手機(jī) X100 和 iQOO 12 將作為首批適配 Android 15 Beta 版本操作系統(tǒng)的機(jī)型,于部分國家和地區(qū)率先推出。
    的頭像 發(fā)表于 05-20 14:27 ?1317次閱讀

    STM32__UCOSII系統(tǒng)啟動過程中空閑任務(wù)和統(tǒng)計任務(wù)扮演怎樣的角色?

    如題STM32__UCOSII系統(tǒng)啟動過程中空閑任務(wù)和統(tǒng)計任務(wù)扮演怎樣的角色
    發(fā)表于 05-08 07:37

    中科創(chuàng)達(dá)全球首發(fā)面向中央計算的AI原生整車操作系統(tǒng)—滴水OS

    2024年4月26日,作為全球領(lǐng)先的智能操作系統(tǒng)及端側(cè)智能產(chǎn)品和技術(shù)提供商,中科創(chuàng)達(dá)在北京國際車展上全球首發(fā)面向中央計算的AI原生整車操作系統(tǒng)——滴水OS,旨在賦能汽車產(chǎn)業(yè)擁抱AI大模型,加速推動汽車廠商的國際化戰(zhàn)略落地。
    的頭像 發(fā)表于 04-28 09:58 ?947次閱讀

    帶你認(rèn)識實(shí)時操作系統(tǒng)(rtos)

    實(shí)時操作系統(tǒng)(RTOS)是為嵌入式系統(tǒng)和實(shí)時應(yīng)用提供一個穩(wěn)定、可預(yù)測和高效運(yùn)行環(huán)境的操作系統(tǒng)。實(shí)時操作系統(tǒng)確保了系統(tǒng)能夠在嚴(yán)格的時間限制內(nèi)響
    的頭像 發(fā)表于 04-16 16:30 ?1381次閱讀
    帶你認(rèn)識實(shí)時<b class='flag-5'>操作系統(tǒng)</b>(rtos)

    TLT507-Android操作系統(tǒng)演示案例

    TLT507-Android操作系統(tǒng)演示案例
    的頭像 發(fā)表于 01-26 14:57 ?1212次閱讀
    TLT507-<b class='flag-5'>Android</b><b class='flag-5'>操作系統(tǒng)</b>演示案例

    深度解析全球操作系統(tǒng)格局

    操作系統(tǒng)是負(fù)責(zé)協(xié)調(diào)、管理和控制計算機(jī)硬件與軟件資源的程序,是整個計算機(jī)的核心系統(tǒng)軟件。 按照操作系統(tǒng)面向的設(shè)備類型,通用操作系統(tǒng)主要包括桌面操作系統(tǒng)
    的頭像 發(fā)表于 01-18 15:00 ?1267次閱讀
    深度解析全球<b class='flag-5'>操作系統(tǒng)</b>格局