一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

談談關(guān)于SOA的幾個問題

智能汽車電子與軟件 ? 來源:經(jīng)緯恒潤 ? 2023-07-12 10:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

來源:經(jīng)緯恒潤

身處汽車行業(yè)的我們,一定深知新技術(shù)的應用或者新概念的提出絕不會事出無因,通常是為了搶奪新技術(shù)高地,讓汽車更好滿足現(xiàn)在和未來的需求。那么,SOA是什么?SOA帶來什么好處?又應怎樣實施SOA呢?

為什么汽車要上SOA?

老車新體驗,快速滿足市場需求

必須打破車內(nèi)靜態(tài)交互模型

車輛內(nèi)部控制器通過傳統(tǒng)總線連接,從而實現(xiàn)通信交互,但是信號的收發(fā)關(guān)系和路由信息通常是靜態(tài)的、不可再更改的,如果后期突然新增節(jié)點,改矩陣和路由表?再如果車輛上市后想新增一個功能到某個控制器,OTA可以將軟件包本身下載到該控制器,但這個新“朋友”怎樣從其他節(jié)點獲得所需信息呢?

必須建立功能靈活治理的系統(tǒng)架構(gòu)

OTA是目前解決車輛在線升級,持續(xù)提高用戶用車體驗的好方法,一個功能一個盒子的時代已經(jīng)過去了,但…OTA僅僅是途徑,車輛的電子電氣架構(gòu)和軟件設(shè)計架構(gòu)能否支持得起功能更新呢?如果一個新增功能的實現(xiàn),與車輛原有的系統(tǒng)架構(gòu)、驅(qū)動方式甚至通信方式不匹配,甚至相沖突,肯定是不可行的。那么應該怎樣解決呢?

萬物互聯(lián),汽車要進物聯(lián)網(wǎng)

汽車在不久的將來會在互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、能源物聯(lián)網(wǎng)中都占有重要的地位,那么汽車必須具備開放性、網(wǎng)聯(lián)性甚至自主性和自進化性,自動駕駛、V2X、邊緣計算都是目之可見的應用場景,電子電氣架構(gòu)和軟件平臺架構(gòu)在面對這樣需求的時候,應如何處理?

已有的電子電氣架構(gòu)及相應的解決方案,很難對應并且解決目前汽車所遇到的挑戰(zhàn),需要新的方法論來打破僵局,于是SOA的車載運用作為解決方案被提了出來。

為什么說SOA=SOME/IP的話,就低估了整件事?

先說說,什么是SOA(Service-Oriented Architecture)呢?

BEA資深SOA架構(gòu)師Jeff Davies在其《SOA權(quán)威指南》中說到, SOA不是一種具體的技術(shù),而是一種架構(gòu)策略層面的指導思想。

OASIS(結(jié)構(gòu)化信息標準促進組織)給予出的SOA定義“SOA是一個范式,以達到組織利用處于不同所有權(quán)范圍控制下的分布式系統(tǒng)。”

百度百科告訴我們,面向服務的架構(gòu)(SOA)是一個組件模型,它將應用程序的不同功能單元(稱為服務)進行拆分,并通過這些服務之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進行定義的,它應該獨立于實現(xiàn)服務的硬件平臺、操作系統(tǒng)編程語言。

SOA的概念出自IT界,然而也還沒有大家公認的定義,但是SOA的目標及其應具有的特性卻是清晰明了的:

目的:構(gòu)建靈活可變的平臺系統(tǒng)

特性:服務間 松耦合,無狀態(tài)、無依賴

服務內(nèi) 高內(nèi)聚且完整,可復用、可靈活重組

服務通信標準化

從中我們看到SOA實現(xiàn)重點在于:

服務通信標準化,即面向服務的通信(SOC,Service-Oriented Communication)

以服務重用、靈活重組為目的的服務劃分,即基于服務的復用共享式設(shè)計(SORS,Service-Oriented Reuse-shared Design)

還有一個隱形的重點,就是用于承載和適配SOC和SORS的軟件實現(xiàn),即基于服務的軟件架構(gòu)(SOS,Service-Oriented Software Architecture)

