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

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

3天內不再提示

新架構下服務建模,關鍵在這6步!

經緯恒潤 ? 2024-07-08 10:36 ? 次閱讀

隨著AUTOSAR、SOA、以太網通訊等新技術、新理念的成熟化,面向軟件、硬件、網絡電氣等多領域的電子電氣系統(tǒng)經歷了多代架構方法論的迭代。如何跟隨新技術和新理念的浪潮,構建起新型的汽車電子電氣架構平臺,以實現(xiàn)新老技術的快速更替和融合,優(yōu)化協(xié)同系統(tǒng)架構的搭建將成為主機廠和供應商共同關注的重點。

經緯恒潤基于SystemWeaver平臺,按照SOA建模理念為客戶提供了新一代基于SOA的企業(yè)級電子電氣系統(tǒng)協(xié)同設計解決方案,可以有效支持服務和信號的混合架構建模。新型架構下的服務建模分為服務設計、服務系統(tǒng)部署、拓撲設計、服務接口部署、服務實例部署和服務設計檢查和集成六大部分。

01 服務設計

服務Service Interface將在服務設計庫中進行全局維護,系統(tǒng)中的軟件模塊將以引用的方式去調用服務接口。在設計服務接口之前 ,可在統(tǒng)一的數(shù)據(jù)類型庫中進行CppImplementationDatatype的定義和維護,之后將被服務接口引用。

CppImplementationDatatype是適配于C++的Implementation Datatype,常用的有Type Reference、Array、vector、Struct和String類型等。在SystemWeaver中,用戶將可以用便捷的方式進行數(shù)據(jù)類型的定義,其內置的校驗規(guī)則將有效支持數(shù)據(jù)的正確性和完整性。

wKgZomaLUBKAe4h9AAB2mpHYTW8887.png

圖1 數(shù)據(jù)類型維護

此后,將進一步進行服務接口的定義,用戶需要根據(jù)其功能進行詳細的接口設計,明確服務ID、大版本、小版本等基礎信息,并對該服務的使用和內部邏輯進行詳細描述。

服務接口信息主要包括Method、Event和Field三種通訊形式,需要定義其引用的數(shù)據(jù)類型,也就是上一步中定義出的CppImplementationDatatype用來描述其參數(shù)的信息。SystemWeaver將提供良好的用戶界面完成對于服務接口的基本信息填寫和接口定義,同時將支持設計過程中數(shù)據(jù)正確性和完整性的校驗:

  • Method、Event和Field的引用數(shù)據(jù)完整性
  • 服務信息完整性
  • Method參數(shù)的名稱正確性
  • Field的類型完整性
wKgaomaLUCGATx2jAAC3EYyGKyQ551.png

圖2 服務接口定義

02 服務系統(tǒng)部署

用戶完成服務接口的定義之后,下一步將描述其在軟件模塊Adaptive Software Component中的交互邏輯,用戶需要設計Software Component軟件模塊之間的服務調動關系,為軟件模塊定義Provided Port或者Consumed Port并進行服務庫的服務引用,以此來表示提供或者消費某個服務。完成設計之后,SystemWeaver將提供各種系統(tǒng)框圖進行查看和導出。

wKgaomaLUCqATedGAACgaAV_mok180.png

圖3 軟件模塊交互

軟件模塊設計完成之后,還需要進行Executable的生成,并將軟件模塊和Executable進行關聯(lián);同時需要完成Process Design的定義,并將Executable進行分配。

03 拓撲設計

在ECU層級,除了和傳統(tǒng)架構一樣進行ECU的設計以及軟件模塊的分配之外,還需要對以太網的拓撲進行設計。其主要內容包括:

  • ECU對應網絡的設計,包括對其Connector的定義
  • VLAN的定義,包括其基本參數(shù)設置和Network Endpoint的定義
  • 完成ECU網絡節(jié)點和VLAN 的拓撲結構設計
  • Switch的設置和參數(shù)定義
  • ECU網絡節(jié)點的controller定義,以及其和connector的關聯(lián)關系構建
  • Switch和ECU網絡節(jié)點的Coupling Port關聯(lián)
wKgaomaLUDeAevwFAADYDzPaBDQ385.png

圖4 拓撲設計

04 服務接口部署

服務接口設計完成了其設計層面上的描述,后續(xù)將進行其在通訊層面上的部署,需要選擇通訊協(xié)議對服務接口完成部署,如 SOME/IP、DDS和IPC等,通常還需要對Eventgroup即訂閱組完成設計。

SystemWeaver將提供服務接口部署界面用于完成接口部署的參數(shù)例如接口ID和端口號的填寫,以及Eventgroup的定義。與此同時,其包含了很多設計準則校驗,將進一步幫助用戶完成低錯誤率的接口部署設計。

