技术

邮件订阅
邮箱:
姓名:
您的位置:首页 > 常见FAQ
  • 常见FAQ
  • 关于DSP
    1、DSP设计过程中如何获得技术参考资料及示例代码?
    答:在TI网站的搜索中用keyword搜索资料,主要要注意的就是Application Notes,user guides 比如不知道怎样进行VC5402的McBSP编程,搜McBSP和VC5402 如果不知道如何设计
    VC5402和TLV320AIC23的接口以及编程,搜TLV320AIC23和VC5402; 这样可以搜到一堆的资料,这些资料一般均有PDF文档说明和相应的源程序包提供,download后做少许改动即可。
    2、DSP设计的开始?(即如何看待庞大的文档库?)
    答:开始DSP设计时,许多人一上来就找别人要参考,或是去书店买相关中文书籍。其实这都是比较不好的习惯。一上来就从别人的成熟参考入手,往往不能把DSP开发的实质,容
    易产生一种依赖心理。而目前的中文书籍可以说是良莠不齐,其中堪称上乘之作的不多,大多是简单拼凑别人的文档,或是对TI文档的简单翻译。拼凑的书,凌乱不堪;而翻译的,词不达意,甚至缪误连篇。
        所以建议还是从TI的文档入手,虽是英文文档,但文档易读性还是比较高的。读TI的文档时,面对庞杂的文档,往往让人望而生畏、不知所措、无从下手!此时原则是只看当
    前应用所急用的。根据经验,如下文档是必看的:
        a)讲述DSP的CPU,memory,program memory addressing,data memory addressing的资料都需要看、外设资源的资料可以只看自己用到的部分;
        b)C和汇编的编程指南需要看;
        c)汇编指令和C语言的运行时间支持库、DSPLIB等资料需要看其他的如:Applications Guide,Optimizing CC++ Compiler User’s Guide,Assembly Language Tools User’
    s Guide等资料留待入门之后再去看体会会更深一些;
        d)如果没有人教,而完全靠自学的话,则关于CCS环境的书也是必须看的。
        中文书籍,对于数字信号处理的基本理论推荐胡广书老师的《数字信号处理》;对于C6000系列推荐《TMS320C6000系列DSPs原理与应用》第二版(编著者:李方慧、王飞、何
    佩琨,审校:高梅国,出版:电子工业出版社),其他平台未见特别出色者,不敢妄加推荐,请读者自行甄别。
    3、如何高效开始DSP的硬件设计?
    答:根据经验按如下原则进行:
        a)根据应用领域选择TI推荐的DSP类型 ,在TI网站上有DSP选型指南(英文的)。
        b)参考选定的DSP之EVM板,DSK等原理图,完成DSP最小系统的搭建(包括外扩内存空间、电源复位系统、各控制信号管脚的连接、JTAG口的连接等),TI公司及其他TI公司第
    三方设计有大量的EVM(评估板)可供参考;
        c)根据具体应用需要,选择外围电路的扩展,一般如语音、视频、控制等领域均有成熟的电路可以从TI网站得到。外围电路与DSP的接口可参看EVM或DSK,以及所选外围电路芯
    片的典型接口设计原理图;最好外围电路芯片也选择TI的,这样的话不管硬件接口有现成原理图、很多连DSP与其接口的基本控制源码都有;
        d)地址译码、IO扩展等用CPLD或者FPGA来做,将DSP的地址线、数据线、控制信号线如IS/PS/DS等都引进去有利于调试.
    4、如何高效开始DSP的软件设计?
    答:如果你不是纯做算法,而是在一个目标版上进行开发,需要使用DSP的片上外设,需要控制片外接口电路,那么建议在写程序前先好好将这个目标版的电路设计搞清楚。最重要
    的是程序、数据、I/O空间的译码。不管是否纯做算法还是软硬结合,DSP的CPU、memory、program memory addressing、data memory addressing的资料都需要看。
        a) 看CCS的使用指南;
        b) 明白CMD文件的编写;
        c) 明白中断向量表文件的编写,并定位在正确的地方;
        d) 运行一个纯simulator的程序,了解CCS的各个操作;
        e) 到TI网站下相关的源码,参考源码的结构进行编程;
        f) 不论是C编程还是ASM编程,模块化是必须的,这一点尤为重要。对于成熟的模块要编译为库文件,供将来调用。
    5、TI公司F系列DSP与C系列的区别?
    答:TI公司的DSP名称一般形如TMS320CXXXX或是TMS320VCXXXX,而在C2000系列DSP家族中,常可见如TMS320LF2407或TMS320F2812等名称,这里面的F表示什么意思?F在这里意为
    Flash,即拥有片内Flash的DSP,可以把程序烧到片内Flash来执行,这一点和带有片内Flash的单片机比较相似。目前只有C2000系列有片内Flash。
     
    关于CCS
    1、当使用CCS编译时出现类似“XXXX line ???:warning:last line of file ends without a newline?”错误提示,怎么办?
    答:程序做好后,用CCS编译经常报这样的警告!此警告系因TI CCS编译器系统中文件是一空行结尾的,即你的程序最后一个字符后应有两个回车。而编译时仅在你的文件尾处找到
    了一个回车。不过一般情况下你可以不理会它,很少因为这样造成程序不能正常运行的。当然作为一个程序员的精神就是补充程序中另一个回车。
    2、在CCS下,OUT文件加载时提示“Data verification failed...”的原因?
    答:Link的CMD文件分配的地址同GEL或设置的有效地址空间不符。中断向量定位处或其它代码、数据段定位处,没有RAM,无法加载OUT文件。解决方法:
        1)如果目标系统的实际情况是在相应位置确实没有RAM,则需要调整Link的CMD文件,使得定位段处有RAM。
        2)调事GEL文件中的Memory Map,调整存储器设置,使得相应的RAM区有效。大部分使用TI Gel文件夹中的gel文件的程序大多存在此问题。
    3、VC的库能否在CCS中调用?
    答:VC下的库不能在CCS下使用。因为大多数的VC库都是MFC的库或者调用了Windows操作系统函数的库。
    4、DSP在仿真时,系统提示“Warning! No valid program……”?
    答:DSP的仿真与主机上比如说VC环境下的软件调试不太一样,主机上调试是程序本身就在主机上执行,所以不需要加载程序。而调试DSP程序时,DSP RAM中本身不含代码,代码需
    要加载到DSP上去才能执行。加载程序的方法是Program——>Load Program…。
    5、安装系统后设置ccs2000没有该文件如何使用tms320c6211b?请发给我相关最新所有可使用cpu的驱动。
    答:因TI 3.1以前的CCS集成开发环境为分平台的产品,请各位做DSP的朋友在使用CCS3.1以前版时,注意按照自己的硬件平台来选择安装相应平台的软件。非相应平台的软件中当
    然无对应你的硬件的库!
    6、烧写Flash 时提示出错:data verificatio failed at adress ???,please verify targe memory and memory map!
    答:此问题同问题4,可以按照问题4的方法解决,或是在烧写之前先做一次Debug——>Reset CPU!