首页 | 官方网站   微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 212 毫秒
1.
数字信号处理器的汇编程序优化方案   总被引:1,自引:0,他引:1  
虽然目前大多数DSP都支持C语言编程,但是在实际工程应用中,多是用C语言编写流程控制,搭建工程框架,具体的算法模块以及比较耗时的功能模块还是采用汇编语言来编写.因为用汇编语言进行编程可以利用电路自身硬件结构的特点对其进行优化与精简,从而能够使一些复杂的算法和功能模块在实时性方面取得非常好的效果.文中从指令并行和软件流水二方面出发,以ADI公司TS101系列电路的程序为实例,概括归纳出对DSP汇编程序进行优化的一般方法.  相似文献   

2.
文章描述了TMS32 0C3×系列DSP的软件开发与调试环境及开发过程 ,分析了用C语言和汇编语言编程的优缺点及应用场合 ,介绍了一些编程技巧 ,以实现TMS32 0C3×高效编程  相似文献   

3.
正1.引言ADSP-TS201是ADI公司推出的新一代高性能浮点DSP,如何在有限的时间内采用编程语言进行进行算法实现并使程序效率尽量满足实时性要求是一项值得研究的问题。目前在DSP平台上,编程多是混合使用汇编语言和C语言的,汇编语言简洁高效,能够直接操作DSP的内部寄存器、存储空间、外设,但可读性、可修改性、可移植性较差;而C语言是一种较为高效的高级语言,在可读性、可移植性方面优于汇编指  相似文献   

4.
介绍了H26L区别于H263的新技术,着重分析了块效应产生的原因和优缺点.论述了去块滤波算法的实现、优化策略问题。最后以TMS320C6000系列DSP为例,讲述了如何利用C语言与汇编语言混合编程实现算法的优化。  相似文献   

5.
在DSP应用中,在大量实时性要求较高、数字信号处理算法复杂的应用场合,仍然需要采用汇编语言编程.怎样实现汇编程序优化,满足实时应用要求是DSP软件设计中的一个重要课题.本文以TMS320C54x处理器为例,探讨了如何发挥其多总线、流水线、循环重复机制和超标量操作等结构特点,对DSP的汇编程序进行优化.本文分析了一些基于TMS320C54x的汇编程序优化方法及相应的实验结果.在DSP的程序设计中,掌握和运用这些优化方法很有用处.  相似文献   

6.
顾颖 《电子工程师》2009,35(10):18-20
实时性强、算法复杂的数字信号处理技术已大规模采用DSP(数字信号处理器)编程实现,为兼顾汇编语言和C语言两者的优点,往往采用混合编程的方式。在安全性要求和长时间可靠工作要求高的系统中,DSP程序的健壮性是很关键的。本文从MISRA(汽车工业软件可靠性联合会).C规范对安全性的理解出发,结合具体的DSP芯片开发,介绍了因代码开发的不规范、程序员的失误、程序员对编译器和语言本身的误解而埋下隐患,导致程序执行结果错误和程序崩溃等问题。另一方面,MISRA-C规范因为注重安全性而放弃了C语言中高效、占用资源少的“联合体”,对此,本文提出在明确联合体各个实现细节的前提下,仍可谨慎使用联合体。  相似文献   

7.
定点ADSP-Blackfin533的混合编程技术   总被引:1,自引:0,他引:1  
针对ADI的新型ADSP-BF533在音频实时处理上的优势,讨论了如何在该定点DSP上进行C语言与汇编语言的混合编程来提高代码的效率,给出了一些有用的优化原则和具体方法。  相似文献   

8.
为了使DSP程序同时具备可读性好和效率高的优点,提出一种采用C/C++和汇编语言混合编程的方法.该方法兼顾了两种编程语言的优点,已成为嵌入式DSP系统的重要编程方法.现以ADSP-TS101的嵌入式系统为基础,介绍混合编程的方法和函数调用的规则,然后阐述程序优化的几种方法和总体策略,最后给出一个混合编程的实例.采用这种方法编写的程序能够在保持高级语言自身优点的情况下,使执行效率提高5~10倍.  相似文献   

9.
刘航 《电信交换》2008,(2):6-13
本文根据C54x系列DSP的特点,介绍了基于C语言和汇编语言优化的DSP程序优化方法,从而提升C54x系列DSP程序的执行效率,加快程序的运行。  相似文献   

10.
单片机在应用中编程IAP(In-Application Programming)是单片机应用的新技术,可以实现用户应用程序对FLASH存储器编程、擦除和读存储器等功能,但是,使用单片机高级语言C51编程开发应用程序时不容易直接调用IAP功能.介绍了P89C51RD2单片机闪存的操作特点及其IAP功能实现原理.结合C51调用汇编语言子程序时的参数传递规律,分析应用C51与汇编语言混合编程向特定寄存器中写入相应参数调用IAP功能子程序的方法.通过实例,给出了向IAP子程序传递参数的C51程序及相应的汇编程序,实现了IAP功能.在KeilμVision2下仿真和实验,该方法切实可行.  相似文献   

11.
丁力 《舰船电子对抗》2007,30(3):92-94,117
阐述了基于TMS320C62xxDSP的C语言和汇编语言混合编程应遵循的接口规范,介绍了如何编写并行汇编代码,最后给出了一个数据采集的混合编程实例。  相似文献   

