今天看啥  ›  专栏  ›  智车科技

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

智车科技  · 公众号  ·  · 2024-06-04 16:10
    

文章预览

本文来源: 汽车ECU开发 (ID:eng2mot 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的认识。 TC1.6.2P的Local Memory 2.1 Local Memory分类 根据UserMannul里的描述,TC1 ………………………………

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