DSP的开发软件及工具介绍--力天手把手教你学DSP之入门篇

合集下载

DSP入门教程(非常经典)

DSP入门教程(非常经典)
2)对于 C3x 系列: 硬件等待信号为/RDY,低电平是不等待。 软件等待由总线控制寄 存器 中的 SWW 和 WTCNY 决定,可以加入最多 7 个等待,但等待是不分段的,除 了片内之外 全空间有效。
3)对于 C5000 系列: 硬件等待信号为 READY,高电平时不等待。 软件等待由 SWWCR 和 SWWSR 寄存器决定,可以加入最多 14 个等待。其中程序存储器、控制程序存储器和 数据 存储器及 I/O 可以分别设置。
4)地址译码、IO 扩展等用 CPLD 或者 FPGA 来做,将 DSP 的地址线、数据线、控制信 号 线如 IS/PS/DS 等都引进去有利于调试
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 和汇编混合编程更有利一些

第四章DSP开发方法及开发工具_85详解

第四章DSP开发方法及开发工具_85详解
▪VisualDSP++V4.0
在V3.0的基础上,可以支持各种处理器的开发。
VisualDSP++中集成的开发工具
▪ C/C++编译器 ▪ 超过100种的数学、DSP实时库和C实时库 ▪ 汇编器 ▪ 链接器 ▪ 分配器 ▪ 加载代码产生器 ▪ 硬件仿真器 ▪ 软件模拟器
与之配套的硬件仿真器
▪ MTN-ICE ▪ SUMMIT-ICE ▪ APEX-ICE ▪ Trek-ICE
▪ 指定一个输出类型,有以下两种输出类型
▪ Debug类型,编译链接的工程文件可用来进
行Debug调试。
▪ Release类型,生成具有限制的或不能进行
Debug调试的工程文件,Release类型通常 用来进行优化程序性能。
▪ 一般在调试过程中选择Debug类型,当程序调 试好以后,选择Release类型。
汇编文件 .asm
3.模拟 调试
链接描述文件 .ldf
工程文件 .dpj
编译链接 Build
可执行代码 .dxe
开发实验板
软件模拟 器
Simulator
4.目标 板调试
目标板
EZ-ICE仿真器 Emulator
5.制作/调 试DSP系统
测试/调试 DSP
产生 EPROM代码
DSP程序开发方法示意图
如TESTFF。
▪ TOOL CHAIN 组:
▪ Complier: 指定C编译器; ▪ Assembler: 指定汇编器; ▪ Linker: 指定链接器; ▪ Loader: 指定加载器 ▪ Splitter: 指定加载方式的镜像文件管理器;
Project选项的意义(2)
▪ Setting for选项

DSP技术 第3章 汇编语言程序开发工具

DSP技术 第3章 汇编语言程序开发工具

2019年12月6日
DSP原理及应用
22
第3章 汇编语言程序开发工具
3. 段与目标存储器的对应关系
目标文件中的段与目标存储器之间的关系
目标文件
.bss .data .text
目标存储器
RAM E2PROM
ROM
2019年12月6日
DSP原理及应用
23
第3章 汇编语言程序开发工具
3.4.2 汇编器对段的处理 汇编器对段的处理是通过段伪指令来区别各个段
汇编器:用来将汇编语言源文件汇编成机器语 言COFF目标文件。
链接器:将汇编生成的、可重新定位的COFF目 标模块组合成一个可执行的COFF目标模块。
文档管理器:允许用户将一组文件(源文件或 目标文件)集中为一个文档文件库。
2019年12月6日
DSP原理及应用
7
第3章
内容提要
可编程DSP芯片开发需要一套完整的软、硬件开 发工具。通常可分成代码生成工具和代码调试工具两 大类。
代码生成工具是指将高级语言或汇编语言编写的 DSP程序转换成可执行的DSP芯片目标代码的工具程 序,主要包括汇编器、链接器和C编译器以及一些辅 助工具程序等。
代码调试工具包括C/汇编语言源码调试器、仿真 器等。
DSP原理及应用
15
第3章 汇编语言程序开发工具
3.3 汇编语言程序的编辑、汇编和链接过程
3. 链接 所谓链接,就是利用’C54x的链接器LNK500,
根据链接器命令文件(.cmd)对已汇编过的一个或多 个目标文件(.obj)进行链接,生成输出文件(.out) 和存储器映像文件(.map) 。
2019年12月6日
第3章 汇编语言程序开发工具

