专栏名称: 汽车ECU开发
持续为您提供汽车科技、技术
目录
相关文章推荐
甘肃高院  ·  公正法官说 | ... ·  14 小时前  
甘肃高院  ·  公正法官说 | ... ·  14 小时前  
今天看啥  ›  专栏  ›  汽车ECU开发

TC3xx Overlay使用Cachable地址出现数据不一致问题分析

汽车ECU开发  · 公众号  ·  · 2024-05-24 09:04
    

文章预览

目录 1.Overlay在Cache地址的问题现象 2. TC1.6.2P的Local Memory 2.1 Local Memory分类 2.2 PMI和DMI 3.问题分析 4.小结 1.Overlay在Cache地址的问题现象 最近有朋友在验证英飞凌TC3xx的Overlay功能时,出现了如下问题: 0x80280000重映射到到0xB0040000,定义一个变量在0x80280000,用a去读,开启Overlay功能之后,理论上来说修改0xB0040000的值,a读到的就是新值,结果a读到的还是原来的值,把cache关掉就正常了。 这里首先想到肯定是Cache数据一致性问题,但是直觉告诉我没有这么简单。再仔细阅读题干并结合手册可以发现: 8H开头的PFlash为Cachable的地址 B0040000对应Non-Cache的LMU 问题来了,既然Overlay映射到了Non-Cache的LMU0,那CPU为什么不直接到LMU去读数据?反而还是以前Cache里的数据呢? 带着这个问题,我们梳理一下Tricore的Memory模型,理清思路后发现问题很简单,但加深了对Tricore的认 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览