在車載環(huán)境中,SOME/IP基本解決了SOC,但SORS呢?SOS呢?僅有SOC的SOA是沒有靈魂的,是不完整,也不可能實現(xiàn)SOA的目標,故而,若認為SOA=SOME/IP的話,你真的低估了SOA。

wKgaomSuDP6ABUChAADmtN6vvxs726.png

圖1 SOA示意圖

v-SOA怎么實現(xiàn)呢?

v-SOA:vehicle SOA,即應用在車輛上的SOA 。SOA在IT領(lǐng)域基本是基于以太網(wǎng)實現(xiàn)的,車載環(huán)境下最優(yōu)的實現(xiàn)方式應該是繼承成熟的技術(shù)和實現(xiàn)思路,好在車載以太網(wǎng)發(fā)展至今也有了幾年的積累,國內(nèi)自主研發(fā)應用以太網(wǎng)技術(shù)的新一代車型,已經(jīng)陸續(xù)量產(chǎn)發(fā)售了,站在車載以太網(wǎng)的肩膀上去實現(xiàn)SOA,無疑是一種不錯的選擇。

聚焦于汽車電子來說,可以從SOC(Service Oriented Communication)、SORS(Service-Oriented Reuse-shared Design)和SOS(Service-Oriented Software Architecture)的介紹v-SOA的實現(xiàn)。

SOC(Service Oriented Communication)

SOC主要為了實現(xiàn)通信標準化,動態(tài)建立通信關(guān)系,連接信息孤島。車載以太網(wǎng)協(xié)議架構(gòu)中的SOME/IP就是基于SOA思想定義的通信中間件,熟悉SOME/IP(Service-Oriented MiddleWare over IP)的小伙伴會知道,SOME/IP是針對車載環(huán)境定義一套通信協(xié)議,出自AUTOSAR,可以達到屏蔽系統(tǒng)異構(gòu)性,實現(xiàn)互操作的目的,所以,就實現(xiàn)SOC而言,我們完全能夠通過SOME/IP來完成(當然SOC并非僅能通過SOME/IP來實現(xiàn),在滿足一些前提條件時,其他傳輸協(xié)議也可以使用,例如DDS等)。

通信行為:SOME/IP吸收了RPC機制,順利地繼承了Server-Client的模型,SOME/IP Service Discovery可以讓Client靈活可靠的找到Server,并訂閱感興趣的服務內(nèi)容,Client可以用Request-Response、Fire&Forget的模型訪問Server所提供的Services;Server可以利用Notification推送給Client已經(jīng)訂閱的服務內(nèi)容。

由于以太網(wǎng)采用交換機的組網(wǎng)方式,拓撲內(nèi)以太網(wǎng)節(jié)點的交互能夠二層轉(zhuǎn)發(fā),網(wǎng)內(nèi)節(jié)點可以動態(tài)的建立服務提供與消費的關(guān)系,不依賴于其他額外的機制和組件。

例如,訂閱機制,高精地圖Server向外提供高精地圖數(shù)據(jù)(Offer Service),ADAS控制單元想要訂閱其車道線相關(guān)信息(Subscribe EventGroup),高精地圖Server同意其訂閱請求(Subscribe EventGroup Ack),而后Server開始發(fā)布高精地圖的車道線數(shù)據(jù)給ADAS控制單元。再如,請求與響應機制,HU想要獲取DVR內(nèi)存信息,此時DVR是Server,HU是client,由HU向DVR發(fā)出request,DVR收到請求后,根據(jù)自身當前狀態(tài),回復response。

wKgaomSuDP6AcdiuAACeBp-aYFo735.png

圖2 SOME/IP通信示例

服務接口描述:統(tǒng)一的服務接口描述是跨系統(tǒng)通信的重要組成,SOME/IP有自己的一套序列化原則,系統(tǒng)設(shè)計階段要基于SOME/IP提供的數(shù)據(jù)類型,統(tǒng)一設(shè)計服務接口描述,例如下表,還要進一步定義尋址信息等。

wKgZomSuDP6ALd_eAAH7JNynYFQ123.png

SORS(Service-Oriented Reuse-shared Design)