第六章 DSP开发工具的使用

第六章 DSP开发工具的使用

为CCS安装设备驱动程序
CCStudio”应用程序安装CCS 的设备驱动程序。 选择“Install a Device Driver”项,添加设 备驱动程序。 选择一个驱动程序,然后点“Add to System”,将该驱动程序添加到CCS中。 注意选择仿真器硬件使用的I/O口。 将配置保存后,便可以启动CCS。
PC主机读出数据或输出数据,特别适用 于算法的仿真。 探针实际上也是一种特殊的断点。它也 要中断目标系统的运行。当完成数据的 传输后自动恢复运行。 探针工具可以运行在SIMULATOR下。
添加探针
装入编译连接后的OUT文件。
将光标移动到需要添加探针的行。 单击鼠标右键,在弹出菜单中选
; memory-mapped registers ; scratch pad DARAM ; DARAM ; SARAM ; external
EMUINIT.CMD的示例:
; Configure extended program addressing ext_addr_def 0x8000@prog, 0x1e, 0x7f ext_addr on
第六章 开发工具的使用
常用的开发工具
软仿真工具sim54xw
硬仿真工具emu54xw
- XDS510 JTAG, 合众达等国内厂家生产。 code composer studio(软件) EVM板 DSKplus板 DES与DEMO板
软、硬仿真的初始配置
启动仿真器软件前,应该按存储器配置
启动“Setup
利用CCS开发DSP程序流程
打开或新建工程文件,用C或汇编完成
DSP程序代码的建立。 利用“build all”命令完成编译,连接。 将生成的.out文件装入DSP的片内或外部 扩展存储器,并完成调试。 分析,统计或跟踪代码,确保算法的准 确性、实时性和高效率。 以上所有步骤都在CCS环境下完成 !

DSP开发工具与软件设计

DSP开发工具与软件设计

C/C++运行时模式

存储器使用 编译器寄存器 用户寄存器 使用预保留的寄存器 高速暂存寄存器、堆栈寄存器与备用寄存器 堆栈管理
C/C++实时运行库
函数、宏和类模块的集合。 调用库函数 链接库函数 库头文件
汇编语言与高级语言的接口
混合编程 C/C++实时运行库调用汇编函数 汇编程序调用C/C++函数 C++调用汇编类成员函数
链接器
使用开发工具的流程(2)
调试程序(软件模拟)
在评估板或实验板上,利用软件模拟器进行;
目标系统仿真(硬件仿真)
硬件仿真器与目标处理器连接,进行硬件仿 真;
完成最终系统(软件+硬件)
脱机装载固化程序(EPROM、E2PROM或 FLASH等),完成系统测试。
VisualDSP介绍
VisualDSP是一个集成的开发、调试环境(Integrated Development and Debugging Environment,简称 IDDE),具有图形交互的窗口形式,为DSP应用程序 的开发提供了全面灵活的工程式管理。 VisualDSP专门针对ADI公司的系列DSP(浮点和定点) 所使用的通用开发平台,可以支持共享存储器的多 处理器系统开发。
汇编关键字与符号
位段名 汇编指令 汇编器命令
DSP高级语言程序设计
高级语言基本脱离硬件,可读性强,程序的可移植 性也很好。利用高级语言开发DSP程序,极大地缩短了 DSP软件的开发周期。VisualDSP集成开发环境支持高级 语言编程。 C/C++运行时模式 C/C++实时运行库

DSP处理器原理和应用第3章 DSP处理器软硬件开发工具精品文档

