各位朋友好:
现在DM8168的PCIE已经调试通过,可以在DVRRDK的MCFW框架下自己构造一些数据发送出去,现在想将TVP5158采集的视频数据发送出去,我该怎么获得视频地址并将视频数据通过PCIE发送出去呢(想要YUV的数据)?
Eason Wang:
在DVRRDK的文档目录下,可以看到
Usecases\DM816x_DVR_RDK_UseCaseGuide_SD_HD_Encode_Card.pdf
在这个usecase下, 采集到的5158数据被送往A8. 你可以参考一下这个来改出来你的usecase
Chris Meng:
你好,
capture link的输出应该就是采集到的TVP5158的数据,如果你需要的是去交织后的数据,就需要从DEI link拿数。
发送到PCIe,我觉得你可以自己写一个link,link里面就是把capture link或者DEI link输出的buffer的内容通过EDMA发送到PCIe接口上。
Eason Wang:
回复 Eason Wang:
lei yin1:
回复 Chris Meng:
chris meng 你好
我现在的做法是在
Int32 Vcap_getFullVideoFrames(VIDEO_FRAMEBUF_LIST_S *pFrameBufList, UInt32 timeout)
该函数中,得到vdiBufList.frames[i]的phyAddr[0][0]打算通过memcpy将该内存中的数据拷贝到PCIE的发送空间去,可是在memcpy时,程序就运行到这里不能继续下去了,请问该做法有和不妥?
lei yin1:
回复 Eason Wang:
Eason你好,该框图对应的usecase程序是哪一个?我并没有在mcfw/src_linux/mcfw_api/usecases中找到对应程序 现在问题是从DEI Link出来,我需要获得视频数据的地址(虚拟地址还是物理地址?)该地址去哪里获得呢? 谢谢!
user3906396:
你好,能留个联系方式吗,我也在做8168 pcie传输yuv数据,目前卡在pcie驱动,想和您交流一下。QQ:350923559