欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

Vector DaVinci Team解決方案實現(xiàn)AUTOSAR Classic ECU軟件開發(fā)

Vector維克多 ? 來源:Vector維克多 ? 2024-09-13 11:23 ? 次閱讀

當下ECU軟件開發(fā)的挑戰(zhàn)

隨著軟件技術(shù)的發(fā)展,車輛的開發(fā)過程從硬件主導(dǎo)轉(zhuǎn)變?yōu)檐浖x汽車(SDV),軟件開發(fā)在汽車的開發(fā)過程中扮演著舉足輕重的角色。車輛E/E架構(gòu)由原先的各ECU只負責單一功能的分布式架構(gòu),轉(zhuǎn)變?yōu)楦咝阅苡嬎銌卧℉PC)和區(qū)域控制單元(Zonal ECU)分工協(xié)作的架構(gòu)。因此,ECU的軟件功能越來越多,越來越復(fù)雜。ECU的軟件開發(fā),也將引入不同部門、不同公司的更多項目開發(fā)人員的協(xié)作。在ECU軟件開發(fā)變得更加復(fù)雜更加緊密協(xié)作的同時,軟件的版本迭代周期也變得越來越短。

傳統(tǒng)的工作流程和開發(fā)過程難以滿足這些要求,因此以DevOps為導(dǎo)向的持續(xù)集成方法正成為新的趨勢。然而,由于AUTOSAR Classic項目的單一工程結(jié)構(gòu),實現(xiàn)AUTOSAR Classic ECU軟件開發(fā)的持續(xù)集成并不是一項容易的任務(wù)。根據(jù)項目的部署和開發(fā)過程,可以觀察到以下三種方式及挑戰(zhàn)。

1.1 基于功能開發(fā)中的合并沖突問題

將項目中各成員的增量(設(shè)計、配置和實現(xiàn))合并是一個重大挑戰(zhàn),特別是基于各功能團隊獨立開發(fā)的模式。對于AUTOSAR Classic項目(圖1-1),基于功能的開發(fā)方式意味著項目成員開發(fā)應(yīng)用軟件(SWC),并自行將其集成到基礎(chǔ)軟件(BSW)中。這種方法可以應(yīng)用于獨立完整的SWC,也可以應(yīng)用于與其他項目成員協(xié)作開發(fā)的SWC。

wKgaombjsJWAaR84AACnzQmpA7c483.jpg

圖1-1基于功能的開發(fā)方式

1.2 基于組件開發(fā)的集成滯后問題

另一種方法是將工作角色劃分為項目內(nèi)更專業(yè)的角色,這里定義為基于組件的開發(fā)方式(圖1-2)。在這種項目開發(fā)方式中,有專注于SWC的應(yīng)用開發(fā)人員,以及一個軟件集成團隊負責配置BSW,并將SWC和BSW進行集成。

wKgaombjsJWAcM8oAAC7w46Oe2k858.jpg

圖1-2基于模塊的開發(fā)方式

在這種情況下,應(yīng)用開發(fā)人員既無法訪問BSW的配置,也無法使用工具將SWC與BSW集成。相比于基于功能的開發(fā)方式(每個項目成員可以獨立處理自己的功能),在基于組件的開發(fā)方式中,應(yīng)用開發(fā)人員依賴于軟件集成團隊。

wKgZombjsJWAEKDEAACkUa5MT-A837.jpg

圖1-3基于模塊的開發(fā)方式的集成流程

這種方法的好處是減少了合并問題,缺點是集成的總時長增加了。軟件集成團隊只能在應(yīng)用開發(fā)人員完成他們的工作后才開始集成,而且集成必須根據(jù)軟件集成團隊的可用時間進行安排。據(jù)應(yīng)用開發(fā)人員的反饋,許多人等待他們的SWC與BSW集成的時間在1到4周之間,導(dǎo)致驗證延遲,發(fā)現(xiàn)問題延遲,最終可能會危及項目的里程碑。圖1-3描述了這種集成流程。

1.3 手動集成中的重復(fù)工作問題

在傳統(tǒng)的基于DaVinci Configurator Classic GUI的工作模式中,將SWC與BSW集成需要許多手動步驟(圖1-4)。

wKgZombjsJWALzi8AACh_A2wcqg566.jpg

圖1-4手動集成步驟

首先,需要打開DaVinci Configurator Classic并將SWC加載到項目中。接下來,針對每個 SWC需要執(zhí)行以下重復(fù)的步驟:

