- 1、本文档共68页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 DSP的开发 集成开发与调试环境CCS CMD内存定位文件的使用 DSP/BIOS工具的应用 DSP的硬件开发调试工具 实时操作系统(RTOS) DSP开发环境和工具的重要性 如何提高开发速度,降低开发难度,是所有开发者所共同关心的。 DSP的硬软件开发环境如何,开发工具的功能是否丰富,使用是否方便,其所得结果的效果怎样,等等,已经成为该DSP是否为用户所接受、从而得到推广使用的重要指标之一。 各DSP生产厂商以及许多第三方公司作了极大的努力,为DSP系统集成和硬软件的开发提供了大量有用的工具,使其成为DSP发展过程中最为活跃的领域之一,并随着DSP技术的发展而不断地完善。 本章仍然以TI公司的TMS320系列DSP,尤其是目前广泛使用的‘C54xx为例,介绍目前使用得比较广泛的开发环境和工具。 DSP的开发环境和工具 代码生成工具(编译器,连接器,优化C编译器,转换工具等) 系统集成及调试环境与工具 实时操作系统 DSP开发流程图 一.DSP软件开发流程 源文件:两种—C源文件(.c)和汇编源文件(.asm)。 目标文件(.obj)—机器码文件,具有COFF(Common Object File Format)格式。 可执行文件(.out) —对COFF格式文件中每个区进行定位后的输出文件。 二.程序调试流程 4.1 集成开发环境—Code Composer Studio CCS是目前使用最为广泛的DSP开发软件之一。 CCS最早由GO DSP公司为TI的VC6000系列开发,后来由TI收购并扩展到其他系列。 目前所有TI DSP都可以使用该软件工具进行开发。 4.1.1Code Composer Studio 的主要特点 集成可视化代码编辑界面,可直接编写C,汇编、.H文件、.cmd文件等。 集成代码生成工具,包括C编译器。 基本调试工具,如装入执行代码(.OUT文件),寄存器窗口,存储器窗口,反汇编窗口,变量窗口等,支持C源代码级调试。 支持多DSP调试 断点工具,包括硬件断点、数据空间读/写断点,条件断点(使用GEL编写表达式)等等。 探针工具(probe points),可用于算法仿真,数据监视等。 剖析工具(profile points),可用于评估代码执行的时钟数。 数据的图形显示工具,可绘制时域/频域波形,眼图,星座图,图象等,并可自动刷新(使用Animate命令运行)。 提供GEL工具,令用户可以编写自己的控制面板/菜单,从而方便直观地修改变量,配置参数等。 支持RTDX技术,利用该技术可在不中断目标系统运行的情况下,实现DSP与其他应用程序(OLE)实现数据交换。 开放式的plug-ins技术,支持其它第三方的ActiveX插件,DSP目标系统以及仿真器。 提供DSP/BIOS工具,利用该工具可增强对代码的实时分析能力。如分析代码执行的效率,调度程序执行的优先级,方便管理或使用系统资源(代码/数据占用空间,中断服务程序的调用,定时器使用等等)。 4.1.2 为CCS安装设备驱动程序(参见P169-170) 启动“Setup CCStudio”应用程序安装CCS的设备驱动程序。 选择“Install a Device Driver”项,添加设备驱动程序。 选择一个驱动程序,然后点“Add to System”,将该驱动程序添加到CCS中。 注意选择仿真器硬件使用的I/O口。 将配置保存后,便可以启动CCS。 启动“Setup CCS”应用程序 添加设备驱动程序 选择一个驱动程序 4.1.3 利用CCS开发DSP程序流程(参见170-174) 打开或新建工程文件,用C或汇编完成DSP程序代码的建立。 利用“build all”命令完成编译,连接。 将生成的.out文件装入DSP的片内或外部扩展存储器,并完成调试。 分析,统计或跟踪代码,确保算法的准确性、实时性和高效率。 以上所有步骤都在CCS环境下完成 ! 参见书P171例4.1.1,如何利用CCS进行DSP程序的开发。 4.1.4 CCS中代码生成工具的使用 CCS中代码生成工具的使用 C编译器(C compiler):必备 汇编器(assembler):必备 链接器(linker):必备 运行支持库程序(runtime-support utility):可选 运行支持库(runtime-support library):可选 十六进制转化公用程序(hex conversion utility):可选 一、汇编器(assembler) 汇编器将汇编语言源文件转变为机器语言目标文件。机器语言是基于公用目标文件格式的(COFF)。 源文件包括: 汇编语言指令(instruction) 汇编伪指令(assembler directiv
文档评论(0)