微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 消费类电子 > 基于IPv6的嵌入式视频监视系统的硬件设计

基于IPv6的嵌入式视频监视系统的硬件设计

时间:06-13 来源:电子技术应用 点击:


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)接收组播数据,并将接收到的视频数据存放在数据缓冲区中,提取视频数据包头,判定此包是否为一帧数据中的最后一帧,如果是最后一帧则对此帧进行解压处理并显示出来。

6 ARM与GO7007之间的通信设计

S3C2410和GO7007SB通过HPI通信。HPI物理上连接GO7007SB端口和ARM的总线控制器BUSC,S3C2410通过编程HPI在GO7007SB内存映射中打开一个32KB窗口,然后再访问GO7007SB内存。这样,S3C2410和GO7007SB都可以访问SDRAM,从而有效地共享大量的图像数据块。S3C2410和GO7007SB共享一种数据结构,用于命令请求、确认和数据的交互。

本系统通过调试和测试,已经成功实现了IPv6环境下的视频监视系统的基本功能,实现了嵌入式视频监视系统与IPv6技术的结合。此设计方案具有开发周期短、成本低、图像质量好的特点,具有广阔的市场前景。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top