當前整車架構(gòu)多處于分布式階段(如下圖1所示),車內(nèi)所有具備以太網(wǎng)通信能力的節(jié)點離散的掛在網(wǎng)關(guān)上,沒有域控制器、中央型處理器或者高性能處理節(jié)點等概念。

如此實現(xiàn)SOC是沒有問題的,但是以此實現(xiàn)SOA是有困難的,原因是功能太分散,每個節(jié)點的資源由于初期規(guī)劃功能簡單而不可能預留豐富的資源供量產(chǎn)后新增功能使用和消耗,故很難在此基礎(chǔ)上實現(xiàn)功能重構(gòu),這也是為什么會有下一代電子電氣架構(gòu)(e.g Domain、Zone,如下圖2所示)的原因之一,即需要新的架構(gòu)來適配新的發(fā)展需求,本著邏輯上移的原則,可以將更多的實現(xiàn)邏輯置于高性能、多資源的中央類節(jié)點之中。

wKgZomSuDP6AGFPUAABx91qTh30191.jpg

圖一 分布式EE架構(gòu)示意

wKgZomSuDP6AR-6PAABqtuow21Y327.jpg

圖二 下一代EE架構(gòu)示意

SORS是基于下一代智能網(wǎng)聯(lián)架構(gòu)來實現(xiàn)的,主要是完成服務實現(xiàn),并且體現(xiàn)服務復用性而進行的設(shè)計工作,使服務本身具備高內(nèi)聚,服務之間能夠低耦合,提高服務的可重用性,明確邊界概念。

這個事情在什么階段做?誰來做呢?

在整車功能概念設(shè)計階段,OEM整車電子電氣架構(gòu)部門來做。這樣的答案并不出乎意料,畢竟車輛本身的功能還有誰會比架構(gòu)部門更加如數(shù)家珍呢~正如大家所熟知的,伴隨著整車功能邏輯的定義和梳理,架構(gòu)會主導或者參與需求開發(fā)、功能定義、功能實現(xiàn)、子系統(tǒng)設(shè)計、零部件設(shè)計等過程中去,SORS的實現(xiàn)最好能夠貫穿始終,并最終會在功能實現(xiàn)的環(huán)節(jié)體現(xiàn)出來。

具體怎樣做呢?

SORS沒有技術(shù)標準更沒有國際規(guī)范,最多有未經(jīng)全部驗證的車載領(lǐng)域的SORS實現(xiàn)方法論。目前來看有兩種思路,一是自下而上,二是自上而下。

自下而上:由整車末端硬件開始向中心硬件進行梳理和盤點,特定的硬件可以提供相同或者而類似的服務,例如,陽光雨量傳感器就可以提供光照強度和雨量的信息,這樣我們就可以抽象出來一個陽光雨量的服務,只要這個硬件在,我們的服務就會在,不受任何約束。之后可以繼續(xù)向中心探索,挖掘硬件對應的功能、所提供的數(shù)據(jù)等,進行服務抽取。

自上而下:由車輛既有功能和業(yè)務流程入手,例如整車防盜認證,會有各級防盜認證流程,期間會調(diào)用到很多的模塊或者算法,比如隨機化算法、防盜認證算法等,可以將這些算法抽取出來形成不同的算法服務。從一個個的功能業(yè)務鏈入手,分化抽離出服務庫,最后可以逆向重建,即從服務庫中挑選出一個個服務模塊,通過排列組合的調(diào)用就將原始的功能業(yè)務場景無差的還原出來。

SORS的設(shè)計方法對將來功能新增的影響是巨大的。在傳統(tǒng)開發(fā)模式下,新增功能只能由OEM規(guī)劃并部署,甚至需要重新開發(fā)車型,創(chuàng)意受限,周期長且投入大。

在SORS開發(fā)模式下,OEM在平臺/車型研發(fā)階段將分析車輛本身擁有的一切軟硬件資源,并提供重復利用的可能。OEM或授權(quán)的第三方可以基于服務庫輕松開發(fā)新功能,快速完成迭代,并通過OTA技術(shù)部署到車端,持續(xù)提高用戶體驗。

