第六章 DSP开发环境.ppt_第1页
第六章 DSP开发环境.ppt_第2页
第六章 DSP开发环境.ppt_第3页
第六章 DSP开发环境.ppt_第4页
第六章 DSP开发环境.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、开发工具和开发步骤CCS简介CCS安装和配置公共对象文件基于CCS开发的数字信号处理器软件调试应用程序、数字信号处理器开发环境、开发工具和开发步骤、一种代码开发方法数字信号处理器代码开发方法如下:1用汇编语言编程编辑的代码容易实现,最简单,运行效率高,实时性强;但缺点是开发效率低,编程过程相对繁琐。C语言编程C语言是一种被大多数数字用户线路支持的代码开发工具。它使编程过程相对简单和高效,但缺点是实时性能差,因为目标代码不是最简单的。因此,当实时性要求高时,必须采用汇编代码编程。c语言在某些特定的场合也是有限的。例如,C语言缺乏访问程序区数据的有效手段。在这种情况下,汇编语言必须用于编程。3混合

2、编程实际上,最好的方法是使用以上两种方法,即汇编和C语言混合编程。根据实际情况,您可以灵活选择使用哪种语言进行编程。c语言可用于通用系统程序,汇编语言可用于算法等实时性强的程序。该程序可以通过特定的编程方式实现C语言和汇编语言的相互调用。开发工具和开发步骤开发工具分为:1代码生成工具:用于生成程序代码和代码转换。如C编译器、汇编器、链接器、文档管理器、运行支持库、交叉引用列表工具、库构建工具、十六进制转换工具等。2代码调试工具:用于代码的调试过程。如软件模拟器、软件评估模块EVM、MCK和初学者开发工具DSK。3集成开发环境:适合DSP开发的全过程。例如CC2000、CCStudio等。CC2

3、000是DSP 2000系列的专用开发工具。CCStudio是一个多平台开发环境,适用于ti公司的所有数字信号处理器系列的开发。按照软件和硬件的不同,它分为:软件工具:CC2000、CCStudio、软件模拟器、代码生成工具等。硬件工具:软件评估模块EVM,初学者开发工具DSK,MCK,用户板等。实际产品的开发和调试必须通过软件平台与硬件模块或用户板相结合来进行。开发工具、开发步骤和三个开发步骤数字信号处理器软件开发不仅是一个代码编辑的概念,而且应该从工程的角度来研究。一般步骤如下:1 .编辑汇编语言源程序(*。asm)。如果你用C语言开发代码,你应该先用C编译器把C语言代码转换成汇编语言程序

4、。2.调用汇编程序来汇编源文件。如果文件使用宏,汇编程序也将使用宏库。3.生成一个对象文件(*)。obj)在组装后符合通用目标文件格式。4.调用链接器实现COFF目标文件与其他相关文件的链接,如运行支持库和目标文件库。5.生成可执行的COFF执行文件(*)。out)在链接之后。6.将COFF可执行文件下载到数字信号处理器。7.使用调试工具跟踪和调试操作。换句话说,软件开发通常要经历五个阶段:程序编辑(asm、C、cpp等)。),汇编(obj文件),链接(输出文件),下载和调试。CCS是一个完整的数字信号处理器集成开发环境,是目前最好、最流行的开发工具。CCS集成了编程环境设置、汇编/C语言编辑

5、、程序调试、程序分析、程序跟踪、程序优化等工具,使用户可以在一个软件开发环境中完成所有的软件开发步骤。德州仪器新的CCStudio提供了一个全面的集成开发环境,可以支持所有德州仪器平台(包括流行的TMS320C6000数字信号处理器、TMS320C5000数字信号处理器、TMS32000数字信号处理器和OMAP平台),从而大大简化了设计工作。CCS包含以下基本功能:1可视化代码编辑界面。c、组装、h文件和。可以写入cmd文件。2集成的代码生成工具。如汇编程序、c编译器、链接器等。3基本调试工具。跟踪和查看程序执行、内存、寄存器等。4断点工具。5探针工具。用于算法模拟、数据监控等。6种分析工具。

