您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 第9章-DSP-BIOS开发工具的简单应用(C55x-DSP)
第9章DSP/BIOS开发工具的简单应用第9章DSP/BIOS开发工具的简单应用9.1DSP/BIOS配置工具认识实验9.2DSP/BIOS实时分析工具实验第9章DSP/BIOS开发工具的简单应用9.1.1实验目的认识创建DSP/BIOS程序所用的文件,学习使用DSP/BIOS配置工具;通过创建DSP/BIOS配置中Instrumentation调试工具里的LOG对象,学习*.cdb配置文件的保存、编译和运行等。9.1DSP/BIOS配置工具认识实验第9章DSP/BIOS开发工具的简单应用9.1.2实验设备■PC兼容机一台;操作系统为Windows2000(或WindowsNT、Windows98、WindowsXP)。■计算机安装CCS5000或CCSv3.1。第9章DSP/BIOS开发工具的简单应用9.1.3实验原理1. DSP/BIOS模块介绍CCS为用户提供了DSP/BIOSGUI功能,即DSP/BIOS配置工具——实时操作系统的图形配置界面。它主要完成的任务是:(1)设置DSP/BIOS实时库在运行时所需要的一系列参数;第9章DSP/BIOS开发工具的简单应用(2)作为可视化的编辑器,用户通过所用到的对象,调用DSP/BIOS底层应用程序接口(DSP/BIOSAPI)中的函数创建自己的应用程序。DSP/BIOS提供了超过150个DSP/BIOSAPI函数,这些函数大多数使用静态对象分配模型,只有少数使用动态对象分配模型。静态对象分配模型只能在编译时构造对象,但不能在运行和创建中撤销对象,其优点是避免一般系统在初始化动态创建时,变量占据较大的内存空间和运行时间,从而大大地加快了执行速度。第9章DSP/BIOS开发工具的简单应用利用DSP/BIOS配置工具的预先设置方法来创建静态对象,不仅可以在配置时合理地分配内存空间和缩短代码长度,而且有利于在编程过程中,通过验证属性预先发现错误和优化内部数据。DSP/BIOS实时操作系统的图形配置界面中的各个模块见表9-1,从表9-1内容中,读者可以初步了解DSP/BIOS各个模块的概况,其详细内容请参阅参考文献[12]。第9章DSP/BIOS开发工具的简单应用表9-1DSP/BIOS配置工具模块概况第9章DSP/BIOS开发工具的简单应用第9章DSP/BIOS开发工具的简单应用第9章DSP/BIOS开发工具的简单应用第9章DSP/BIOS开发工具的简单应用2.配置工具文件当使用DSP/BIOS配置工具时,需要用到以下文件:programcfg.s55:DSP/BIOS汇编源文件,它与应用程序链接。programcfg_c.c:为CSL(ChipSupportLibrary)初始化的DSP/BIOS的C源文件。programcfg.h:DSP/BIOS定义外部对象(externobjects)的头文件。programcfg.h55:DSP/BIOS汇编头文件,它是被programcfg.s55包含的头文件。第9章DSP/BIOS开发工具的简单应用programcfg.cmd:DSP/BIOS配置工具所自动产生的链接命令文件。program.cdb:由DSP/BIOS配置工具保存的配置文件,使用的所有模块的设置都保存在这个文件中。上面文件中programcfg.s55、programcfg_c.c和programcfg.cmd是在DSP/BIOS配置工具中自动产生的,并且当添加program.cdb到工程文件时,它们就会被自动地添加到当前工程中。第9章DSP/BIOS开发工具的简单应用值得一提的是,有时应用程序需要在工程中添加额外的链接命令文件xxx.cmd,这时可以在用户xxx.cmd命令文件的开头,用如下语句把programecfg.cmd包括进去:-lprogramcfg.cmd为了保证programcfg.cmd首先被使用,上面的语句一定要出现在用户xxx.cmd命令文件开头。第9章DSP/BIOS开发工具的简单应用3. DSP/BIOS实时分析工具认识DSP/BIOS实时分析工具的英文缩写为RTA,它在CCS环境中的菜单如图9-1所示,它包括如下七种插件:(1)实时分析工具控制面板(RTAControlPanel),如图9-2所示。(2)线程实时运行图(ExecutionGraph)。可以实时观察各线程的运行情况,帮助诊断优先级颠倒和发现微小定时错误等。第9章DSP/BIOS开发工具的简单应用图9-1DSP/BIOS实时分析工具RTA的菜单第9章DSP/BIOS开发工具的简单应用图9-2RTA的控制面板第9章DSP/BIOS开发工具的简单应用(3)统计视窗(StatisticsViewing)。能测量中断和调度所耗费的时间等,如图9-3所示。第9章DSP/BIOS开发工具的简单应用图9-3RTA的统计视窗第9章DSP/BIOS开发工具的简单应用(4)信息日志(MessageLog)。用在调试应用代码时,有效地建立自己的跟踪缓冲器。因有主机支持,它能实时地进行各种格式化处理,得到诸如有序值的输出等,远比直接输出效率高。(5)内核/对象视窗(Kernel/ObjectView),如图9-4所示。第9章DSP/BIOS开发工具的简单应用图9-4RTA的内核/对象视窗第9章DSP/BIOS开发工具的简单应用(6)主机通道(HostChannelControl)。为DSP/BIOS主机传输通道,用户可以通过输入已存数据,把输出数据记录于主机文件中。(7) CPU负载(CPULoad)。可以为处理器循环测出CPU闲置时间。如果存在闲置时间,可以增加更多的通道或控制。第9章DSP/BIOS开发工具的简单应用9.1.4实验步骤1.新建一个工程文件双击桌面上“CCStudio3.1”图标(见图1-1(b)),进入CCS集成环境中,在主菜单中选择Project→New命令,弹出ProjectCreation窗口,把创建的工程文件保存在dsp_prog文件夹中,在ProjectName文件名域中键入biosexam文件名(由用户命名),保存路径为D:\dsp_prog\biosexam\,单击Finish按钮完成设置。第9章DSP/BIOS开发工具的简单应用2.新建一个DSP/BIOS配置文件在主菜单中选择File→New→DSP/BIOSConfiguration命令,弹出标题为New的新建DSP/BIOS文件窗口,如图9-5所示。第9章DSP/BIOS开发工具的简单应用图9-5新建DSP/BIOS文件窗口第9章DSP/BIOS开发工具的简单应用在该窗口中点击TMS320C55XX选项卡,再选择其中sim55.cdb文件,然后单击OK按钮完成新建。此时还将弹出一个标题为Configuration1*的DSP/BIOS文件配置窗口,即一个可视化的DSP/BIOS图形配置工具界面,如图9-6所示,在其上的任何设置都要保存成扩展名为.cdb的配置文件。第9章DSP/BIOS开发工具的简单应用图9-6DSP/BIOS图形配置工具界面第9章DSP/BIOS开发工具的简单应用3.保存并添加DSP/BIOS配置文件和源文件(1)点击图9-6中Instrumentation左边的“+”,选择LOG-EventLogManager后按右键,在关联菜单中选择InsertLOG。在对象LOG-system下面出现LOG0,选中后按右键,在关联菜单中选择Rename,把LOG0改为trace(由用户命名),如图9-7所示。第9章DSP/BIOS开发工具的简单应用图9-7DSP/BIOS中的LOG对象trace配置第9章DSP/BIOS开发工具的简单应用(2)保存这个配置文件。方法类似于前面学过的保存源文件,但区别是文件类型不同。在文件类型域选择ConfigurationFiles(*.cdb),其中扩展名.cdb是DSP/BIOS配置文件的类型,这一点应该注意。这里配置文件名为biosexam.cdb(由用户命名),点击Save按钮保存。第9章DSP/BIOS开发工具的简单应用图9-8biosexam.c源文件窗口第9章DSP/BIOS开发工具的简单应用4.对工程进行编译、链接并加载输出文件在主菜单中选择Project→BuildAll命令进行工程调试。经过几次编译、链接和修改错误后,直到在编译信息视窗中显示“BuildComplete,0Errors,0Warnings,0Remarks”为止。在主菜单中选择File→LoadProgram命令,在D:\dsp_prog\biosexam\路径下,找到biosexam工程文件夹中出现的Debug子目录,从中选择生成的biosexam.out输出文件,双击该文件名或单击后再点击Open,即可加载输出文件。第9章DSP/BIOS开发工具的简单应用5.运行程序及观察结果上述操作完成之后,将会出现一个反汇编窗口。在主菜单中选择Debug→Run命令(也可以点击或按F5键)运行程序之后,再在主菜单中选择Debug→Halt命令(也可以点击或按Shift+F5键)暂停。在主菜单中选择DSP/BIOS→MessageLog命令,在屏幕右下方将出现一个信息日志视窗,上边显示出ProgramStarted信息,如图9-9所示。第9章DSP/BIOS开发工具的简单应用图9-9RTA信息日志视窗第9章DSP/BIOS开发工具的简单应用在主菜单中选择DSP/BIOS→ExecutionGraph命令,将会出现线程实时运行图,如图9-10所示,从图中可看到线程周期执行的结果。第9章DSP/BIOS开发工具的简单应用图9-10RTA中LOG对象trace线程实时运行视第9章DSP/BIOS开发工具的简单应用9.1.5参考程序清单及说明1.参考程序清单#includestd.h#includelog.hexternLOG_Objtrace;Voidmain(){LOG_printf(&trace,”ProgramStarted!”);return;}第9章DSP/BIOS开发工具的简单应用2.程序说明C源文件中使用的函数与DSP/BIOS配置文件模块必须是一一对应关系。DSP/BIOSAPI不直接使用C语言,即在C语言中调用的函数,必须对相应模块在 .cdb配置文件中进行设置才能使用。本实验使用了一个LOG日志模块,下面以它为例说明DSP/BIOS在C程序中的使用。第9章DSP/BIOS开发工具的简单应用首先在C源文件开头必须使用包含语句#includestd.h。DSP/BIOSAPI不直接使用标准C语言中的基本类型,它在std.h头文件中定义了自己的标准数据类型,它们通常是标准C语言中基本类型的缩写。第9章DSP/BIOS开发工具的简单应用然后在C源文件中使用模块,其格式一般由三个部分组成:第一,要包含所使用模块的头文件名,例如:#includelog.h是信息日志模块的头文件,它应该写在语句#includestd.h后面的任何位置,但必须在调用这个模块函数名的前面。第二,要声明模块的对象(函数、常量或变量)类型,例如:用extern声明LOG_Objtrace为外部对象,注意要先声明后使用。第三,调用这个模块的函数名,例如:在上面程序的主函数Voidmain()下面花括号里面的LOG_printf语句,其中LOG_printf函数中第一项参数是指针类型的对象trace,其功能是完成显示输出第二项参数双引号里面的字符串信息。第9章DSP/BIOS开发工具的简单应用最后返回语句返回一个空操作,它在程序中有时可以省略。第9章DSP/BIOS开发工具的简单应用9.2.1实验目的认识DSP/BIOS操作系统调度工具中的CLK和PRD模块,学习设置.cdb配置文件的属性,实时观测程序运行状况和观看显示的输出信息等。9.2DSP/BIOS实时分析工具实验第9章DSP/BIOS开发工具的简单应用9.2.2实验设备■PC兼容机一台;操作系统为Windows2000(或Wi
本文标题:第9章-DSP-BIOS开发工具的简单应用(C55x-DSP)
链接地址:https://www.777doc.com/doc-5610401 .html