基于ADSP-TS101的嵌入式系统混合编程及优化方法
2010-05-13苏延川
苏延川
摘 要:为了使DSP程序同时具备可读性好和效率高的优点,提出一种采用C/C++和汇编语言混合编程的方法。该方法兼顾了两种编程语言的优点,已成为嵌入式 DSP系统的重要编程方法。现以ADSP-TS101的嵌入式系统为基础,介绍混合编程的方法和函数调用的规则,然后阐述程序优化的几种方法和总体策略,最后给出一个混合编程的实例。采用这种方法编写的程序能够在保持高级语言自身优点的情况下,使执行效率提高5~10倍。
关键词:ADSP-TS101;C/C++;汇编语言;混合编程;程序优化
中图分类号:TP312文献标识码:A
文章编号:1004-373X(2009)20-036-04
Mixed Programming and Optimized Method in Embedded System Based on ADSP-TS101
SU Yanchuan
(China Airborne Missile Academy,Luoyang,471009,China)
Abstract:In order to make DSP program has advantages of readability and high efficiency,mixed programming method which adopts C/C++ and assembler language is proposed.This method has advantages of two kinds of programming languages and it has already become the important programming method of embedded DSP system.Embedded system based on ADSP-TS101,the mixed programming method and the rule that function calls in are introduced.Some methods of optimized program and general policy are proposed,an example of mixed programming is given.The efficiency of program which uses the programming method can be improved by 5 to 10 times.
Keywords:ADSP-TS101;C/C++;assembler language;mixed programming;program optimization
0 引 言
随着数据处理要求(如雷达、无线通信、图像处理)的不断提高,以及DSP的快速发展,目前许多嵌入式系统都以DSP为核心来构建。嵌入式DSP系统的软件设计就是为了充分利用DSP的资源,完成复杂任务算法和高速数据的实时处理,保证系统的可靠性,并提高工作效率。
ADSP-TS101S是ADI公司专为大信号处理任务和通信应用而推出的一款高性能DSP芯片,在嵌入式信号处理中得到广泛应用。DSP软件设计可以采用C/C++语言、汇编语言或者二者混合编程。汇编语言编写的程序代码执行效率高,但是程序开发难度大,而且可读性、可移植性差;C/C++编写的程序可读性、移植性较好,但是执行效率太低[1-3],在某些实时性要求高的场合这种方法所产生代码的效率无法满足设计要求。为了充分利用两种语言的优势而采用二者混合编程的方法,这种方法既可充分利用芯片内的硬件资源,又可缩短其开发时间,维护升级也很方便。……