DSP处理器原理和应用第3章  DSP处理器软硬件开发工具精品文档
27
● +5 V电源输入,内部3.3 V、1.6 V电源管理; ● 高保真语音接口设计,双路语音采集,每路48 k/S; ● USB 2.0接口设计; ● 4层板设计工艺,稳定可靠; ● 具有自启动功能设计,可以实现脱机工作; ● 可以选配多种应用接口板,包括图像板,网络板等 。 TMS320VC5509和ICETEK-VC5509-A评估板的存储器 映射如图3-7所示。
(2) 汇编器(Assembler)。汇编器将汇编语言原文件转变 为基于公用目标文件格式的)。链接器将主程序、库函数和子程序 等,由汇编器产生的目标文件链接在一起,产生一个可执 行的模块,形成DSP目标代码。
(4) 软件模拟器(Simulator)。软件模拟器是脱离硬件的 纯软件仿真工具。将程序代码加载后,在一个窗口工作环 境中,可以模拟DSP的运行程序,同时对程序进行单步执行 、设置断点,对寄存器/存储器进行观察、修改,统计某段 程序的执行时间等。通常在程序编写完以后,都会在软件 仿真器上进行调试,以初步确定程序的可运行性。软件仿 真器的主要欠缺是对外部接口的仿真不够完善。
11
随着DSP应用范围的扩大、处理能力的加强以及DSP更 新速度的加快,DSP处理系统越来越复杂,对设计者来说难 度也越来越大,为此有的厂家已制订出一定标准,依据标 准来设计生产电路板级DSP处理模块,同时为这种标准模块 提供丰富的软件开发系统和算法库。这种模块化设计降低 了硬件设计难度,减少了硬件设计时间,有利于更高效的 开发DSP系统。
12
目前各DSP芯片生产厂家已经把以上所述的各种开发工 具集成在一起,构成了集成开发环境。例如TI公司的CCS IDE(Code Composer Studio Integrated Development Environment)可以提供环境配置、源程序编辑、编译连接、 程序调试、跟踪分析等各个环节,以加速软件开发进程, 提高工作效率。它把编译、汇编、链接等工具集成在一起 ,用一条命令即可完成全部的汇编工作。另外把软、硬件 开发工具集成在其中,使程序的编写、汇编、软/硬件仿真 和调试等开发工作在统一的环境中进行,给开发工作带来 极大的方便。本章的后面部分将详细讲述TI公司的CCS集成 开发环境。

DSP 入门教程

DSP 入门教程

DSP入门教程1、TI DSP的选型主要考虑处理速度、功耗、程序存储器和数据存储器的容量、片内的资源,如定时器的数量、I/O口数量、中断数量、DMA通道数等。

DSP的主要供应商有TI,ADI,Motorola,Lucent 和Zilog等,其中TI占有最大的市场份额。

TI公司现在主推四大系列DSP1)C5000系列(定点、低功耗):C54X,C54XX,C55X相比其它系列的主要特点是低功耗,所以最适合个人与便携式上网以及无线通信应用,如手机、PDA、GPS等应用。

处理速度在80MIPS--400MIPS之间。

C54XX和C55XX一般只具有McBSP同步串口、HPI并行接口、定时器、DMA等外设。

值得注意的是C55XX提供了EMIF外部存储器扩展接口,可以直接使用SDRAM,而C54XX则不能直接使用。

两个系列的数字IO都只有两条。

2)C2000系列(定点、控制器):C20X,F20X,F24X,F24XX,C28x该系芯片具有大量外设资源,如:A/D、定时器、各种串口(同步和异步),W ATCHDOG、CAN总线/PWM发生器、数字IO脚等。

是针对控制应用最佳化的DSP,在TI所有的DSP中,只有C2000有FLASH,也只有该系列有异步串口可以和PC的UART相连。

3)C6000系列:C62XX,C67XX,C64X该系列以高性能著称,最适合宽带网络和数字影像应用。

32bit,其中:C62XX和C64X是定点系列,C67XX是浮点系列。

该系列提供EMIF 扩展存储器接口。

该系列只提供BGA封装,只能制作多层PCB。

且功耗较大。

同为浮点系列的C3X中的VC33现在虽非主流产品,但也仍在广泛使用,但其速度较低,最高在150MIPS。

4)OMAP系列:OMAP处理器集成ARM的命令及控制功能,另外还提供DSP的低功耗实时信号处理能力,最适合移动上网设备和多媒体家电。

