[X]关闭

PL-PS 共享DDR数据(用户提问,维护中删除丢失的帖子)

文档创建者:uisrc
浏览次数:7610
最后更新:2023-05-25
 
在PL端写入数据,在PS端可以正确读取到对应的数据,但是在PS端往DDR里面写数据,在PL端就无法得到正确的数据,这个问题是怎么回事,很困扰.有没有解决方式

发表评论已发布 7

uisrc

发表于 2019-8-17 10:04:29 | 显示全部楼层

越努力越幸运!加油!

gp2067

发表于 2019-8-17 21:57:53 | 显示全部楼层

参考了您发的链接,但是并没有很有效的解决问题,当使用FDMA时,先在PS端向DDR写入数据,并在写完之后给FDMA发送读请求,理论上是可以正确读到数据的,但是读出来的数据是一堆乱码,经过测试,就是PS端未向DDR写入数据的DDR的一些随机的初始值。而且比较神奇的是当向PS端写入的数据量大于20480,可以正确的使用FDMA,读取到DDR的数据,但是小于这个值(拿10240以及接近这个数据量的一些参数测试),发现无法正确读取到DDR的数据。希望您能告知一下这个问题

uisrc

发表于 2019-8-17 22:18:33 | 显示全部楼层

你的FMDA偏移地址是多少的?建议对于访问PS DDR 从0开始的偏移地址设置为10MB
越努力越幸运!加油!

gp2067

发表于 2019-8-19 09:31:58 | 显示全部楼层

admin 发表于 2019-8-17 22:18
你的FMDA偏移地址是多少的?建议对于访问PS DDR 从0开始的偏移地址设置为10MB

知道PS部分DDR需要有一个偏移,所以初始偏移地址设置的是0x200_0000,偏移量大于10M,偏移地址没问题,但是就是读取部分的程序发生了很诡异的事件。单测试FDMA,先写再读没问题(PL端),PL写PS读取也没问题,但是PS写入数据,PL读取数据就出现了问题

vdsajiwc

发表于 2022-12-19 10:27:55 | 显示全部楼层

我也遇见了类似的问题,请问您解决了吗

vdsajiwc

发表于 2022-12-19 11:05:16 | 显示全部楼层

gp2067 发表于 2019-8-19 09:31
知道PS部分DDR需要有一个偏移,所以初始偏移地址设置的是0x200_0000,偏移量大于10M,偏移地址没问题,但 ...

我也遇到了类似的问题,请问楼主解决了吗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则