wKgaomaLUEOAfwt7AAEk80fUkUU474.png

圖5 服務接口部署

05 服務實例部署

完成接口部署和通訊設計之后,需要完成服務實例部署,即定義服務實例的通訊方式。首先,需要對提供方和消費方的服務實例完成基本信息設置,如instance ID等。其次,需要對提供方和消費方通訊中提供和消費的訂閱組進行定義,以實現(xiàn)差異化實例的訂閱組信息。最后,需要對通訊的行為進行定義,將定義通訊使用的TCP/UDP 協(xié)議及端口號,和通訊所在VLAN的關聯(lián)。

針對于復雜的服務實例生成,System Weaver將提供自動化部署功能。其中包含了設計中需要遵守的基本準則,根據(jù)Instance ID不能重復、提供方和接收方需要在一個VLAN下等要求進行了自動化部署的設計,幫助用戶快速完成復雜的服務部署工作。

wKgaomaLUE2AdZuBAADalUWwvrk917.png

圖6 服務實例部署

06 服務設計檢查和集成

完成服務實例部署之后,服務的整個設計將宣告結束,但服務信息仍需要和下游系統(tǒng)進行集成,所以最后一步是對整個系統(tǒng)的所有信息進行檢查校驗。SystemWeaver針對數(shù)據(jù)類型、服務接口、服務部署、拓撲結構等10個維度進行了200+條校驗,以保證整個系統(tǒng)層面服務設計的合理性和完整性。

數(shù)據(jù)校驗之后,將對數(shù)據(jù)進行導出和下游集成。最常用的文件格式是ARXML格式,此外,服務矩陣表格和IDL格式也都是較為通用的格式。SyetemWeaver可以對多個版本的AUTOSAR標準進行服務文件導出,并支持導出基于單個服務和全系統(tǒng)兩個維度的服務,同時也支持進行定制化服務矩陣和IDL或者JSON格式的文件導出。

wKgaomaLUJaANA3EAABIPP3mCzw581.png

如上所述是基于SOA的整個服務流程,但是隨著底層軟件設計成熟度的提升,各個整車廠將對設計流程進行調整和適配,以試用于其自身的架構方法論和工具鏈集成。因此,SystemWeaver也提供了靈活度較高的定制化配置功能,其不僅支持定制化的服務設計方法論,也支持服務設計過程中所有功能的定制化適配。

此外,System Weaver作為平臺類的協(xié)同研發(fā)平臺,其本身優(yōu)異的協(xié)同能力將有效支持包含服務設計在內的整個新型架構的設計,它將支持新技術,例如服務設計、信息安全和軟件架構等;并支持整個V流程“需求—功能—系統(tǒng)—ECU—測試”分層架構設計的融合,實現(xiàn)全系統(tǒng)的數(shù)據(jù)追溯和測試追溯。

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

    關注

    3012

    文章

    7739

    瀏覽量

    164803
  • 接口
    +關注

    關注

    33

    文章

    8254

    瀏覽量

    149945
  • 電氣系統(tǒng)

    關注

    1

    文章

    315

    瀏覽量

    24209
