对于正确的 L2 高速缓存运行,用户代码必须在启用 L2 高速缓存之前,将 slcr.L2C_RAM 寄存器(地址 0xF800_0A1C)编程为 0x0002_0202 的值。重置的值 (0x0001_0101) 可能会导致 L2 高速缓存返回无效数据,这种情况很少发生,
主要取决于用户代码(FSBL 或其它用户代码)在启用 L2 高速缓存之前将 slcr.L2C_RAM 设置为 0x0002_0202 值的情况。
注意:L2 高速缓存在重置后禁用,而且 BootROM 无法启用。
Xilinx EDK/SDK 14.4 版的说明:
受影响的系统:所有使用 SDK 14.4 或更早版本的系统。
解决方法:该补丁将集成在未来的 SDK 版本中。寄存器写入可添加至任何之前的软件版本中。
注意:之前保留了 slcr.l2C_RAM 寄存器。它在 Zynq-7000 SoC 技术参考手册 (TRM) v1.5 中添加为“保留”。
文件名 | 文件大小 | File Type |
---|---|---|
ar54190.zip | 5 KB | ZIP |
Answer Number | 问答标题 | 问题版本 | 已解决问题的版本 |
---|---|---|---|
47915 | Zynq-7000 SoC 器件的设计咨询主答复记录 | N/A | N/A |
AR# 54190 | |
---|---|
日期 | 05/28/2018 |
状态 | Active |
Type | 设计咨询 |
器件 |