位置:51电子网 » 技术资料 » D S P

基于NDK的数字电视传输流网络采集系统

发布时间:2008/5/27 0:00:00 访问次数:485

        

    摘要:本文介绍了数字电视传输流的采集和利用tcp/ ip 协议实现在以太网中传输数字电视传输流的系统设计。给出了基于dsp/bios和ndk的嵌入式网络操作系统的硬件和软件设计方案,在tms320dm643的系统中实现了网络通信模型,并成功地实现了数字电视传输流的网络传输。

    关键词:数字电视传输流;tms320dm643;dsp/bios;ndk    tcp/ip是因特网上传输数据所必需的协议, 这种网络通信模式在pc之间的实现已经完善, 但是体积、价格等因素限制了其应用的范围。因此, 基于tcp/ip 协议与以太网的嵌入式系统网络通信设计成为目前一个热门的话题。本系统实现了在以ti公司的tms320dm643为核心的嵌入式系统中,对数字电视传输流(ts)信号进行采集并在以太网中传输。利用本系统可轻松地实现在局域网中对数字电视传输流信号的传输、调度。数字电视传输流信号源是针对欧洲数字有线广播系统标准(dvb-c)的数字有线电视信号。网络接入硬件在以tms320dm643为核心的嵌入式系统中实现,网络接入软件采用了ti公司针对c6000系列dsp推出的tcp/ip ndk(network developer’s kit)网络开发包来实现。    系统电路设计    电路主要由5部分组成。数字电视传输流网络采集系统框图如图1所示。

        

    图1 数字电视传输流网络采集系统框图    其主要功能是通过传输流接口模块采集数字电视信号进入pld(cyclone ep1c6q240c8)芯片,进行必要的处理后,将信号发送到dsp(tms320dm643)芯片存储起来,并进行算法处理。通过tms320dm643对bcm5221进行必要的配置,将存储在tms320dm643内的数据通过bcm5221传送到局域网中,并通过计算机接收数据。    传输流接口模块    传输流接口模块由cy7b933输入接口芯片及其电器接口电路组成。cy7b933输入接口电路是点对点的传输模块,可以通过光纤、同轴电缆和双绞线进行高速的串行数据传输。输入接口符合dvb-asi的接口标准。输入接口接收到串行位流后,通过内部pll时钟同步恢复数据的时钟信息,并对位流进行串并转换、解码和传输检错等操作。这种输入接口能灵活地把高速点对点串行数据转变成并行数据,而且应用领域广泛,包括各种服务器、存储器和视频传输的应用。    pld控制模块    在项目中,此部分硬件选用的是altera公司的ep1c6q240c8芯片。    此模块的主要功能是实现与cy7b933接收芯片的接口,把数据从cy7b933接收进来,并缓存数据。这部分功能均由vhdl语言编写的功能模块实现。主要有两个功能模块:receive与fifo。receive模块主要负责从cy7b933接收数据字段;fifo模块主要负责缓存数据。    receive模块    receive模块的功能是实现与cy7b933接收芯片的接口,把数据从cy7b933接收进来。其工作方式是以一个传输流包为边界接收数据的。    首先,receive模块会检测传输流包的边界,通过查找包头字节(固定为0x47)间的字节数来确定。因为包中数据也可能含有0x47,所以要牺牲3个包的数据来检查3次。当发现0x47这个字节的时候,就会触发一个内部的计数器开始计数。当计数到188后,如果下一个字节又是0x47,说明传输流包属于188个字节的包,那么计数器被清零;如果下一个字节又是0x47,说明传输流包属于188个字节的包,那么计数器被清零,否则计数器清零并重新开始检测边界。    当检测到边界以后,receive模块开始接收数据包。计数器会从零开始计数,在接收数据的过程中使能wrreq输出有效信号,同时把数据输出到下一级。当计数到188时,表示一个数据包接收完成。当一个包的数据接收完之后,计数器清零,并置ts188,保持高电平一个时钟周期。下一个周期检测数据是否为0x47,如果是,说明是下一个数据包的边界;否则,说明出现了错误,并重新回到上一段所说的检测数据包边界的状态。    此外,pld模块内会有一个专用计数器记录空包数,当接收到数据包后,会首先检测此数据包是否为空包,如果是空包,pld模块会把这个空包删除,并在计数器中加1。如果接收的不是空包,就会把计数器的值加到这个数据包的私有字段中,并缓存到fifo。然后计数器自动清零。这样处理数据包的目的是为了减少网络传输的数据流量,从而可以传输更多的传输流数据。把计数器的值加入私有字段是为了在计算机接收到数据后,可以把原来的空包恢复出来,从而保证原传输流数据的完整性。    fifo模块

        

    摘要:本文介绍了数字电视传输流的采集和利用tcp/ ip 协议实现在以太网中传输数字电视传输流的系统设计。给出了基于dsp/bios和ndk的嵌入式网络操作系统的硬件和软件设计方案,在tms320dm643的系统中实现了网络通信模型,并成功地实现了数字电视传输流的网络传输。

    关键词:数字电视传输流;tms320dm643;dsp/bios;ndk    tcp/ip是因特网上传输数据所必需的协议, 这种网络通信模式在pc之间的实现已经完善, 但是体积、价格等因素限制了其应用的范围。因此, 基于tcp/ip 协议与以太网的嵌入式系统网络通信设计成为目前一个热门的话题。本系统实现了在以ti公司的tms320dm643为核心的嵌入式系统中,对数字电视传输流(ts)信号进行采集并在以太网中传输。利用本系统可轻松地实现在局域网中对数字电视传输流信号的传输、调度。数字电视传输流信号源是针对欧洲数字有线广播系统标准(dvb-c)的数字有线电视信号。网络接入硬件在以tms320dm643为核心的嵌入式系统中实现,网络接入软件采用了ti公司针对c6000系列dsp推出的tcp/ip ndk(network developer’s kit)网络开发包来实现。    系统电路设计    电路主要由5部分组成。数字电视传输流网络采集系统框图如图1所示。

        

    图1 数字电视传输流网络采集系统框图    其主要功能是通过传输流接口模块采集数字电视信号进入pld(cyclone ep1c6q240c8)芯片,进行必要的处理后,将信号发送到dsp(tms320dm643)芯片存储起来,并进行算法处理。通过tms320dm643对bcm5221进行必要的配置,将存储在tms320dm643内的数据通过bcm5221传送到局域网中,并通过计算机接收数据。    传输流接口模块    传输流接口模块由cy7b933输入接口芯片及其电器接口电路组成。cy7b933输入接口电路是点对点的传输模块,可以通过光纤、同轴电缆和双绞线进行高速的串行数据传输。输入接口符合dvb-asi的接口标准。输入接口接收到串行位流后,通过内部pll时钟同步恢复数据的时钟信息,并对位流进行串并转换、解码和传输检错等操作。这种输入接口能灵活地把高速点对点串行数据转变成并行数据,而且应用领域广泛,包括各种服务器、存储器和视频传输的应用。    pld控制模块    在项目中,此部分硬件选用的是altera公司的ep1c6q240c8芯片。    此模块的主要功能是实现与cy7b933接收芯片的接口,把数据从cy7b933接收进来,并缓存数据。这部分功能均由vhdl语言编写的功能模块实现。主要有两个功能模块:receive与fifo。receive模块主要负责从cy7b933接收数据字段;fifo模块主要负责缓存数据。    receive模块    receive模块的功能是实现与cy7b933接收芯片的接口,把数据从cy7b933接收进来。其工作方式是以一个传输流包为边界接收数据的。    首先,receive模块会检测传输流包的边界,通过查找包头字节(固定为0x47)间的字节数来确定。因为包中数据也可能含有0x47,所以要牺牲3个包的数据来检查3次。当发现0x47这个字节的时候,就会触发一个内部的计数器开始计数。当计数到188后,如果下一个字节又是0x47,说明传输流包属于188个字节的包,那么计数器被清零;如果下一个字节又是0x47,说明传输流包属于188个字节的包,那么计数器被清零,否则计数器清零并重新开始检测边界。    当检测到边界以后,receive模块开始接收数据包。计数器会从零开始计数,在接收数据的过程中使能wrreq输出有效信号,同时把数据输出到下一级。当计数到188时,表示一个数据包接收完成。当一个包的数据接收完之后,计数器清零,并置ts188,保持高电平一个时钟周期。下一个周期检测数据是否为0x47,如果是,说明是下一个数据包的边界;否则,说明出现了错误,并重新回到上一段所说的检测数据包边界的状态。    此外,pld模块内会有一个专用计数器记录空包数,当接收到数据包后,会首先检测此数据包是否为空包,如果是空包,pld模块会把这个空包删除,并在计数器中加1。如果接收的不是空包,就会把计数器的值加到这个数据包的私有字段中,并缓存到fifo。然后计数器自动清零。这样处理数据包的目的是为了减少网络传输的数据流量,从而可以传输更多的传输流数据。把计数器的值加入私有字段是为了在计算机接收到数据后,可以把原来的空包恢复出来,从而保证原传输流数据的完整性。    fifo模块

相关IC型号

热门点击

 

推荐技术资料

业余条件下PCM2702
    PGM2702采用SSOP28封装,引脚小而密,EP3... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!