[導讀]前言:?????SOA在IT行業(yè)已經(jīng)存在很多年,隨著近幾年智能汽車的出現(xiàn),用于對于自動駕駛、V2X、智能座艙等新功能的需求也逐漸強烈,汽車逐漸由一個機電耦合的系統(tǒng)轉變?yōu)橐粋€智能終端,類似智能手機,可升級可進化。面對這樣的變革,汽車行業(yè)借鑒IT行業(yè)的經(jīng)驗引入了SOA及以太網(wǎng),同時新...
前言:
SOA在IT行業(yè)已經(jīng)存在很多年,隨著近幾年智能汽車的出現(xiàn),用于對于自動駕駛、V2X、智能座艙等新功能的需求也逐漸強烈,汽車逐漸由一個機電耦合的系統(tǒng)轉變?yōu)橐粋€智能終端,類似智能手機,可升級可進化。面對這樣的變革,汽車行業(yè)借鑒IT行業(yè)的經(jīng)驗引入了SOA及以太網(wǎng),同時新的技術引入也需要和新的組織架構及開發(fā)方法適配,正如康威定律所說的:“Organizations which design systems[……] are constrained to producedesigns which are copies of the communication structures of the organizations.”在目前各OEM的組織架構中基本會劃分為動力域、底盤域、車身域(電子電器)、智駕域等部門,因此我們的軟件架構也會依據(jù)組織架構劃分為不同的Domain,然而,引入SOA需要不同以往的跨域協(xié)調和通訊,部分職責需要跨域前期的部門和組織邊界,協(xié)作和合作稱為SOA開發(fā)成功的先決條件,同時也需要引入新的崗位和專家角色。
在開發(fā)流程方面,為了更好的滿足用戶需求的快速迭代,一個新功能(Feature)通常通過Use Case(用例)來構建用戶的需求,借助于UML(Unified Modelling Language)的建模工具創(chuàng)建Use CaseDiagram,然后進行邏輯功能架構設計、模塊架構設計、服務設計等工作定義出服務,再借助于PREEvision工具進行服務實現(xiàn)軟件架構的構建,以太網(wǎng)的設計,最終導出ARXML。
一、設計流程總述
本文以基于Classic AutoSAR 平臺進行SOA和以太網(wǎng)的設計為例,介紹整個開發(fā)流程。
(1) 定義服務Service、服務角色(Service Provider/ServiceConsumer)、服務ID以及服務接口(Service Interface包含Methods,Properties、Events);
(2) 將服務接口及其子元素(Method/Properties/Events)部署到SOME/IP作為以太網(wǎng)的協(xié)議棧;
(3) 將服務進行軟件實現(xiàn),即將服務角色(Service Provider/Service Consumer)轉換為對應的SoftwareType;
(4) 將服務接口(Service Interface)中的子元素由對應的CP SWC接口實現(xiàn),例如R
本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
點擊上方“小麥大叔”,選擇“置頂/星標公眾號”福利干貨,第一時間送達我從事嵌入式軟件開發(fā)有6、7個年頭,bsp,驅動,應用軟件,androidhall,framework等都有涉獵。平時除了關注嵌入式行業(yè)的發(fā)展,也多少對...
關鍵字:
嵌入式
軟件架構
想知道如何設計大型企業(yè)級的系統(tǒng)嗎?在開始主要的代碼開發(fā)之前,我們必須選擇一種合適的體系架構,它將為我們提供所需的功能和質量屬性。因此,在將它們應用到我們的設計之前,應該先了解不同的體系結構。-???什么是架構模式???-...
關鍵字:
軟件架構
關注星標公眾號,不錯過精彩內(nèi)容來源?|網(wǎng)絡我從事嵌入式軟件開發(fā)有6、7個年頭,bsp,驅動,應用軟件,androidhall,framework等都有涉獵。平時除了關注嵌入式行業(yè)的發(fā)展,也多少對Web,后臺服務端,分布式...
關鍵字:
嵌入式
軟件架構
在嵌入式軟件開發(fā),包括單片機開發(fā)中,軟件架構對于開發(fā)人員是一個必須認真考慮的問題。軟件架構對于系統(tǒng)整體的穩(wěn)定性和可靠性是非常重要的,一個合適的軟件架構不僅結構清晰,并且便于開發(fā)、維護。我相信在嵌入式或單片機軟件開發(fā)的初期...
關鍵字:
嵌入式軟件
軟件架構
作者:Go語言由淺入深鏈接:https://www.jianshu.com/p/18944235727a你是否想知道企業(yè)大規(guī)模系統(tǒng)是如何設計的?在軟件開發(fā)開始之前,我們必須選擇一個合適的架構,能提供所需的功能和質量特性。...
關鍵字:
軟件架構
關注星標公眾號,不錯過精彩內(nèi)容來源|嵌入式在左c語言在右在嵌入式軟件開發(fā),包括單片機開發(fā)中,軟件架構對于開發(fā)人員是一個必須認真考慮的問題。軟件架構對于系統(tǒng)整體的穩(wěn)定性和可靠性是非常重要的,一個合適的軟件架構不僅結構清晰,...
關鍵字:
軟件架構
摘 要:參考美國海軍預備在政府實驗室建立基于下一代機載軟件環(huán)境2.0(Future Airborne Capability Environment, FACE)標準的未來開放式航電架構原型。由Open Group發(fā)布的F...
關鍵字:
可移植性
軟件架構
數(shù)據(jù)分發(fā)服務
平臺服務
以下內(nèi)容中,小編將對自動駕駛以及目前大家對自動駕駛的誤解的相關內(nèi)容進行著重介紹和闡述。
關鍵字:
自動駕駛
傳感器
軟件架構
1. 前言 嵌入式是軟件設計領域的一個分支,它自身的諸多特點決定了系統(tǒng)架構師的選擇,同時它的一些問題又具有相當?shù)耐ㄓ眯裕梢酝茝V到其他的領域。 提起嵌入式軟件設計,傳統(tǒng)的印象是單片機,匯編,高度依賴硬件。傳統(tǒng)的嵌入式軟件...
關鍵字:
嵌入式系統(tǒng)
系統(tǒng)軟件
軟件架構
嵌入式是軟件設計領域的一個分支,它自身的諸多特點決定了系統(tǒng)架構師的選擇,同時它的一些問題又具有相當?shù)耐ㄓ眯?,可以推廣到其他的領域。提起嵌入式軟件設計,傳統(tǒng)的印象是單片機,匯編,高度依賴硬件。
關鍵字:
嵌入式系統(tǒng)
系統(tǒng)軟件
軟件架構
什么是系統(tǒng)架構(Architecture) 設計不僅僅指的是外觀和感覺,它還包括運作方式?!?史蒂夫·喬布斯 系統(tǒng)架構(System Architecture),軟件架構(Soft Architecture)是 IT...
關鍵字:
軟件架構
我們都曾在職業(yè)生涯的某個時間點思考過這個問題:現(xiàn)在,你想要創(chuàng)建一個合適的項目,看是要更進一步探索這個想法或是將其產(chǎn)品化。但是,應該從哪種軟件架構入手呢?Espruino?Arduino?mi
關鍵字:
embos
segger
工程師
軟件架構
來源 :嵌入式云IOT技術圈,作者:veryarm 1. 前言 嵌入式是軟件設計領域的一個分支,它自身的諸多特點決定了系統(tǒng)架構師的選擇,同時它的一些問題又具有相當?shù)耐ㄓ眯裕梢酝茝V到其他的領域。 提起嵌入式軟件設計,傳統(tǒng)...
關鍵字:
嵌入式系統(tǒng)
軟件架構
軟件架構模式本文是我在閱讀O'Reilly免費的電子書?Software Architecture Patterns過程中做的筆記。首先這本書非常新,2015年3月30號訂正后發(fā)布。其次將目前流行的幾
關鍵字:
軟件架構
前言:串口通訊對于所有的嵌入式工程師十分常見,對于一個與外界交互的系統(tǒng)必須依賴一些手段,比如串口、USB、紅外、GPRS之類的數(shù)據(jù)通訊傳輸方式。而串口作為一種廉價的短距離可靠的通訊方式得到了廣泛應用。廢話少說
關鍵字:
51
串口通訊
編程
軟件架構
1、 架構組成:程序代碼分為四種結構a) 順序執(zhí)行代碼定義:按照順序逐行執(zhí)行的代碼優(yōu)點:是思路簡單,代碼可靠不易被干擾。缺點:占用資源用途:只用來各種變量、函數(shù)的定義,硬件的初始化程序位置:main.c的開始一直
關鍵字:
STM32
軟件架構
利用DSP芯片設計出能夠支持多類信號多路并行處理的軟件,可減少外圍專用算法芯片的使用,降低設計成本、縮小印制板尺寸、縮短開發(fā)周期。文中介紹了一種利用DSP/BIOS操作系統(tǒng)進行快速開發(fā)設計的軟件架構,不僅滿足此種需求,并...
關鍵字:
嵌入式處理器
并行處理
軟件架構
指令交互
硬件冗余可以極大地提高計算機應用系統(tǒng)的可用性,然而,一旦關鍵硬件出現(xiàn)故障或數(shù)據(jù)庫宕機,正在進行中的業(yè)務流程通常會中斷。探討了一種如何實現(xiàn)應用系統(tǒng)高可用性的軟件架構的設計方案,以彌補純硬件冗余應用系統(tǒng)的不足。
關鍵字:
可用性
總線與接口
軟件架構
軟件容錯