基于vdk的网络音频监控系统的设计与实现

基于vdk的网络音频监控系统的设计与实现

ID:26809831

大小:51.00 KB

页数:4页

时间:2018-11-29

基于vdk的网络音频监控系统的设计与实现_第1页
基于vdk的网络音频监控系统的设计与实现_第2页
基于vdk的网络音频监控系统的设计与实现_第3页
基于vdk的网络音频监控系统的设计与实现_第4页
资源描述:

《基于vdk的网络音频监控系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于VDK的网络音频监控系统的设计与实现基于VDK的网络音频监控系统的设计与实现 摘要:提出了一种基于ADI公司的ADSP-BF533和网络芯片LAN91C111的网络音频监控系统的设计与实现方案。介绍了VDK的组成与工作原理、TCP/IP堆栈移植、基于VDK的SOCKET编程、BF533和LAN91C111的电路连接,最后给出了基于VDK的网络通信程序的实现方法。  关键词:数字音频;VDK;BF533;LAN91C111;SOCKET;网络通信  .LHz。Blackfin处理器内核包含有2个16位乘法器、2个40位累

2、加器、2个40位ALU、4个视频ALU和1个40位移位器,可处理来自寄存器组的8位、16位或32位数据。 4.2LAN91C111简介  ADSP-BF533通过以太网接口可将DSP采集的数据信息传送到远程服务器。LAN9lC111是SMSC公司生产的专门用于嵌入式产品的10/100M快速以太网控制器,该器件具有可编程、CRC校验、同步或异步工作方式,并具有低功耗CMOS设计和小尺寸等特点。  4.3ADSP-BF533与LAN91C111的硬件连接  ADSP-BF533与LAN91C11l之间的.LS3引脚。DSP芯片

3、利用I/O引脚和中断引脚可实现对以太网控制器LAN9lC111芯片的控制和数据传输。以太网控制器LAN9lC111芯片通过网络隔离芯片TG11O-E050N5并经RJ45与外面的上位机相连接,以实现数据传输。TG110-E050N5是双绞线驱动/接收器,内部有2个耦合变压器可用来传输信号,同时抑制来自介质的共模噪声/干扰。AT93C46是一片串行数据存储器,该芯片不论写入或读取数据,皆采用串行传输的模式动作,串行方式虽然没有并行传输来得快速,但是其传递远距离的数据,却可以大量减少使用传输线的需求,也缩小了系统整体的占有面积

4、。因此,非常适合用于微控制器或是微处理器。  5基于VDK的应用程序设计  本系统中的网络通信模块主要完成的任务是网络芯片初始化及接收应急信号,接收上位机指令帧并对其进行解析,同时将选择板卡返回指令帧发送给上位机。  分析上述任务,可将应用程序分为三个线程:其中一个BootThread:lwip_sysboot_threadtype的作用是上电后对系统进行初始化并创建各个线程,然后激活Echo_Server_ThreadType线程,完成与上位机的客户端建立Socket连接;其次,初始化线程级别最高;连接成功后,由Echo

5、_Server_ThreadType线程激活Echo_Worker_ThreadType线程,Echo_Worker_ThreadType线程的任务为通过recv()函数接收上位机指令帧并对其进行功能解析,然后根据帧功能码判断应该发送给上位机的帧,准备好上传数据,再通过send()函数将上报帧上传给上位机并显示最终处理结果。  图2所示是基于VDK的系统线程软件工作流程。系统上电或复位后,DSP自启动后,VDK启动线程lwip_sysboot_threadtype开始运行。在线程lwip_sysboot_threadtyp

6、e中进行板级初始化和Lwip协议栈和网口初始化,接下来再创建所需要线程。图3所示是VDK线程的通信工作流程图。  芯片初始化模块主要完成以下几项工作:  (1)系统时钟速率配置:包括初始化PLL,由PLL_LOCKT设置稳定时间,PLL_CTL控制寄存器设置VCO与CLKIN之间的倍数14,通过设置PLL_DIV决定SCLK及CCLK的时钟,使能PLL中断;  (2)同步串口(SPI)配置:如果SPI是作为主启用,SPI使用SPI标志寄存器(SPI_FLG)使多达7个通用可编程标志引脚用作从选择端。并设置为0X02,SPI

7、SEL1使能。FIO_DIR中设置PF10为输入,其余均为输出;  (3)CS8420初始化:即初始化CS8420,则SPI_CTL设置字长为16位,当发送数据写入发送数据缓冲器时,SPI使能。设置为主模式。SPI_BAUD为0x18,波特率大概为512b/s;  (4)激活Echo_Server_ThreadType线程;  (5)由线程销毁模块完成对初始化线程的销毁。  连接成功后,再由Echo_Server_ThreadType线程激活Echo_Worker_ThreadType线程。Echo_Worker_Thre

8、adType线程的任务是通过recv()函数接收上位机指令帧并对其进行功能解析,根据帧功能码判断应该发送给上位机的帧,准备好上传数据,再通过send()函数将上报帧上传给上位机并显示最终处理结果。  图4所示是系统控制板卡与上位机之间的通信结果。  6结语 本文以BF533为核心处理器,提出了一种基于V

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。