SOS(Service Oriented Software Architecture)

針對面向服務的架構(gòu)體系,ECU相關(guān)的軟件架構(gòu),即SOS,也在努力適配。AUTOSAR Adaptive platform,簡稱AP,一個基于服務理念的中間件,就是個很好的例子。其體現(xiàn)了基于服務的架構(gòu)思想:運行環(huán)境(ara)分成了Foundation和Service兩部分

wKgaomSuDP6AGJ4NAADsgXbvBPg750.jpg

圖三 AP軟件架構(gòu)示意

Foundation:

CM(Communication Management)包攬了節(jié)點間&進程間通信

EM(Execution Management)負責進程控制執(zhí)行

REST(RESTful)體現(xiàn)外溝通的連通性

PHM(Platform Health Management)系統(tǒng)平臺健康管理

TimeSyn(Time Synchronization)時間同步模塊等;

Service:

SM(State Management)監(jiān)管了AP上運行的所有功能組和進程的狀態(tài)轉(zhuǎn)換

DM(Diagnostic Management)能夠以AAP的粒度進行刷寫和診斷

NM(Network Management)網(wǎng)絡(luò)管理模塊

UCM(Update and Config Management)主導的應用程序更新、AP自更新以及OS更新的整套更新理念等;

AP作為中間件,需要配合支持POSIX標準的操作系統(tǒng)使用,上層的應用(AAP)會通過ARA運行環(huán)境由AP來統(tǒng)一配置、管理、調(diào)度和分配資源。

AP也是AUTOSAR推出的,和CP有什么關(guān)系呢?為什么要引入AP的概念呢?現(xiàn)有的操作系統(tǒng)和架構(gòu),比如Android,不能滿足SOA基于服務的實現(xiàn)嗎?

AP和CP都屬于AUTOSAR家族,是親兄弟的關(guān)系。CP推出的時間比較早,AP則是2017年才正式出現(xiàn)并有了初版AP規(guī)范集。

正如大家所知道的,目前CP在各類車載ECU的開發(fā)實現(xiàn)中占有很大的使用比例,主要是應對嵌入式ECU的開發(fā),這很符合之前我們聊到的一個盒子一個功能的整車分布式EE架構(gòu)的需求,明確具體功能后可以精準的控制ECU本身的軟硬件開發(fā),并且CP軟件架構(gòu)的模塊化方式配合AUTOSAR OS也可以充分滿足一些特定功能對ECU本身運行時實時性要求。

隨著下一代架構(gòu)的智能網(wǎng)聯(lián)化發(fā)展,要求一些節(jié)點具備處理海量數(shù)據(jù)和執(zhí)行大規(guī)模高頻次算例的能力,這就必然會要求此類節(jié)點具備豐富的軟硬件資源,同時滿足車載環(huán)境下安全性的要求。該背景下,擅長用于嵌入式ECU的CP就顯得心有余而力不足了。

當然普通的OS同樣也滿足不了這一需求,例如Android,某些場景下它不能滿足車載功能安全需求。此時AP登上歷史舞臺,作為HPC(High Performance Controller)類型ECU的重要組成部分,AP所做就是統(tǒng)一管理下屬OS以及周邊資源,使得系統(tǒng)運行時的一切調(diào)度、狀態(tài)和資源消耗都處在一個可控的范圍內(nèi),以滿足車載安全性、確定性的要求。

當資源豐富時,可選擇的余地就大些,比如可以充分利用多核異構(gòu)架構(gòu)來處理復雜場景,使用Hypervisor等虛擬機技術(shù),使CP、AP和非AUTOSAR系統(tǒng)共同存在于HPC中,也算是一種典型的實現(xiàn)方法,當然一切從需求出發(fā)。

審核編輯:湯梓紅

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

    關(guān)注

    114

    文章

    17113

    瀏覽量

    184320
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9005

    瀏覽量

    153761
  • SOA
    SOA
    +關(guān)注

    關(guān)注

    1

    文章

    301

    瀏覽量

    28214
  • 自動駕駛
    +關(guān)注

    關(guān)注

    790

    文章

    14321

    瀏覽量

    170675