收藏 人收藏

    評論

    相關推薦

    服務器而言,ARM架構與X86架構有什么區(qū)別?各自的優(yōu)勢在哪里?

    一、服務架構概述 在數(shù)字化時代,服務架構至關重要。服務器是網絡核心節(jié)點,存儲、處理和提供數(shù)據(jù)與服務
    的頭像 發(fā)表于 09-09 14:05 ?316次閱讀

    ai服務器是什么架構類型

    AI服務器,即人工智能服務器,是專門為人工智能應用設計的高性能計算服務器。AI服務器的架構類型有很多種,以下是一些常見的
    的頭像 發(fā)表于 07-02 09:51 ?577次閱讀

    進一解讀英偉達 Blackwell 架構、NVlink及GB200 超級芯片

    引入英偉達機密計算技術,在不影響性能的情況,增強了大規(guī)模實時s生成式人工智能推理的安全性。該架構還具有新的解壓縮引擎和用于人工智能預防性維護的可靠性引擎,有助于診斷并預測潛在的可靠性問題,進一鞏固
    發(fā)表于 05-13 17:16

    數(shù)字孿生關鍵技術及體系架構

    的可行思路。首先介紹了數(shù)字孿生的演進與價值,然后給出了數(shù)字孿生典型特征及其體系架構,并基于該架構介紹了多項數(shù)字孿生關鍵技術,最后對數(shù)字孿生進行了展望,包括其面臨的挑戰(zhàn)與未來發(fā)展趨勢。 01 概述 數(shù)字孿生中“孿生
    的頭像 發(fā)表于 04-02 14:21 ?607次閱讀

    架構開發(fā)與優(yōu)化咨詢和實施服務

    得益于硬件平臺算力的提升,汽車電子電氣架構的集成度逐漸提高,多域融合成為了目前行業(yè)中軟件工程的重要工作內容。經緯恒潤可以為汽車電子和軟件工程師在開發(fā)軟件架構過程中提供:既有軟件設計梳理與建模、
    的頭像 發(fā)表于 02-05 14:26 ?275次閱讀
    <b class='flag-5'>架構</b>開發(fā)與優(yōu)化咨詢和實施<b class='flag-5'>服務</b>

    6G網絡架構的核心方案報告

    6G網絡將同時支持連接、感知、AI、計算、數(shù)據(jù)等多種服務,網絡架構設計應進行網絡邏輯功能的重構、接口及協(xié)議的優(yōu)化﹐避免簡單地功能和服務疊加造成架構
    發(fā)表于 01-04 11:18 ?368次閱讀
    <b class='flag-5'>6</b>G網絡<b class='flag-5'>架構</b>的核心方案報告

    設計微服務架構的原則

    服務是一種軟件架構策略,有利于改善整體性能和可擴展性。你可能會想,我的團隊需不需要采用微服務,設計微服務架構有哪些原則?本文會給你一些靈感
    的頭像 發(fā)表于 11-26 08:05 ?453次閱讀
    設計微<b class='flag-5'>服務</b><b class='flag-5'>架構</b>的原則

    docker微服務架構實戰(zhàn)

    隨著云計算和容器化技術的快速發(fā)展,微服務架構在軟件開發(fā)領域中變得越來越流行。微服務架構將一個大型的軟件應用拆分成多個小型的、獨立部署的服務
    的頭像 發(fā)表于 11-23 09:26 ?515次閱讀

    springcloud微服務架構

    Spring Cloud是一個開源的微服務架構框架,它提供了一系列工具和組件,用于構建和管理分布式系統(tǒng)中的微服務。它基于Spring框架,旨在通過簡化開發(fā)過程和降低系統(tǒng)復雜性來幫助開發(fā)人員構建彈性
    的頭像 發(fā)表于 11-23 09:24 ?931次閱讀

    AUTOSAR架構的多核通信介紹

    隨著汽車ECU迅速的往域控制器方向發(fā)展,ECU要處理的任務越來越多,單核CPU的負載越來越大,多核ECU勢在必行。AUTOSAR架構OS支持多核處理,本系列文章將詳細介紹AUTOSAR架構
    的頭像 發(fā)表于 11-13 09:24 ?1673次閱讀
    AUTOSAR<b class='flag-5'>架構</b><b class='flag-5'>下</b>的多核通信介紹

    WiFi 6的大規(guī)模部署策略

    隨著數(shù)字化時代的快速發(fā)展,我們正處于一個多設備、高密度連接的時代。在這個背景,WiFi 6(802.11ax)作為一項新的無線通信標準,被廣泛認為是滿足未來大規(guī)模連接需求的關鍵技術。
    的頭像 發(fā)表于 11-02 16:33 ?410次閱讀

    LED燈具散熱建模仿真關鍵問題研究(一)

    電子發(fā)燒友網站提供《LED燈具散熱建模仿真關鍵問題研究(一).doc》資料免費下載
    發(fā)表于 11-01 11:34 ?0次下載
    LED燈具散熱<b class='flag-5'>建模</b>仿真<b class='flag-5'>關鍵</b>問題研究(一)

    LED燈具散熱建模仿真關鍵問題研究(二)

    電子發(fā)燒友網站提供《LED燈具散熱建模仿真關鍵問題研究(二).doc》資料免費下載
    發(fā)表于 11-01 09:33 ?0次下載
    LED燈具散熱<b class='flag-5'>建模</b>仿真<b class='flag-5'>關鍵</b>問題研究(二)

    基于Tricore芯片的AUTOSAR架構的多核啟動

    隨著汽車ECU迅速的往域控制器方向發(fā)展,ECU要出來任務越來越多,單核CPU的負載越來越大,多核ECU勢在必行。AUTOSAR架構OS支持多核處理,本系列文章將詳細介紹AUTOSAR架構
    的頭像 發(fā)表于 10-23 10:15 ?2575次閱讀
    基于Tricore芯片的AUTOSAR<b class='flag-5'>架構</b><b class='flag-5'>下</b>的多核啟動

    SpringCloud微服務架構:實現(xiàn)分布式系統(tǒng)的無縫協(xié)作

    在深入Spring Cloud之前,讓我們首先了解一什么是微服務架構。微服務架構是一種軟件架構
    的頭像 發(fā)表于 10-12 16:21 ?642次閱讀
    SpringCloud微<b class='flag-5'>服務</b><b class='flag-5'>架構</b>:實現(xiàn)分布式系統(tǒng)的無縫協(xié)作