欢迎来到天天文库
浏览记录
ID:24695524
大小:50.00 KB
页数:3页
时间:2018-11-15
《基于labview中dsp目标文件加载的实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于LabVIEW中DSP目标文件加载的实现
2、第1引言数据采集卡(DAQ)的存储空间是系统设计的一个重要的硬件资源,对采样速率、实时处理性与系统功能都有很大的影响。在虚拟频谱仪设计中,信号采样数据的存储、DSP分析、处理信号程序,都需要有足够内存空间。由于该仪器信号采集数据量大,DSP所实现的功能多,导致出现存储空间不足。针对上述问题,本文谈谈怎样基于LabVIEicrosoftVisualC++软件平台。用CLFN调用DLL来实现DSP目标文件加载,简要步骤如下:(1)在LabVIEicrosoftVisualC++环境下建立DLL工程,从而生成ds
3、pload.dll文件。在源程序中必须包含头文件:extcode.h和evm6xdll.h。前者是LabVIES320C6701DSP数据采集卡,方框图如图1所示。DSP数据采集卡的特点有:PCI总线接口,支持即插即用;通过HPI(HostPortInterface)访问DSP内存;16-bit音频编解码器,支持5.5kHz~48kHz采样率;三种DSPboot模式:无自举模式,HPI自举模式,ROM自举模式;256kB同步突发静态RAM(SBSRAM);8MB同步动态RAM(SDRAM)。TMS320C6701是浮点型DSP,片内有8个并行的处理单元
4、,分为相同的两组。8个独立的功能单元采用加载/存储(load/store)体系结构,数据在多处理单元之间的传输依*32个32bit通用寄存器。DSP的体系结构采用甚长指令字(VLIIPs。C6701的存储器寻址空间为32bit,片内RAM被分为内部程序/Cache存储器和内部数据/Cache存储器。当片内的RAM容量不满足系统的程序/数据空间要求时,可利用外存储器接口(ExternalMemoryInterface,EMIF)在片外进行存储器扩展。EMIF整个外部空间最大容量为64MB,分为4个空间CE0~CE3。HPI(Host-PortInterf
5、ace)是一个16bit的并行接口,外部主机可以通过HPI直接访问CPU的存储空间。外部的主机是该接口的主控者。HPI存取的接口由一套寄存器来实现。HPI控制寄存器HPIC(HPIControlRegister)完成对接口的设置,主机和CPU都可以访问HPIC;外部主机进一步通过主机地址寄存器HPIA(HostAddressRegister)和主机数据寄存器HPID(HostDataRegister)来完成对CPU存储空间的访问。主机对这些寄存器的访问是通过外部的控制信号实现的。HPI到CPU的存储空间的连接由DMA控制器完成。在C6701中有专门的D
6、MA辅助通道完成数据传输任务。软件设计在DSP数据采集卡与LabVIEA辅助通道的优先级比DSP高,通过调用函数evm6x_coff_load把coffname所指定的目标文件加载到DSP内存中。一旦DSP不处于复位状态时,DSP就开始执行被加载的文件。结语通过CLFN调用DLL加载DSP目标文件从而节省数据采集卡的内存空间的方法已经应用到吉林大学-TIDSPs实验室的虚拟频谱分析仪中。由于DSP加载程序是C语言程序,因此可移植性好。另外,可看出通过调用库函数节点CLFN,将C语言同LabVIES320C6201/6701EvaluationModul
7、eTechnicalReference,TexasInstruments,1998.2.任丽香,马淑芬,李方慧,TMS320C6000系列DSPs的原理与应用,北京:电子工业出版社,2000.3.张雄伟,曹铁勇,DSP芯片的原理与开发应用(第2版),北京:电子工业出版社,2001.4.UsingExternalCodeinLabVIES320C6701DSP数据采集卡方框图
此文档下载收益归作者所有