首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于IPv6的嵌入式视频监视系统的硬件设计
来源:本站整理  作者:佚名  2009-06-25 10:48:33




4 音视频压缩模块设计
  GO7007SB是单片多式视频压缩芯片,它使用复合算法将原视频数据缓冲并压缩成视频流,输出视频流形式为MPEG-1、MPEG-2、MPEG-4或 H.263。
  时钟系统视为带有适用低电平的MPLL_BP 和 UPLL_BP 引脚的内部PLL模式设计。主时钟由芯片振荡器和PLL产生。MCLK频率是96MHz。在这种情况下,MXI和MXO之间需要一个外部R-C-Crystal tank,如图3所示。

 MT48LC2M32B2是64MB SDRAM (512K×32×4 backs), 被用作外部数据缓冲器。为了改进SDRAM的时钟定时功能,GO7007SB为SDRAM提供SDRAM信号以及时钟信号[10]。该时钟被设计为SDRAM_CLK.。SDRAM_CLK 引脚驱动SDRAM 装置并为SDRAM_CLK_LB 引脚提供反馈。在读取周期中,反馈时钟获得SDRAM数据。无需任何复杂的PCB设计SDRAM数据可以符合96 MHz的设计时间。SDRAM 时钟的设计如图4所示。

2KB EEPROM用于存储装置的启动设置,由I2C控制器进行控制。所以用户可以将定制的描述符ID、接口和端点设置存储在芯片上。另外,它还能存储定制内部寄存设置、启动码以及自动固件。
  音频接口在主机模式下运作,一个简单的时钟生成器通过MXAUD参照主时钟24.576MHz生成样本速率,而位时钟与合成信号也通过MXAUD生成。
  HPI接口用于连接微处理器,运行启动,控制数据,而压缩流也通过HPI接口。如果发生不可逆转的错误,XRISC或微处理器可以冻结前端模块并启动调试模式。然后外部主机就可以运用调试模式进入GO7007SB内部。
  HPI接口被设计为异步模式,异步模式也是缺省的模式,可通过HPI_SYNC引脚以及以启动EEPROM设置的16位数据总线进行设置。
5 网络传输模块设计
  AX88796的CPU[1:0]两个输入引脚用来设置与不同CPU总线连接时AX88796的工作模式,本系统设其为X86模式,即CPU0接3.3V电压,CPU1接地。由ARM的4个GPIO口引脚分别与AX88796的CS#、WR#、RD#和BHE#相连,完成对AX88796的控制功能。AX88796的地址总线SA[9:0]和数据总线SD[15:0]分别与CPU的地址/数据总线相连。
  需要特别注意的一个引脚是PLL电源引脚(78脚),按照手册上说这个引脚必须要与其他的电源隔离,本设计一开始使用一个磁珠隔离,结果在后面调试时ping通率很小,使用10μH的电感再加一个104电容接地的方式后,大数据包完全可以ping通。
  编写IPv6视频组播发送和接收函数部分,以供视频监视终端和客户端上位机应用程序调用。在编写函数时,可参照视频传输流的IPv4组播发送和接收,并且可以添加传输数据的加密解密模块。IPv6组播发送的真正实现是IPv6_multicast_send()函数,它主要是通过调用3个子函数:JoinMulticast(加入组播组)、LeaveMulticast(离开组播组)和Send(发送数据)来实现的。组播数据的接收是由IPv6_multicast_rev()函数实现的,接收到的数据存放在缓冲区中,等待进一步处理。在IPv6_multicast_rev()函数中,创建一个接收网络数据Socket并将其加入到指定的组播组中,开始接收组播数据。
  通过接收组播数据函数Int revdata(char *buffer,int len)接收组播数据,并将接收到的视频数据存放在数据缓冲区中,提取视频数据包头,判定此包是否为一帧数据中的最后一帧,如果是最后一帧则对此帧进行解压处理并显示出来。

上一页  [1] [2] [3] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:204,757.80000 毫秒