6、评估代码执行的时钟数。7.数据图形显示工具。如绘制时域/频域波形、眼图、星座图等。8GEL工具。用户可以自行修改控制面板和菜单,方便直观地修改变量和配置参数。9支持实时数据交换技术。数字信号处理器和其他应用程序之间的数据交换可以在不中断系统运行的情况下实现。10开放插件技术,支持第三方ActiveX插件(一种支持软件组件网络交互的工具),支持包括软模拟在内的各种模拟器(只需安装驱动程序)。11提供数字信号处理器/基本输入输出系统工具。它增强了实时代码分析、操作调度和资源管理的能力,减少了用户对硬件熟悉程度的依赖。12支持多数字信号处理器调试。CCS安装和配置,CCS目前很受正版和测试板的欢迎。

7、官方版本可以在一台计算机上重复安装,但测试版只能安装一次。如果重复安装,将提示您输入授权码。在安装过程中安装时,您可以进入CCS安装目录并执行setup.exe。您可以根据下面的提示进行安装。注意:CCS2.0的评估版只能在一台机器上安装一次。如果运行时出现询问“站点代码”的对话框,原因是该软件可能会再次安装在同一台机器上。解决这个问题的办法是购买该软件的官方版本。将其安装在不同的计算机上。格式化机器并重新安装。CCS安装和配置,2配置驱动程序CCS安装完成后,您需要根据用于加载驱动程序的支持硬件进行配置。例如外部用户板、DSK、软件模拟器等。(1)配置系统自己的驱动程序的步骤如下:1 .安装

8、CCS后,桌面上会出现两个图标和;2.单击图标显示下图1所示的图片。CCS安装和配置,图1:配置驱动程序示意图,CCS安装和配置,3。如图2所示,配置所需的驱动程序,如C27xx模拟器或F2812模拟器。图2:配置驱动、CCS安装和配置示意图;4.单击导入按钮,然后单击关闭按钮,将出现图3所示的屏幕,配置完成。图3:配置驱动示意图;5.单击文件保存以存储配置。单击退出退出。(2)配置第三方硬件驱动程序的过程要复杂得多,需要按照说明进行安装。下面以光谱数字公司的XDS510PP PLUS并行硬件模拟器的安装为例说明安装过程。1点击图3界面右框中的“安装设备驱动程序”。2在弹出的选择设备驱动程序文

9、件对话框中,浏览找到CCS安装目录下的驱动程序目录;在目录文件列表中找到sdgo5xx.dvr文件,然后按“打开”。3如图3所示,新添加的“sdgo5xx”将出现在“可用板/模拟器类型”列中,然后单击它。4此时,设备的简要介绍将出现在图3右侧的“安装设备驱动程序”框中。单击“添加到系统”。这时,弹出“板卡属性”界面,在界面的四个选项卡中,进行如下操作(5-8): 5选择“板卡名称(extern INT16U * AC _ RSLT通过类比,只要有一个清晰的数据存储格式,C语言中的各种变量都可以很容易地在汇编语言中定义和使用。3 .函数调用的一般规则1)在C程序中调用汇编函数,其名称在汇编中以程

10、序标签的形式出现。程序标签被定义为带有。全球。像变量一样,在它们前面加“_”下划线。汇编函数还可以将返回值传递给调用方,该返回值实际上是通过写入累加器而返回的。装配函数通常具有以下示例的形式:_ calculate : podd *;将返回地址按入任务堆栈SAR AR0,*;存储呼叫者的帧指针sarar1,* larar0,# 01h larar0,* 0,ar2将堆栈指针复制到AR0,并创建一个本地帧SETCSXM;请注意,更改了状态寄存器MAR *,AR2 LAR AR2,# 0FFFDhAR2=-3 MAR * 0 LACC *;访问调用者传递的参数MAR *、AR3 LACL *;传递

11、返回值mar *,ar1sbrk # 02hlarar0,*-pshd * ret,并基于CCS开发数字信号处理器软件;2)在汇编程序中调用c函数相对简单,编译器提供了相当完善的支持。在c语言中,函数需要由extern定义,并且函数名添加了“_”,它被描述为外部标签。汇编程序中的ref。在调用该函数之前,应该通过手工编程将参数以相反的顺序写入当前运行任务所使用的任务堆栈中,并且在按下堆栈之前不得调整堆栈指针。被调用的C函数通常可以访问调用者传递的参数。函数调用完成后,需要调整堆栈指针,以清除函数调用中参数占用的堆栈空间。c函数的返回值可以通过访问累加器获得。(4)其他相关文件和支持文件除了用上

