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
    +关注

    关注

    146

    文章

    17110

    浏览量

    350897
  • 瑞萨电子
    +关注

    关注

    37

    文章

    2858

    浏览量

    72184
  • GUI
    GUI
    +关注

    关注

    3

    文章

    655

    浏览量

    39631
收藏 人收藏

    评论

    相关推荐

    基于全志T113-i多核异构处理器的全国产嵌入式核心板简介

    一、嵌入式核心板产品介绍 基于全志公司的T113-i处理器精心设计的多核异构处理器、工业级ECK30-T13IA系列嵌入式核心板,采用邮票孔连接的低成本、低功耗、高性价比、高可靠性的全国产化工业级
    的头像 发表于 10-25 13:40 262次阅读

    旋智多核心处理器助力电机控制应用

    电机控制应用软件通常需要实时处理,以确保精确控制和快速响应。高性能、多核嵌入式处理器能够实时处理多项复杂计算,是保持电机控制系统稳定性和准确性的关键。
    的头像 发表于 10-24 16:17 470次阅读
    旋智<b class='flag-5'>多核</b>心处理器助力电机控制应用

    嵌入式系统的未来趋势有哪些?

    (ML)技术的快速发展,嵌入式系统将更多地整合这些先进技术,以支持智能决策和自动化。在设备上直接运行AI和ML模型,进行图像识别、自然语言处理、预测分析等任务,将极大提升嵌入式系统的智能化水平。比如说在
    发表于 09-12 15:42

    嵌入式linux开发的基本步骤有哪些?

    嵌入式Linux开发是一个复杂的过程,涉及到硬件选择、操作系统移植、驱动开发、应用程序开发等多个方面。以下是嵌入式Linux
    的头像 发表于 09-02 09:11 470次阅读

    恩智浦加速嵌入式AI创新应用开发

    在AI应用飞速发展的今天,如何能够将AI与嵌入式系统开发有机结合起来,营造新的开发生态,打造与众不同的创新用例,一直是嵌入式开发者追求的目标
    的头像 发表于 08-27 09:46 825次阅读

    瑞萨RH850启动时间加快解决方案

    瑞萨 RH850/F1KM-S4 是 RH850/F1x 系列中的一组单芯片微控制器,专为汽车车身电气应用而设计,其具有功耗低,内部闪存范围 3MB-4MB,封装 100-272 引脚不等。此外
    的头像 发表于 07-12 17:22 1092次阅读
    瑞萨<b class='flag-5'>RH850</b>启动时间加快解决方案

    嵌入式开发前景怎么样?

    嵌入式开发前景非常广阔,这主要得益于物联网、人工智能、大数据等技术的快速发展,以及嵌入式系统在各个领域的广泛应用。以下是对嵌入式开发前景的详细分析
    的头像 发表于 07-10 09:00 2663次阅读
    <b class='flag-5'>嵌入式开发</b>前景怎么样?

    一文解析嵌入式多核异构方案,东胜物联RK3588多核异构核心板系列一览

    嵌入式人工智能快速发展,对于高性能计算需求越来越大。为了解决性能与功耗的平衡、通过并行化加速计算等,越来越多地嵌入式处理器使用同构多核、异构多核和协处理器的设计。同时面对日益复杂的外部
    的头像 发表于 06-17 15:45 2079次阅读
    一文解析<b class='flag-5'>嵌入式</b><b class='flag-5'>多核</b>异构方案,东胜物联RK3588<b class='flag-5'>多核</b>异构核心板系列一览

    嵌入式多核系统崛起,IAR将复杂化为简易的利器

    应用不断增长的需求。边缘智能同样呼唤嵌入式系统进行架构性创新,以满足其对性能、功耗、实时性及成本等多方面的严苛要求。在此背景下,多核系统及产品应运而生,引领嵌入式系统发展新潮流。
    的头像 发表于 06-06 16:22 771次阅读

    嵌入式多核心系统渐成趋势,IAR工具化繁为简

    ,边缘智能又要求嵌入式系统进行架构创新,以满足其对性能、功耗、实时性及成本等多方面的需求。在此背景下,多核系统应运而生,成为了嵌入式系统发展的新方向。
    的头像 发表于 06-05 16:57 669次阅读

    嵌入式软件开发应该掌握哪些知识?

    嵌入式软件开发应该掌握哪些知识? 一、 什么是嵌入式软件? 嵌入式软件通常是指嵌入式系统中运行的软件,
    发表于 02-19 11:23

    适用于e2 studio 2024-01 RH850插件的智能配置程序发布说明

    电子发烧友网站提供《适用于e2 studio 2024-01 RH850插件的智能配置程序发布说明.pdf》资料免费下载
    发表于 01-30 09:41 0次下载
    适用于e2 studio 2024-01 <b class='flag-5'>RH850</b>插件的智能配置程序发布说明

    RH850智能配置器e²studio用户指南

    电子发烧友网站提供《RH850智能配置器e²studio用户指南.pdf》资料免费下载
    发表于 01-30 09:34 1次下载
    <b class='flag-5'>RH850</b>智能配置器e²studio用户指南

    RL78系列、RX系列、RH850系列集成开发环境用户手册

    电子发烧友网站提供《RL78系列、RX系列、RH850系列集成开发环境用户手册.pdf》资料免费下载
    发表于 01-29 11:51 2次下载
    RL78系列、RX系列、<b class='flag-5'>RH850</b>系列集成<b class='flag-5'>开发</b>环境用户手册

    RH850系列CS V8.11.00 集成开发环境应用介绍

    电子发烧友网站提供《RH850系列CS V8.11.00 集成开发环境应用介绍.pdf》资料免费下载
    发表于 01-29 11:38 0次下载
    <b class='flag-5'>RH850</b>系列CS V8.11.00 集成<b class='flag-5'>开发</b>环境应用介绍