DSP56311EVM的教学实验平台设计_第1页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、dsp56311evm的教学实验平台设计针对56311评估板及其开发工具的特点、教学试验和应用开发的需要举行了平台的研制。系统的软件部分主要包括用c+builer制作的软件平台和编写的支持的dsp硬件驱动程序库文件系统。硬件部分包括dsp开发和试验所必须的信号发生、显示接口电路和外接键盘。建立一个能处理多任务的主程序架构,把原单独运行的信号处理程序模块化为c语言的子程序,可在系统中随时调用执行。设计思想本系统是一种教学、课程试验及技术开发的平台,主要应用于dsp原理及应用、数字信号处理等相关课程的试验教学。它是以dsp56311evm为核心,对系统举行的扩展,包括软件和硬件两个部分。软什部分用

2、法c+builder制作了“dsp56311试验平台”的平台环境,实现的用汇编语言编写的dsp硬件驱动程序能够为c语言调用;硬件部分有效利用了芯片的资源,增加了应用于教学的功能,并留出了进一步扩展的接口。2 系统结构21 硬件部分硬件平台的核心是m0torola公司提供的dsp56311评估板。dsp56311evm可外接24根数据线、18根地址线和4根地址特征状态线,对可扩展资源提供了接口;但这些接口普通不能挺直与外部的设备衔接,需要举行相应的扩展。硬件平台的外部电路包含:±5v、±15v、+6v的直流电源,正弦波、三角波、方波的波形发生电路模块,mic信号放大电路,lc

3、d显示模块等。图1为系统硬件平台内部结构,图中左侧为外部电路模块,右侧为dsp563llevm评估板。这些电路模块可以产生试验测试所必须的信号,并反映程序执行状况,为dsp的程序开发和调试提供便利的硬件环境。硬件部分解决的问题:dsp的端口通过寄存器设置可以作为通用输入输出端口(gpi0)或专用端口。外部电路与dsp衔接时,可以有多种实现计划。在资源紧急的状况下,调配资源,实现最优。时序问题。dsp563ll的处理速度高达150 ,1个命令周期大约7ns。解决时序问题,加快外围的接口芯片工作速度。lcd相对于dsp来说,是种“反应”很慢的外部设备。本课题采纳定时器模块(时光中断)来控制lcd动

4、态图形显示的刷新频率,如把lcd的刷新频率设定为2帧s,即每05s向lcd传送1屏图形的数据。另外,dsp与lcd通信接口的实现是对dsp的gpio编程,使gpio引脚的信号符合lcd数据传输的时序要求。因为dsp的工作频率很高,dsp与lcd间数据传输不仅要注重控制引脚上电平的凹凸和先后次序,而且还要插入须要的等待时光,维持信号线上的电平,使lcd可以牢靠地读到控制引脚上的信号。图2为系统硬件原理框图。22 软件部分软件分两部分:用c+builder制作的dsp56311软件试验平台;用汇编语言编写的dsp硬件驱动程序。22.1 dsp56311试验平台图3为dsp56311试验平台界面。打

5、包好的平台可以任意安装在个人电脑上,平台包括试验解释、程序编制、程序编译、参考结果、体验试验等内容。此平台可以作为试验的指导软件,也可作为开发软件挺直在平台上编写程序、编译和。2.2.2 c语言与汇编语言混合编程本设计用汇编语言编写dsp周边外设的驱动程序和一些数字信号处理算法的子程序。用c语言编写主控程序,调用汇编语言编写的子程序完成硬件操作和信号处理工作。(1)插入式c与汇编混合编程用法_asm()命令在c语言程序中插入汇编命令的混合编程方式主要应用在以下状况:需要插入的汇编程序代码较少(如一些容易的挺直操作硬件命令);在用c语言的环境中,用插入式编写的汇编子程序可以避开内存分配、寄存器用

6、法和庇护,以及参数传递和返回等方面的问题。关键字_ _asm()的基本语句格式:“asm_instrution”是指汇编语言的命令名,如move、mpy等。“=”用来区别足输入还是输出参数,表示操作数oper0的值将传输给c语言的变量cptro;没有“=”,表示该操作数是输入操作数,即操作数operl的值来自c语言变量cptrl。“m”(operande modifier)用来指定操作数的类别,例如e用来指定操作数为累加器的msb,即a1或bl。oper0、operl用来指定操作数是寄存器或内存,如“a”表示该操作数被限定为地址寄存器r0r7,即要求编译器为该操作数指定一个空闲的地址寄存器。(

7、2)c程序与汇编程序混合编程c程序与汇编程序混合编程就是将用c语言编写的和用汇编语言编写的源程序分开编辑、编译,生成各自的目标文件,然后再链接到一起。其中,主程序在c语言环境中编写,汇编语言编写的子程序可以被调用。c程序与汇编程序混合编程由c程序编译器g563c来完成。c编译器g563c的指令格式为:在混合编程时,需要注重以下几点:c程序与汇编程序混合编程的特点是,汇编语句是在汇编语言环境中编写的;而用法_asm()命令在c语言程序中插入汇编命令的混合编程方式,汇编程序的编写要遵循c语言的规章。为了确保在汇编环境中编写的汇编子程序在c语言环境中牢靠地被调用执行,汇编程序需要做出如下处理:引导部

