0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在AWS上部署CANoe打造企业级ECU云端流水线

Vector维克多 来源:Vector维克多 2025-12-08 10:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在越来越多的汽车企业里,“软件工程效率”已经成为左右竞争力的核心变量。ECU越来越复杂,功能迭代越来越快。这些变化让传统的基于电脑的本地工具模式逐渐捉襟见肘:构建慢、环境不一致、测试分散、资源浪费、跨团队协作困难。

于是,企业开始提出一个看似简单却影响深远的问题:

如果可以把CANoe、vVIRTUALtarget等开发测试工具整体部署到云端,会发生什么?

答案是:

不仅能把原本碎片化的研发流程自动化,还能将ECU软件生产线变成真正的“工程化系统”,可扩展、可复用、可治理。

92132976-d1ba-11f0-8c8f-92fbcf53809c.png

本文介绍一种可直接落地的云端方案,核心基于Amazon Web Services(AWS),并以CANoe SE与vVIRTUALtarget SE为构建与测试引擎,实现企业级自动化ECU交付链路。助力跨地区、跨国家和跨公司协同开发、集成、测试、验证与交付。该方案已完成在亚马逊云科技中国区的部署验证,能够为中国区域的汽车客户提供与全球一致的体验。

926decee-d1ba-11f0-8c8f-92fbcf53809c.png

为什么选择AWS承载汽车工具链?

工具上云的关键不是“移植”,而是“重构为云原生”。基于AWS为中国企业出海研发部署运营提供最佳选择,云端部署的优势在于:

可弹性扩容的算力

ECU构建与大量回归测试往往是“突发型”任务,AWS的按需计算(EC2、Spot、Auto Scaling)可以在任务来临时瞬间扩展,在任务结束后自动收缩,成本比自建服务器低很多。

容器化环境的一致性

CANoe SE与vVIRTUALtarget SE都可以打包进容器镜像。AWS ECR(Elastic Container Registry)保证镜像统一、安全、可版本化,使整个企业的工程师始终使用同一套工具环境。

云原生CI/CD能力天然兼容

无论企业使用GitLab、GitHub、Bitbucket,AWS都可以提供Runner(EC2)、Serverless 调度(Lambda)、消息队列(SQS)等能力,把ECU构建和测试变成真正的自动化流水线。

可弹性扩容的算力

IAM、VPC、PrivateLink、KMS等能力使工具部署在内部隔离网络中,授权分发可控,日志可审计,满足车企的合规要求。

工具上云不是简单提供“云电脑”,而是提供一整套让汽车工具成为“可调用的自动化服务”的平台。

工具在云上的工作方式:

一条从代码到测试的自动化链路

当CANoe SE与vVIRTUALtarget SE进入云端后,它们不再是“本地打开的软件”,而成为随时可调用的云端“能力节点”。下面是一个完整的工具链在AWS上的工作方式。

1.代码提交:云端流水线的起点

研发工程师把AUTOSAR工程、配置文件、C代码、模型文件等提交到GitLab,每次Commit或Merge Request会自动触发CI Pipeline。

92c7ea78-d1ba-11f0-8c8f-92fbcf53809c.png

2.AWS控制层启动:Event驱动自动调度

企业可以根据研发规模定义弹性策略,GitLab Pipeline的Webhook会唤醒AWS的控制模块,例如:

通过API启动EC2 Controller

或由Lambda函数分发任务

或通过SQS把任务放入队列,实现排队和并发控制

3.EC2 Runner按需创建:真正的弹性算力

控制模块会启动一个或多个EC2 Runner。这些Runner并未常驻,而是“任务型资源”:

启动→执行流水线→自动销毁

既保证性能,又最大限度降低成本

对于大量测试任务,也可以批量启动几十甚至上百个Runner并行运行回归。

9320c576-d1ba-11f0-8c8f-92fbcf53809c.png

4.镜像拉取:环境一致性的基础

