我正在使用一个基于cortex A9的设计( Altera Cyclon-V )和一个pl310 l2缓存控制器。当我在PL310 AUX寄存器中启用“奇偶校验启用”时,我得到失败(中断指示缓存奇偶校验问题)。当我保持禁用奇偶校验(默认值)时,系统运行正常,没有错误\中止错误数据。
你知道为什么会发生这种情况吗?
发布于 2014-01-25 00:23:12
您应该检查的几件事是您正在使用的设备的勘误表,以及关于使用某些功能的CPU操作频率的任何特定建议。
PL310的早期版本在奇偶校验功能方面有一些错误,快速搜索一下也会找到以下document,用于Cyclon-V设备。它建议在使用ECC功能时使用特定的操作频率,您看到的问题可能与此类似。
发布于 2014-01-27 21:56:05
奇偶校验是检查存储器位置未被破坏的一种方式。禁用奇偶校验后,您将不会收到错误或中止,因为没有任何内容正在检查数据。
启用奇偶校验后,有两个可能导致中止的原因;
如果你有第一个问题,你需要决定它是否重要,如果是,配置或实现(或购买!)一个高速缓存控制器,按照系统需要的方式工作。
如果你有第二个问题,那么,至少你现在知道了,在禁用奇偶校验的情况下,你不会有这个问题。不过,它仍然需要修复!
https://stackoverflow.com/questions/21315342
复制相似问题