DSP集成开发环境
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9
第9页/共26页
(1)准备工作:7个需要复制的文件
需要复制的文件
文件说明
Volume.c
实验用源文件(C主函数)
Load. asm Vectors.asm
实验用源文件(汇编子函数) 实验用源文件(中断向量表)
Volume.h
C主函数使用的头文件
Volume.cmd
内存定位文件
Sine.dat
实验用数据文件
• C debugger
是一种先进的编程接口协助编程者开发、测试C6x的C程序以及汇 编程序,也是C6x simulator 和emulator 的接口。 调试器通过图形界面直观地将代码、数据和命令分开显示。动态 的性能分析工具提供了对代码执行进行统计的手段,可以直接反 馈程序的性能进而确定和解决代码瓶颈。
在“volume.pjt”上单击鼠标右键Add Files…
• (3-2)添加内存定位文件 .cmd
该文件定义了各代码段或数据段在存储器中的位置
添加方法同“添加源文件”
在添加文件对话框的“文件类型”下拉列表中要选择“Linker
• 开放式的Plug-in技术,支持其他第三方的ActiveX插件, 支持包括软仿真在内的各种仿真器(只需安装相应的驱 动程序)
• 提供DSP/BIOS工具,增强对代码的实时分析能力(如分 析代码执行的效率)、调度程序执行的优先级、方便管 理或使用系统资源(代码/数据占用空间、中断服务程序 的调用、定时器使用等),从而减少开发人员对硬件资 源熟悉程度的依赖性
• 集成代码生成工具,包括编辑器、优化C编译器、连接 器等
• 基本调试工具,如装入执行代码(.out文件),查看寄存 器、存储器、反汇编、变量窗口等,支持C源代码级调 试。
• 支持多DSP调试 • 断点工具,包括硬件断点、数据空间读/写断点、条件
断点等
4
第4页/共26页
• 探针(Probe)工具,可用于算法仿真、数据监视等。
• 安装软仿真设备 • 删除已安装的仿真设备
6
第6页/共26页
7
第7页/共26页
8
第8页/共26页
3.2 基于CCS开发DSP软件
• 基于CCS开发DSP软件是一个软件工程,即包含源代码 文件、头文件、例行库、用户库、内存定位文件(.cmd) 以及DSP/BIOS配置文件(.cdb)。
1. CCS的基本操作-开发一个简单的程序 (1)准备工作 (2)先建立一个工程文件(*.pjt):以volume为例 (3)向工程添加各类型文件:源文件、cmd文件和库文件 (4)查阅代码 (5)建造(build)和运行(run)程序 (6)改变建造选项和修改语法错误 (7)使用断点和观察窗
5
第5页/共26页
2. 为CCS安装设备驱动程序
• CCS是运行在一系列仿真设备 (软仿真器Simulator、硬仿真器 Emulator、DSP入门套件DSK、 DSP评估板EVM)上的一个集 成的开发环境。任一种仿真设 备可形象地将其看做计算机主 板上的扩展设备,在它们正常 工作之前都需要在操作系统中 为其安装驱动程序。
Volume.gel
实验用GEL控制文件
Rts6700.lib
C程序的运行支持库
10
第10页/共26页
(2)先建立一个工程文件:ProjectNew Project creation
11
第11页/共26页
(3)向工程添加各类型文件
• (3-1)添加源文件: .c, .asm
Project Add Files to Project 选择文件类型
• Simulator
通过模拟DSP硬件对代码的执行,方便用户进行软件的开发和调 试。用户可以在没有目标板的情况下编写软件,有限的模拟一些 硬件功能。
• Emulator
基于边界扫描协议的系统仿真工具,用于系统集成阶段的软件和 硬件联调。通过JTAG接口,可以访问DSP器件的全部内存和寄存 器,方便有效的硬件对软件执行的调试工作。
概述
TMS320C6000 DSP有一套完整的开发系统 • C/C++ compiler:.c.asm
将ANSI C或C++语言编写的程序转换为面向DSP的汇编代码 直接利用高级语言实现DSP软件的初步设计,缩短开发周期
• Assembly compiler: .sa .asm
允许开发者编写线性汇编代码而无需考虑流水线结构和寄存器分 配,它可以自动分配寄存器以及利用循环优化将线性汇编转化为 利用软件流水线Baidu Nhomakorabea高度并行汇编代码
• 分析(Profile)工具,可用于评估代码执行的时钟数
• 数据的图形显示工具,可绘制时域/频域波形、眼图、 星座图、图象等,并可自动刷新
• 提供GEL工具,用户可以编写自己的控制面板/菜单, 方便直观地修改变量,配置参数等
• 支持RTDX技术,可在不中断目标系统运行的情况下, 实现DSP与其他应用程序的数据交换
• DSK入门开发套件(DSK)
代码开发工具,包括基于TMS320C6000DSPs的板卡,软硬件仿真 环境可以与 PC通信,很适合初步接触DSP的学习者入门和进一步 熟悉提高
2
第2页/共26页
代码编译工具箱(CCS)
• CCS是配合TI DSPs的硬件开发而推出的软件集成开发 环境
• CCS内部集成了: (1) C6000代码产生工具,包括C6000编译器、汇编优化 器、汇编器、连接器及其可视化软件。 (2)软件模拟器(simulator) (3)DSP/BIOS实用内核插件 (4) RTDX主机与目标板之间实时数据交换
• 利用CCS可以完成DSP软件的管理、编辑、编译、调试 及其性能测试,为使用者提供了比较完善的软件开发 环境
3
第3页/共26页
3.1 CCS的功能特点与安装
1. 功能特点
• 一个基于Windows的DSP集成开发环境;加速和提高程 序员创建与测试实时嵌入式信号处理系统的开发过程
• 集成可视化代码编辑界面,可直接编写C、汇编、.h文 件、.cmd文件
• Assembler: .asm .obj
将汇编代码翻译成DSP可以执行的机器语言
• Linker: .obj .out
将目标文件组合成一个单独的可执行目标模块。当它创建可执行 模块时,分配段到目标系统所配置的内存,重新分配符号和段到 最终地址,并且解决未定义符号的外部引用的问题。
1
第1页/共26页
第9页/共26页
(1)准备工作:7个需要复制的文件
需要复制的文件
文件说明
Volume.c
实验用源文件(C主函数)
Load. asm Vectors.asm
实验用源文件(汇编子函数) 实验用源文件(中断向量表)
Volume.h
C主函数使用的头文件
Volume.cmd
内存定位文件
Sine.dat
实验用数据文件
• C debugger
是一种先进的编程接口协助编程者开发、测试C6x的C程序以及汇 编程序,也是C6x simulator 和emulator 的接口。 调试器通过图形界面直观地将代码、数据和命令分开显示。动态 的性能分析工具提供了对代码执行进行统计的手段,可以直接反 馈程序的性能进而确定和解决代码瓶颈。
在“volume.pjt”上单击鼠标右键Add Files…
• (3-2)添加内存定位文件 .cmd
该文件定义了各代码段或数据段在存储器中的位置
添加方法同“添加源文件”
在添加文件对话框的“文件类型”下拉列表中要选择“Linker
• 开放式的Plug-in技术,支持其他第三方的ActiveX插件, 支持包括软仿真在内的各种仿真器(只需安装相应的驱 动程序)
• 提供DSP/BIOS工具,增强对代码的实时分析能力(如分 析代码执行的效率)、调度程序执行的优先级、方便管 理或使用系统资源(代码/数据占用空间、中断服务程序 的调用、定时器使用等),从而减少开发人员对硬件资 源熟悉程度的依赖性
• 集成代码生成工具,包括编辑器、优化C编译器、连接 器等
• 基本调试工具,如装入执行代码(.out文件),查看寄存 器、存储器、反汇编、变量窗口等,支持C源代码级调 试。
• 支持多DSP调试 • 断点工具,包括硬件断点、数据空间读/写断点、条件
断点等
4
第4页/共26页
• 探针(Probe)工具,可用于算法仿真、数据监视等。
• 安装软仿真设备 • 删除已安装的仿真设备
6
第6页/共26页
7
第7页/共26页
8
第8页/共26页
3.2 基于CCS开发DSP软件
• 基于CCS开发DSP软件是一个软件工程,即包含源代码 文件、头文件、例行库、用户库、内存定位文件(.cmd) 以及DSP/BIOS配置文件(.cdb)。
1. CCS的基本操作-开发一个简单的程序 (1)准备工作 (2)先建立一个工程文件(*.pjt):以volume为例 (3)向工程添加各类型文件:源文件、cmd文件和库文件 (4)查阅代码 (5)建造(build)和运行(run)程序 (6)改变建造选项和修改语法错误 (7)使用断点和观察窗
5
第5页/共26页
2. 为CCS安装设备驱动程序
• CCS是运行在一系列仿真设备 (软仿真器Simulator、硬仿真器 Emulator、DSP入门套件DSK、 DSP评估板EVM)上的一个集 成的开发环境。任一种仿真设 备可形象地将其看做计算机主 板上的扩展设备,在它们正常 工作之前都需要在操作系统中 为其安装驱动程序。
Volume.gel
实验用GEL控制文件
Rts6700.lib
C程序的运行支持库
10
第10页/共26页
(2)先建立一个工程文件:ProjectNew Project creation
11
第11页/共26页
(3)向工程添加各类型文件
• (3-1)添加源文件: .c, .asm
Project Add Files to Project 选择文件类型
• Simulator
通过模拟DSP硬件对代码的执行,方便用户进行软件的开发和调 试。用户可以在没有目标板的情况下编写软件,有限的模拟一些 硬件功能。
• Emulator
基于边界扫描协议的系统仿真工具,用于系统集成阶段的软件和 硬件联调。通过JTAG接口,可以访问DSP器件的全部内存和寄存 器,方便有效的硬件对软件执行的调试工作。
概述
TMS320C6000 DSP有一套完整的开发系统 • C/C++ compiler:.c.asm
将ANSI C或C++语言编写的程序转换为面向DSP的汇编代码 直接利用高级语言实现DSP软件的初步设计,缩短开发周期
• Assembly compiler: .sa .asm
允许开发者编写线性汇编代码而无需考虑流水线结构和寄存器分 配,它可以自动分配寄存器以及利用循环优化将线性汇编转化为 利用软件流水线Baidu Nhomakorabea高度并行汇编代码
• 分析(Profile)工具,可用于评估代码执行的时钟数
• 数据的图形显示工具,可绘制时域/频域波形、眼图、 星座图、图象等,并可自动刷新
• 提供GEL工具,用户可以编写自己的控制面板/菜单, 方便直观地修改变量,配置参数等
• 支持RTDX技术,可在不中断目标系统运行的情况下, 实现DSP与其他应用程序的数据交换
• DSK入门开发套件(DSK)
代码开发工具,包括基于TMS320C6000DSPs的板卡,软硬件仿真 环境可以与 PC通信,很适合初步接触DSP的学习者入门和进一步 熟悉提高
2
第2页/共26页
代码编译工具箱(CCS)
• CCS是配合TI DSPs的硬件开发而推出的软件集成开发 环境
• CCS内部集成了: (1) C6000代码产生工具,包括C6000编译器、汇编优化 器、汇编器、连接器及其可视化软件。 (2)软件模拟器(simulator) (3)DSP/BIOS实用内核插件 (4) RTDX主机与目标板之间实时数据交换
• 利用CCS可以完成DSP软件的管理、编辑、编译、调试 及其性能测试,为使用者提供了比较完善的软件开发 环境
3
第3页/共26页
3.1 CCS的功能特点与安装
1. 功能特点
• 一个基于Windows的DSP集成开发环境;加速和提高程 序员创建与测试实时嵌入式信号处理系统的开发过程
• 集成可视化代码编辑界面,可直接编写C、汇编、.h文 件、.cmd文件
• Assembler: .asm .obj
将汇编代码翻译成DSP可以执行的机器语言
• Linker: .obj .out
将目标文件组合成一个单独的可执行目标模块。当它创建可执行 模块时,分配段到目标系统所配置的内存,重新分配符号和段到 最终地址,并且解决未定义符号的外部引用的问题。
1
第1页/共26页