1

有没有办法从通过 MMIO 区域(通过 PCIe 接口)访问的目标板的内存区域(也是多核处理器)获取指令,而无需实际将它们复制到主机的本地 DRAM?

我尝试使用 MMIO 地址更新页表并跳转到该虚拟地址,还尝试直接跳转到 MMIO 地址(PCI BASE + 目标 DRAM 上的地址)。但是,在这两种情况下,我都无法使用 gdb 逐步完成说明(因为我只能看到 nops)。

此外,通过下面的打印语句,我可以看到控制台上打印的十六进制代码。addr: (PCI BASE + 目标的 DRAM 地址)

printf(" *** Reading:  0x%lx *** \n", *CASTPTR(volatile uint64_t, addr));

我不确定出了什么问题,感谢任何指向问题的指针。

提前致谢。

4

0 回答 0