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

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

3天内不再提示

通过vmRT-Thread和vSOME/IP支持车载SOA开发 | 前沿观点

RT-Thread官方账号 2025-07-08 09:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着智能网联汽车的发展,电子电气架构正从传统的分布式架构向域集中甚至中央集中式架构演进。在这一趋势下,多个原本部署在独立ECU 上的功能逐步整合至同一计算平台,集中式架构当前面临以下需求:


Hypervisor轻量化、高性能:要求对内存和存储资源更少,有更高的实时性要求。

车载系统通信兼容:现有车载应用大多基于分布式架构设计,直接迁移到虚拟化平台需要兼容原有协议栈和接口


本文所使用的嵌入式虚拟化集成开发平台(vmRT-Thread),采用Type1轻量化设计,其核心功能代码约1万行;核心镜像存储空间占用不到1M;核心功能运行内存小于64M;启动时间短(可低至50ms);中断转发注入:低于10微秒。(因测试环境不同可能略有差别)


在车载系统中,vSOME/IP作为一种标准化的轻量级通信协议,广泛应用于车载以太网,支持功能域之间的服务导向通信。而vmRT-Thread支持基于共享内存的直连网卡通信,因此基于此协议的应用可实现无缝迁移,无需对源码进行大规模代码修改。
其架构如图所示:
5fd8258a-5b9d-11f0-9cf1-92fbcf53809c.png


基于上述方式,采用8核开发板来运行双系统,通过vSOME/IP协议完成双机通信。

具体分为以下几个阶段执行:


1.虚拟化系统部署

在开发板上部署vmRT-Thread;


2.创建两个Guest系统,为每个系统分配物理资源(CPU、内存和外设),运行Ubuntu(service)与BuildRoot(client)。配置基于共享内存的直连网卡通信。

Ubuntu

准备vSOME/IP环境;

源码编译vSOME/IP,编译官方请求响应demo;

为直连网卡配置ip地址(也可在/etc/network/interfaces文件中配置静态ip地址)和配置组播地址:


5fed1a3a-5b9d-11f0-9cf1-92fbcf53809c.png


修改vSOME/IP-tcp-service.json配置文件中主机ip地址:


5ff7726e-5b9d-11f0-9cf1-92fbcf53809c.png


设置环境变量:


60080110-5b9d-11f0-9cf1-92fbcf53809c.png


3.BuildRoot

源码编译vSOME/IP,编译官方请求响应demo;

为直连网卡配置ip地址(也可在/etc/network/interfaces文件中配置静态ip地址)和配置组播地址:


601581fa-5b9d-11f0-9cf1-92fbcf53809c.png


修改vSOME/IP-tcp-client.json配置文件中主机ip地址:


6026f796-5b9d-11f0-9cf1-92fbcf53809c.png


设置环境变量:


6039c86c-5b9d-11f0-9cf1-92fbcf53809c.png


4.系统联调与验证

Ubuntu中执行response-sample,BuildRoot执行request-sample;此时BuildRoot会发送数据给Ubuntu,然后Ubuntu再发送给BuildRoot。

BuildRoot端,发送前打印,接收到Ubuntu数据后再打印:


60476a4e-5b9d-11f0-9cf1-92fbcf53809c.png


Ubuntu端,打印接收的数据:


6058f84a-5b9d-11f0-9cf1-92fbcf53809c.png


