基于VDK的网络音频监控系统的设计与实现 |
|
|
基于VDK的网络音频监控系统的设计与实现
摘 要:提出了一种基于ADI公司的ADSP-BF533和网络芯片LAN91C111的网络音频监控系统的设计与实现方案。介绍了VDK的组成与工作原理、TCP/IP堆栈移植、基于VDK的SOCKET编程、BF533和LAN91C111的电路连接,最后给出了基于VDK的网络通信程序的实现方法。 关键词:数字音频; VDK; BF533; LAN91C111; SOCKET; 网络通信 论文联盟www.LWlm.CoM 0 引 言 近年来,数字音频监控系统在我国发展迅猛,尤其是在广播领域,该系统担当着越来越重要的角色,另外,在保证音频信息准确度和实时性的条件下,实现音频数据的网络传输也成为一项十分重要的技术。 本系统以BF533为核心处理芯片,以软件工具VDSP++的自带VDK内核为基础,移植了LWIP作为网络主要结构,实现了TCP/IP在ADSP-BF533上的移植。同时在VDK的基础上,通过开发Socket服务器程序,实现了嵌入式网络终端与上位机电脑直接的数据传输。 1 VDK的组成原理 VDK实际上是一种带API函数库的实时操作系统内核.这是一款规模很小但却十分健壮的内核,它是Visual DSP产品的一部分,VDK也一样会随Visual DSP进行相应的升级或改版。使用VDK从产品维护的角度来看,是十分方便的。使用VDK也不会带来附加成本。它具有任务调度和任务管理功能,一共可支持32个任务。VDK是整个软件的基础,所有其他的程序都运行在该Kernel上。VDK的组成部分主要包括线程、调度、信号、中断服务程序、设备驱动、API等。 VDK的工作原理是首先引入多任务并且为每个任务都分配自己的堆栈空间,然后由任务调度器来决定哪个任务获得内核时间。任务调度主要涉及三种方式: 第一是合作调度方式。该方式是最简单的调度方式,系统中所有线程被赋予相同优先级的调度权,系统中线程在运行态占用处理器资源,在阻塞态时被排列在等待队列的最后,也可以自己调用yield函数,以使线程退出运行态而进入等待队列。另外,任何系统调用都会引起当前正在运行的线程阻塞。 第二是时间片轮转调度方式。 [1] [2] [3] [4] [5] [6] 下一页 |
|
|
|
上一个论文: 论艺术文件材料与艺术资料的区别 下一个论文: 移动音频掌中宝 麦博ULIX112微型音箱 |
|