我正在尝试通过多通道 DMA 缓冲区直播 1080p60 视频,但是我们遇到了一个问题,即在向 FX3 写入一定数量的缓冲区之后,我们看到当前线程 WATERMARK 和 READY 标志保持不变。 这会导致视频数据在
FPGA 端备份(因为缓冲区报告已满,因此无法写入),然后系统中断。 在直播 480p60、720p60 或 1080p30 时不存在此问题。 我尝试将 Mul
tiChannel DMA 中的缓冲区数量从 4 增加到 8,以尝试增加可用缓冲区的数量,但我看不到任何区别。 如果我切换到单通道 DMA,视频可以按预期发出,但是我不确定它是否真的是 1080p60,因为文档说我需要使用多通道 DMA 来获得输出 1080p60 所需的 FX3 数据带宽。
在随附的照片中,你可以看到多次写入,然后突然间 WATERMARK 和 READY 同时断言。
有没有办法通过FX3固件检查缓冲区是卡住了还是已满? 发生这种情况时,我能否附上一张 UART 调试打印?