有没有办法从通过 MMIO 区域(通过 PCIe 接口)访问的目标板的内存区域(也是多核处理器)获取指令,而无需实际将它们复制到主机的本地 DRAM?
我尝试使用 MMIO 地址更新页表并跳转到该虚拟地址,还尝试直接跳转到 MMIO 地址(PCI BASE + 目标 DRAM 上的地址)。但是,在这两种情况下,我都无法使用 gdb 逐步完成说明(因为我只能看到 nops)。
此外,通过下面的打印语句,我可以看到控制台上打印的十六进制代码。addr: (PCI BASE + 目标的 DRAM 地址)
printf(" *** Reading: 0x%lx *** \n", *CASTPTR(volatile uint64_t, addr));
我不确定出了什么问题,感谢任何指向问题的指针。
提前致谢。