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

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

3天内不再提示

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

骏龙电子 来源:骏龙电子 2024-07-12 17:22 次阅读

瑞萨 RH850/F1KM-S4 是 RH850/F1x 系列中的一组单芯片微控制器,专为汽车车身电气应用而设计,其具有功耗低,内部闪存范围 3MB-4MB,封装 100-272 引脚不等。此外,所有产品都增加了 CAN FD 和以太网接口以及硬件安全模块,CPU 工作频率也提高到 240MHz。接下来将通过某汽车客户在实际应用中遇到的网关软件问题案例,为大家介绍瑞萨 RH850 启动时间加快解决方案。 问题描述 客户反馈 F1KM-S4 (R7F701649) 软件启动时间在 RAM 清零时,占用时间超长,从 MCU 上电到软件进入 main 函数约 65ms;终端客户设备启动后需在 200ms 以内加入到 CAN 网络中;客户尝试在 startup 启动文件中去除 RAM 清零动作,但设备在断开调试器后设备无法正常工作。下图为客户实测 MCU 启动波形:

cce31d2a-3f5a-11ef-a4c8-92fbcf53809c.jpg

问题排查及解决方案

一、利用客户代码使用 CS+ 调试实测,发现 MCU 由 RESET 到 main 函数时间为 68ms,基本与客户示波器波形时间一致。

cd0416e2-3f5a-11ef-a4c8-92fbcf53809c.jpg

二、分析 startup.850 文件,MCU 启动基本有如下图所示 7 个步骤,同时在启动步骤中也没有发现任何异常。

cd31144e-3f5a-11ef-a4c8-92fbcf53809c.jpg

三、单步调试定位耗时代码,确定耗时在 RAM 清零部分。

cd588394-3f5a-11ef-a4c8-92fbcf53809c.jpg

四、查阅芯片手册对于 RAM 描述,发现 RAM 在读写是与 CPU 时钟有密切关系,如下图所示:

cd7e8bca-3f5a-11ef-a4c8-92fbcf53809c.jpg

五、依据芯片手册描述,分析 startup 启动文件。从而在步骤 6 代码解析中发现跳转硬件初始化描述,并且检查在 __lowinit 函数中只对休眠保留 RAM 是否进行清零操作,并没有实际硬件初始化动作。由于 RAM 读写是与 CPU 时钟有关,且在启动步骤 1 到 6 并没有进行时钟初始化动作,故 CPU 时钟使用内部低速默认时钟,从而影响到 RAM 读写时间。

cd98226a-3f5a-11ef-a4c8-92fbcf53809c.jpg

六、增加 __lowinit 初始化 CPU 时钟相关代码。

cdc26b92-3f5a-11ef-a4c8-92fbcf53809c.jpg

七、修改验证。修改后 RAM 清零时间约为 5.4ms,比原来快 10 倍左右。

cdf20a96-3f5a-11ef-a4c8-92fbcf53809c.jpg

总结 根据上述的客户案例问题解析,可以得出以下几点经验:

1. 根据手册 RAM 说明分析,RAM 读写时间是根据 CPU 时钟确定的;

2. RH850 带有 RAM ECC 功能,客户在做功能安全相关时需要进行 RAM ECC 检测,stratup 时必须将 RAM 清零防止 ECC 错误发生,故启动时需要将 RAM 清零不能去掉此部份代码;

3. 软件在 startup 启动阶段未加入 CPU 时钟初始化动作,导致 RAM 清零耗时过长;

4. 在 startup 阶段加入 CPU 时钟初始化,也符合 startup 中 lowinit 规则,此方式修改不影响软件其他功能。

本文主要介绍了瑞萨 RH850 启动时间加快解决方案,另外 RH850 U2A 系列 MCU,也可以参考此方案进行优化。

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

    关注

    48

    文章

    7487

    浏览量

    151027
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16984

    浏览量

    350263
  • 以太网
    +关注

    关注

    40

    文章

    5374

    浏览量

    171065
  • 瑞萨
    +关注

    关注

    34

    文章

    22290

    浏览量

    86038

原文标题:瑞萨 RH850 启动时间加快解决方案

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

