今天小编要和大家分享的是处理器,DSP相关信息,接下来我将从混合编程技术对DSP软件开发的重要性研究分析,使用c语言操作dsp的寄存器ppt这几个方面来介绍。

处理器,DSP相关技术文章混合编程技术对DSP软件开发的重要性研究分析使用c语言操作dsp的寄存器ppt

处理器,DSP相关技术文章混合编程技术对DSP软件开发的重要性研究分析

DSP(数字信号处理器)凭借其高速数字信号处理功能、实时性强、低功耗、高集成度等嵌入式微计算机的特点,已在通信、航空航天、工业控制、医疗、国防、汽车等领域得到了广泛的应用。TMS320LF240xA DSP(以下简称LF240xA)是美国TI公司推出的高性能16位数字信号处理器,它具有运算速度快,在片集成的外设丰富等特点,故又称其为DSP控制器。应用领域主要针对工业测控、电机控制、家用电器和消费电子等场合。

LF240xA的软件开发过程,既可以使用汇编语言,也可以使用C语言。汇编语言的代码执行效率高、运行速度快,可以直接对寄存器进行操作,充分发挥了DSP控制器的硬件性能;但其开发的工作量大,程序可读性、移植性差。与汇编语言不同的是,C语言可读性强、编程简单、调试方便,适合编写结构和算法比较复杂的程序。然而,对于控制来说,用C语言开发程序也有其明显的缺点:首先,C语言代码有冗余,降低了执行效率,对于实时性要求很高的某些控制领域来说不符合要求;其次,C语言无法实现某些底层的操作。

在具体软件开发过程中,可以将汇编语言和C语言结合起来编程,发挥各自的优点。这样既能满足实时性要求又能实现所需的功能,同时兼顾程序的可读性和编程效率。为此,了解及掌握C语言和汇编语言的混合编程技术对于DSP的软件开发具有重要的意义。

1 准备工作

在进行混合编程之前,首先要创造一个运行的基本环境。这个基本环境包括存储空间的分配、DSP寄存器映射地址的定义以及中断向量的定义等方面。

(1)存储空间的分配

命令文件(*.cmd)用来实现对程序存储器和数据存储器空间的分配。一是目标存储器定义(由MEMORY命令定义),二是各段的定位(由SECTIONS命令定义)。

(2)寄存器映射地址的定义

头文件(*.h)用来定义所用到的DSP控制器内部寄存器的映射地址,以及用户自定义的常量、寄存器等。通常,头文件在主程序的开始,使用汇编指示符“.include”和“.copy”对其调用。头文件的定义有2种方式。第1种是以指针变量的形式定义各种寄存器,即采用如下形式: