在越來越多的汽車企業(yè)里,“軟件工程效率”已經(jīng)成為左右競爭力的核心變量。ECU越來越復(fù)雜,功能迭代越來越快。這些變化讓傳統(tǒng)的基于電腦的本地工具模式逐漸捉襟見肘:構(gòu)建慢、環(huán)境不一致、測試分散、資源浪費、跨團隊協(xié)作困難。
于是,企業(yè)開始提出一個看似簡單卻影響深遠的問題:
如果可以把CANoe、vVIRTUALtarget等開發(fā)測試工具整體部署到云端,會發(fā)生什么?
答案是:
不僅能把原本碎片化的研發(fā)流程自動化,還能將ECU軟件生產(chǎn)線變成真正的“工程化系統(tǒng)”,可擴展、可復(fù)用、可治理。

本文介紹一種可直接落地的云端方案,核心基于Amazon Web Services(AWS),并以CANoe SE與vVIRTUALtarget SE為構(gòu)建與測試引擎,實現(xiàn)企業(yè)級自動化ECU交付鏈路。助力跨地區(qū)、跨國家和跨公司協(xié)同開發(fā)、集成、測試、驗證與交付。該方案已完成在亞馬遜云科技中國區(qū)的部署驗證,能夠為中國區(qū)域的汽車客戶提供與全球一致的體驗。

為什么選擇AWS承載汽車工具鏈?
工具上云的關(guān)鍵不是“移植”,而是“重構(gòu)為云原生”。基于AWS為中國企業(yè)出海研發(fā)部署運營提供最佳選擇,云端部署的優(yōu)勢在于:
可彈性擴容的算力
ECU構(gòu)建與大量回歸測試往往是“突發(fā)型”任務(wù),AWS的按需計算(EC2、Spot、Auto Scaling)可以在任務(wù)來臨時瞬間擴展,在任務(wù)結(jié)束后自動收縮,成本比自建服務(wù)器低很多。
容器化環(huán)境的一致性
CANoe SE與vVIRTUALtarget SE都可以打包進容器鏡像。AWS ECR(Elastic Container Registry)保證鏡像統(tǒng)一、安全、可版本化,使整個企業(yè)的工程師始終使用同一套工具環(huán)境。
云原生CI/CD能力天然兼容
無論企業(yè)使用GitLab、GitHub、Bitbucket,AWS都可以提供Runner(EC2)、Serverless 調(diào)度(Lambda)、消息隊列(SQS)等能力,把ECU構(gòu)建和測試變成真正的自動化流水線。
可彈性擴容的算力
IAM、VPC、PrivateLink、KMS等能力使工具部署在內(nèi)部隔離網(wǎng)絡(luò)中,授權(quán)分發(fā)可控,日志可審計,滿足車企的合規(guī)要求。
工具上云不是簡單提供“云電腦”,而是提供一整套讓汽車工具成為“可調(diào)用的自動化服務(wù)”的平臺。
工具在云上的工作方式:
一條從代碼到測試的自動化鏈路
當(dāng)CANoe SE與vVIRTUALtarget SE進入云端后,它們不再是“本地打開的軟件”,而成為隨時可調(diào)用的云端“能力節(jié)點”。下面是一個完整的工具鏈在AWS上的工作方式。
1.代碼提交:云端流水線的起點
研發(fā)工程師把AUTOSAR工程、配置文件、C代碼、模型文件等提交到GitLab,每次Commit或Merge Request會自動觸發(fā)CI Pipeline。

2.AWS控制層啟動:Event驅(qū)動自動調(diào)度
企業(yè)可以根據(jù)研發(fā)規(guī)模定義彈性策略,GitLab Pipeline的Webhook會喚醒AWS的控制模塊,例如:
通過API啟動EC2 Controller
或由Lambda函數(shù)分發(fā)任務(wù)
或通過SQS把任務(wù)放入隊列,實現(xiàn)排隊和并發(fā)控制
3.EC2 Runner按需創(chuàng)建:真正的彈性算力
控制模塊會啟動一個或多個EC2 Runner。這些Runner并未常駐,而是“任務(wù)型資源”:
啟動→執(zhí)行流水線→自動銷毀
既保證性能,又最大限度降低成本
對于大量測試任務(wù),也可以批量啟動幾十甚至上百個Runner并行運行回歸。

4.鏡像拉取:環(huán)境一致性的基礎(chǔ)
Runner啟動后,會從ECR拉取預(yù)置鏡像。鏡像中已包含:
Ubuntu環(huán)境(所有工具必須支持Linux環(huán)境)
CANoe SE程序 + 自動化腳本運行環(huán)境
vVIRTUALtarget SE編譯工具鏈
License客戶端配置(可連接AWS內(nèi)部的License Server)
ECU構(gòu)建與測試的輔助腳本
Python/CLI工具鏈
鏡像確保每一次構(gòu)建、每一次測試都運行在完全一致的環(huán)境中。

