首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

TI DSP的选型、开发工具选择及设计支持(2)

TI DSP的选型、开发工具选择及设计支持(2)

5、如何高效开始TI DSP的软件开发
     
      如果你不是纯做算法,而是在一个目标版上进行开发,需要使用DSP的片上外设,需要控制片外接口电路,那么建议在写程序前先好好将这个目标版的电路设计搞清楚。最重要的是程序、数据、I/O空间的译码。 不管是否纯做算法还是软硬结合,DSP的CPU,memory,program memory addressing, data mem.ory  addressing的资料都需要看.

     1)看CCS的使用指南

     2)明白CMD文件的编写

     3)明白中断向量表文件的编写,并定位在正确的地方

     4)运行一个纯simulator的程序,了解CCS的各个操作

     5)到TI网站下相关的源码,参考源码的结构进行编程

     6)不论是C编程还是ASM编程,模块化是必须的


6、选择C还是选择ASM进行编程

      记住一条原则,TI的工程师在不断改进CCS的C程序优化编译器,现在C优化的效率可达到手工汇编的90%甚至更高。当然有的时候如果计算能力和内存资源是瓶颈,ASM还是有优势,比如G.729编解码。但是针对一般的应用开发,C是最好的选择。新手编程则选择C和汇编混合编程更有利一些  


7、选择什么仿真器

     一般来说,买个并口的EPP就够了,价格便宜又稳定


8、关于TI 54X系列DSP的bootloader过程
      
      请详细阅读TI文档SPRA618A、SPRA571,这些文档对boot的机制进行了详细说明同时说明了利用hex500将*.out文件转化为*.hex文件时,需要编写的cmd文件的写法。

补充:


在TI的DSP中,同一系列中不同型号的DSP都具有相同的DSP核,相同或兼容的汇编指令系统,其差别仅在于片内存储器的大小,外设资源(如定时器、串口、并口等)的多少;不同系列DSP的汇编指令系统不兼容,但汇编语言的语法非常相似。除了汇编语言外,TI还为每个系列都提供了优化的C/C++编译器,方便用户使用高级语言进行开发,效率可以达到手工汇编的90%甚至更高。

补充2:开发环境


对于DSP工程师来说,除开必须了解和熟悉DSP本身的结构(包括软件指令系统和硬件结构)和技术指标外,大量的时间和精力是花费在熟悉和掌握其开发工具和环境上。因此,各DSP生产厂商以及许多第三方公司作了极大的努力,为DSP系统集成和硬软件的开发提供了大量有用的工具。下面重点讨论TI DSP的集成仿真环境CCS。

CCS所包含功能有:

(1)集成可视化代码编辑界面,可直接编写C、汇编、.H文件、.cmd文件等。

(2)集成代码生成工具,包括汇编器、优化C编译器、连接器等等。

(3)基本调试工具,如装入执行代码(.out文件),查看寄存器窗口,存储器窗口,反汇编窗口,变量窗口等,支持C源代码级调试。

(4)支持多DSP调试。

(5)断点工具,包括硬件断点、数据空间读/写断点,条件断点(使用GEL编写表达式)等等。

(6)探针工具(probe points),可用于算法仿真,数据监视等。

(7)剖析工具(profile points),可用于评估代码执行的时钟数。

(8)数据的图形显示工具,可绘制时域/频域波形、眼图、星座图、图像等,并可自动刷新(使用animate命令运行)。

(9)提供GEL工具,令用户可以编写自己的控制面板/菜单,从而方便直观地修改变量,配置参数等。

(10)支持实时数据交换(RTDX)技术,利用该技术可在不中断目标系统运行的情况下,实现DSP与其它应用程序(OLE)实现数据交换。

(11)开放式的插入(plug-ins)技术,支持其它第三方的ActiveX插件,支持各种仿真器包括软仿真(只需安装相应的驱动程序)。

(12)提供DSP/BIOS工具,利用该工具可增强对代码的实时分析能力,如分析代码执行的效率,调度程序执行的优先级,方便管理或使用系统资源(代码/数据占用空间,中断服务程序的调用,定时器使用等等),从而减小开发人员对硬件资源熟悉程度的依赖性。
继承事业,薪火相传
返回列表