1、DSP 编程工具与流程
DSP 的设计目标是进行数字信号处理,在硬件设计的基础上选择好一定的优化算法并 通过编程在 DSP 芯片上实现是 DSP 技术的核心内容。对 DSP 进行编程,目前最有效的语言 工具仍是 DSP 汇编语言,同时为方便用户用高级语言进行编程开发,也相继推出了 C 语言 编译器,ADa、Pascal 等编译器。 图 4 是 TMS C320C54X 软件开发流程,图中有阴影的部分是通常开发的必需步骤,其 它可据需要选作,最后产生 COFF(Common Object File Format) 文件。
2、DSP 汇编语言编程
(1)DSP 汇编过程有以下几个步骤
a) 源程序的编写。将算法的详细实现过程用 DSP 指令系统的语句描述出来,其中 源程序一般包括:data、bss 和 text 三个基ᴀ组成内容。下面是一段程序例子,图 5 是 COFF
文件格式和 object file 在存储器中的分配情况。
b) cmd 文件的编写。在使用不同的 DSP 芯片时,我们还要根据不同芯片的内部存储器 情况,修改 cmd 文件,com 文件中的内容必须按照系统的存储器地址分配确定。C54X 系统 与 CMD 文件配置情况见图 6。
c) 编译与连接。通过对源程序(*.asm)的编译产生 COFF 目标文件(*.obj),再通过 连接产生可执行的 COFF 文件(*.out),就可以进行仿真和加载。
编译与连接格式如下:
编译:asm 500[input file [object file[list file]]][-option]
连接:Link 500[-option]filcname,…filenamen
3、DSP 开发系统仿真
Ti 提供了 TMS320C54X 与 DSP 开发仿真环境,包括 Simulator 和 Emulator Simulator 是软件仿真器,它可仿真 54X 的全部指令、I/O 和主要外设功能,装入由汇编 器/连接器产生的目标代码后,可连接或单步运行,仿真观察各存储器、寄存器的内容,以 作汇编、编辑与修改等。 Emulator 是 PC 机插件形式的硬件仿真器及开发系统;它具有良好的用户界面,可作全 速的在线仿真。