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