将 MMIO 请求重定向到另一个地址

问题描述

我正在尝试修改 GBA/NDS 游戏,以便可以通过网络控制器以编程方式控制它们。

游戏通过 read-only 0x4000130 device register 读取输入。无论如何,是否可以将对该地址的读取重新路由到另一个地址?另一个地址将是 R/W 并存储来自控制器的输入。

具体来说,GBA/NDS 是裸机嵌入式设备,所以我不太确定这是否可能。我是否需要以某种方式重定向地址总线内的地址以获取此特定地址?是否需要修改 BIOS 以允许此类重定向

解决方法

除了修改游戏代码使其从不同的位置读取之外,这是不可能的。您可能会更成功地修改硬件。例如,您可以将按钮重新连接到 Raspberry Pi,以便 Pi 可以让电路认为按钮已按下。