Runner启动后,会从ECR拉取预置镜像。镜像中已包含:

Ubuntu环境(所有工具必须支持Linux环境)

CANoe SE程序 + 自动化脚本运行环境

vVIRTUALtarget SE编译工具链

License客户端配置(可连接AWS内部的License Server)

ECU构建与测试的辅助脚本

Python/CLI工具链

镜像确保每一次构建、每一次测试都运行在完全一致的环境中。

9379031c-d1ba-11f0-8c8f-92fbcf53809c.png

5.vVIRTUALtarget SE自动构建ECU

vVIRTUALtarget SE自动构建ECURunner内的vVIRTUALtarget SE根据提交的内容自动生成ECU运行镜像:

AUTOSAR工程→ECU可执行文件

ECU软件→虚拟ECU(vECU)

Mixed-code工程→混合构建流程

构建过程完全自动化,无需任何人工配置。

93dcd04a-d1ba-11f0-8c8f-92fbcf53809c.png

6.CANoe SE自动执行测试

构建完成后,CANoe SE会被自动唤起:

网络与诊断测试

ECU功能验证

自动化脚本执行

协议一致性测试

多ECU的虚拟网络交互

所有测试结果——包括Log、Trace、报告、统计数据——都会自动上传回GitLab或S3。

94d85fb4-d1ba-11f0-8c8f-92fbcf53809c.png

7.结果自动回收与可视化

流水线结束后,报告以PDF/HTML/Markdown的方式呈现给工程师。与此同时,所有产物都会保存在:

S3(工件存储)

GitLab Artifacts(用于Review)

Athena/QuickSight(可构建长期质量趋势分析)

这条链路从提交代码到获取测试结果全自动,无需工程师介入,极大提升生产效率。

9533c85e-d1ba-11f0-8c8f-92fbcf53809c.png

云端工具链带来的效果:

效率、质量、成本同时提升

ECU构建速度更快

Runner可以随时扩容;大规模并行构建不再需要等待本地电脑空闲。

测试覆盖率自然提升

回归测试、版本对比测试、软件升级测试都无需“手动启动”。

云端算力支持无限扩展,让企业终于可以做完整回归而不是“抽测”。

协同变得简单

无论团队在上海、武汉、慕尼黑还是底特律,所有人都在使用同一套镜像、同一套工具链,不再出现:

工程师A测试能通过

工程师B测试不通过

工具版本不一致

配置冲突

本地环境差异

成本结构更可控

企业不再需要:

大量高性能本地工作站

大量常驻服务器

桌面环境维护成本

手工安装/更新工具的时间成本

EC2/Runner使用按需付费,CANoe SE和vVIRTUALtarget SE也按需付费,镜像统一管理,工程师只需要浏览器和账户就能参与开发。

软件定义汽车,需要软件定义的工具链

在软件定义汽车时代,ECU不再是硬件附属物,而是纯粹的软件实体。既然ECU软件的生命周期已高度自动化,工具链也必须以同等方式演进。

CANoe SE与vVIRTUALtarget SE具备云端部署、镜像化、安全集成、自动脚本的天然优势,使它们并不只是“传统工具”,而是企业云端研发体系的重要组成部分。

AWS负责弹性算力、容器环境、安全体系、流水线执行;Vector工具负责ECU构建与功能测试。两者结合,构成一条从代码到质量的自动化生产线。这就是未来汽车软件生产的基础设施。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件
    +关注

    关注

    69

    文章

    5396

    浏览量

    92129
  • ecu
    ecu
    +关注

    关注

    14

    文章

    1003

    浏览量

    57613
  • CANoe
    +关注

    关注

    4

    文章

    91

    浏览量

    9979

原文标题:在AWS上部署CANoe | 打造企业级ECU云端流水线

