OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » 有关DSP程序编写和调试(二)

共1条 1/1 1 跳转至

有关DSP程序编写和调试(二)

助工
2014-12-21 10:32:11    评分
eXpressDSP是一种实时DSP软件技术,它是一种DSP编程的标准,利用它可以加快你开发DSP软件的速度。 以往DSP软件的开发没有任何标准,不同的人写的程序一般无法连接在一起。DSP软件的调试工具也非常不方便。使得DSP软件的开发往往滞后于硬件的开发。 eXpressDSP集成了CCS(Code Composer Studio)开发平台,DSP BIOS实时软件平台,DSP算法标准和第三方支持四部分。利用该技术,可以使你的软件调试,软件进程管理,软件的互通及算法的获得,都便的容易。这样就可以加快你的软件开发进程。 
 
      1)CCS是eXpressDSP的基础,因此你必须首先拥有CCS软件。
 
      2)DSP BIOS是eXpressDSP的基本平台,你必须学会所有DSP BIOS。
 
      3)DSP算法标准可以保证你的程序可以方便的同其它利用eXpressDSP技术的程序连接在一起。同时也保证你的程序的延续性。
 
      C语言中可以嵌套汇编语言?
 
      可以。在ANSI C标准中的标准用法就是用C语言编写主程序,用汇编语言编写子程序,中断服务程序,一些算法,然后用C语言调用这些汇编程序,这样效率会相对比较高。
 
      在定点DSP系统中可否实现浮点运算?
 
      当然可以,因为DSP都可以用C,只要是可以使用c语言的场合都可以实现浮点运算。
 
      对于C5000,大于48K的程序如何BOOT?
 
      对于C5000,片内的BOOT程序在上电后将数据区的内容,搬移到程序区的RAM中,因此FLASH必须在RESET后放在数据区。由于C5000,数据区的空间有限,一次BOOT的程序不能对于48K。解决的方法如下:
 
      1.在RESET后,将FLASH译码在数据区,RAM放在程序区,片内BOOT程序将程序BOOT到RAM中。
 
      2.用户初试化程序发出一个I/O命令(如XF),将FLASH译码到程序区的高地址。开放数据区用于其它的RAM。
 
      3.用户初试化程序中包括第二次BOOT程序(此程序必须用户自己编写),将FLASH中没有BOOT的其它代码搬移到RAM中。
 
      4.开始运行用户处理程序。
 
      include头文件(.h)的主要作用
 
      头文件,一般用于定义程序中的函数、参数、变量和一些宏单元,同库函数配合使用。因此,在使用库时,必须用相应的头文件说明。
 
      DSP中断向量的位置
 
      1)2000系列dsp的中断向量只能从0000H处开始。所以在我们调试程序的时候,要把DSP选择为MP(微处理器方式),把片内的Flash屏蔽掉,免去每次更改程序都要重新烧写Flash工作。
2)3x系列dsp的中断向量也只能在固定的地址。
 
      3)5000,6000系列dsp的中断向量可以重新定位。但是它只能被重新定位到Page0范围内的任何空间。 

 
      如何设置硬件断点?
 
      在profiler ->profile point -> break point
 
      c54x的外部中断是电平响应还是沿响应?
 
      是沿响应,准确的说,它要检测到100(一个clk的高和两个clk的低)的变化才可以。
 
      DSP/BIOS能否在TMS320C54x系列DSP的扩展内存中运行?
 
      能。DSP/基本输入输出系统构置工具允许用户在GlobalSetting条件下选择适宜的库。DSP/基本输入输出系统要求基本输入输出系统、Sysinit和Vect部分放到存储器(0x000000-0x008000)的重叠部分(OVLY=1)。这些部分(.基本输入输出系统、.sysinit、.vect)含有轮询程序以支持扩展的存储器,并期望在起始序列中。余下的部分和对象可以置于存储器的任何位置。
 
      参考程序,里面好象都要 disable wachdog,不知道为什么?
 
      "watchdog是一个计数器,溢出时会复位你的DSP,不disable的话,你的系统会动不动就reset。
 
      是否必需对浮点运算作人工的代码调整。C编译器是否不能自动对浮点运算进行处理?
  ——回复可见内容——


































共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]