取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
Highlighted
Adventurer
Adventurer
1,173 次查看
注册日期: ‎05-29-2018

zcu106 HPM0_FPD接口更换成HPM0_LPD后写DDR时,数据只能写一半?

跳至解决方案

目前正在利用zcu106开发板,进行视频采集,数据写入DDR。之前zynq选择FPD接口通过AXI互联模块连接MIG,进行视频数据读写。视频从FPD映射的0x4800000000  基地址开始写每隔1M空间写一帧图像数据,连续写4帧,然后接着4M空间写每帧YCrCb分离后的数据,也是写4帧,先写Y 后写CrCb。相当于视频数据占用8M空间,写了8帧数据。这样的做法是OK的,没有问题。但是根据手册我想把数据通过LPD接口缓存到0x8000 0000,但是最后只前面4帧数据写进去了,后面YCrCb分离的数据没有写进去。请问这时什么原因?(因为添加了一个apb接口,所以地址在0x80000000基础上偏移了一点)

前4M空间数据前4M空间数据后4帧数据没写进去后4帧数据没写进去前4帧正常写前4帧正常写6.png后4M空间Y数据后4M空间Y数据

后4M空间CrCb数据后4M空间CrCb数据d

0 项奖励
1 解答

已接受的解答
Highlighted
Adventurer
Adventurer
1,146 次查看
注册日期: ‎05-29-2018

问题已经解决,是代码里在读DDR的时候地址没有修改过来,还是按照0x4800000000去读的,并没有切到0x90000000,所以读到的数据全是0 。

在原帖中查看解决方案

0 项奖励
3 回复数
Highlighted
Adventurer
Adventurer
1,147 次查看
注册日期: ‎05-29-2018

问题已经解决,是代码里在读DDR的时候地址没有修改过来,还是按照0x4800000000去读的,并没有切到0x90000000,所以读到的数据全是0 。

在原帖中查看解决方案

0 项奖励
Highlighted
Observer
Observer
1,105 次查看
注册日期: ‎09-17-2018

有个问题请教一下,我用HPM0_FPD向PL端的DDR写数据,为什么最大只能写256KB?超过256K系统就会死掉。

0 项奖励
Highlighted
Observer
Observer
1,103 次查看
注册日期: ‎09-17-2018

补充一下,我也是用HPM0_FPD通过AXI互联模块,连接mig写入ddr的。

0 项奖励