1 工程师说 | 基于虚拟平台协同模拟环境来实现车载软件开发左移-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

工程师说 | 基于虚拟平台协同模拟环境来实现车载软件开发左移

瑞萨电子 来源:未知 2023-04-07 00:55 次阅读

进化中的E/E架构开发所面临的课题

软件正在为汽车创造新的价值,因此客户的应用软件正在有大规模化、复杂化的趋势。由此,提高软件开发的效率方法,已经成为高级车载软件开发必不可少的需求。

伴随着E/E架构的进化,需要同时搭载数个硬件。数个硬件中的数个软件之间的通信测试是必须的。只有在数个硬件之间的建立通讯之后,搭载在上面的数个软件才能进行通信测试。然而这个测试一般都是在开发后期才能进行,一旦发生问题,返工的成本也会随之上升。

如果利用vwin 环境,在开发前期就可以进行测试。但是,各个硬件模拟环境之间没有建立通讯,所以没法进行多个硬件之间的系统级别测试。由于复杂的测试脚本不能执行,所以很难保证产品的质量。

多设备的协同模拟环境概要

1e51c9da-d49b-11ed-bfe3-dac502259ad0.png

图1 多设备的协同模拟环境结构图

正如图1多设备的协同模拟环境结构图所示。瑞萨提议使用“多设备的协同模拟环境”来实现在没有实体硬件的情况下进行提前开发。

  • 通过主工具(*1)把各个VPF连接起来的“FMU(*2)”以及“控制模块”

  • 连接FMU与VPF的“通信脚本”

  • 硬件模拟器“VPF(*3)

  • 在相互连接的VPF之上运行的“通信模块SW”

因为在VPF上开发的软件可以直接在硬件上运行,即使硬件开发延迟也不会影响软件的开发与测试。这样的话,可以提前开发相互通信连接的软件,并可以在开发前期就能进行测试。(用户需要拥有主工具与VPF)

(*1) 主工具:调整与同步各VPF的动作。

(*2) Function Mockup Unit(FMU):根据Function Mockup Interface(FMI)的要求来连接不同工具的库。由主工具将其导入,在主工具内相互连接。

(*3) Virtual Platform(VPF):模拟SOC与MCU,在硬件上的软件不用修改就可以直接在VPF上运行。

CAN模型间的连接方法

正如图2通过FMI连接的模型之间利用CAN的通信方法所示。

FMI定义了收发信息的类型与时机,但是没有定义具体的通信式样。用户可以通过FMI来定义具体用什么模式、选择什么方式的连接式样。

1e6c4bfc-d49b-11ed-bfe3-dac502259ad0.png

图2 通过FMI连接的模型之间利用CAN的通信方法

如上图通过FMI连接的模型之间利用CAN的通信方法

多设备的协同模拟环境开发状况

由此,在多设备的协同模拟环境里,图2的FMI import Block之间利用CAN的通信式样,就可以进行通信了。

本文介绍了R-CarS4与RH850/U2A之间CAN通信的多设备的协同模拟环境。我们录制好了实际的动作视频,您可点击文末阅读原文查看。

通过这个解决方案,在没有实体硬件的情况下,使用相互通信的开发环境,可以进行车载软件开发。通过使用多设备的协同模拟环境,可以提前检测出潜在的Bug,缩短整体的测试时间从而提高软件的品质。

今后,R-CarV4H将与马达等平台模型连接。这样以来,人们可以从事更广阔范围的硬件间的连接的软件开发/软件研究。

由此,在多设备的协同模拟环境里,图2的fmi>利用上面这些模块,在没有实体硬件的情况下,开发相互通信的软件。

1

END

1

瑞萨电子 (TSE: 6723)

科技让生活更轻松,致力于打造更安全、更智能、可持续发展的未来。作为全球微控制器供应商,瑞萨电子融合了在嵌入式处理、模拟、电源及连接方面的专业知识,提供完整的半导体解决方案。成功产品组合加速汽车、工业、基础设施及物联网应用上市,赋能数十亿联网智能设备改善人们的工作和生活方式。更多信息,敬请访问renesas.com


原文标题:工程师说 | 基于虚拟平台协同模拟环境来实现车载软件开发左移

文章出处:【微信公众号:瑞萨电子】欢迎添加关注!文章转载请注明出处。


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

    关注

    35

    文章

    22308

    浏览量

    86238

原文标题:工程师说 | 基于虚拟平台协同模拟环境来实现车载软件开发左移

