如何在petalinux中更改内核基址

问题描述

我正在为我的IP定制petalinux。我的目标是使来自Linux的所有内存请求都必须通过PL,而PL将在后端处理读/存储请求,基本上我的IP位于PS和DDR之间,如下图所示,

Block design

我正在使用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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...