其他系列的DSP曾经有过风光,但现在都非TI主推产品了,除了C3X系列外,其他基本处于淘汰阶段,如:C3X的浮点系列:C30,C31,C32C2X和C5X系列:C20,C25,C50每个系列的DSP都有其主要应用领域.2、设计中如何得到技术参考资料以及如何得到相关源码原则是碰到问题就去1)在TI网站的搜索中用keyword搜索资料,主要要注意的就是Application Notes,user guides 比如不知道怎样进行VC5402的McBSP编程,搜McBSP和VC5402如果不知道如何设计VC5402和TLV320AIC23的接口以及编程,搜TLV320AIC23和VC5402;这样可以搜到一堆的资料,这些资料一般均有PDF文档说明和相应的源程序包提供,download后做少许改动即可2)版上发问3)google搜4)再不济,找技术支持,碰运气了3、如何看待TI DSP庞杂的技术文档新手进行DSP开发学习之时,常常感觉技术文档太多,哪本都有用,哪本都想看,无从下手。

DSP初学者入门

DSP初学者入门

献给初学者-DSP入门教程前言:此资料也是来源于网络,并不是我们原创,但是希望这些资料能够给初学DSP的朋友们一点帮助,也希望你们能够把这里当成是你们学习DSP技术的一个家园,让我们携手共建,为更多的朋友创造学习的条件~1、TI DSP的选型主要考虑处理速度、功耗、程序存储器和数据存储器的容量、片内的资源,如定时器的数量、I/O口数量、中断数量、DMA通道数等。

DSP的主要供应商有TI,ADI,Motorola,Lucent和Zilog等,其中TI占有最大的市场份额。

TI公司现在主推四大系列DSP1)C5000系列(定点、低功耗):C54X,C54XX,C55X 相比其它系列的主要特点是低功耗,所以最适合个人与便携式上网以及无线通信应用,如手机、PDA、GPS等应用。

处理速度在80MIPS-- 400MIPS之间。

C54XX和C55XX 一般只具有McBSP同步串口、HPI并行接口、定时器、DMA等外设。

值得注意的是C55XX提供了EMIF外部存储器扩展接口,可以直接使用 SDRAM,而C54XX则不能直接使用。

两个系列的数字IO都只有两条。

2)C2000系列(定点、控制器):C20X,F20X,F24X,F24XX ,C28x该系芯片具有大量外设资源,如:A/D、定时器、各种串口(同步和异步),WATCHDOG、CAN总线/PWM发生器、数zhangmin(张敏) 09:25:29字IO脚等。

是针对控制应用最佳化的DSP,在TI所有的DSP中,只有C2000有FLASH,也只有该系列有异步串口可以和PC的UART相连。

3)C6000系列:C62XX,C67XX,C64X 该系列以高性能著称,最适合宽带网络和数字影像应用。

32bit,其中:C62XX和C64X是定点系列,C67XX 是浮点系列。

该系列提供EMIF扩展存储器接口。

该系列只提供BGA封装,只能制作多层PCB。

且功耗较大。

同为浮点系列的C3X中的VC33现在虽非主流产品,但也仍在广泛使用,但其速度较低,最高在150MIPS。

轻松学会DSP——第4章-TMS320C54x软件开发

轻松学会DSP——第4章-TMS320C54x软件开发

汇编器对段的处理
2.2.已初始化段 已初始化段包含可执行代码或已初始化数据。
这些段的内容存储在目标文件中,加载程序 时再放到TMS320C54X存储器中。三个用于 建立初始化段的伪指令句法分别为: .text [段起点] .data [段起点] .sect “段名”[,段起点]
汇编器对段的处理
件为真时要汇编代码块。 .else — 标志若.if条件为假时要汇编代码块。 .endif — 标志条件块的结束,并终止该条件代码块。
汇编伪指令
3.引用其他文件 .include '文件名' — 将指定文件复制到当前位置,其
内容可以是程序、数据、符号定义等。 .copy '文件名' — 与.include类似。 .def 符号名 — 在当前文件中定义一个符号,可以被
归档器
Option:归档器工作 -q :不显示状态栏及相关信息; -s :打印全局变量;
Libname: 库文件名 Filename:目标文件
Ar500 -a function sine.obj cos.obj flt.obj
3 、连接器
lnk500 [ -options] filename 1 . ... filename n -e global_symbol:定义程序的进入点; -c:使用C编译器的ROM初始化模式; -cr:使用C编译器的RAM初始化模式; -i dir:指定库文件的路径; -l filename:指定连接时使用的库文件名; -m filename:生成map文件; -o filename:指定生成的out文件名。系统缺省
链接器对段的处理有两个功能。首先,它将 汇编器产生的COFF目标文件(.obj文件)中 的各种段作为输入段,当有多个文件进行链 接时,它将输入段组合起来,在可执行的 COFF输出模块中建立各个输出段。其次,链 接器为输出段选择存储器地址。