文章出处:【微信号:VectorChina,微信公众号:Vector维克多】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    流水线基本结构

    3流水线(Cortex-M0) 分为以下三个阶段: 取指(Fetch):从存储器中读取指令。 解码(Decode):解析指令的操作类型和操作数。 执行(Execute):执行指令(如算术运算、内存
    发表于 11-21 07:35

    FPGA中的流水线设计

    是比较稳妥的做法。第三使用流水线的优缺点1)优点: 流水线缩短了一个时钟周期内给的那个信号必须通过的通路长度,增加了数据吞吐量,从而可以提高时钟频率,但也导致了数据的延时。举例如下:例如:一个 2
    发表于 10-26 14:38

    什么是流水线技术

    什么是流水线技术 流水线技术
    发表于 02-04 10:21 4422次阅读

    流水线中的相关培训教程[1]

    流水线中的相关培训教程[1]  学习目标     理解流水线中相关的分类及定义;
    发表于 04-13 15:56 1302次阅读

    流水线ADC的行为仿真

    行为仿真是提高流水线(Pipeline)ADC设计效率的重要手段。建立精确的行为模型是进行行为仿真的关键。本文采用基于电路宏模型技术的运算放大器模型,构建了
    发表于 04-05 15:37 21次下载
    <b class='flag-5'>流水线</b>ADC的行为<b class='flag-5'>级</b>仿真

    电镀流水线的PLC控制

    电镀流水线的PLC控制电镀流水线的PLC控制电镀流水线的PLC控制
    发表于 02-17 17:13 37次下载

    基于五流水线的HEVCDBF模块硬件架构设计

    基于五流水线的HEVCDBF模块硬件架构设计_沈高峰
    发表于 01-07 21:28 0次下载

    改变流水线练习1的电路结构

    流水线工业生产中扮演着重要的角色,优化流水线直接关系着产品的质量和生产的效率,因此成为企业不得不关注的话题。
    的头像 发表于 11-28 07:05 2939次阅读

    FPGA之为什么要进行流水线的设计

    流水线又称为装配线,一种工业上的生产方式,指每一个生产单位只专注处理某一个片段的工作。以提高工作效率及产量;按照流水线的输送方式大体可以分为:皮带流水装配线、板链线、倍速链、插件线、网带线、悬挂线及滚筒
    的头像 发表于 11-28 07:04 4469次阅读

    各种流水线特点及常见流水线设计方式

    按照流水线的输送方式大体可以分为:皮带流水装配线、板链线、倍速链、插件线、网带线、悬挂线及滚筒流水线这七类流水线
    的头像 发表于 07-05 11:12 1w次阅读
    各种<b class='flag-5'>流水线</b>特点及常见<b class='flag-5'>流水线</b>设计方式

    滚筒输流水线故障排除方法

    工程建造中,滚筒流水线演着重要的角色。一些工程建造过程中,经常看到滚筒流水线的身影。工业不断发展下的今天,滚筒
    发表于 07-08 09:32 2404次阅读

    如何选择合适的LED生产流水线输送方式

    LED生产流水线输送形式分为平面直线传输流水线、各种角度平面转弯传输流水线、斜面上传流水线、斜面下传流水线这四种输送方式,
    发表于 08-06 11:53 1523次阅读

    嵌入式_流水线

    ,每个子过程由专门的功能部件来实现。• 把多个处理过程时间上错开,依次通过各功能段,这样,每个子过程就可以与其他的子过程并行进行。流水线中的每个子过程及其功能部件称为流水线或段,
    发表于 10-20 20:51 6次下载
    嵌入式_<b class='flag-5'>流水线</b>

    CPU流水线的问题

    1989 年推出的 i486 处理器引入了五流水线。这时, CPU 中不再仅运行一条指令,每一流水线
    的头像 发表于 09-22 10:04 3219次阅读

    什么是流水线 Jenkins的流水线详解

    jenkins 有 2 种流水线分为声明式流水线与脚本化流水线,脚本化流水线是 jenkins 旧版本使用的流水线脚本,新版本 Jenkin
    发表于 05-17 16:57 1825次阅读