课程设计(论文)C54X系列DSP基本项目文件的编写.doc

上传人:laozhun 文档编号:4068930 上传时间:2023-04-03 格式:DOC 页数:15 大小:65.50KB
返回 下载 相关 举报
课程设计(论文)C54X系列DSP基本项目文件的编写.doc_第1页
第1页 / 共15页
课程设计(论文)C54X系列DSP基本项目文件的编写.doc_第2页
第2页 / 共15页
课程设计(论文)C54X系列DSP基本项目文件的编写.doc_第3页
第3页 / 共15页
课程设计(论文)C54X系列DSP基本项目文件的编写.doc_第4页
第4页 / 共15页
课程设计(论文)C54X系列DSP基本项目文件的编写.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《课程设计(论文)C54X系列DSP基本项目文件的编写.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)C54X系列DSP基本项目文件的编写.doc(15页珍藏版)》请在三一办公上搜索。

1、郑州轻工业学院课 程 设 计 任 务 书题目 C54X系列DSP基本项目文件的编写 专业、班级 电信04 学号 姓名 主要内容、基本要求、主要参考资料等:1、 参考课本及C54X Code Composer Studio tutorial.pdf 编写基本项目文件。2、 要求创建一个项目,包含有汇编语言源文件,命令文件,向量表文件。3、 其中汇编语言源文件要求具有已初始化段,未初始化段,代码段的定义。4、 其中向量表文件要求具有复位向量,并且单独对向量表进行段定义。5、 其中命令文件要求将上述两文件能够连接成一个输出文件,且对上述各段进行空间分配,空间分配地址可自行决定,但不得有冲突现象。6、

2、 完成上述要求文件的编写并在CCS5000编译连接通过,设计完成后要求每人上交一份课程设计说明书,说明书要求包含有课程设计任务书,各文件的说明,各文件里关键语句的说明。说明书要求字迹工整、叙述清楚。7、 发挥部分,如时间可行,增加设计简单的加、减、乘加程序,附加在代码段并验证结果。8、 时间:一周。完 成 期 限: 2007.6.11-2007.6.17 指导教师签名: 胡智宏 课程负责人签名: 胡智宏 2007 年 6 月 11 日 目 录摘要 -31. 概述 -41.1 TMS320C54x -41.2 CCS5000 -42. 项目举例 -52.1 汇编语言源文件 -52.1.1 已初始

3、化段 -52.1.2 未初始化段 -52.1.3 汇编主程序 -62.2 复位向量文件 -82.3 链接命令文件 -103. 课程设计总结 -104. 参考文献 -12附录 -12摘要本次课程设计主要通过对y=程序的编写,运用命令文件,向量表文件,并在汇编源文件中运用初始化段,未初始化段,代码段命令,并在向量表文件中编写复位向量等一系列课的课程要求,并在CCS5000软件中编译通过生成一个输出文件。1. 概述1.1 TMS320C54xTMS320C54x (简称C54x)是TI公司为实现低功耗,高速时时信号处理而专门设计的16位定点数字信号处理器,采用改进的哈佛结构,具有高度的操作灵活性和运

4、行速度,适应于远程通信等实时嵌入式应用的需要,现已广泛的应用于无线电通信系统中。TMS320C54x的主要优点如下:1 围绕1组程序总线,3组数据总线和4组地址总线而建立的改进哈佛结构,提高了系统的多功能性和操作的灵活性。2 具有高度并行性和专用硬件逻辑的CPU设计,提高了芯片性能。3 具有完善的寻址方式和高度专业化指令系统,更适应于快速算法的实现和高级语言编程的优化。4 模块化结构设计,使派生器件得到了更快的发展。5 采用先进的IC制造工艺,降低了芯片的功耗,提高了芯片的性能。6 采用先进的静态设计技术,进一步降低了功耗,使芯片具有更强的应用能力。TMS320C54x系列的DSP芯片种类很多

