微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在petalinux中更改内核基址

如何解决如何在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 举报,一经查实,本站将立刻删除。