手動配置RTE,例如將Runnable映射到Task,將NvSWC連接到對應(yīng)部分,創(chuàng)建或調(diào)整內(nèi)存塊,以及添加數(shù)據(jù)映射;

配置完成后,需要驗證配置,并解決可能存在的問題。

在SWC和Runnable數(shù)量龐大的大型項目中,這種重復(fù)的集成活動將非常耗時,并且會花費大量人力。因此,手動集成步驟的自動化實現(xiàn),對縮減項目集成時間,降低集成的人力成本,加快版本發(fā)布,都能帶來極大的好處。

如何解決這些挑戰(zhàn)?

上述挑戰(zhàn),使得ECU的軟件開發(fā)過程變得繁瑣,且迭代周期變得滯后。為了應(yīng)對這些挑戰(zhàn),DaVinci Team提供一種分布式開發(fā)團隊高效協(xié)作的解決方案?;靖拍钊缦拢?/p>

SWC和BSW解耦;

前移集成決策(例如,Runnable和Task的映射、端口映射、數(shù)據(jù)映射或NvM集成決策),以便于SWC開發(fā)人員能夠自行將SWC與BSW集成;

提供一個自動化Pipeline,自動執(zhí)行SWC與BSW集成的步驟。

結(jié)合支持自動化的工具,基于定制的持續(xù)集成Pipeline,工程師能夠獨立工作,并省去大量的重復(fù)工作。

2.1 基于組件開發(fā)的集成滯后問題

使用DaVinci Team,可以通過不同的方式組織項目,從而顯著解決前文提到的這些挑戰(zhàn)。首先是拆分項目(圖2-1)使得SWC與BSW解耦并將BSW定義為Root Configuration。

對于優(yōu)化工作流程至關(guān)重要的一步是移除RTE并為SWC添加集成指令(Integration Instruction)。這完全避免了RTE的合并,解決了合并項目增量時經(jīng)常遇到的沖突問題。

wKgaombjsMmAHFlwAAC4g15rNKM865.jpg

圖2-1DaVinci Team工作流程

關(guān)于SWC,需要由SWC開發(fā)人員將其分解為App Package。這種分解的最大好處是限制合并沖突,并通過Instruction文件來管理App Package,從而實現(xiàn)持續(xù)集成。

在此背景下,App Package定義如下:

SWC組件(ARXML)

源代碼或庫文件

Instruction文件(Task Mapping、Port Mapping、Data Mapping等JSON文件)

wKgaombjsMmAJrFUAAAsGOqGwvU207.jpg

圖 2-2 示例App-Package

圖2-2顯示了一個示例App Package。這些JSON格式的Instruction文件描述了RTE應(yīng)該如何構(gòu)建(下一章中將詳細說明)。

盡管項目被拆分成多個包,用戶仍然可以自由選擇他們喜歡的開發(fā)方法。這只是一個在倉庫中組織包的問題:包含所有包的單一倉庫(適用于基于功能的開發(fā)方法)或創(chuàng)建多個倉庫,每個倉庫包含單一的包(適用于基于組件的開發(fā)方法)。

2.2 前移集成決策

App Package作為DaVinci Team的輸入,包含了JSON格式的Integration Instruction。為了在不同角色之間實現(xiàn)高效協(xié)作,也可以為整個項目定義全局集成指令(Global Integration Instruction),不同集成角色將使用不同類型的Integration Instruction。

>顯式映射

這種類型的Integration Instruction可用于明確定義映射關(guān)系。例如,在Task映射的示例中,可以定義哪些runnable應(yīng)該映射到哪些Task。如圖2-3所示,runnable0和runnabl1需要映射到task0,并且在JSON文件中列出了runnable的屬性(以runnable0為例,runnable0在swc0中,具有schedulePoint和activationOffset的屬性)。

wKgaombjsOGAd05yAAAx4bV2Mh8621.jpg

圖2-3顯式映射

>基于規(guī)則的映射

也可以使用基于規(guī)則的映射方式,如圖2-4所示,是一個包括了不同規(guī)則的Instruction文件。首先定義應(yīng)用規(guī)則的Task(task0),然后指定觸發(fā)類別(周期、初始化或其他),接著是觸發(fā)條件(周期:100ms),最后列出應(yīng)用此規(guī)則的SWC(這里是swc2)。

wKgZombjsOGAfl-bAAAaZRIGbPM298.jpg

圖 2-4 基于規(guī)則的映射

>自動映射

