2013-06-21 41 views
1

我想直接在MIPS 32位體系結構中訪問內存位置0x8000 0000,而不使用TLBMMU有什麼方法可以直接在MIPS中訪問物理地址0x8000 0000?

在MIPS32中,kseg0未映射並緩存內存,並且是低512MB物理內存的窗口。所以通過使用這個段,我們可以訪問高達512 MB的物理內存。但是我想訪問0x8000 0000(最多2GB)的物理內存。

在MIPS32中沒有使用MMUTLB,是否有任何方法可以訪問內存位置0x8000 0000(2 GB物理內存)?

回答

1

看來你正在尋找訪問32位用戶空間。

您可以通過使用kuseg在MIPS做到這一點,但你不能用它來訪問0x8000.0000kuseg限制爲0x7FFF.FFFF因爲kseg0映射到0x8000.0000

請注意kuseg, kseg0, kseg1, and kseg2映射4 GB的內存(32位)。

此鏈接及其上的圖表應該提供非常有價值的信息:http://www.johnloomis.org/microchip/pic32/memory/memory.html

相關問題