DSP原理-第四章课件.pptxVIP

  • 1
  • 0
  • 约9.64千字
  • 约 47页
  • 2022-11-05 发布于四川
  • 举报
TMS320C54x DSP 原理及应用任课教师 侯兆然E-mail: Company Logo第四章 C54x应用程序开发及仿真 知识框架 DSP应用系统开发方法及过程C54x汇编程序的编写规范 (4.1)C54x编辑、汇编、链接过程 (4.3 - 4.5)C54x汇编程序的结构 (4.2)软件仿真器Simulator (4.6)汇编语言程序设计 (4.7 部分)Company Logo第四章 C54x应用程序开发及仿真 4.0 DSP应用系统开发方法及过程 数字信号处理的两层工作: 算法研究 如何以最小的运算量和存储空间达成既定任务 系统实现 除I/O部分外,最核心的是算法的软硬件实现 除乘加运算外,卷积、FFT等基本算法各有其特殊要求。例如FFT采用C语言时,倒序运算的时间开销占15~25%。 近年来,半导体成本大大降低,TI的5代芯片价格低于10美元,与单片机相当。Company Logo第四章 C54x应用程序开发及仿真 数字信号处理系统的设计过程 系统要求的描述根据商业、科研对系统的要求,提出一组系统级的技术指标和说明书,形成一些列技术文档,作为开发依据。 包括对DSP芯片的选择、对资源的配置、各模块设计等;系统的软硬件成本也是一个重要因素。 要求设计者对DSP、FPGA等都有很好的了解。信号分析信号处理算法设计信号维数、频率、带宽、电平范围、信噪比SNR、数据吞吐率、实时性等资源分析Matlab下算法的仿真正确、最简化、运算复杂度最小、最适合硬件实现 包括对系统软件和信号处理软件的设计。 系统软件大多由VC等高级语言编写,信号处理软件最好用汇编编写。 需要开发环境的支持。硬件结构分析与设计对所需的数据吞吐率、存储空间和I/O带宽做合理分配软件设计与调试系统集成与测试Company Logo第四章 C54x应用程序开发及仿真 TMS320C54x的软件开发过程Company Logo第四章 C54x应用程序开发及仿真 TMS320C54x提供两种汇编语言: C语言 汇编语言 汇编代码可以是.txt和.doc文件。 TMS320C54x提供两种开发环境: 非集成开发环境Simulator 集成开发环境CCSCompany Logo第四章 C54x应用程序开发及仿真 4.1 C54x汇编程序的编写规范 DSP汇编语言源程序包括: 指令 LD、MVDK、MAC 伪指令 .text .data .bss .end等 不生成代码,但对汇编和链接有指示性作用 宏命令 具有独立特殊功能,有开发者定义 汇编句法格式:[标号][:] 助记符 [操作数] [;注释]Company Logo第四章 C54x应用程序开发及仿真 1. 标号 STACK LOOPS end2. 助记符 指令用大写:MAC ADD 伪指令和宏指令用小写:.bss .data3. 操作数 MAC *AR1, *AR2, A, B4. 注释 约定俗成:头部用 * ,行末用 ; Company Logo第四章 C54x应用程序开发及仿真 C54x的伪指令 伪指令的具体功能有: ● 将代码和数据汇编进指定的段 ● 为未初始化的变量在存储器中保留空间 ● 控制清单文件是否产生 ● 初始化存储器 ● 汇编条件代码块 ● 定义全局变量 ● 为汇编器指定从中可以获得宏的库 ● 考察符号调试信息Company Logo第四章 C54x应用程序开发及仿真 常用汇编伪指令Company Logo第四章 C54x应用程序开发及仿真 段定义伪指令 汇编器通过5条伪指令识别各功能部分: (1)未初始化段 -- 预留空间 ● .bss 定义变量区、数组等 .bss x, 4 ; 为x开辟4个单元的数据空间 ● .usect 定义堆栈区 STACK .usect “STACK”, 10H 开辟16个字单元作为堆栈区,段名STACK Company Logo第四章 C54x应用程序开发及仿真 (2)已初始化段 -- 分配指令和数据 ● .text 其后紧跟程序中的指令正文,汇编后生成可执 行代码,存于程序存储器区中。 ● . data 其后紧跟已初始化数据,有int和word两种; ● . sect 自定义代码和数据段;Company Logo第四章 C54x应用程序开发及仿真 Company Logo第四章 C54x应用程序开发及仿真 Company Logo第四章 C54x应用程序开发及仿真 Company Logo第四章 C54x应用程序开发及仿真 C54x的宏指令 自定义的一段独立特殊功能代码: add3a, d, g

文档评论(0)

1亿VIP精品文档

相关文档