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