收藏 人收藏

    评论

    相关推荐

    RH850 FCL、FDL和EEL库的配置和使用

    RH850 Flash中有两种存储类型:Mapping of Code Flash Memory和Mapping of Data Flash Memory。
    的头像 发表于 01-13 13:16 3891次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RH850</b> FCL、FDL和EEL库的配置和使用

    从什么渠道可以找到的芯片手册?

    在baidu,及官网查找均不能很好地获得的芯片手册,如RH850/F1L。向其他的一些大厂如TI,Freescale他们的官网均有丰
    发表于 02-13 15:19

    RH850/F1L用户手册的CAN接口部分介绍

    本文介绍RH850/F1L用户手册(user manual)的CAN接口部分的中文翻译。博主会持续更新该用户手册,直到整个翻译完成,有兴趣的朋友可持续关注.版权声明本博文系欧科曼汽车电子所
    发表于 12-09 07:46

    RH850F1x开发环境的搭建方法

    帮到大家。RH850F1x完整开发环境介绍买RH850F1x开发板,赠送完整开发环境,包括1、IAR for RH850编译器2、CAN
    发表于 01-27 06:55

    如何配置***编译器使其可以结合E1仿真器对RH850进行仿真调试?

    如何配置***编译器使其可以结合E1仿真器对RH850进行仿真调试?
    发表于 02-16 07:00

    RH850P1M-C芯片或者RH850P系列谁用过,用什么配置软件啊?

    最近在使用RH850/P1M-C/R7F701374单片机,开发环境使用过CS+、e² studio、IAR都有这个芯片型号。但是配置软件却没看到有这个系列信号,我在renesas官网下载最新的smart configura
    发表于 01-18 10:00

    RH850 R7F7010693 谁能破解

    RH850 R7F7010693 谁能破解?可以的加我V:13520223020
    发表于 04-22 14:29

    推出汽车电子应用的新RH850系列微控制器

    电子株式会社(以下简称“电子”)宣布推出面向汽车电子应用的全新RH850系列32位微控制器(MCU)。
    发表于 03-12 08:27 1951次阅读

    TRACE32支持RH850系列

      全新RH850MCU用于各种汽车车身应用,可提供诸多优势。RH850/F1x系列可分为三大类总共50多种产品,从低端到高端,品类齐全,包括RH850/F1L、RH850/F1M及
    发表于 09-12 19:02 22次下载

    结合GHS MULTI使用E1仿真器实现对RH850单片机的仿真调试

    博主联系方式:QQ:1256153255 ,邮箱:1256153255@qq.com点击这里可申请RH850开发板点击这里可申请E1仿真器点击这里可下载GHS安装包
    发表于 12-20 19:01 20次下载
    结合GHS MULTI使用<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>E1仿真器实现对<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RH850</b>单片机的仿真调试

    支持E/E架构进化的R-Car/RH850软件平台

     组合使用该软件平台和R-Car 和 RH850 系列产品将大幅提升软件复用性,提高客户的生产能力,为加快产品上市做出贡献。
    的头像 发表于 04-29 14:24 1736次阅读
    支持E/E架构进化的R-Car/<b class='flag-5'>RH850</b>软件平台

    rh850是什么架构?

    rh850是什么架构? RH850是一种高性能嵌入式处理器架构,由日本汽车电子控制系统公司 (Renesas Electronics) 开发。RH850架构是针对大型汽车系统设计的,旨在提供高可靠性
    的头像 发表于 08-15 16:22 2053次阅读

    rh850和arm的区别

    rh850和arm的区别 RH850和ARM是两种不同的处理器架构。RH850是一款Renesas芯片家族,它基于32位RISC架构,广泛应用于汽车电子和工业控制系统等领域。ARM也是一种广泛应用
    的头像 发表于 08-15 16:22 1762次阅读

    rh850是什么芯片?

    rh850是什么芯片? RH850是一款高性能的32位RISC微处理器芯片。它由日本的电子公司(Renesas Electronics)开发和推出,其系列产品在电子系统和汽车领域得
    的头像 发表于 08-15 16:22 3918次阅读

    rh850是arm架构吗?

    rh850是arm架构吗? Rh850不是ARM架构,而是一种基于RISC架构的嵌入式微控制器。在本文中,我们将深入探讨RH850微控制器的特点、应用和发展前景。 RH850的介绍
    的头像 发表于 08-15 16:23 2113次阅读