"); //-->
3BSE050091R65 内存控制器不允许进行额外的内存操作
作为我们上一篇文章的参考点,BREADY 和RREADY标志被用作隐式状态机的一部分,以告诉我们操作是否正在进行。 BREADY,因此,只有在写入操作正在进行时才会设置。LikewiseRREADY仅在读取操作正在进行时设置。因此,BREADY || RREADY上面的检查是我们测试操作是否正在进行的方法。
如果正在进行操作,那么我们真的不需要更改任何内容。但是,如果我们试图降低功耗,那么在独占访问写操作结束时清除锁定标志可能是有意义的。
否则,如果没有正在进行的操作,那么我们将要在任何传入的内存请求上设置锁定标志。在这里,我们再次将逻辑分为两种可能性:如果我们不关心任意切换此值,即如果OPT_LOWPOWER未设置并且我们正在针对低区域进行优化,那么我们只需axlock根据 CPU 的锁定请求独立设置是否正在提出新的请求。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。