for根据ID去重_汽车ECU参数标定之配置Overlay RAM实现Qorivva MPC57xx系列MCU参数在线标定和代码重映射原理和方法详解...

本文详细介绍了Qorivva MPC57xx系列MCU中,特别是MPC5744P,如何使用Overlay RAM实现参数在线标定和代码重映射。内容涵盖了Overlay RAM的工作原理、Flash Overlay配置、配置流程以及在S32DS for Power V2017.R1中的应用实例。通过配置Flash控制器的寄存器,将标定数据从Flash重映射到Overlay RAM,实现了安全标定和在线更新功能。
摘要由CSDN通过智能技术生成

内容提要

引言

1. MPC5744P的Overlay RAM工作原理介绍

2 MPC5744P的Flash Overlay配置详解

2.1 平台Flash标定区域描述字寄存器配置字0--PFLASH_PFCRDn_Word0

2.2 平台Flash标定区域描述字寄存器配置字1--PFLASH_PFCRDn_Word1

2.3 平台Flash标定区域描述符寄存器配置字2--PFLASH_PFCRDn_Word2

2.4 平台Flash重映射描述符使能寄存器--PFLASH_PFCRDE

2.5 平台Flash重映射控制寄存器--PFLASH_PFCRCR

3. MPC5744P Flash 重映射标定数据到Overlay RAM在S32DS for Power V2017.R1中的应用工程实现

3.1 配置应用工程链接文件,划分标定数据的存储地址Flash空间和运行时重映射Overlay RAM空间

3.2 将标定数据从Flash拷贝到Overlay RAM中

3.3 具体的Overlay RAM重映射配置API代码

3.4 在线标定测试结果分析

总结

引言

之前我写了一篇技术分享文章--《汽车ECU参数标定之配置e200系列CPU内核MMU实现Qorivva MPC56xx_57xx系列MCU的参数在线实时标定》(点击文章标题即可立即跳转阅读)介绍Qorivva MPC56xx系列MCU通过配置e200系列内核的MMU实现参数在线标定的原理和实现方法,在Qorivva MPC57xx系列MCU中,很多系列内核都取消了MMU,取而代之是Overlay RAM模块。

目前Qorivva MPC57xx系列MCU正被广泛地使用在汽车电子ECU设计中,比基于MPC574xP系列的EV/HEV动力电机控制器(MCU/IPU)、基于MPC5746R的EV/HEV的整车控制器(HCU/VCU)和电池管理系统(BMS)以及发动机控制/管理器(ECU/EMS)和变速箱控制器(TCU)等,对参数标定的需求与日俱增,同时,随着车联网和自动驾驶技术的发展和日益成熟,整车厂对汽车ECU也提出了OTA/FOTA等远程在线升级的要求,这些都有耐于Overlay RAM功能实现标定数据和OTA/FOTA程序代码的重映射(remap)。

因此,本文将基于MPC5744P,为大家详细介绍Qorivva MPC57xx系列MCU的Overlay RAM的数据和代码重映射功能。

1. MPC5744P的Overlay RAM工作原理介绍

e200z4内核作为Master通过Crossbar(AMBA-AHB/AXBS)访问片上集成的Flash和System RAM等储存器资源,在Flash控制器和System RAM控制器之间,存在一条用于标定的访问映射路径,是MPC57xx系列MCU Overlay RAM实现的硬件基础:

c670e182c18f5cf057e6ecf607e9e086.png

MPC574xP系列MCU的内部Crossbar交换总线连接如下:

cfbe71a6d57fa58ee5ccae24a52c734a.png

其Crossbar交换总线矩阵的master端口分配如下,M0为e200z4d锁步核的指令端口,程序运行时用于取指令;而M1为e200z4d锁步核的数据端口,程序运行时用于加载和存储数据,此端口也被Nexus/JTAG调试模块复用:

a05bf97cc68e3f05f7ad6294511153e0.png

其逻辑Master ID映射如下:e200z4d锁步核为M0:

32abb36a4aaa8632e4522ef897a7adee.png

在配置使能Flash的Overlay重映射功能后,要注意配置 PFCR1[RWSC] --Flash访问等待周期满足以下公式,才能保证正常的Flash访问:

8674773542e130baac5bbc8fd6304cd7.png

Flash访问等待周期与CPU工作时的系统时钟(SYS_CLK)有关,系统时钟频率越高,需要越多的Flash访问等待周期,具体请参考datsheet,该参数的配置在MCU Startup工程中,有启动代码完成:

f5bfaab67309fbb182a192252f5c7d39.png

884273de75e1dd098c642544f8fdb332.png

MPC5744P支持OverlyRAM标定数据重映射的储存器基地址如下:

  • Flash储存器基地址:0x08xx_xxxx,0x09xx_xxxx和0x0Axx_xxxx,总共3个16MB空间;

  • System RAM储存器基地址:0x400x_xxxx和0x401x_xxxx,总共2个16MB空间;

  • 40521d2525b7b8c22c6efc62ec87d6f3.png

MPC5744P的SRAM地址映射如下,其384KB的SRAM地址空间为0x4000_0000到0x4005_FFFF,属于0x400x_xxxx的16MB地址空间,所以其全部可以作为Overlay RAM空间支持Flash Overlay:

6146ff1e75a08203751eb8680b92bf57.png

MPC5744P的Flash(包括UTest NVM、Data Flash,Program Flash和Mirror Flash)地址映射如下表,其中UTest NVM、Data Flash,Program Flash地址空间均不支持Overlay功能,只有Mirror Flash地址空间可以支持Overlay功能,其占用0x08xx_xxxx和0x09xx_xxxx2个16MB地址空间:

0ba8cf3f9190e530d5438b781c68c0ab.png

Tips: MPC5746R能够支持Overlay功能标定的存储器资源基地址如下表,除了System RAM之外,MPC5746R还支持On-chip Overlay RAM和Buddy Device(Extended) Overlay RAM:

29d81dd259178361bd6ee45a226db24f.png

54f52f591a7b4091b6d95a9921eeaf77.png

相应的MPC5746R的Flash存储器地址映射如下表,其中可被Overlay重映射到SRAM的地址空间已被高亮:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值