5.vVIRTUALtarget SE自動構(gòu)建ECU
vVIRTUALtarget SE自動構(gòu)建ECURunner內(nèi)的vVIRTUALtarget SE根據(jù)提交的內(nèi)容自動生成ECU運行鏡像:
AUTOSAR工程→ECU可執(zhí)行文件
ECU軟件→虛擬ECU(vECU)
Mixed-code工程→混合構(gòu)建流程
構(gòu)建過程完全自動化,無需任何人工配置。

6.CANoe SE自動執(zhí)行測試
構(gòu)建完成后,CANoe SE會被自動喚起:
網(wǎng)絡(luò)與診斷測試
ECU功能驗證
自動化腳本執(zhí)行
協(xié)議一致性測試
多ECU的虛擬網(wǎng)絡(luò)交互
所有測試結(jié)果——包括Log、Trace、報告、統(tǒng)計數(shù)據(jù)——都會自動上傳回GitLab或S3。

7.結(jié)果自動回收與可視化
流水線結(jié)束后,報告以PDF/HTML/Markdown的方式呈現(xiàn)給工程師。與此同時,所有產(chǎn)物都會保存在:
S3(工件存儲)
GitLab Artifacts(用于Review)
Athena/QuickSight(可構(gòu)建長期質(zhì)量趨勢分析)
這條鏈路從提交代碼到獲取測試結(jié)果全自動,無需工程師介入,極大提升生產(chǎn)效率。

云端工具鏈帶來的效果:
效率、質(zhì)量、成本同時提升
ECU構(gòu)建速度更快
Runner可以隨時擴容;大規(guī)模并行構(gòu)建不再需要等待本地電腦空閑。
測試覆蓋率自然提升
回歸測試、版本對比測試、軟件升級測試都無需“手動啟動”。
云端算力支持無限擴展,讓企業(yè)終于可以做完整回歸而不是“抽測”。
協(xié)同變得簡單
無論團隊在上海、武漢、慕尼黑還是底特律,所有人都在使用同一套鏡像、同一套工具鏈,不再出現(xiàn):
工程師A測試能通過
工程師B測試不通過
工具版本不一致
配置沖突
本地環(huán)境差異
成本結(jié)構(gòu)更可控
企業(yè)不再需要:
大量高性能本地工作站
大量常駐服務(wù)器
桌面環(huán)境維護成本
手工安裝/更新工具的時間成本
EC2/Runner使用按需付費,CANoe SE和vVIRTUALtarget SE也按需付費,鏡像統(tǒng)一管理,工程師只需要瀏覽器和賬戶就能參與開發(fā)。
軟件定義汽車,需要軟件定義的工具鏈
在軟件定義汽車時代,ECU不再是硬件附屬物,而是純粹的軟件實體。既然ECU軟件的生命周期已高度自動化,工具鏈也必須以同等方式演進。
CANoe SE與vVIRTUALtarget SE具備云端部署、鏡像化、安全集成、自動腳本的天然優(yōu)勢,使它們并不只是“傳統(tǒng)工具”,而是企業(yè)云端研發(fā)體系的重要組成部分。
AWS負責(zé)彈性算力、容器環(huán)境、安全體系、流水線執(zhí)行;Vector工具負責(zé)ECU構(gòu)建與功能測試。兩者結(jié)合,構(gòu)成一條從代碼到質(zhì)量的自動化生產(chǎn)線。這就是未來汽車軟件生產(chǎn)的基礎(chǔ)設(shè)施。
-
軟件
+關(guān)注
關(guān)注
69文章
5303瀏覽量
91068 -
ecu
+關(guān)注
關(guān)注
14文章
968瀏覽量
56920 -
CANoe
+關(guān)注
關(guān)注
4文章
83瀏覽量
9583
原文標(biāo)題:在AWS上部署CANoe | 打造企業(yè)級ECU云端流水線
文章出處:【微信號:VectorChina,微信公眾號:Vector維克多】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
流水線基本結(jié)構(gòu)
FPGA中的流水線設(shè)計
流水線ADC的行為級仿真
DSP設(shè)計中的流水線數(shù)據(jù)相關(guān)問題解析
改變流水線練習(xí)1的電路結(jié)構(gòu)
FPGA之為什么要進行流水線的設(shè)計
滾筒輸流水線故障排除方法
如何選擇合適的LED生產(chǎn)流水線輸送方式
嵌入式_流水線

在AWS上部署CANoe打造企業(yè)級ECU云端流水線
評論