這個功能可以在配置文件中配置為啟用或禁用。特別是在項目早期階段或用于原型設(shè)計時,自動映射可以在不需要Integration Instruction的情況下獲得符合AUTOSAR標準的映射。這個功能旨在作為一個補充解決方案,生成的配置應(yīng)該由開發(fā)人員進行評估或優(yōu)化。

除了Task映射之外,還有其他類型的Instruction,如時序順序約束文件(Execution Order Constraint)和NvM集成Instruction,還可以為端口映射(Port Mapping)和數(shù)據(jù)映射(Data Mapping)提供Integration Instruction。

>全局集成指令

全局集成指令很多情況下,中央集成團隊可能仍然希望監(jiān)督集成決策,這可以通過提供Global Instruction來實現(xiàn)。這些Global Instruction具有與App Package相同的格式和映射指令類型,但具有更高的優(yōu)先級,并且會覆蓋App Package中的指令。

2.3 用于自動集成的Pipeline

該Pipeline基于Gradle構(gòu)建系統(tǒng)實現(xiàn),并且項目中每個成員都可以使用。無論是更改SWC還是更改BSW的Root Configuration,都會以確定性的方式執(zhí)行相同的集成步驟。根據(jù)這一理念,每個開發(fā)人員都可以輕松集成ECU軟件。

DaVinci Team可以在本地或服務(wù)器上運行。在服務(wù)器場景下,對代碼倉庫的提交可以觸發(fā)Pipeline的集成動作,例如通過Jenkins這樣的構(gòu)建服務(wù)器進行控制。這使得SWC開發(fā)人員可以獨立于中央集成團隊工作。在本地場景下,可以通過命令行觸發(fā)Pipeline的集成動作。前文描述的在DaVinci Configurator Classic的GUI中的重復(fù)手動步驟(見第1.3節(jié)),現(xiàn)在可以完全自動化處理。如圖2-5所示,集成Pipeline被觸發(fā)后將自動執(zhí)行圖中灰色的集成步驟。

wKgaombjsOKADQ1KAABmof7hiKg529.jpg

圖2-5 自動集成步驟

自動集成步驟如下:

1.準備步驟:

a. SIP被復(fù)制到執(zhí)行主機(如有必要)

b. Root Configuration和App Package被復(fù)制到執(zhí)行主機

2.執(zhí)行DaVinci Team自動化操作:

a. SWC類型被實例化

b. 通過NV data port配置文件,生成NvSWC

c. 基于集成指令(如Port Mapping、Data Mapping、Task Mapping等),生成RTE

d. 初始化未使用的SWC端口

3.輸出步驟:

a. 生成模塊

b. 生成源碼

c. 編譯

d. 打包工程

集成ECU軟件(包括SWC、RTE和BSW)完成后,輸出文件包括.elf、.c/.h和.dpa,同時還包括執(zhí)行Pipeline期間的操作報告。值得一提的是,DaVinci Team支持vVIRTUALtarget項目以及Real Target平臺,無論開發(fā)人員是基于vVIRTUALtarget或是實際ECU驗證,都能通過DaVinci Team集成軟件并生成相應(yīng)的目標產(chǎn)物來支持后續(xù)的驗證工作。

集成后的結(jié)果可以上傳到類似Artifactory的二進制數(shù)據(jù)管理系統(tǒng),以便開發(fā)人員下載集成版本。然而,集成結(jié)果不需要存儲在像Git這樣的源代碼管理系統(tǒng)中,后者更適合用作開發(fā)人員代碼版本管理的工具。這種集成過程通過動態(tài)執(zhí)行,可以有效避免RTE的合并問題。

自動化Pipeline還可以通過添加自定義擴展來進行定制,這使得工具專家可以進一步創(chuàng)建適配于項目工程的自動化工具腳本,并擴展CI/CD Pipeline。

總結(jié)

當今的ECU軟件開發(fā)正逐步轉(zhuǎn)變,以應(yīng)對日益增加的軟件功能、更多的協(xié)作以及實現(xiàn)更短的發(fā)布周期。然而,采用DevOps方法并實現(xiàn)持續(xù)集成的自動化會面臨諸多挑戰(zhàn),特別是由于AUTOSAR Classic項目的串行開發(fā)特性。面對這些挑戰(zhàn),Vector基于DaVinci Team工具,為軟件開發(fā)人員提供可行的解決方案:

挑戰(zhàn):不同軟件開發(fā)人員在同一項目中的SWC和BSW配置有不同的實現(xiàn),合并這些不同的實現(xiàn)是一個重大的挑戰(zhàn)。

解決方案:通過移除RTE,來解耦SWC和BSW,極大程度地避免了合并時的沖突問題。這個解決方案在第2.1節(jié)中有詳細描述。

挑戰(zhàn):按計劃進行的SWC集成時間過長,導(dǎo)致延遲發(fā)現(xiàn)問題,這可能會危及項目的里程碑。

解決方案:將集成決策前置(例如Runnable和Task的映射、端口映射、數(shù)據(jù)映射或NvM集成決策),以賦予SWC開發(fā)人員自行集成SWC與BSW的能力。這一概念在2.2節(jié)中有詳細描述。

挑戰(zhàn):將SWC集成到BSW中通常涉及許多手動步驟,違背了敏捷開發(fā)的原則。

解決方案:DaVinci Team使用自動化Pipeline,可以自動執(zhí)行SWC和BSW集成過程中的手動步驟。這個自動化Pipeline在2.3節(jié)中有詳細描述。

Vector通過DaVinci Team提供解決方案,以實現(xiàn)敏捷和高效的AUTOSAR Classic ECU軟件開發(fā)。工程師們可以通過基于多種工具的自動化Pipeline來獨立工作。這一自動化過程可以簡化大部分重復(fù)的工作步驟,避免集成過程中的沖突問題,集成時間滯后問題。

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

    關(guān)注

    0

    文章

    624

    瀏覽量

    27458
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    363

    瀏覽量

    21792
  • ecu
    ecu
    +關(guān)注

    關(guān)注

    14

    文章

    892

    瀏覽量

    54774
  • Vector
    +關(guān)注

    關(guān)注

    3

    文章

    62

    瀏覽量

    8668

原文標題:DaVinci Team | 助力CI環(huán)境下的AUTOSAR Classic ECU 軟件開發(fā)

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