DSP开发入门基础知识

DSP开发入门基础知识

DSP开发入门基础知识发布日期:2009-3-6 11:12:07 文章来源:搜电浏览次数:111DSP是Digital Signal Processing(数字信号处理)或Digital Signal Processor(数字信号处理器)的缩写。

这一章中我们要讲的内容是,如何开始采用一个或多个数字信号处理芯片对输入信号(数字信号)进行分析、处理。

所以在你进行DSP开发之前,你应该明确以下几个问题:(1).你是否应该或需要使用DSP?(2).你应该选择哪个型号的DSP?(3).你熟悉你即将使用的DSP吗?包括它的硬件结构、外设控制、指令系统、寻址方式以及开发环境(工具)?1-1为什么要采用数字信号处理?(1)灵活性在模拟处理系统,当需要改变一个模拟系统的应用时,你可能不得不修改硬件设计,或调整硬件参数。

而在数字处理系统,你可以通过改变数字信号处理软件来修改设置,以适应不同的需要。

(2)精度在模拟处理系统,系统精度受元器件影响,同一批次产品可能有不同的性能。

而在数字处理系统中,精度仅与A/D的位数和计算机字长、算法有关,它们是在设计系统是就已经决定了的。

(3)可靠性和可重复性模拟系统易受环境温度、湿度、噪声、电磁场等的干扰和影响,而数字系统的可靠性和可重复性好。

(4)大规模集成模拟系统尽管已有一些模拟集成电路,但品种较少、集成度不高、价格较高。

而数字系统中DSP体积小、功能强、功耗小、一致性好、使用方便、性能/价格比高。

(5)虚拟特性与升级一套模拟系统系统只能对应一种功能,升级意味着新型号的系统的研制。

而数字系统中一套系统对应多种功能,只要装上不同的软件即可。

图1软件使得数字系统更加灵活(6)特殊应用:有些应用只有数字系统才能实现例如:信息无失真压缩(LOSSLESS COMPRESSION)、V型滤波器(NOTCH FILTER)、线性相位滤波器(LINEAR PHASE FILTER)等等.但数字信号处理也有局限性:(1) 实时性模拟系统中除开电路引入的延时外,处理是实时的。

DSP 第4讲 开发平台及工具

DSP 第4讲 开发平台及工具

§4.2 CCStudio初步探索

在使用硬件平台之前,要安装仿真器的驱动程序 和CCStudio。 Setup程序来设置仿真DSP芯片的驱动程序库
1.Setup程序
Setup程序
Setup程序
Setup程序
Setup程序
GEL的重要作用在于计算机模拟环境下,对计算机模拟DSP 芯片的模拟环境进行一次初始化操作,满足用户在模拟环境 下的各种硬件环境的设定。
4. 程序调试




选中View/Disassembly可以调出汇编语言代码窗 口。复位后,C/C++语言程序执行的入口地址为 c_int00,也是C/C++语言约定的初始化中断服务 程序的入口地址,这个符号定义在rts.lib库中 选中View/Watch Window可以调出变量观测窗口 选择View/Graph/Time/Frequency子菜单,设置 合适的参数后,可通过图形的方式观察结果。 Profiler观察窗口,测试程序中函数或是某些区域 运行所花费的指令周期数和时间,指出需要重点 优化的函数或地方。

§4.1 开发平ห้องสมุดไป่ตู้建设—续
在仿真环境下的工作原理 : 通过CCStudio将C/C++程序编译连接成一个目标 文件; 在CCStudio环境下使用装入命令通过仿真器和 JTAG接口把目标代码写入到DSP芯片的映射存 储器中 ; 使用CCStudio运行菜单向DSP芯片发送运行指 示,这时DSP芯片会执行映射存储器内的程序; 通过 CCStudio暂停或停止DSP内正在运行的程 序来观测DSP芯片内部的资源情况和运行的中间 结果。
C/C++程序开发步骤

手把手教你DSP课件解读

