OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4158|回复: 6

[XILINX] pl向ps传输不定长的数据流

[复制链接]

11

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2016-3-29
在线时间
23 小时
发表于 2022-8-31 22:25:55 | 显示全部楼层 |阅读模式
5金钱
     我目前有个任务,pl端接收的数据长度我提前不知道,传输中途数据包还有变化,我看教程里面用dma传输数据长度都是固定的,
     有没有什么方法,pl向ps输出一包数据后产生一个中断,并且ps能够知道数据长度。一个数据包的长度大概在4~6M之间的连续数据。

最佳答案

查看完整内容[请看2#楼]

数据通过AXI DMA传吗?可以的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2022-8-31 22:25:56 | 显示全部楼层
流逝aa 发表于 2022-9-1 11:28
那我接收到一帧数据,缓存到fifo里面,把长度统计出来,把数据的长度,和存储首地址通过axi-lite发送到ps ...

数据通过AXI DMA传吗?可以的
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2022-9-1 09:40:21 | 显示全部楼层
可以自定义一个带AXI4-Full接口的IP核的,单次发送多少数据可以灵活调整,PL数据传到PS,就是向DDR内存写数据,你想让PS知道单次传输多少数据,前面几个字节可以表示数据长度,随后的都是数据
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2022-9-1 09:41:18 | 显示全部楼层
至于中断,你在自定义IP核的时候可以再引出一个输出端口,表示传输是否完成
回复

使用道具 举报

11

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2016-3-29
在线时间
23 小时
 楼主| 发表于 2022-9-1 09:56:34 | 显示全部楼层
QinQZ 发表于 2022-9-1 09:40
可以自定义一个带AXI4-Full接口的IP核的,单次发送多少数据可以灵活调整,PL数据传到PS,就是向DDR内存写数 ...

我昨天晚上想的时,先接收一包数据,pl算出长度,然后这一包数据先不要了,将长度当一个参数发送给ps, ps接收到后再初始化DMA,后面长度发送变化了, 在重新初始化DMA,不知道行不行。
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2022-9-1 10:04:40 | 显示全部楼层
流逝aa 发表于 2022-9-1 09:56
我昨天晚上想的时,先接收一包数据,pl算出长度,然后这一包数据先不要了,将长度当一个参数发送给ps, p ...

如果数据长度变化不频繁,允许丢一些数据,倒是可以,这个看你实际需求了,一般不这么干
回复

使用道具 举报

11

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2016-3-29
在线时间
23 小时
 楼主| 发表于 2022-9-1 11:28:36 | 显示全部楼层
QinQZ 发表于 2022-9-1 10:04
如果数据长度变化不频繁,允许丢一些数据,倒是可以,这个看你实际需求了,一般不这么干

那我接收到一帧数据,缓存到fifo里面,把长度统计出来,把数据的长度,和存储首地址通过axi-lite发送到ps,同时开始存储数据到DDR3中,发送完毕后,设置一个中断,通知ps,ps负责清除中断,这样是不是好一些?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-10-4 02:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表