12、述方法编辑的主程序、子程序、头文件和数据文件等代码文件外,还需要准备以下文件:对于一个项目,如果使用中断,需要编辑自己的中断矢量表文件(vector.asm)。为了合理分配内存,您还需要编辑自己的内存位置文件(如abc.cmd)。如果你用C语言编程,你需要运行时支持库文件(rts.lib)。基于CCS开发数字信号处理器软件,四种内存配置和链接命令文件(略)。5.向项目添加文档完成上述工作后,我们可以向项目添加各种文档。1.添加源文件2。添加内存位置文件3。添加支持库文件4。添加头文件。基于CCS开发数字信号处理器软件。6.建设项目(1)建设工具介绍1C编译器可以通过使用C编译器将C语言转换成汇

13、编语言。C语言程序在进入汇编阶段之前,必须由C编译器编译成汇编程序。该模块还包括语法分析、代码优化和代码生成,用于C代码的预处理和语法检查、代码效率优化、C程序转换(*)。c)汇编程序(*。asm)等。2汇编器汇编器用于将用户编辑或C编译器输出的汇编语言源文件和文件管理器宏库中的宏汇编成机器语言目标文件*。可再发行的地址。它符合COFF格式,但不可执行。只有通过链接器的链接,它才能成为可执行的COFF格式文件*。3链接器事实上,链接器获取目标文件*。obj,它可以作为输入重新分发并生成可执行对象文件。也就是说,链接器重新定位*的代码和数据。obj文件具有根据用户描述的程序和数据存储地址的浮动地

14、址,并生成COFF对象文件*。和一个链接过程结果描述文件*。可以映射到实际物理内存的映射。链接器的输入可以是多个目标文件:直接输入或包含在目标文件库中。链接时,同名线段的代码将合并到同一个线段中。同时,链接器允许用户重新配置每个片段的空间位置。如果未定义,则为的默认起始地址。文本为0000h,其他段以上述顺序存储(默认算法)。用户配置的方法是使用链接器命令语言编译链接器命令文件*.cmd. P264“内存空间的分配”在相关教材中介绍。总之,链接器应该做以下工作:在目标系统的物理内存中定位每个段。指定符号和段落的最终地址。在输入文件之间定位未定义的外部引用。(2)构建过程事实上,CCS的构建过程

15、包括三个过程:C编译、汇编和链接,这三个过程可以通过直接的“构建”来完成,但与过去一样,它是单独进行的。调试应用程序,一个常见的代码调试工具(1)软件模拟器是一个软件仿真开发工具,可以安装在PC机上,无需硬件支持。它可以以非实时方式调试和模拟程序的运行过程,并进行相应的修改。它是初学者的理想工具。在用这个模拟器进行调试之前,您必须在调用模拟器进行调试之前组装并链接源程序。它利用PC机的CPU和内存来模拟DSP硬件,DSP硬件可以执行程序、修改和查看寄存器、修改和浏览数据和程序存储器并初始化它们、模拟外设和流水线、计算指令周期、设置断点、跟踪累加器和程序计数器以及辅助寄存器、单步程序、非法代码和

16、非法访问提示等。它基本上具有模拟调试工具的常规功能。(2)软件评估模块(EVM)该模块用于数字信号处理器设备的性能评估和软件调试,包括EVM硬件板和驱动软件。它配置有一定数量的硬件资源,可以用来评估DSP芯片的性能,也可以形成一定规模的用户DSP系统,适用于原型开发阶段。它使硬件设计、软件开发和系统调试同步进行。例如,F240 EVM板包括128K内存、异步串口、模拟输入输出接口、F240芯片等。除了EVM,德州仪器和其他公司也提供类似功能的其他董事会,如MCK。(3)初学者开发工具(DSK)该板主要用于软件调试。该工具类似于EVM,还配有数字信号处理器芯片、模数转换、外部接口等。并且可以通过串行接口连接到计算机系统。程序在计算机上编辑、汇编和链接后,可以下载到DSK芯片的片上内存中。DSK还引出了数字信号处理器芯片的数据总线、地址总线和相应的控制信号,使用户可以扩展自己的系统。调试应用程序,并将其下载到DSP。我们可以选择合适的硬件开发工具,如EVM、MCK、DSK和用户自己的用户板,并将程序下载到数字信号处理器进行调试。这部分调试过程涉及以下内容:参考代码、运行程序、更改选项和修改语法错误、使用断点观察窗口、DSP软件开发、Section

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论