手把手教你DSP课件解读

13.2.2双序列发生器模式下并发采样 13.2.3级联模式下的顺序采样 13.2.4级联模式下的并发采样
13.4ADC模块的寄存器
13.2.5序列发生器连续自动序列化模式和启 动/停止模式
13.5手把手教你写ADC采样程序
13.6ADC模块采样校正技术
13.1.1ADC模块的特点 13.1.2ADC的时钟频率和采样频率
7.2.1F2812存储器的结构 7.2.2F2812存储器映像 7.2.3F2812的各个存储器模块的特 点
7.3.1COFF格式和段的概念 7.3.2C语言生成的段 7.3.3CMD文件的编写
7.4.1XINTF的存储区域 7.4.2XINTF的时钟
7.5.1外部RAM空间数据读/写 7.5.2外部Flash空间数据读/写
16.7.1手把手教你实现CAN消息的 发送 16.7.2手把手教你实现CAN消息的 接收(中断方式)
第17章基于HDSPSuper2812的开发实例
17.1谈谈通常项目的开发过程 17.2设计一个有趣的时钟日期程序 17.3设计一个SPWM程序 17.4代码烧写入Flash固化
17.2.1硬件设计 17.2.2软件设计(含I2C接口程序)
1.4.1众多工程师的讨论和经验 1.4.2作者的建议
第2章TMS320X2812的结构、资源及性能
2.1TMS320X2812的片内资源 2.2TMS320X2812的引脚分布及引脚功能
2.1.1TMS320X2812的性能 2.1.2TMS320X2812的片内外设
2.2.1TMS320X2812的引脚分布 2.2.2TMS320X2812的引脚功能
1.1.3 DSP与MCU/ARM/FPGA的区别
详见p2 DSP 数字信号处理 MCU 单片机,价格便宜 ARM 面向低预算市场的处理器,事务管理功能,

DSP入门(献给初学者)

DSP入门(献给初学者)

DSP入门(献给初学者)DSP的特点对于没有使用过DSP的初学者来说,第一个困惑就是DSP其他的嵌入式处理器究竟有什么不同,它和单片机,ARM有什么区别。

事实上,DSP也是一种嵌入式处理器,它完全可以完成单片机的功能。

唯一的重要的区别在于DSP支持单时钟周期的“乘-加”运算。

这几乎是所有厂家的DSP芯片的一个共有特征。

几乎所有的DSP处理器的指令集中都会有一条MAC指令,这条指令可以把两个操作数从RAM 中取出相乘,然后加到一个累加器中,所有这些操作都在一个时钟周期内完成。

拥有这样一条指令的处理器就具备了DSP功能具有这条指令就称之为数字信号处理器的原因在于,所有的数字信号处理算法中最为常见的算术操作就是“乘-加”。

这是因为数字信号处理中大量使用了内积,或称“点积”的运算。

无论是FIR滤波,FFT,信号相关,数字混频,下变频。

所有这些数字信号处理的运算经常是将输入信号与一个系数表或者与一个本地参考信号相乘然后积分(累加),这就表现为将两个向量(或称序列)进行点积,在编程上就变成将输入的采样放在一个循环buffer里,本地的系数表或参考信号也放在一个buffer里,然后使用两个指针指向这两个buffer。

这样就可以在一个loop里面使用一个MAC指令将二者进行点积运算。

这样的点积运算对与处理器来说是最快的,因为仅需一个始终周期就可以完成一次乘加。

了解DSP的这一特点后,当我们设计一个嵌入式系统时,首先要考虑处理器所实现的算法中是否有点积运算,即是否要经常进行两个数组的乘加,(记住数字滤波,相关等都表现为两个数组的点积)如果有的话,每秒要做多少次,这样就能够决定是否采用DSP,采用多高性能的DSP了。

浮点与定点浮点与定点也是经常是初学者困惑的问题,在选择DSP器件的时候,是采用浮点还是采用定点,如果用定点是16位还是32位?其实这个问题和你的算法所要求的信号的动态范围有关。

定点的计算不过是把一个数据当作整数来处理,通常AD采样来的都是整数,这个数相对于真实的模拟信号有一个刻度因子,大家都知道用一个16位的AD去采样一个0到5V的信号,那么AD输出的整数除以2^16再乘以5V就是对应的电压。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

