工具与软件:
您好!
我的客户遇到以下 L2内存问题:
这两个方面似乎与 L2在启动时的间歇性测试故障一致。
- 数据写入了错误的地址。
- 它始终在首次写入和读回它发生时进行。
通过写入0x55555555然后读回、对 L2进行测试。
并非总是如此、但有时 DSP 不回读0x555555、而是回读0x00000000。
发现另一个地址包含0x55555555数据。
例如、当写入地址0x00036000时、0x55555555数据会写入0x000032000
目标地址 |
完整邮箱地址 |
0x00036000 |
0x00032000 |
0x00039000 |
0x00031000 |
0x00039010 |
0x00031010 |
0x00039100 |
0x00031100 |
0x00039210 |
0x00031210 |
0x00038100 |
0x00030100 |
0x00038200 |
0x00030200 |
地址由0x4000或0x8000关闭。 (地址线14和15)
其他详细信息:
我们发现了以下有关读取 L2内部存储器的内容:
- 读取 L2存储器的问题只是在启动时第一次出现。
- 它是间歇性的、频率大约是5个启动中的1个。
- 它们使用 L2模式000
- 如果代码在写入和读取 L2之前首先执行 CACHE_INVALID (推出 L1缓存)、则 问题似乎已解决。
导致此问题的原因是什么?
谢谢!
John