5、,但结构基本相同,主要由中央处理器CPU,内部总线控制,特殊功能寄存器,数据存储器RAM,程序存储器ROM,I/O接口扩展功能,串行口,主机通信接口HPI,定时器,终端系统能10个部分组成。1.2 CCS5000CCS(code composer studio)是一种针对TMS320系列dsp的集成开发环境,在windows操作系统下,采用图形接口界面,提供环境配置,源文件编辑,程序调试,跟踪和分析等工具,可以帮助用户在一个软件环境下完成编辑,编译,链接,调试和数据分析等工作。Ccs有两种工作模式,即软件仿真和硬件在线编程。软件仿真器工作模式可以脱离dsp芯片,在pc上模拟dsp的指令,和工作

6、机制,主要用于前期算法实现和调试。硬件在线编程可以实时运行在dsp芯片上,与硬件开发相结合进行在线编程和调试程序。2. 项目举例2.1 汇编语言源文件2.1.1 已初始化段.text,.data和.sect命令生成已初始化段。已初始化段中包含有可执行代码或初始化数据。这些段中的内容都在目标文件中,当加载程序时再放到C54x的存储器中,每一个已初始化段都是可以重新定位的,并且可以引用其他段中所定义的符号。链接器在链接的时会自动地处理段间的相互引用。3条初始化命令的语句如下:.text 段起点.data 段起点.sect “段名”,段起点2.1.2 未初始化段.bss和.usect命令生成未初始化

7、段。未初始化段就是C54x储存器中的保留空间,通常将它们定位到RAM区。在目标文件中,这些段中没有确切的内容;在程序运行时,可以利用这些存储空间存放变量。这两条命令的句法如下: .bss 符号,字数符号 .usect “段名”,字数2.1.3 汇编主程序(testxf1.asm) * jisuan.asm * .title jisuan.asm .mmregs ;预定义的寄存器 VAL1 .set 01388H ;W1=5000 VAL2 .set 017CH ;W2=380 VAL3 .set 09876H ;W3=-26506 stack .usect STACK,10h ;为堆栈指定空间

8、.bss a,4 ; 为变量分配9个字的空间.bss x,4 .bss W1,1 .bss W2,1 .bss W3,1 .bss z,1 .bss add_result,1 .bss sub_result,1 .bss mpy_h,1 .bss mpy_l,1 .def start .data table: .word 1,2,3,4 .word 8,6,4,2 ;变量初始化.text start: STM #0,SWWSR STM #stack+10h,SP ;设置堆栈指针STM #a,AR1 ;AR1指向aRPT #7 ;称动个数据MVPD table,*AR1+ ;从程序存储器到数据存

9、储器CALL SUM ;调用子程序计算y= LD #z,DP ;计算 ST #VAL1,W1 ST #VAL2,W2 ST #VAL3,W3 LD W1,A ADD z,A STL A,add_result STM #add_result,AR2 ;计算 STM #W2,AR3 SUB *AR2,*AR3,B STH B,sub_result RSBX FRCT ;计算LD sub_result,T MPY W3,A STH A,mpy_h STL A,mpy_l end: B end SUM: STM #a,AR3 ;子程序执行STM #x,AR4 RPTZ A,#3 MAC *AR3+,*

10、AR4+,A STL A,z RET .end2.2 复位向量文件* jisuan.asm源程序复位向量 * .title vectors.asm.ref start.sect vectorsB start.end分析:(1)Vectors.asm文件中引用了jisuan.asm中的标号start,这是两个文件之间通过.ref和 .def命令实现的。(2)编写源程序,以jisuan.asm为例。jisuan.asm文件中.ref start是用来定义语句标号start的汇编命令,start是源程序.text段开关的标号,供其它文件引用。(3)分别对两个源文件jisuan.asm和vector.

11、asm进行汇编,生成目标文件jisuan.obj和vectors.obj 。(4)编写链接命令文件testxf1.cmd。此命令文件链接jisuan.obj和vectors.obj两个目标文件(输入文件),并生成一个映像文件jisuan.map以及一个可执行的输出文件jisuan.out,标号“start”是程序的入口。假设目标存储器的配置如下:程序存储器EPROM E000hFFFFh(片外)数据存储器SPRAM 0060hFFFFh(片内)DARAM 0080h017Fh(片内)2.3 链接命令文件jisuan.cmd MEMORY /*MEMORY 伪指令*/ PAGE 0: EPROM

