我有一些在 RTL 模式下运行的 C 代码,我使用CPU I6400
C 代码只是从某个子系统读取和写入的简单代码,例如,
我试图写在这个地址:( 0x001e400000
物理地址)所以当CPU执行这个地址时我得到了一个TLB exception
因为这个地址是一个映射区域,经过多次研究我喜欢我需要把这个地址从虚拟地址转换为物理地址,我替换这个地址0xffffffffbe400000 (Kseg1)
,现在我可以在这个地址中写入一些值,但是当我试图从这个地址(W/R)或另一个地址读取时,我在 KSEG2 上遇到了一个异常,
您知道为什么写入步骤正确通过但读取步骤会产生异常吗?