原文標題:談談關(guān)于SOA的幾個問題

文章出處:【微信號:智能汽車電子與軟件,微信公眾號:智能汽車電子與軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    關(guān)于硬件設(shè)計,你應該知道的幾個事實!

    本文從問答的形式詳細解決了關(guān)于硬件設(shè)計會遇到的幾個問題。電阻電容的封裝形式如何選擇,有沒有什么原則等等。
    發(fā)表于 01-21 10:15 ?1764次閱讀

    關(guān)于設(shè)備地址和CRC校驗的幾個問題

    關(guān)于設(shè)備地址和CRC校驗的幾個問題
    發(fā)表于 12-30 17:58

    pH電極使用中應注意的幾個問題

    根據(jù) 日常使用維護 p H電極的經(jīng)驗 ,提出了 p H電極 使用 中應注意 的幾個問題
    發(fā)表于 04-10 09:48 ?43次下載

    淺談混凝土配合比設(shè)計中值得注意的幾個問題

    對混凝土配合比設(shè)計中值得注意的幾個問題進行分析,并提出相應的防治措施。
    發(fā)表于 12-24 15:38 ?9次下載

    使用CMOS集成電路需注意的幾個問題

    使用CMOS集成電路需注意的幾個問題.
    發(fā)表于 06-05 10:07 ?75次下載

    應用傅氏算法的幾個問題討論

    應用傅氏算法的幾個問題討論 傅氏算法在數(shù)字保護中得到了廣泛的應用,但關(guān)于傅氏算法中余弦正弦系數(shù)a,b是否是信號相量的實部和虛部,作者一
    發(fā)表于 07-20 12:11 ?2138次閱讀
    應用傅氏算法的<b class='flag-5'>幾個問題</b>討論

    微電子概念的幾個問題

    電子專業(yè)單片機相關(guān)知識學習教材資料——微電子概念的幾個問題
    發(fā)表于 08-08 17:03 ?0次下載

    電路設(shè)計中應該注意的幾個問題

    電路教程相關(guān)知識的資料,關(guān)于電路設(shè)計中應該注意的幾個問題
    發(fā)表于 10-10 14:17 ?0次下載

    巧用編程解決WINCC的幾個問題

    巧用編程解決WINCC的幾個問題
    發(fā)表于 02-07 18:01 ?16次下載

    關(guān)于線電壓和相電壓的幾個問題

    關(guān)于線電壓和相電壓的幾個問題
    的頭像 發(fā)表于 06-18 16:03 ?1.2w次閱讀
    <b class='flag-5'>關(guān)于</b>線電壓和相電壓的<b class='flag-5'>幾個問題</b>

    關(guān)于差動放大電路實驗的幾個問題

    關(guān)于差動放大電路實驗的幾個問題解答。
    發(fā)表于 04-09 11:28 ?7次下載

    電路在線維修測試中的幾個問題

    電路在線維修測試中的幾個問題(現(xiàn)代電源技術(shù)第二章)-電路在線維修測試中的幾個問題? ? ? ? ? ? ? ? ??
    發(fā)表于 09-24 09:51 ?8次下載
    電路在線維修測試中的<b class='flag-5'>幾個問題</b>

    恒溫恒濕試驗箱使用容易疏忽的幾個問題

    恒溫恒濕試驗箱使用容易疏忽的幾個問題
    的頭像 發(fā)表于 09-02 15:39 ?734次閱讀
    恒溫恒濕試驗箱使用容易疏忽的<b class='flag-5'>幾個問題</b>

    STM32串口中斷及DMA接收常見的幾個問題

    STM32串口中斷及DMA接收常見的幾個問題
    的頭像 發(fā)表于 10-26 16:41 ?4456次閱讀
    STM32串口中斷及DMA接收常見的<b class='flag-5'>幾個問題</b>

    學習處理電源emi的幾個問題

    電子發(fā)燒友網(wǎng)站提供《學習處理電源emi的幾個問題.pdf》資料免費下載
    發(fā)表于 11-20 10:16 ?0次下載
    學習處理電源emi的<b class='flag-5'>幾個問題</b>