【成功案例】使用汽车级32位MCU RH850F1KM实现不停车OTA升级
目前随着电动汽车和车联网发展并日趋成熟,越来越多的车厂在设计规划新的汽车平台的时候都开始考虑OTA(Over The Air)功能。
想必很多人都看到了前一段时间某国内知名电动汽车由于驾驶员在长安街上同意了升级功能,结果导致车辆停在长安街上一个多小时无法启动操作的新闻。目前多数OTA的实现都需要当汽车停止之后,通过与驾驶员的互动由驾驶员来判断当前时刻是否可以执行OTA功能,并且要求驾驶员在新的程序更新完成之前不能启动车辆,因为这个时候执行OTA功能的ECU已经把旧的程序擦除了,但是新的程序还没有更新完,这就造成了一定的局限性,也不太方便。这也是文章前面提到的车辆遇到问题的主要原因。正是由于这种局限性,有些车厂在定义新平台的时候开始要求供应商设计的OTA需要支持不停车升级。
笔者最新设计的一个项目也提到了这样的要求,为了满足要求,首先要我们要选择合适的MCU,笔者比较发现汽车级32位MCU RH850F1KM在设计的时候就支持了这个功能。RH850F1KM可以支持4M 的Code Flash,当需要执行OTA功能时,用户把4M的Code Flash分成两个2M的Code Flash,其中一个存放当前执行的软件程序,一个作为目标更新的Code Flash。当目标Code Flash被更新之后,MCU设置更换启动向量表,MCU复位之后就会从新的程序开始执行。由于MCU内部有了备份的Code Flash,并且支持Code Flash交换功能,这样就可以很好的满足不停车OTA升级的需求。
下图是执行OTA升级的大致流程:
1、首先把部分在Data Flash里面的数据复制到RAM中:
由于在支持升级的时候不能访问Data Flash,如果Data Flash里面有些数据需要访问,则需要把相应的数据复制到RAM中。
2、执行存放在低Code Flash中的OTA程序,并把新的目标代码更新到高地址的Code Flash中:
其实不管OTA程序是存在低地址,还是高地址,执行的流程是一样的。
3、当车辆停车熄火之后,MCU切换可执行的目标Code Flash,当车辆再次启动时,MCU就会执行新的目标程序。
下面是笔者的方案中所使用的MCU的主要资源:
1、MCU的主频:240MHz
2、Code Flash的大小:13KB
3、RAM的大小:19KB
下面的表格是OTA相关软件各个段的使用情况:
Section name | Start address | Size (byte) | Overview |
.reset | 0x00000000 | 0x01F4 | Section for direct vector method |
.INTBPTBL_PE1 | 0x00000200 | 0x05E4 | Section for reference table method |
.rodata | 0x00001000 | 0x0058 | Initialized data for only reading |
.text | 0x00001060 | 0x2ABE | Software code |
.syscall | 0x00003B20 | 0x0006 | Syscall software code |
.secinfo | 0x00003B28 | 0x0054 | Section layout information |
.CROM.data | 0x00003B7C | 0x005B | Initialized data |
.stack | 0xFEDC0000 | 0x2000 | Stack |
.data | 0xFEDC2000 | 0x0100 | Data variables RAM copy source |
.bss | 0xFEDC2100 | 0x04BC | Uninitialized data |
.heap | 0xFEDC25C0 | 0x2000 | Heap area |
通过上面的数据也可以看出,相对于2MB的Code Flash来说,上述的OTA代码所占用的额外资源也不是很多,对整个系统设计的影响也不多。选择一款合适的MCU可以大大简化工程师的软硬件设计、降低开发难度、提高设计的可靠性。
分享最新产品介绍、选型指导、应用说明或是硬件研发经验,单篇稿酬高达1200元
- |
- +1 赞 0
- 收藏
- 评论 1
本文由简单的匠人提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】一文让你了解DSP与MCU区别
世强代理有Silicon Labs EFM8/EFM32系列8位MCU/32位MCU,Renesas 汽车级MCU RL78 系列,RH850、V850系列,工业级MCU RX系列等。世强有代理进芯电子32位浮点DSP,32位定点DSP,16位DSP,国内唯一可批量供货的32位工业控制DSP供应商。
【经验】RH850系列32位MCU的CSIH和CSIG接口功能区别详解
瑞萨RH850系列作为在汽车业界首屈一指的32位MCU,在汽车行业应用广泛,从涉及到安全的发动机的电喷,EPS等到仪表,车载娱乐系统都有RH850系列MCU的身影。该系列采用最新的40nm工艺,功能安全方面符合ASIL-B,ASIL-C,ASIL-D等级。笔者最近碰到使用CSI接口的客户咨询RH850\F1L的CSIG和CSIH接口的区别,二者均是CSI接口。
【经验】汽车级MCU RH850低功耗唤醒操作以及唤醒后处理流程解析
开发汽车电子项目时,为了实现整机更好的低功耗特性,且又能实时响应,这要求MCU支持低功耗唤醒的功能,当整机怠机时,工作在低功耗模式,接收到通讯信号时,快速唤醒MCU。本文介绍瑞萨(Renesas)汽车级MCU RH850系列低功耗唤醒相关操作以及唤醒后MCU的处理流程。
瑞萨电子汽车级MCU和SoC网络安全管理通过ISO/SAE 21434:2021认证
瑞萨宣布其用于微控制器(MCU)和片上系统(SoC)开发的汽车网络安全管理系统(CSMS)已依据国际标准ISO/SAE 21434:2021进行定义和实施。客户可以确保在新一代车载系统中使用瑞萨电子MCU和SoC时,将符合产品网络安全和功能安全方面的国际标准。
【经验】解析瑞萨电子32位MCU RH850F1KM-S4 SPI通讯控制过程
RH850系列32位汽车微控制器(32位MCU)在广泛且可扩展的产品范围内提供平衡的高性能和极低的功耗。该系列提供了新的和高级汽车应用所需的丰富功能安全。针对瑞萨(Renesas)车载RH850系列MCU进行功能模块拆分,为初学者提供最简化历程方法。
【经验】瑞萨32位MCU RH850 CS+环境设置的几个重要问题
本文以入门阶段遇到的问题为重点,讲解了瑞萨32位MCU RH850在CS+环境下新建一个完整的工程到顺利调试需要注意的几个设置。
【经验】RH850系列汽车级MCU的Code Flash结构及设计应用经验分享
RH850是Renesas瑞萨电子的最新汽车微控制器系列,可在多种可扩展产品中实现高性能与低功耗的平衡。 该系列提供了新的和高级的汽车应用所需的丰富的功能安全性和嵌入式安全性功能。该系列提供了一系列CPU内核结构(单个,多个,锁步及其组合),以支持高性能和/或高可靠性要求。RH850内部存储器主要有Code Flash、Data Flash、RAM。
【经验】汽车级MCU RH850使用FCL初始化不成功,别忘了预留这块空间!
以瑞萨电子汽车级MCU RH850为例,由于要实现对自身flash的改写,瑞萨电子针对bootloader提供了FCL库文件给用户,用于进行flash的擦除,编程和校验等操作,来实现bootloader功能。是否直接调用FCL就可以实现bootloader功能了?笔者遇到一个问题,搭建好了bootloader工程,添加好了库文件,点击运行,系统竟然跑飞了,怎么一回事呢?
【经验】瑞萨32位MCU RA6T2上实现位反转功能的2种方法
本文以瑞萨32位MCU RA6T2为例子,有两种常用的方法可以实现,一种是直接使用arm内核的汇编指令RBIT,另外一种是所谓的碟式交换法。我们在新建的工程中,分别采用这两种方法调实现。
【经验】汽车级MCU RH850编程时如何设置ID码?
嵌入式程序设计时,为了保证不被破解或任意的修改,通常都采用ID加密的方式来进行单片机程序的保护。使用ID加密可以提高解密的难度,也是加密方式中最简单的一种方法。本文以瑞萨电子汽车级MCU RH850为例,介绍使用配套的开发工具E1和Renesas Flash Programming(以下简称RFP)来进行ID设置时,具体如何设置。
【经验】解析瑞萨电子32位MCU RH850F1KM-S4的看门狗配置方法
看门狗的作用就是防止程序发生死循环,或者说程序跑飞。那么瑞萨电子32位MCU RH850F1KM-S4的看门狗如何配置?本文中世强将为大家解析一二。
【应用】瑞萨32位车规级MCU R7F7016493助力车载T-BOX设计,主频高达240MHz,支持大代码运行
在车载T-box中,主控芯片的选择是非常重要的一环,汽车电子常用的MCU需要高安全性,高性能,低功耗,处理相关数据并提供外设控制控制功能,本文介绍一款瑞萨的32位车规级MCU R7F7016493的应用优势。
【成功案例】快速让汽车级MCU RH850的EEL Lib在自己的工程中运行起来
本文介绍了使用瑞萨MCU内部的Data Flash来模拟EEPROM的使用。瑞萨提供了Renesas EEL Lib,通过本文的介绍,读者可以非常方便的按照文中的步骤逐步实现该功能,为初次使用者提供了简单、快速的入门指导。
【应用】瑞萨32位MCU RH850/F1K系列在高集成度的iBCM中应用
瑞萨汽车级MCU R7F7015573作为瑞萨32位芯片RH850/F1K,采用瑞萨G3KH核,集成功能安全模块ICUS(SHE功能安全),可以支持汽车功能安全等级ASIL B,176PIN多引脚,丰富的CAN总线资源,支持浮点运算,适用于汽车高集成化的iBCM控制模块
【经验】32位车规级MCU RH850 F1L出现异常的调试及启动配置说明
Renesas RH850 F1L作为32位车规级MCU受到许多车厂及Tier1喜欢,近期有Tier1客户在使用该MCU过程中出现无法正常启动的情况,并且是切换到铜线时才出现,感觉非常奇怪,本文就该MCU启动问题排查过程做如下介绍。
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可定制PCB最高层数:32层;板材类型:罗杰斯高频板/泰康尼高频板/ZYF中英天线板/F4B高频板/高频电路板/高频混压板/高频纯压板等;最大加工尺寸:609*889mm。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论