当前车载演进趋势下,集中式架构通过高性能芯片整合多个功能域(如自动驾驶、车载娱乐和车身控制),能显著降低了硬件成本和系统复杂性,但对底层端侧虚拟化性能和对车载应用适配有更高的要求。因此,基于vSOME/IP协议开发的车载应用在vmRT-Thread平台上能几乎无修改的运行,减少了开发成本,为集中式车载架构的规模化应用提供了可靠支持。

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

    关注

    18

    文章

    668

    浏览量

    84418
  • SOA
    SOA
    +关注

    关注

    1

    文章

    319

    浏览量

    29016
  • VM
    VM
    +关注

    关注

    0

    文章

    19

    浏览量

    17906
  • RT-Thread
    +关注

    关注

    32

    文章

    1540

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    通过vmRT-Thread和ROS2赋能机器人智能开发

    随着机器人技术的快速迭代升级,协作机器人、复合移动机器人和人形机器人等新兴应用场景对实时控制与智能决策的深度融合提出了迫切需求。然而,当前机器人操作系统架构面临以下关键挑战:算力瓶颈制约智能化发展:传统控制系统算力不足,难以有效支撑语音识别、手势交互、动态避障、力控优化、地图构建、位姿计算等智能化需求。系统集成复杂度高:传统方案采用多主机分布式架构,导致系统
    的头像 发表于 06-09 09:23 1298次阅读
    <b class='flag-5'>通过</b><b class='flag-5'>vmRT-Thread</b>和ROS2赋能机器人智能<b class='flag-5'>开发</b>

    揭秘RT-Thread上的AUTOSAR CP系统

    本文探讨了RT-Thread与AUTOSARCP的融合,解决车载ECU开发中实时性、安全性与灵活性的平衡问题。通过分层安全内核(rt-safetyos/autoos)和工具链整合,兼容
    的头像 发表于 06-23 20:22 2938次阅读
    揭秘RT-<b class='flag-5'>Thread</b>上的AUTOSAR CP系统

    通过 vmRT-Thread 和共享显示支持汽车座舱开发 | 前沿观点

    在嵌入式虚拟化环境中,显示模块往往是抢手而又珍贵的资源,也因此SoC厂商往往为了性能和成本,显示器模块很少会实现成可硬件分区的方式,而虚拟机往往需要多个显示功能以应对不同专业的场景,同时还要面临以下技术问题:性能,常见的纯软件手段需要CPU做数据复制,这会导致性能大打折扣,同时还影响图形服务的启动速度;隔离,比如类似AMP硬分区部署场景,如果其中一个虚拟机因
    的头像 发表于 07-09 19:03 1686次阅读
    <b class='flag-5'>通过</b> <b class='flag-5'>vmRT-Thread</b> 和共享显示<b class='flag-5'>支持</b>汽车座舱<b class='flag-5'>开发</b> | <b class='flag-5'>前沿</b><b class='flag-5'>观点</b>

    如何使用RT-Thread Studio创建支持HPM6750开发板的RT-Thread项目

    使用RT-Thread Studio进行支持HPM6750开发板的RT-Thread项目开发前,需要先下载HPM6750所需的几个软件包,具
    发表于 06-08 11:22

    支持EGPRS的技术观点

    支持EGPRS的技术观点:
    发表于 07-29 15:00 8次下载
    <b class='flag-5'>支持</b>EGPRS的技术<b class='flag-5'>观点</b>

    SOA是什么_SOA主要的开发方法和工具分析

    本文主要对SOA是什么以及SOA主要的开发方法和工具进行分析。面向服务架构soa以其独特的优势越来越受到企业的重视,它可以根据需求通过网络对
    的头像 发表于 02-07 12:45 1.1w次阅读
    <b class='flag-5'>SOA</b>是什么_<b class='flag-5'>SOA</b>主要的<b class='flag-5'>开发</b>方法和工具分析

    支持SOA系统开发的服务注册库的介绍和实例说明

    的服务描述规范,并用一个实例说明了服务注册、发布的整个过程,该服务库通过支持多种形式的服务,可以有效地管理企业现有的各种软件资源,并为基于SOA的系统开发提供
    发表于 11-28 15:21 4次下载
    <b class='flag-5'>支持</b><b class='flag-5'>SOA</b>系统<b class='flag-5'>开发</b>的服务注册库的介绍和实例说明

    汽车SOA的资源推荐

    SOA这块就是基本的核心诉求,而且是从现有的车载ECU软件设计的角度开始变更。为了面对个性化的需求,功能软件开发需要更敏捷,而基于此Service oriented Architecture
    的头像 发表于 01-28 10:38 5870次阅读
    汽车<b class='flag-5'>SOA</b>的资源推荐

    Thread可将IP无缝地引入智能家居和智能建筑环境中

    Thread具有将互联网协议(IP)无缝地引入智能家居和智能建筑环境中,并实现低功耗网状网络设备的潜力。使用IP支持物联网(IoT)设备的能力意味着
    的头像 发表于 01-15 15:37 2507次阅读

    简述面向服务的架构SOA开发基础

    技术到底是什么,它解决的是什么样的问题,然后再谈架构,再谈开发,很多时候我们连问题是什么都没整明白,就急着去做解决方案,最后的结果只能是一地鸡毛。 对个人来说,要搞SOA开发,需要夯实哪些基础知识,看了很多
    的头像 发表于 05-25 15:22 3320次阅读
    简述面向服务的架构<b class='flag-5'>SOA</b><b class='flag-5'>开发</b>基础

    RT-Thread与Landmar推出软件平台Gemini-OS 助力整车SOA功能量产落地

    日前,国内知名车载软件方案商蓝马舱行智能科技(上海)有限公司(以下简称:Landmark)与新晋车载操作系统厂商睿赛德科技(以下简称:RT-Thread )联合推出面向区域控制器(Zonal ECU)的软件平台Gemini-OS
    发表于 08-01 10:49 1363次阅读

    泰凌微电子 TLSR9 SoC 通过Thread 1.3.0认证

    基础。这些设备通过Thread 1.3.0对Matter标准的支持,将IP路由和服务发现的全部功能带到Thread网络,从而使Matter能
    发表于 12-27 10:42 776次阅读
    泰凌微电子 TLSR9 SoC <b class='flag-5'>通过</b><b class='flag-5'>Thread</b> 1.3.0认证

    汽车电子电气架构SOA如何实现?

    车载环境中,SOME/IP基本解决了SOC,但SORS呢?SOS呢?仅有SOC的SOA是没有灵魂的,是不完整,也不可能实现SOA的目标,故而,若认为
    发表于 04-11 10:01 1233次阅读
    汽车电子电气架构<b class='flag-5'>SOA</b>如何实现?

    通过vmRT-Thread和MCP赋能具身智能开发

    随着边缘AI与嵌入式系统的发展,智能小车、服务机器人等场景中亟需融合「高层智能决策」与「低层实时控制」。然而当前常见系统架构存在以下痛点:决策系统与控制系统分离:AI模型通常运行在云端或高性能主控中,而运动控制仍依赖分离式MCU,通信链路长、时延大。通信方式低效:传统使用串口、网络Socket或CAN等方式连接Linux与MCU,不仅通信开销大,且存在不稳定
    的头像 发表于 05-09 12:05 826次阅读
    <b class='flag-5'>通过</b><b class='flag-5'>vmRT-Thread</b>和MCP赋能具身智能<b class='flag-5'>开发</b>

    通过vmRT-Thread和VirtIO-SCMI攻克硬件分割依赖难点 | 前沿观点

    硬件分割依赖难点是现代嵌入式系统和物联网设备开发中常见的问题。在多任务或多应用的系统中,不同任务或应用需要访问不同的硬件资源,传统的系统设计中,硬件资源的分配往往与软件紧密耦合,导致软件的可移植性
    的头像 发表于 06-24 19:38 775次阅读
    <b class='flag-5'>通过</b><b class='flag-5'>vmRT-Thread</b>和VirtIO-SCMI攻克硬件分割依赖难点 | <b class='flag-5'>前沿</b><b class='flag-5'>观点</b>