一种DSP建模调试及代码生成工具的设计与实现
【摘要】:随着数字信号处理技术和嵌入式技术的快速发展,数字信号处理芯片(简称DSP芯片或DSP)在通信、自动化等多个领域中的应用越来越广泛。DSP芯片应用的不断增长以及应用系统复杂性的不断提高,要求DSP软件的规模和复杂性也不断提高。
而DSP软件的开发的一般过程需要首先在Matlab的Simulink环境下建模仿真,然后根据Simulink下所创建的模型在VisualDSP++开发环境下编写C、汇编源代码,生成可执行和下载的DSP代码。由于无法从模型直接得到相应的可执行程序,造成DSP系统建模与开发脱节,使开发人员工作量增加、效率降低。
本文以可视化建模平台项目为背景;研究了多种建模工具的代码生成技术及内存布局调试技术,分析了DSP内存布局文件的组成结构和调试方法;针对以上问题设计并实现了一种数据流驱动的DSP系统建模及代码生成工具。该工具对构造的模型进行语义分析,进而生成可以在VisualDSP++开发环境下直接运行的DSP工程所需的源文件、链接文件以及工程文件;并且该工具通过主动命令的方式,实现了对DSP内存空间信息和变量信息的提取。实践表明,该工具具有良好实用性和有效性,并可以应用到后期的大型系统中。