你好,我们的设计是4路 1280*1024的yuv420sp视频数据,fpga dmayuv数据到dm8168的共享内存中,dm,8168读取共享内存中的数据编码然后保存成文件。
现在有一个问题是,2个通道这样操作没有问题,3个及以上就会出现花屏现象。见附件。编码前我保存了fpga dma过来的yuv数据,就是花屏的。但是如果不编码存下来的yuv数据都是完整的,没有花屏现象。
Ps:共享内存中每个通道都有3个缓冲区,并且是互斥操作。
这个问题困扰了我好久,请高手们帮帮忙,这是什么原因呢?
Chris Meng:
你好,
是否和cache使能有关系?你使用的共享内存是否被ARM/M3/DSP cache?
ying zheng1:
回复 Chris Meng:
您说的cache是指其他核有没有使用这块共享内存吗?我打印了编码以后所有link中视频数据存放的地址,确实有使用同一块共享内存的,但是使用的地址是存放yuv数据地址的后面一块区域
ying zheng1:
回复 Chris Meng:
您好,我刚刚看了我的共享内存,cacheenable是true的