主讲人:侯长波
版权:力天电子

几个概念
Real time Event debug--Advance Event Trigger (AET) 在实时系统,需要处理(像硬件中断,定时器)这样的 实时事件。我们在处理一般事件时,通常是在中断程序 入口插入一个软件中断,事件一旦被触发,程序将停在 中断处,我们可以观察所需要的信息。但目标DSP 被停 止运行后,我们将丢失其他的实时事件和实时数据流。 为解决这样的问题,TI 提出了AET(高级事件触 发),我们可以在不停止DSP运行的情况下捕捉到实时 事件。
主讲人:侯长波
版权:力天电子

Code Composer Studio的使用
在使用CCS之前,必须完成下述工作: 安装CCS。在开发板光盘开发软件目录里,我们附赠了 CCS3.3安装程序。 安装目标板和仿真器驱动。如果进行软件仿真,可省去 这一步。 运行Setup Code Composer Studio,配置目标器件和仿真 器型号。
主讲人:侯长波
版权:力天电子

比较
性能: 560---支持高速RTDX,ATE(选用有EJTAG 接口的DSP 芯片)--我们称之为实时调试工具。 510---支持低速RTDX,不支持AET---我们称之为“准实时仿真器” 或“非实时仿真器”。 100---支持低速RTDX,不支持AET---我们称之为“准实时仿真器” 或“非实时仿真器” 支持器件方面:560可仿真TI全系列DSP芯片,并且新版还支持 ARM,使用稳定可靠;而510可仿真TI全系列DSP芯片,但在高端 DSP仿真方面,不够稳定;100目前只能支持F280X / F281X / F280XX / F2833X/C550X/C674X ,可稳定仿真F280X / F281X / F280XX / F2833X。 版权:力天电子
主讲人:侯长波
版权:力天电子

几个概念
实时调试工具和传统仿真器的区别 DSP 侧重于数据流处理,而MCU侧重于事件处理。数据流需要实 时处理,所以DSP 子系统通常是实时系统。实时系统需要实时调 试,但一般的DSP仿真器是不支持实时调试的。 传统Debuger与实时调试的区别 一般来说调试是通过调试工具完成的。Debugger 调试工具的主要 任务是从目标CPU 获取信息并控制程序在目标CPU 上的运行(例 如单步、设置断点、运行)。但传统Debugger在执行上述工作时 需要把在目标CPU 上运行的程序停下来。实时系统需要实时调试 工具,实时调试工具是在不停止目标CPU 工作的情况下,从目标 CPU 获取信息并控制程序在目标CPU 上的运行。想要实现实时调 试,需要在调试工具和目标CPU 之间建立一条实时信息通道。实 时通道包括两个方面:硬件通道和软件通道。我们称实时硬件通 道为实时仿真器,实时软件通道为实时调试工具。 版权:力天电子
LT-XDS510的介绍
采用高速版本USB2.0标准接口,即插即用,传输速度可达 480MB/S,向下兼容USB1.1主机。 标准JTAG仿真接口,不占用用户资源;特别接口安全保护设计, 全面支持JTAG接口热插拔。 支持TI 的CCS3.1和CCS3.3集成开发环境,支持C语言和汇编语 言。 实现对TI公司 TMS320C2000系列DSP 的Flash可靠编程。 设计独特,完全克服目标板掉电后造成的系统死机;完全解决目 标板掉电后不能重起CCS的问题 。 可仿真调试TI公司 TMS320C2000、TMS320C5000、 TMS320C6000、C3X、C4X、C5X、C8X及OMAP、DM642等全系 列DSP芯片。 支持多DSP 调试,一套开发系统可以对板上的多个DSP芯片同时进 行调试。 对TI的未来的芯片,只需升级软件便可轻松应用。 版权:力天电子
主讲人:侯长波
版权:力天电子

系统组成
主讲人:侯长波
版权:力天电子

Code Composer Studio 介绍
CCS是一种针对TMS320系列DSP的集成开发环境,在 Windows操作系统下,采用图形接口界面,提供有环境 配置、源文件编辑、程序调试、跟踪和分析等工具。 CCS有两种工作模式,即 软件仿真器模式:可以脱离DSP芯片,在PC机上模拟 DSP的指令集和工作机制,主要用于前期算法实现和调 试。 硬件在线编程模式:可以实时运行在DSP芯片上,与硬 件开发板相结合,在线编程和调试应用程序。
主讲人:侯长波