12、: org=0090h,len=200h PAGE 1: SPRAM: org=0060h,len=20h DARAM: org=0080h,len=100h SECTIONS /* SECTIONS 伪指令*/ .text: EPROM PAGE 0 .data: EPROM PAGE 0 .bss: SPRAM PAGE 1 .stack: DARAM PAGE 1 3. 课程设计总结 为期一周的课程设计结束了,这是我们第一次接触DSP相关设计项目的设计,这是我们对之前所学课程的一次深入的综合性的总复习,也是一次理论联系实际的训练,因此,它在我们的大学生活中占有重要的地位。 DSP芯片是针

13、对数字信号处理需要而设计的一种具有特殊结构的微处理器,它是现代电子技术,计算机技术和信号处理技术相结合的产物。随着信息处理技术的飞速发展,数字信号处理技术已逐渐发展成为一门主流技术,它在电子信息,通信,软件无线电,自动控制,仪器仪表,信息家电等高科技领域得到了越来越广泛的应用。 通过这次课程设计,让我对这学期的DSP课程又进行了一次深入的温习,同时,让我能有机会亲自动手对程序进行了解和编写,对我以后参加生产,应用,打下了很好的基础,并且,对我的专业思维和习惯也是一次锻炼。但是从这次设计也可以看出一些问题:1.心态:应该保持认真的态度,坚持冷静独立的解决问题2.基本:认真学好基本知识,扎实自己的

14、基本知识,使面对问题时不会遇到很多挫折,从而打击自己的信心,结果使自己很浮躁,越来越不想搞这设计,故应该好好学习基本知识,一步一步的来,不要急功近利!3.树立自己的良好形象,乐观的面对生活,坚持自己的想法和意识,也许老师和他人对你的要求高一些就不要抱怨,因为那时是对你好,使你更好的发展,满足老师及他们广告的要求!总的说来,虽然在这次设计中自己学到了很多的东西,取得一定的成绩,但同时也存在一定的不足和缺陷,我想这都是这次设计的价值所在,以后的日子以后自己应该更加努力认真,以冷静沉着的心态去办好每一件事情!4. 参考文献、戴明桢、周建江TMS320C54X DSP结构、原理及应用北京航空航天大学出

15、版社 2001.11、邹彦 DSP原理及应用电子工业出版社 2006.8、C54X Code Composer Studio tutorial.pdf附录* jisuan.asm * .title jisuan.asm .mmregs VAL1 .set 01388H VAL2 .set 017CH VAL3 .set 09876H stack .usect STACK,10h .bss a,4 .bss x,4 .bss W1,1 .bss W2,1 .bss W3,1 .bss z,1 .bss add_result,1 .bss sub_result,1 .bss mpy_h,1 .bs

16、s mpy_l,1 .def start .data table: .word 1,2,3,4 .word 8,6,4,2 .text start: STM #0,SWWSR STM #stack+10h,SP STM #a,AR1 RPT #7 MVPD table,*AR1+ CALL SUM LD #z,DP ST #VAL1,W1 ST #VAL2,W2 ST #VAL3,W3 LD W1,A ADD z,A STL A,add_result STM #add_result,AR2 STM #W2,AR3 SUB *AR2,*AR3,B STH B,sub_result RSBX FR

17、CT LD sub_result,T MPY W3,A STH A,mpy_h STL A,mpy_l end: B end SUM: STM #a,AR3 STM #x,AR4 RPTZ A,#3 MAC *AR3+,*AR4+,A STL A,z RET .end* jisuan.asm源程序复位向量 * .title vectors.asm.ref start.sect vectorsB start.end连接命令文件MEMORY PAGE 0: EPROM: org=0090h,len=200h PAGE 1: SPRAM: org=0060h,len=20h DARAM: org=0080h,len=100h SECTIONS .text: EPROM PAGE 0 .data: EPROM PAGE 0 .bss: SPRAM PAGE 1 .stack: DARAM PAGE 1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号