用C语言实现DSP程序设计的研究
2017-03-06边倩林智慧
边倩 林智慧
摘 要
目的:研究用C语言实现DSP程序设计的有关问题。方法;选取TMS320C4X系列芯片为样本,采用C语言完成了2种设置DSP中断向量表的方法。结果:用C语言实现DSP程序设计,可以使设计方法得到简化,同时能够达到提高系统集成性,节约开发与设计成本的目的,提高效率的目的。结论:应采用C语言实现DSP程序设计,以解决传统设计方法存在的问题,提高系统可靠性。
【关键词】C语言 DSP程序设计 实现
DSP程序设计语言存在很多种,汇编语言与C语言都是非常重要的组成部分。在过去很长一段时间内,前者一直是DSP程序设计所以来的主要语言,但其在实现过程中,通常存在开发周期长的特点,且维护相对困难。采用C语言实现DSP程序设计,可以有效解决这一问题,对程序设计开发效率的提高具有重要价值。
1 用C语言实现DSP程序设计的过程
1.1 中断向量表
中断向量又称中断服务程序地址,其需要装载到存储器的合适区域内,中断向量表的功能正在于此,能够通过对中断向量的定位,实现存储。目前有效的中断向量表基地质包括0x0以及0x1000等多种。
1.2 用C语言实现DSP程序设计的方法
1.2.1 将汇编语句嵌入C语言
采用该种方法实现对中断向量表的设置,其地址为0x0,需要将IVTP寄存其中:
asm (“PUSH R0”);
asm (“LDI Oh, R0”);
asm (“LDPE R0, IVTP”);
asm (“POP R0”);
從上述实现过程中可以看出,采用将汇编语言嵌入到C语言中的方法,实现DSP程序设计,其设计过程十分简单,不仅能够有效的解决传统设计方法中存在的设计过程长,需要时间多的问题,同时其设计效果也能够达到较高的标准。由此可见,采用上述方法实现DSP程序设计很有必要。
1.2.2 采用TMS320C4X的PRTS实现DSP程序设计
在TMS320C4X系列芯片的运行过程中,需要依赖与其并行运行的支持库来提高运行的可靠性。以上述原理为基础,实现对中断向量表的设置,是一种主要的设计手段,同时也能够使设计效率得到提高,使效果得到改善。采用上述方法完成设计,地址为0x02ff800,具体实现方法与过程如下:
-1 prts40. Lib
MEMORY
{
RAMO; org=0x02ff800, len=0x400
)
SECTIONS
}
“. Vector”:{}>RAM0
)
中断向量表设计完成之后,其安装的过程与方法如下:
#include
voide-int99 (void)
{
set -ivtp (DEFAULT);
Install-int-vector((void*)e-int99, 2);
相对于将汇编语言嵌入到C语言中的方法而言,采用该种方法实现设计,其过程相对复杂,但实现效果相对较好。
2 结果
在C语言的支持下,采用上述两种方法实现对TMS320C4X系列芯片的设计,增强了芯片应用系统的集成度,使其得到了极大的增加,在此基础上,降低了设计成本,相对于传统汇编语言而言,其经济性得到了体现,同时芯片的性价比也得到了提高。除此之外,以将汇编语言嵌入到C语言中的设计方法为例,其同时具有设计过程简单,设计效率高的特点,这同样成为了其主要优势之一,对于以该芯片为主的产品设计效率的提高能够起到积极的促进作用。鉴于该设计方法易于维护与修改的特点,将其用于产品的设计,还能够使产品的升级换代过程更加简单,在社会创新水平不断提高,新产品出现速度不断加快的今天,这一优势必定能够使产品的市场占有率得到提高。
3 讨论
DSP又称数字信号处理,是随着信息化技术水平的提高而出现的一种新技术与新方法。功能在于对数字信号进行处理。数字信号主要包括一维、二维和多维三种,其维度与自变量的个数有关,一维为例,其指的是一个自变量的函数。采用DSP对数字信号进行滤波以及压缩等方面的处理,能够使数字信号得到优化,更好的体现出来。
DSP程序设计是支持DSP功能实现的基础,传统采用汇编语言实现对程序设计过程,但随着信息化水平的不断提高,以及社会对DSP程序设计水平与效果要求的增加,汇编语言中存在的问题也开始逐渐暴露出来。程序设计效率低、过程复杂、对成本要求高,均属于其缺陷的主要体现。将C语言用于DSP程序设计,能够使上述问题得到有效解决。采用将汇编语言嵌入到C语言中的方法,实现程序设计,具有设计简单,效率高的特点,且能够达到较好的设计效果,易于修改与维护。采用TMS320C4X的PRTS实现DSP程序设计的方法,同样能够达到提高设计水平的目的。由此可见,信息与通信工程领域,应加强对上述程序设计方法的重视,这对于该领域的长远发展具有重要价值。
TMS320C4X芯片作为数字信号处理的主要代表,其设计过程可以应用上述设计方法来实现。随着设计成本的降低,以该芯片为代表的数字信号处理器,必定能够被应用到更多领域当中,进而为社会的发展带来更大的促进作用。
综上所述,鉴于传统汇编语言实现DSP程序设计的方法中的缺陷已经开始逐渐暴露,将C语言应用到设计过程中,已经成为了DSP程序设计应用的主要方法之一,C语言的应用能够使设计效率得到提高,使设计成本得到降低,各领域应将C语言应用到数字信号处理过程中,以为自身的发展提供更好的保障。
参考文献
[1]胡世锋,张海涛.用C语言实现DSP程序设计的新方法[J].河北北方学院学报(自然科学版),2009(03):64-66.
[2]武晓春.用C语言设计TMS320VC54x系列DSP的用户bootloader程序[J].计算机与网络,2009(Z1):142-144.
[3]李理.用C语言设计程序实现多页程序的引导装载[J].计算机与数字工程,2007(09):200-202+214.
[4]白汉斌,刘峰,张明敏.基于TMS320C6000系列DSP的Flash编程方法[J].电子测量技术,2006(06):107-109.
[5]胡洪凯,郑红,吴冠.TMS320C54X DSP混合编程的方法研究[J].电子技术应用,2001(08):68-70.
作者单位
西安思源学院 陕西省西安市 710038