文章出处:【微信号:瑞萨电子,微信公众号:瑞萨电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式工程师常用的开发工具有哪些?

    仿真器可以模拟复杂的微控制器和外设,帮助工程师在早期阶段进行软件开发和调试。这大大缩短了开发周期,降低了开发成本。 总之,嵌入式
    发表于 12-20 15:29

    如何实现软件的emulate功能 emulation和虚拟化的区别是什么

    软件的Emulate功能与虚拟化的区别 在现代计算机技术中,软件的emulate功能和虚拟化是两个重要的概念,它们都旨在模拟或复制硬件
    的头像 发表于 12-05 15:35 137次阅读

    tlv320aic3101能实现二组模拟信号与一组数字信号(DIN)之间的切换,然后经由DOUT输出吗?

    tlv320aic3101能实现二组模拟信号与一组数字信号(DIN)之间的切换,然后经由DOUT输出么?我的软件工程师说做不到。要实现怎样做?
    发表于 10-17 08:09

    ECU电控软件开发及测试介绍

    本文重点介绍符合AutoSar架构的应用软件开发、MBD开发模式下的软件质量评估与优化方案、复杂场景下的ECU性能压力测试方案。
    的头像 发表于 09-26 14:25 3324次阅读
    ECU电控<b class='flag-5'>软件开发</b>及测试介绍

    使用MATLAB、Simulink和Polyspace加速软件定义汽车开发

    开发软件定义汽车 (SDV) 时,开发团队必须具备新的能力,例如进行连续的软件发布,减少软件更改的交付周期以及尽可能减少部署失败。同时,平台
    的头像 发表于 09-05 09:57 432次阅读
    使用MATLAB、Simulink和Polyspace加速<b class='flag-5'>软件</b>定义汽车<b class='flag-5'>开发</b>

    【《软件开发珠玑》阅读体验】+ 心得

    ,《软件开发珠玑》是一本值得每个软件开发者阅读的书籍。它教会了我们如何了解需求、设计、项目管理,如何与团队合作以及如何持续学习和进步。在未来的软件开发生涯中,我将继续秉承书中的理念,努力成为一名项目的
    发表于 06-23 17:56

    找STM32硬件开发兼职工程师

    上海做传感器的公司,找STM32硬件开发兼职工程师,会硬件开发,嵌入式软件开发,可项目外包。有意联系:15900460170
    发表于 06-22 19:12

    上位机软件开发用什么语言

    维护的上位机软件至关重要。本文将详细介绍几种常用的上位机软件开发编程语言,并分析它们的优缺点。 C/C++ C和C++是两种广泛使用的编程语言,它们在上位机软件开发中具有很高的地位。C语言以其高效性、灵活性和跨
    的头像 发表于 06-06 10:44 1747次阅读

    共读《软件开发珠玑》

    作为项目经理,要处理好五大过程组和十大领域; 作为软件配置管理,对软件工程、算法和应用开发还不够了解,本书介绍的软件开发和管理60条经验教训,从标题就吸引到我了,有趣实用,期待试读。
    发表于 05-21 11:28

    浅谈存内计算生态环境搭建以及软件开发

    后,我们现在将转向实现存内计算技术潜力的关键:存内计算生态环境的搭建以及软件开发的具体细节。它们不仅为存内计算应用的开发和运行提供必要的基础,也是
    发表于 05-16 16:40

    嵌入式软件工程师和硬件工程师的区别?

    技术。与之相比,嵌入式硬件工程师更注重硬件设计和电路原理,需要掌握电子工程学、数字电路、模拟电路等知识。总的来说,嵌入式软件工程师的技能需求更加偏重于
    发表于 05-16 11:00

    浅谈存内计算生态环境搭建以及软件开发

    和作用后,我们现在将转向实现存内计算技术潜力的关键:存内计算生态环境的搭建以及软件开发的具体细节。它们不仅为存内计算应用的开发和运行提供必要的基础,也是
    的头像 发表于 05-15 17:10 464次阅读
    浅谈存内计算生态<b class='flag-5'>环境</b>搭建以及<b class='flag-5'>软件开发</b>

    Cadence宣布与Arm合作,提供基于芯粒的参考设计和软件开发平台

    中国上海,2024 年 3 月 19 日——楷登电子(美国 Cadence 公司,NASDAQ:CDNS)近日宣布与 Arm 公司合作,提供基于芯粒的参考设计和软件开发平台,以加速软件定义汽车(SDV)取得创新。
    的头像 发表于 03-19 11:41 714次阅读

    嵌入式软件开发软件开发的区别

    嵌入式软件开发软件开发是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开发嵌入在硬件设备中的软件,而
    的头像 发表于 01-22 15:27 2266次阅读

    【飞凌OK113i-S开发板试用】软件开发环境搭建

    【飞凌OK113i-S开发板试用】软件开发环境搭建 飞凌OK113i-S开发软件开发环境主要是
    发表于 12-25 12:06