用C语言实现DSP程序设计的研究

2017-03-06 00:31边倩林智慧
电子技术与软件工程 2016年23期
关键词:实现C语言

边倩 林智慧

摘 要

目的:研究用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

猜你喜欢
实现C语言
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
C语言程序设计课程教学与学科专业相结合的探索
高职高专院校C语言程序设计教学改革探索
信息系统安全评价系统设计及实现
高校声像档案数字化管理的实现路径
办公室人员尚需制定个人发展规划
浅析铁路通信传输的构成及实现方法
论子函数在C语言数据格式输出中的应用
非计算机专业C语言教学探讨