收藏 人收藏

    評論

    相關(guān)推薦

    ECU電控軟件開發(fā)及測試介紹

    本文重點介紹符合AutoSar架構(gòu)的應(yīng)用軟件開發(fā)、MBD開發(fā)模式下的軟件質(zhì)量評估與優(yōu)化方案、復(fù)雜場景下的
    的頭像 發(fā)表于 09-26 14:25 ?3557次閱讀
    <b class='flag-5'>ECU</b>電控<b class='flag-5'>軟件開發(fā)</b>及測試介紹

    Autosar軟件開發(fā)技術(shù)概述

    AUTOSAR是由全球汽車制造商、部件供應(yīng)商及其他電子、半導(dǎo)體和軟件系統(tǒng)公司聯(lián)合建立,各成員保持開發(fā)合作伙伴關(guān)系。自2003年起,各伙伴公司攜手合作,致力于為汽車工業(yè)開發(fā)一個開放的、標
    發(fā)表于 12-26 10:34

    如何購買AUTOSAR軟件?

    >>>點我返回總目錄目錄前言購買聯(lián)系人工程和ECU信息硬件層系統(tǒng)相關(guān)模塊診斷模塊內(nèi)存模塊1. 前言AUTOSAR的模塊繁多,且價格不菲,一般項目購買AUTOSAR時都是慎之又慎。然
    發(fā)表于 07-23 08:33

    AUTOSAR架構(gòu)深度解析及開發(fā)指引 精選資料分享

    (Virtual Functional Bus)的實現(xiàn),隔離了上層的應(yīng)用軟件層(Application Layer)與下層的基礎(chǔ)軟件(Basic Software),擺脫了以往ECU
    發(fā)表于 07-28 08:54

    ECU/MCU軟件開發(fā)

    汽車電子技術(shù)——ECU/MCU軟件開發(fā)1. ECU/MCU軟件開發(fā)知識儲備1.1 ECU/MCU相關(guān)基礎(chǔ)知識1.2 C語言編程知識1.3 外
    發(fā)表于 09-10 08:13

    AUTOSAR的相關(guān)資料推薦

    AUTOSAR基礎(chǔ)篇之EcuM_wto9109的博客-CSDN博客【AutoSAR】【EcuM】ECU狀態(tài)管理專注汽車軟件開發(fā)、AutoSAR
    發(fā)表于 01-27 08:25

    基于OSEKturbo的電控柴油機ECU軟件開發(fā)實現(xiàn)

    采用基于OSEKturbo的模塊化方法設(shè)計電控柴油機ECU軟件開發(fā)框架。在此框架下進行了ECU軟件開發(fā),并分析目標代碼的可調(diào)度性。實驗證明采用這種
    發(fā)表于 04-21 22:01 ?68次下載

    基于AUTOSAR規(guī)范的汽車ECU軟件開發(fā)方法

    針對汽車ECU常規(guī)開發(fā)方法用于整車系統(tǒng)級分析與建模所存在的缺陷與不足,基于汽車開放式系統(tǒng)架構(gòu)(AUTOSAR)基本理論,首先闡述了AUTOSAR規(guī)范的層次化、模塊化系統(tǒng)架構(gòu)及層間接口,
    發(fā)表于 07-24 16:40 ?142次下載
    基于<b class='flag-5'>AUTOSAR</b>規(guī)范的汽車<b class='flag-5'>ECU</b><b class='flag-5'>軟件開發(fā)</b>方法

    基于CANoe和Visual Studio實現(xiàn)Classic和Adaptive AUTOSAR應(yīng)用層調(diào)試

    而無法實現(xiàn)傳統(tǒng)調(diào)試或測試工作。在面對復(fù)雜控制器軟件系統(tǒng)時,CANoe可在虛擬環(huán)境實現(xiàn)軟件系統(tǒng)的調(diào)試和測試工作,Visual Studio(簡稱VS)或許是虛擬環(huán)境下進行
    的頭像 發(fā)表于 03-10 15:47 ?2479次閱讀

    AUTOSAR軟件開發(fā)環(huán)境之EB tresos Studio簡介

    EB tresos是一款經(jīng)典的AUTOSAR軟件開發(fā)環(huán)境,依賴于一致的單一工具環(huán)境來通過汽車開放系統(tǒng)架構(gòu) AUTOSAR 開發(fā)電子控制單元 (ECU
    的頭像 發(fā)表于 09-19 10:06 ?9750次閱讀
    <b class='flag-5'>AUTOSAR</b><b class='flag-5'>軟件開發(fā)</b>環(huán)境之EB tresos Studio簡介

    AUTOSAR軟件開發(fā)流程簡介

    AUTOSAR軟件開發(fā)流程簡介 AUTOSAR軟件開發(fā)流程是指在AUTOSAR架構(gòu)下進行軟件開發(fā)
    的頭像 發(fā)表于 10-27 15:55 ?3228次閱讀
    <b class='flag-5'>AUTOSAR</b><b class='flag-5'>軟件開發(fā)</b>流程簡介

    Elektrobit已正式推出現(xiàn)成的Classic AUTOSAR和OSEK軟件和服務(wù)

    Elektrobit現(xiàn)已正式推出現(xiàn)成的Classic AUTOSAR和OSEK軟件和服務(wù)。無論您的項目大小,我們都能根據(jù)您的需求提供可靠且互通的解決方案,同時支持多個汽車制造商規(guī)范,并
    的頭像 發(fā)表于 03-26 10:03 ?489次閱讀

    Vector和HighTec推出基于Rust和AUTOSAR Classic實現(xiàn)安全應(yīng)用的解決方案

    Vector和HighTec兩家公司成功展示了Rust應(yīng)用程序與基于C語言的AUTOSAR Classic基礎(chǔ)軟件的集成,這在行業(yè)內(nèi)還屬首次。這樣一來,Rust及其優(yōu)勢可以被應(yīng)用在有最
    的頭像 發(fā)表于 07-17 14:42 ?866次閱讀
    <b class='flag-5'>Vector</b>和HighTec推出基于Rust和<b class='flag-5'>AUTOSAR</b> <b class='flag-5'>Classic</b><b class='flag-5'>實現(xiàn)</b>安全應(yīng)用的<b class='flag-5'>解決方案</b>

    9月12日云技術(shù)研討會 | ECU電控軟件開發(fā)及測試全流程解決方案

    本次研討會,經(jīng)緯恒潤將結(jié)合業(yè)務(wù)團隊多年來在軟件開發(fā)和測試領(lǐng)域的工程實踐經(jīng)驗,分享探討基于AutoSar架構(gòu)的應(yīng)用軟件開發(fā)、基于MBD開發(fā)軟件
    的頭像 發(fā)表于 09-26 14:18 ?1461次閱讀
    9月12日云技術(shù)研討會 | <b class='flag-5'>ECU</b>電控<b class='flag-5'>軟件開發(fā)</b>及測試全流程<b class='flag-5'>解決方案</b>

    黑芝麻智能與Elektrobit推出Classic AUTOSAR解決方案

    黑芝麻智能與Elektrobit聯(lián)合發(fā)布了基于武當系列C1296芯片的完整的Classic AUTOSAR解決方案。
    的頭像 發(fā)表于 01-09 09:53 ?151次閱讀