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