基于DSP(BIOS)的数字电视传输流网络采集系统设计.pdfVIP

基于DSP(BIOS)的数字电视传输流网络采集系统设计.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于DSP(BIOS)的数字电视传输流网络采集系统设计.pdf

数据转换/信号处理:基于 DSP/BIOS 的数字电视 传输流网络采集系统设计 本系统实现了在以TI 公司的TMS320DM643 为核心的嵌入式系统中,对数字电视传输流(TS) 信号进行采集并在以太网中传输。利用本系统可轻松地实现在局域网中对数字电视传输流信 号的传输、调度。数字电视传输流信号源是针对欧洲数字有线广播系统标准(DVB-C)的数字 有线电视信号。网络接入硬件在以 TMS320DM643 为核心的嵌入式系统中实现,网络接入 软件采用了 TI 公司针对 C6000 系列 DSP 推出的 TCP/IP NDK(Network Developer ’s Kit)网 络开发包来实现。 电路主要由 5 部分组成。数字电视传输流网络采集系统框图如图 1 所示。 图 1 数字电视传输流网络采集系统框图 其主要功能是通过传输流接口模块采集数字电视信号进入 PLD(Cyclone BCM5221+YL18-2050S)传送到局域网中,并通过计算机接收数据。 传输流接口模块 传输流接口模块由 CY7B933 输入接口电路是点对点的传输模块,可以通过光纤、同轴电 缆和双绞线进行高速的串行数据传输。ASI 信号由同轴电缆经 BNC 接头输入,经过互感(用 YL37-1108S 芯片)转换为 PECL(正向发射极耦合逻辑)差分电平信号,再经过耦合电路,到达 CY7B933 的差分线输入端。输入接口符合 DVB-ASI 的接口标准。输入接口接收到串行位流 后,通过内部 PLL 时钟同步恢复数据的时钟信息,并对位流进行串并转换、解码和传输检错 等操作。这种输入接口能灵活地把高速点对点串行数据转变成并行数据,而且应用领域广泛, 包括各种服务器、存储器和视频传输的应用。 PLD 控制模块 在项目中,此部分硬件选用的是 Altera 公司的 EP1C6Q240C8 芯片。 此模块的主要功能是实现与 CY7B933 接收数据字段;FIFO 模块主要负责缓存数据。 RECEIVE模块 RECEIVE模块的功能是实现与 CY7B933 接收进来。其工作方式是以一个传输流包为边界 接收数据的。 首先,RECEIVE 模块会检测传输流包的边界,通过查找包头字节(固定为0x47)间的字节 数来确定。因为包中数据也可能含有 0x47,所以要牺牲 3个包的数据来检查 3 次。当发现 0x47 这个字节的时候,就会触发一个内部的计数器开始计数。当计数到 188 后,如果下一 个字节又是 0x47,说明传输流包属于 188 个字节的包,那么计数器被清零;如果下一个字 节又是 0x47,说明传输流包属于 188 个字节的包,那么计数器被清零,否则计数器清零并 重新开始检测边界。 当检测到边界以后,RECEIVE 模块开始接收数据包。计数器会从零开始计数,在接收数 据的过程中使能 wrreq输出有效信号,同时把数据输出到下一级。当计数到 188 时,表示一 个数据包接收完成。当一个包的数据接收完之后,计数器清零,并置 ts188,保持高电平一 个时钟周期。下一个周期检测数据是否为 0x47,如果是,说明是下一个数据包的边界;否 则,说明出现了错误,并重新回到上一段所说的检测数据包边界的状态。 此外,PLD 模块内会有一个专用计数器记录空包数,当接收到数据包后,会首先检测此 数据包是否为空包,如果是空包,PLD 模块会把这个空包删除,并在计数器中加 1。如果接 收的不是空包,就会把计数器的值加到这个数据包的私有字段中,并缓存到 FIFO。然后计 数器自动清零。这样处理数据包的目的是为了减少网络传输的数据流量,从而可以传输更多 的传输流数据。把计数器的值加入私有字段是为了在计算机接收到数据后,可以把原来的空 包恢复出来,从而保证原传输流数据的完整性。 FIFO 模块 FIFO 模块的功能是从 RECEIVE模块接收数据,并缓存起来。当 RECEIVE 模块接收完一 个完整的传输流数据包之后,会发送 ts188 或ts204 的中断信号给 DSP,DSP 就会启动 EDMA 功能从 FIFO模块接收数据。DSP 与FIFO 模块采用异步连接的方式,具体的接收操作在 DSP 部分说明中再加以描述。 DSP 算法处理模块 此模块主要由以 BCM5221)控制模块

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档