uisrc 发表于 2019-8-17 10:04:06

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

在PL端写入数据,在PS端可以正确读取到对应的数据,但是在PS端往DDR里面写数据,在PL端就无法得到正确的数据,这个问题是怎么回事,很困扰.有没有解决方式

uisrc 发表于 2019-8-17 10:04:29

可以参考这篇文章https://www.osrc.cn/forum.php?mod=viewthread&tid=2030&extra=page%3D1

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,偏移地址没问题,但 ...

我也遇到了类似的问题,请问楼主解决了吗
页: [1]
查看完整版本: PL-PS 共享DDR数据(用户提问,维护中删除丢失的帖子)