DM642无线图像传输的TS流传输新技术

时间:2011-12-23来源:网络

2.3 ping-pong操作的改进
由于原来程序McBSP通过EDMA传输到ping或pong中,在EDMA传输完成中断的过程中还需要复制数据(memcpy)到公共缓冲区。复制数据是一个很费时的过程,但程序不宜停留在中断的时间过长,故而希望EDMA能直接传到公共缓冲区中。

e.jpg


如图4所示,在建立McBSP和EDMA通信时,将ping目的地址改变成公共缓冲池的首地址,将pong目的地址变为缓冲池下一个缓冲区的首地址。再在EDMA传输完成中断的过程中改变上一次用的PaRAM的目的地址,即ping完成,则中断改变ping的目的地址。这样对原程序改变较小,并且占用的参数RAM也较少。但要求ping,pong通道必须处在同一优先级队列中。当重新转载其中一个时,才不会影响另一个通道。

3 测试结果
图5是用连续自增的数在32 Mb/s的速度下以McBSP方式在FPGA的SignalTap II中看到的时序。

f.jpg


图6是时钟为9 MHz时TS输出任务在FPGA的SignalTap II中看到的TS流时序。实测中,输入任务在接收板DSP接收到TS流数据,数据率为9 MB/s,数据有效(Dvalid)上升沿来时,得同步头0x47。
TS流在SDRAM存放的基地址为0x804DBC88,前4个字节(即0x47 0x40 0x45 0x10)是TS包的包头,从包头的定义规范可以看到,第1个字节0x47为TS包的同步字节;第2个字节0x40说明这个TS包包含1个PES包的包头,它传输的优先级为0级,在这个包中不存在传输错误;第2个字节和第3个字节表明这个TS包的PID是0x45,是这个设计中的视频包的PID;第4个字节说明在这个TS包中仅有有效载荷,没有自适应区。188字节后再次出现同步字节0x47,0x00表示不是第1个TS包,PID也是0x45。再过188个字节还是同步字节0x47。可见,TS流的输入输出任务都较好地实现了它们的功能。

结语
本文介绍了一种基于DM642和EP3C55F484的无线视频传输系统的实现方式,并就TS流传输进行了讨论。测试结果证明,项目中提出的McBSP和GPIO结合EDMA方式都成功实现了TS流的输入和输出传输,GPIO方式速度较快,信道中直接采用GPIO的方式要比模拟McBSP接口简单得多,并用改进的乒乓方式提高程序运行效率。

1 2 3 4

关键词: 传输 TS 新技术 图像 无线 DM642

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版