内容提要
引言
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实现的硬件基础:
MPC574xP系列MCU的内部Crossbar交换总线连接如下:
其Crossbar交换总线矩阵的master端口分配如下,M0为e200z4d锁步核的指令端口,程序运行时用于取指令;而M1为e200z4d锁步核的数据端口,程序运行时用于加载和存储数据,此端口也被Nexus/JTAG调试模块复用:
其逻辑Master ID映射如下:e200z4d锁步核为M0:
在配置使能Flash的Overlay重映射功能后,要注意配置 PFCR1[RWSC] --Flash访问等待周期满足以下公式,才能保证正常的Flash访问:
Flash访问等待周期与CPU工作时的系统时钟(SYS_CLK)有关,系统时钟频率越高,需要越多的Flash访问等待周期,具体请参考datsheet,该参数的配置在MCU Startup工程中,有启动代码完成:
MPC5744P支持OverlyRAM标定数据重映射的储存器基地址如下:
Flash储存器基地址:0x08xx_xxxx,0x09xx_xxxx和0x0Axx_xxxx,总共3个16MB空间;
System RAM储存器基地址:0x400x_xxxx和0x401x_xxxx,总共2个16MB空间;
MPC5744P的SRAM地址映射如下,其384KB的SRAM地址空间为0x4000_0000到0x4005_FFFF,属于0x400x_xxxx的16MB地址空间,所以其全部可以作为Overlay RAM空间支持Flash Overlay:
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地址空间:
Tips: MPC5746R能够支持Overlay功能标定的存储器资源基地址如下表,除了System RAM之外,MPC5746R还支持On-chip Overlay RAM和Buddy Device(Extended) Overlay RAM:
相应的MPC5746R的Flash存储器地址映射如下表,其中可被Overlay重映射到SRAM的地址空间已被高亮: