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

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

3天内不再提示

RH850多核嵌入式目标的基于多核模型的开发

星星科技指导员 来源:瑞萨电子 作者:Mitsugu Inoue 2022-04-29 14:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

传统软件开发方法的局限性

软件变庞大,开发方式发生变化

汽车软件日趋庞大,传统软件开发无法支撑。例如,支持燃油经济性改进的发动机控制、精细控制和废气法规逐年要求更高的性能和更高的效率。为了实现它,代码大小正在加速增加。注意力集中在基于模型的开发上,而不是传统的软件开发,因为它需要减少开发人力,提高重用性和开发准确性。

基于模型的开发

基于模型的开发是对开发目标进行数学建模,对模型进行重复模拟,是一种制作控制和系统的方法。它在汽车开发软件中迅速普及。

在基于模型的开发中,可以立即验证设计的模型,可以防止出现问题的开发回溯。

在基于模型的开发中,模拟控制和工厂建模的模型。对模型进行仿真称为在环仿真 (MILS) 中的模型。在设计之初,可以通过 MILS 验证系统。

pYYBAGJriBWATZEgAABO3qcvI10429.JPG

在验证该模型时,确认使用从模型生成的代码的仿真结果与对模型的仿真结果相同,确认生成的代码是正确的。此测试称为背靠背测试。

MCU处理器上执行生成的代码,模型与处理器协同仿真,可以验证算法。工厂模型和处理器的协同仿真称为处理器在环仿真 (PILS)。

poYBAGJriBWATznbAABui5gikhs770.JPG

如何在处理器上轻松执行模型生成的代码?

即使引入基于模型的开发,从制作的模型生成代码,做Back-to-Back测试,手动工作需要大量时间来构建代码,在MCU上执行它,设置调试器和协同仿真。 并且即使构建环境,也不容易确认行为和分析性能。

Embedded Target for RH850 Multicore 可以通过与 Mathworks 发布的 Embedded Coder® 通信生成可以在 MCU 上运行的代码,构建代码并将其下载到调试器,连接模型和调试器,可以通过 co 进行 PILS -模拟。

RH850 多核的嵌入式目标是什么?

是在RH850上搭建PILS环境的开发工具。Embedded Target for RH850 Multicore具有以下功能,可以自动构建环境。

- 自动生成瑞萨集成开发环境 CS+(*1) 的 RH850 项目文件。

- Embedded Coder 从 Simulink ® 模型生成代码。

- 将源代码文件添加到 CS+ 项目文件中。

- 设置构建工具

- 设置调试工具

- 执行调试工具

- 连接 Simulink 和调试工具(支持周期精确模拟器(*2)或评估板)

连接好 Simulink 和调试器后,就可以通过 Simulink 仿真与 MCU 做 PILS。确认 PILS 的结果和 MILS 的结果在 Back-to-Back 测试中相同。

单核 PILS 和分析模块性能

Embedded Target for RH850 Multicore 可以通过使用周期精确仿真器或评估板来分析模型中子系统块单元的性能。这是其他公司没有的嵌入式目标RH850独有的功能。

首先,将模型转换为块的分析性能。使用专用 GUI 选择测量目标块,然后转换模型。

pYYBAGJriBWAFClcAAGJFn3Js3A226.JPG

从转换后的模型生成代码,用于分析块的性能。可以通过执行 PILS 来分析块的性能。可以通过图表直观地确认每个块性能的结果

poYBAGJriBaAKoPJAACjpL2g1Yg370.JPG

这个解释是针对单核的,但最新的几乎 RH850 是多核的,因此软件也需要支持多核。

在使用多核的情况下,如果在单核上执行的软件没有更改为执行它,性能不会提高,因为行为与单核相同。为了通过有效地执行多核来提高性能,需要对软件进行并行处理。并行化将在下一章中描述。

如何在多核 MCU 上轻松执行模型生成的代码?