几个概念
实时调试--Realtime Emulator 要在调试工具和目标CPU 之间实现硬件实时通信通道,需要在PC 端和目标DSP 端定义硬件接口。TI 的DSP 用JTAG 作为硬件调试 接口,我们通常所用的PC 端的硬件接口有PCI、USB、EPP (Enhanced Parallel Port,增强并行口 )。实时调试工具的代表是 TI 的XDS560 和闻亭公司的XDS560。TI 的XDS510和闻亭公司的 XDS510 是准实时仿真器。 实时数据交换--RTDX 为在调试工具和目标CPU 之间实现软件实时数据交换通道,TI 在 CCS 中定义了RTDX 技术。当使用RTDX 功能时,需要停止目标 DSP 的运行,然后在调试工具和DSP 之间建立数据通道。当使用 TDS510 或XDS510 型号的仿真器时,RTDX 的速度仅有5-10K bytes/S,对于DSP 的应用来说,这远远不够。而对于TDS560 或 XDS560 ,RTDX 速度可以提高到1.5M bytes/S,我们称之为高速 RTDX。
力天手把手教你学DSP ——之F2812入门篇
主 讲: 侯长波 策 划:张 勇 学习板:LT-DSP2812
力天电子版权所有 技术交流QQ群:31646346
第二讲 DSP开发软件及工具介绍
软件开发工具 硬件开发工具 LT-XDS510的使用 LT-XDS100的使用
主讲人:侯长波
版权:力天电子

硬件开发工具
国内主要有北京瑞泰创新科技有限责任公司(Realtime)、合众达 电子技术有限责任公司(SEED)、北京闻亭科技发展有限责任公 司(Wintech)三大DSP设备与产品供应商,可提供 DSP 软硬件产 品、技术支持、完整解决方案、元器件供应一条龙服务。 这三家 提供的DSP仿真器价格都比较昂贵。 现在TI DSP主要有三大系列仿真器,分别为560、510、100,其中 前缀,如XDS、TDS等只是标注不同的生产厂家。 560、510、100三大系列仿真器比较。
主讲人:侯长波
版权:力天电子

LT-XDS100USB 仿真器是力天电子开发的低成本高性能的DSP开 发工具,带有完美保护功能,采用通用USB电缆线直接与计算机 的USB接口相连,由USB总线供电,支持USB1.0、USB1.1及 USB2.0接口,支持热插拔。 支持Texas Instruments公司的TMS320 F280X / F281X / F280XX / F2833X/C550X/C674X(注意:仿真TMS320 C550X/C674X需要在 Code Composer Studio4.0环境中。) 仿真器与开发板之间采用TI 的14脚JTAG 接口相连。仿真器使用简 单方便,仿真速度快,运行稳定。全面支持WIN2000、XP操作系 统并兼容CCS3.3及以上版本,支持C语言和汇编语言。 兼容+3.3V及+5V JTAG接口。 支持Code Composer Studio C2000的片上Flash烧写。
主讲人:侯长波

LT-XDS510
主讲人:侯长波
版权:力天电子

LT-XD仿真器驱动; 安装CCS支持文件; 设置CCS; 连接硬件,开始调试。
主讲人:侯长波
版权:力天电子

LT-XDS100的介绍
主讲人:侯长波
版权:力天电子

LT-XDS100
主讲人:侯长波
版权:力天电子

LT-XDS100的使用
安装仿真器驱动; 连接仿真器; 设置CCS; 连接目标板,开始调试。
主讲人:侯长波
版权:力天电子

售后支持 如果您在使用过程中,有任何问题, 欢迎登陆与我们联系! 再次感谢您对力天电子的支持!
主讲人:侯长波

选购
力天电子自主研发LT-XDS510和LT-XDS100仿真器, 可稳定仿真2000系列DSP,具有较高的性价比。 下面我将以LT-XDS510和LT-XDS100为例,演示仿真 器的驱动安装、CCS设置以及硬件调试。
主讲人:侯长波
版权:力天电子

相关文档
最新文档