文档介绍:数字信号处理方法与实现
贺知明副教授
电子科技大学
四川•成都
SHARC系列DSP开发工具与软件设计
开发工具
VisualDSP介绍
DSP汇编语言程序设计
DSP高级语言程序设计
汇编与高级语言的接口
链接描述文件
集成开发调试环境(IDDE)
开发工具
硬件开发工具:
EZ-ICE(In-Circuit Emulator,硬件仿真器)
通过JTAG仿真测试口连接,管理目标处理器
EZ-kit lite(工具包)
主要包括评估板(通过串口或USB与PC连接)
软件开发工具: VisualDSP
使用开发工具的流程(1)
系统框架描述,任务分析及确定,定义目标系统,编写系统结构文件(.ldf,链接描述文件)
产生程序代码
C源文件(.C)
汇编源文件(.ASM)
库文件
标准编译器或汇编器
工程文件(.dpj)
链接器
链接描述文件(.ldf)
可执行文件(.dxe)
使用开发工具的流程(2)
调试程序(软件模拟)
在评估板或实验板上,利用软件模拟器进行;
目标系统仿真(硬件仿真)
硬件仿真器与目标处理器连接,进行硬件仿真;
完成最终系统(软件+硬件)
脱机装载固化程序(EPROM、E2PROM或FLASH等),完成系统测试。
VisualDSP介绍
VisualDSP是一个集成的开发、调试环境(Integrated Development and Debugging Environment,简称IDDE),具有图形交互的窗口形式,为DSP应用程序的开发提供了全面灵活的工程式管理。
VisualDSP专门针对ADI公司的系列DSP(浮点和定点)所使用的通用开发平台,可以支持共享存储器的多处理器系统开发。
VisualDSP的组成
集成开发环境(Integrated Development Environment)
集成调试环境(Integrated Debugging Environment)
VDK核(VisualDSP Kernel)及分析工具
VCSE(ponent Software Engineering)专家链接器
高速缓存和指令流水查看器
TCL Scripts
VisualDSP的主要特点
强大的编辑器和灵活的工程管理功能。
对各种SHARC工具的操作非常容易。
调试与多处理器支持。
支持高级语言编程和调试。
强大的统计性能分析。
专家链接器与VCSE。
DSP汇编语言程序设计
汇编语言能够与硬件紧密结合,其执行效率最高,指令代码最短,占用内存最小。在对运算速度要求很高的场合,使用汇编语言编程具有独特的优势。
汇编编程时应注意
充分利用DMA块操作、条件执行、循环寻指、位反序、延迟跳转、并行操作等专门为DSP运算而设计的指令,多数操作都有专门的硬件支持,执行效率高。
充分利用寄存器、Cache、片内RAM等高速运行的片上资源,以提高程序运行速度。
合理安排指令,避免指令的流水冲突。
充分精简指令,合理优化程序。