论文网首页|会计论文|管理论文|计算机论文|医药学|经济学论文|法学论文|社会学论文|文学论文|教育论文|理学论文|工学论文|艺术论文|哲学论文|文化论文|外语论文|论文格式
中国论文网

用户注册

设为首页

您现在的位置: 中国论文网 >> 艺术论文 >> 声学论文 >> 正文 会员中心
 艺术理论论文   影视论文   音乐论文   美术论文   声学论文
基于SPB的嵌入式音频处理系统设计

基于spb的嵌入式音频处理系统设计

引 言
  fpga(field programmable gate array)现场可编程门阵列,是在pal,gal,pld基础上进一步发展的,作为专用集成电路(asic)领域中的一种半定制电路,fpga既解决了定制的电路的不足,又克服了原有可编程器件门电路数有限的缺点。使用fpga来开发数字电路,可以大大缩短设计时间。从简单的与非门电路到高性能的cpu,fpga能完成所有的数字器件[1?2]。
  随着技术的发展,fpga在嵌入式设计方面的应用也越来越多。通过嵌入式软件开发工具,可以在fpga上设计多个处理器核的嵌入式工程,并下载到fpga器件中。电路设计软件altium designer(ad)及其智能开发平台nanoboard 3000(nb 3000)为嵌入式系统设计开发提供了开发环境与实现平台[3?4]。本文利用其软件平台构建器,即spb(software platform builder),搭建访问nb 3000外围音频设备接口的软件平台,设计实现从nb 3000的音频编解码器读取音频流信号并进行平滑处理的嵌入式音频处理系统。
  1 软件平台构建器
  设计fpga嵌入式系统时,常需要通过软件编程的方式访问外围设备,如led、音频接口、触摸屏等。但在编程时需要熟悉相关外围设备的工作状况,包括设备工作时所需的设备寄存器、设备特定的命令、使用的通信协议及需要处理的中断等。ad软件的软件平台构建器(spb)为这些特定的外围设备提供了配置数据和驱动等相关的底层模块(软件ip模块),提供了访问外围设备的应用编程接口(api)。wWW.11665.coM
  在ad软件下进行嵌入本文由论文联盟http://收集整理式系统设计时,spb的使用是通过软件平台文件(swplatform)实现的。spb是一个图形化的用户界面,可以自行读取fpga设计,为设计中的外围设备导入合适的底层模块,并以此为基础添加更多的高层ip模块到软件平台文件中。具体添加何种ip模块,取决于fpga嵌入式设计中需要访问哪些外围设备。访问外围设备时,可以使用spb提供的多个ip模块。较底层的ip模块可以访问特定的存储设备,如硬盘、sd卡、ram驱动器,较高层的ip模块则更抽象也更独立于硬件。
  spb中的软件服务列表(software service)是一组应用程序可以使用的类型、定义、结构和功能函数。软件服务包含用于访问sd卡、ide存储设备、cf卡和闪存上的文件的存储服务;用于提供以太网访问的网络服务;提供符合posix规范的多线程功能的核心服务;允许快速构造现代图形界面的gui服务;用于实现音频和视频功能的多媒体服务。用于中断管理和软件定时管理的系统服务总是出现在软件平台中,并且与特定设备无关。每个不同的软件模块都包含完整的api参考信息。通过api reference可以访问api参考信息,堆栈中的每一层都会有详细的该层上可用函数的描述。通过header files可以查看任意驱动或者服务程序的头文件。
  2 嵌入式音频处理系统设计
  2.1 openbus系统设计
  嵌入式设计时,在处理外围设备与处理器的连接关系时,可以采用ad软件中的开放总线(openbus系统)来完成,这样连接过程将被大大简化。“openbus系统”是一个描述一种使用普通总线实现整个系统内逻辑功能性“模块”连接的术语[3]。在openbus系统文档中,打开openbus palette面板,选择并放置组成系统所需的器件。openbus palette面板中用于fpga设计的器件,按照功能分类有connectors(连接器)、processors(处理器)、memories(存储器)、peripherals(外围设备)等。每个openbus器件必须正确配置后才能使用。这种openbus系统的设计方法与传统的将处理器和外围电路作为元件放置在电路板上不同,它移除了所有低级别的走线和互连细节,能够快速地构建系统[3]。
  通常情况下,任何使用openbus系统的fpga设计都要设计放置接口电路的顶层原理图[5?7]。图1的openbus系统文件为32位处理器tsk3000a和i/o接口逻辑获得了音频流数据,包含了fpga设计中的主处理器系统。约束文件将原理图顶层的端口连接到目标fpga器件的实际物理管脚。约束文件中不但包含端口到管脚的映射,还包含如时钟分配、目标器件等其他相关的设计规范。
  nb 3000开发板上的音频编解码器为cs4270,因此图3中选择cs4270 audio codec driver模块,不需要再自行编写音频编解码器的驱动代码。设计采用spi作为配置和控制,i2s用来传输数字音频数据流。因此软件平台文件的底层设计选择了i2s master controller和spi master controller模块。中间层设计选择了i2s driver、spi driver和cs4270 audio codec模块。软件平台文件使硬件外围设备的访问变得容易,底层模块为特定的外围设备提供了配置数据和驱动代码。设计软件平台文件时,选择什么样的模块,取决于设计中需要访问哪些外围设备。
  2.3 嵌入式代码设计
  3 设计总结
  将嵌入式设计文件下载到智能开发平台nanoboard 3000上的fpga器件后,利用音频线将电脑或者音箱的音频源送到nanoboard 3000的音频输入接口,就能从喇叭上听到处理后的音频效果。设计过程表明,ad的软件平台构建器(spb)为fpga嵌入式设计访问硬件电路相关外围设备提供了底层软件驱动提供了便利。通过搭建软件平台,调用ip模块,避开了对于底层硬件的驱动程序的编写,只要掌握高级c语言就可以方便地对外围设备进行编程,简化了嵌入式代码的编写,缩短了fpga嵌入式设计的开发时间。

  • 上一篇艺术论文:
  • 下一篇艺术论文:
  •  作者:勾荣 [标签: 嵌入式 音频 处理 嵌入式 系统 音频 ]
    姓 名: *
    E-mail:
    评 分: 1分 2分 3分 4分 5分
    评论内容:
    发表评论请遵守中国各项有关法律法规,评论内容只代表网友个人观点,与本网站立场无关。
    基于心理声学参数车门关闭声品质的研究
    基于排气消声器设计相关问题探析
    基于Abaqus的燃油箱晃动噪音模拟
    基于Multisim 2001音调控制电路的设计
    基于数字音频技术的广播音频编辑软件构建研…
    基于MT8980实现的信号音控制设计
    基于多路音控电路的任意控制的研究设计
    基于云与语音识别的手机智能通话系统——Sk…
    基于维亚尔油画艺术的“现代性"特征分析
    基于女性视角的中国当代油画艺术探析
    基于维亚尔油画艺术的“现代性"特征分析
    基于女性视角的中国当代油画艺术探析
    | 设为首页 | 加入收藏 | 联系我们 | 网站地图 | 手机版 | 论文发表

    Copyright 2006-2013 © 毕业论文网 All rights reserved 

     [中国免费论文网]  版权所有