8、分,把程序返回地址保存到堆栈,接受程序入口参数的传递;保存汇编程序将要用法的寄存器的值;汇编程序的主体;复原其次步所保存的寄存器的值,把保存到堆栈中的寄存器的值按挨次从堆栈中取出并赋给本来的寄存器,使这些寄存器复原到本汇编子程序被调用前的状态;结尾部分,处理程序的返回值和返回地址,c语言子程序调用可以用return指令返回一个数值,混合编程的汇编程序也可以在c环境中被调用后返回一个值。在汇编源程序中,最后把需要返回的数值存放到累加器a中,然后用汇编命令tst把参数传递给c环境。c语言调用汇编源文件中的汇编子程序。首先在一个汇编源文件(如source,asm)中编写一个汇编子程序。普通在汇编环境

9、中子程序的写法如下:若在c语言源文件(如proj.c)中调用汇编子程序ftest,则可以在c语言中重新定义汇编子程序的标号。即在c语言文件头部(或调用该汇编子程序的c函数之前)定义:extern void rename()_asm(“ftest”);然后在c语言环境中调用rename()子程序即可。假如在编写汇编子程序时,在子程序的名称前加上一个大写的“f”,则在c环境中可以省略重新定义汇编子程序标号的步骤,这样c语言默认的汇编子程序的名称为去掉“f”以后的程序名。如上面的例子,在c环境中调用test()子程序,即调用sourceasm中ftest子程序。中断程序的c语言写法。编写c语言的中断

10、程序,首先要修改crt0asm中的中断向量表,即在中断向量表中找到某中断向量的位置,并在此处调用程序员所编写的中断响应程序。如把增加型同步串口0(essi0)设定工作在中断方式,数据的接收、发送都采纳中断来执行。程序员编写的增加串口数据接收中断服务子程序为fssi_rx_isr。增加串口o数据接收的中断向量的地址为p:$30(p代表程序存储区),则对crt0asm中的中断向量表修改如下:c语言用法汇编源文件中定义的变量因c语言定义的变量都是映射在内存的y区的,故c语言可以读写的在汇编源程序中定义的变量也必需是定义在y区的。例如,在汇编程序sourceasm中定义内存:则c变量c_var与汇编变

11、量test_var映射的是同一个内存物理地址。这是一种c语言与汇编语言之间数据的有效传递方式。g563c的局限性在于,对于g563c编译规章不非常认识的用法者,会经常由于汇编语言与c语言程序用法dsp资源的矛盾而发生异样的错误,导致c语言程序无法牢靠运行。本课题的目的也在于削减用法者在c语言环境下大量用法汇编语言的需要,从而增加了系统的牢靠性。3 主要试验项目本系统目前主要是作为本科和讨论生的试验平台,在设计上包括硬件基础试验和软件算法试验两部分。硬件试验部分包括:串行通信试验。数据存储试验。编程控制a端口对外部sram存储器以及外围的flash存储器特定区域举行存取操作。语音采集存储试验。设

12、置适当采样率,编程实现语音信号的采集。语音录放试验。ad试验(简易示渡)。da试验(函数)。软件试验部分包括:基本数学运算试验。fft迅速傅里叶变换。fir有限冲激响应。对给定时域信号举行操作,并与matlab运算结果举行分析比较。下面以串行通信试验为例简述试验:试验内容dsp通过串行接口(rs232)与pc机举行双向通信。把从键盘输入的字符通过串口发送给pc机,并且接收pc机发送的字符。lcd工作在文字显示模式;锁相环时钟分频器和串行通信控制器设定串行通信的波特率。由pc机通过串口把一幅黑白传输给dsp并且通过lcd显示出来。lcd工作在图形显示模式。试验原理 利用对56311的sci(serial communica-tion interface)编程,实现dsp与上位机举行多种波特率的串行通信。试验用法的外部设备标准102键盘和lcd。试验用法的dsp内部模块锁相环时钟分频器和串行通信接口(sci)。试验内容:dsp通过串行接口(rs232)与pc机举行双向通信。dsp把从键盘输入的字符通过串口发送给pc机,并且可以接收pc机发送的字符。试验结果图4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论