12.
We describe a novel, expandable, multiple digital signal processor (DSP) architecture with a symbolic processing host. A multiprocessor board, called Odyssey, based on this architecture has been developed to combine symbolic and real-time digital signal processing in a single computing environment. Some of the key features of the board are: 20 million multiply/accumulates per second, 512K bytes of data space, and expandability to 16 boards on a NuBus host. The DSPs used are the TMS32020 signal processing chips developed by Texas Instruments, and the host is Texas Instruments' Explorer, a LISP machine workstation. This provides environment to perform many intelligent signal processing tasks by associating meaningful relationships between quantitative (signal processing) and qualitative (symbolic processing) entities to develop inferences using expert system technology. Applications such as grammar-driven connected speech recognition, neural network simulation, EEG analysis, and generation of speech from general English text with natural language processing are some of the tasks that can utilize the computational power of the multiple DSP and/or the associated symbolic processing capabilities. Software development tools to implement applications include the device driver to facilitate communication between the host processor and the Odyssey board, a unique window-based debugger resident on the Explorer that allows for simultaneous state display of all the processors on the board, a FORTH interpreter for high-level language programming, and a cross-assembler/linker for assembly level programming.  相似文献   

13.
高质量0.6 Kb/s声码器的TMS320VC55x实现   总被引:1,自引:0,他引:1  
给出了一种编码速率为600b/s的高质量声码器算法及基于DSP芯片的硬件实现。介绍了语音编解码算法原理、声码器系统的硬件结构、工作流程以及软件实现与代码优化。针对C55xDSP芯片的结构特点,采用C与汇编混合编程,汇编指令优化等方法,大大降低了算法的存储复杂度和运算复杂度,达到了实时性要求。  相似文献   

14.
道路检测算法及其DSP实时实现   总被引:6,自引:0,他引:6  
基于智能车视觉导航系统平台,在TMS320C6201定点数字信号处理器上实现了一种基于HSV色彩空间的道路检测算法。该算法能够从道路图像序列中成功地提取黄色和白色标志线,达到每秒14帧的处理速度。同时,本文深入探讨了TMSC6000DSP上的实时视频处理技术,如软件流水线以及其它一些DSP编程实现的问题。  相似文献   

15.
基于Matlab/DSP Builder任意波形信号发生器的两种设计   总被引:1,自引:1,他引:0  
根据传统型任意波形信号发生器和基于DDS任意波形信号发生器的设计原理,采用Matlab/DSP Builder的建模方法,在DSPBuilder平台上完成两种原理的系统建模和仿真,并用Signal Compiler工具对模型进行编译,产生Quartus Ⅱ能够识别的VHDL源程序,并通过FPGA芯片EP2C8Q208c来实现,最后用SignalTapⅡ进行硬件测试。经系统仿真和硬件测试,证明两种设计方法的正确性。比较传统的硬件描述语言建模,该方法设计简单、修改方便、成本低、不涉及到任何编程,对硬件理论知识要求不高,实现起来容易。  相似文献   

16.
Two Kalman filter algorithms are implemented with a DSP32C processor. These two Kalman filters use conventional matrix operation and U-D factorization algorithms, respectively. The real-time processing performance of each algorithm is evaluated in terms of throughput, program and data memory sizes. Both DSP32C assembly and high-level C language programs of these two algorithms are developed (a total of four programs) for evaluating the coding efficiency. It is observed that both algorithms can be more efficiently programmed by using assembly language, a matrix-based algorithm enjoys its simple and regular operations so that less program memory is required in both assembly and in C languages, the U-D factorization algorithm involves fewer multiply-accumulate operations and provides a fast throughput in C language only, and the advantage of less multiply-accumulate operations in U-D factorization algorithm no longer exists in assembly language when the number of states of a Kalman filter is large  相似文献   

17.
传统的对DSP程序固化的方法是通过汇编语言将其RAM或者SDRAM中的数据逐字节写入Flash中,这种方法具有可移植性差和可能由于RAM或者SDRAM的容量不足而导致不能存放较大固化程序的缺点。为此本文提出了基于C语言磁盘文件管理功能的通用Flash写入程序,给出了其算法流程及C语言实现,并对不同Flash实现编程,证明了此方法的可行性和有效性以及较强的可移植性。  相似文献   

18.
TI TM320C6000在数字信号处理教学中的应用   总被引:1,自引:0,他引:1  
DSP课堂教学多使用Matlab进行仿真计算,而硬件实验通常使用汇编或C语言,系统平台也完全不同,结果给这门课程的理论与实验教学上带来困难。本文讨论了利用Matlab\Simulink实时工作台将仿真模型链接到TI C6000 DSP芯片的基本原理,介绍了TMS320C6000系列评估板的基本结构、使用方法。通过数字语音回放系统设计实例对利用Simulink进行数字信号处理系统的建模方法以及从软件建模分析到硬件下载的流程进行了说明。这种方法使DSP开发过程在同一平台上完成,能够降低理论分析和硬件下载过程中编程的复杂性,为DSP课程的教学和DSP的应用开发提供一条便利的途径。  相似文献   

19.
一种TI 5000系列DSP C/C++语言和汇编语言混合编程的方法   总被引:2,自引:2,他引:0  
首先介绍并比较了TI5000系列DSP的三种主要软件开发方法的优缺点,提出了C/C^ 与汇编语言混合蝙程方法的优越性所在。之后在比较了几种典型混合蝙程方法的基础上,提出了一种结构化的混合蝙程方法并详细阐述了其函数调用规则和寄存器规则。最后给出了一个经过验证的混合蝙程程序,该程序对DSP软件开发有较大参考价值。  相似文献   

20.
一种基于DSP的并行信号处理系统的设计   总被引:2,自引:2,他引:0  
讨论了一种并行信号处理系统,该系统采用高性能的并行DSP芯片作为处理单元,构成了分布式的并行结构,具有很强的可扩充性和灵活性。算法软件和数据传输软件的标准模块用汇编语言完成,以达到高效地实时处理;主程序用高级语言设计,可以方便地调用各标准软件模块,整个程序具备易修改、易维护的特点。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号-23

京公网安备 11010802026262号