要在多核上执行软件,需要将软件并行化,以便多核可以同时执行软件。软件并行化后,需要为多核添加同步处理才能以正确的顺序执行,同时需要为多核添加排除控制,使其不访问公共资源。考虑到这些,很难将软件并行化。

尽管执行难以并行的软件,但由于同步处理和排除控制的开销很大,可能无法获得预期的性能。

在 RH850 多核嵌入式目标上,通过并行化模型并从并行化模型生成代码,可以生成可在多核上执行的代码。

并行多核模型

可以通过块的分析性能的结果来获得块的执行时间。根据信息考虑块的核心分配。

核心分配是使用专用 GUI 为每个块分配核心,然后转换模型。

通过这种分配,可以将模型转换为多核。

pYYBAGJriBaABDheAAFSbsSqf4I942.JPG

将绿色和蓝色块分配给不同的核心

多核 PILS 的背靠背测试

可以通过生成的代码对多核 MCU 进行 PILS。可以通过比较 PILS 的结果和 MILS 的结果来进行 Back-to-Back 测试。

多核分析性能和验证优化的多核并行化

可以像在单核上一样分析多核上的块性能。可以通过图表直观地确认每个块性能的结果。

为了缩短与上图结果相比的总执行时间,重复考虑多核 PILS 的验证,考虑优化的多核分配。

poYBAGJriBaADgcLAAFWqKEgvgQ685.JPG

解释同时支持单核和多核的基于模型的开发。瑞萨电子继续维护基于模型的开发环境。

Embedded Target for RH850 Multicore + Multirate,是更高版本的 Embedded Target for RH850 Multicore 支持具有一定控制速率的模型(在基于模型的开发中称为多速率模型)。

审核编辑:郭婷

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

    关注

    147

    文章

    18640

    浏览量

    387836
  • 瑞萨电子
    +关注

    关注

    38

    文章

    2950

    浏览量

    74102
  • GUI
    GUI
    +关注

    关注

    3

    文章

    693

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IAR云就绪平台扩展对瑞萨RH850/U2x的支持,赋能新一代汽车电子开发

    作为IAR嵌入式开发平台的重要组成部分,广泛应用于汽车领域的RH850架构现已获得多项现代化开发能力支持,包括云端授权、容器化支持和CI/CD集成。
    的头像 发表于 12-10 16:54 332次阅读

    CW32嵌入式软件开发的必备知识

    嵌入式软件开发作为计算机科学和电子工程的交叉领域,要求开发人员具备一系列的专业知识和技能。 而基于CW32的嵌入式软件开发必备知识包括以下
    发表于 11-28 07:48

    在以下嵌入式软件设计模型中,属于数据流模型的是,哪里有设计模型的介绍?

    在以下嵌入式软件设计模型中,属于数据流模型的是()。A. CCSB. CSPC. FSMD. Petri Net
    发表于 11-24 15:55

    【玩转多核异构】T153核心板RISC-V核的实时性应用解析

    飞凌嵌入式FET153-S核心板的异构多核架构展现出了卓越的通信性能,能够为诸多应用提供高效可靠的核心支撑,特别适用于对实时性和稳定性要求极高的智能应用场景。
    的头像 发表于 11-14 09:40 8371次阅读
    【玩转<b class='flag-5'>多核</b>异构】T153核心板RISC-V核的实时性应用解析

    嵌入式开发的关键点介绍

    嵌入式开发在现代科技中扮演着非常重要的角色。随着物联网的发展,嵌入式系统的需求也越来越大。嵌入式开发不仅需要开发人员具备深入的硬件知识和编程经验,还需要不断学习新的技术和工具,以满足不
    发表于 11-13 08:12

    IAR借助在瑞萨RH850/U2A MCU MCAL支持,加速汽车软件开发

    瑞萨RH850/U2A MCU专为高性能、功能安全和低功耗的汽车应用而打造,广泛应用于高级驾驶辅助系统(ADAS)、车身控制和电动汽车平台等领域。
    的头像 发表于 09-05 10:38 575次阅读

    RK3506开发板:开启嵌入式系统新时代

    随着物联网、人工智能等技术的快速发展,嵌入式系统正迎来前所未有的发展机遇。作为这一领域的创新之作,明远智睿RK3506开发板以其卓越的性能表现、出色的可靠性以及广泛的应用场景适应性,正逐步开启嵌入式
    的头像 发表于 08-13 17:18 444次阅读

    【老法师】多核异构处理器中M核程序的启动、编写和仿真

    文章,小编就将以飞凌嵌入式的OKMX8MP-C开发板为例,为大家介绍多核异构处理器M核程序的启动配置、程序编写和实时仿真的过程。
    的头像 发表于 08-13 09:05 3670次阅读
    【老法师】<b class='flag-5'>多核</b>异构处理器中M核程序的启动、编写和仿真

    嵌入式芯片主流厂商、代表产品及特点

    嵌入式系统。部分嵌入式系统会搭载操作系统,但大多数情况下,单一程序即可实现全部控制逻辑。 嵌入式芯片巨头全景图:核心技术路线与生态博弈 瑞萨电子(Renesas)——车规级MCU的全球领导者 核心产品与技术
    的头像 发表于 08-11 09:16 1206次阅读
    <b class='flag-5'>嵌入式</b>芯片主流厂商、代表产品及特点

    DA14592 SmartBee™ BLE SoC,带嵌入式闪存 数据手册和硬件开发教程

    硬件开发指南.pdf Renesas/Dialog DA14592 SmartClock™多核BLUETOOTH^®^ 低功耗(BLE)5.2或5.3片上系统(SoC),带嵌入式闪存的CM33F
    的头像 发表于 05-22 10:36 1041次阅读
    DA14592 SmartBee™ BLE SoC,带<b class='flag-5'>嵌入式</b>闪存 数据手册和硬件<b class='flag-5'>开发</b>教程

    嵌入式开发入门指南:从零开始学习嵌入式

    随着物联网、智能硬件的发展,嵌入式开发成为热门技能之一。以下将为初学者提供一份详细的嵌入式开发入门指南,涵盖学习路径、必备工具、推荐资源等内容。 1. 嵌入式系统的定义与应用嵌入式系统
    发表于 05-15 09:29

    普华灵智安全车控基础软件与瑞萨高性能RH850 U2x芯片完成适配

    近日,普华基础软件与瑞萨电子共同宣布,普华灵智安全车控基础软件(AUTOSAR CP)与瑞萨新一代高性能RH850 U2x芯片已完成适配。在此之前,普华灵智安全车控基础软件已经完成了U2A、U2B
    的头像 发表于 04-23 13:43 977次阅读

    嵌入式主板开发详细指南

    嵌入式主板开发涉及硬件设计、软件集成、系统优化等多个环节,需要结合具体应用场景进行深度定制。以下是嵌入式主板开发的详细指南,涵盖关键步骤、工具、挑战及实际案例:一、
    的头像 发表于 04-02 11:35 942次阅读
    <b class='flag-5'>嵌入式</b>主板<b class='flag-5'>开发</b>详细指南

    嵌入式机器学习的应用特性与软件开发环境

    作者:DigiKey Editor 在许多嵌入式系统中,必须采用嵌入式机器学习(Embedded Machine Learning)技术,这是指将机器学习模型部署在资源受限的设备(如微控制器、物联网
    的头像 发表于 01-25 17:05 1235次阅读
    <b class='flag-5'>嵌入式</b>机器学习的应用特性与软件<b class='flag-5'>开发</b>环境

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

    代码转换为机器可执行的代码。GCC(GNU Compiler Collection)是一款免费且功能强大的编译器,广泛应用于嵌入式开发领域。它支持多种编程语言和目标架构,具有良好的可移植性和优化能力
    发表于 12-20 15:29