问题描述
我正在为我的IP定制petalinux。我的目标是使来自Linux的所有内存请求都必须通过PL,而PL将在后端处理读/存储请求,基本上我的IP位于PS和DDR之间,如下图所示,
我正在使用Zymq Zdboard,我在Vitis中测试了此功能的工作,但是现在我希望OS将内存请求直接发送到我的IP,而不是直接发送给DDR。
我更改了设备树,在uboot中,我可以看到我的IP地址作为DRAM地址,但是,内核基址仍然指向DDR。
内存{
device_type =“内存”;
reg = ;
};
bdinfo输出附在下面,
Zynq>
arch_number = 0x00000000
boot_params = 0x00000000
DRAM bank = 0x00000000
-> start = 0x40000000
-> size = 0x10000000
baudrate = 115200 bps
TLB addr = 0x4fff0000
relocaddr = 0x4ff2e000
reloc off = 0x4bf2e000
irq_sp = 0x4eb0b030
sp start = 0x4eb0b020
ARM frequency = 666 MHz
DSP frequency = 0 MHz
DDR frequency = 533 MHz
Early malloc usage: 5f8 / 800
fdt_blob = 0x4eb0b048
你能告诉我如何使它工作吗?
关于, 普拉萨纳
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)