
DSP C2000系列
ghjk014
这个作者很懒,什么都没留下…
展开
-
将TI DSP的.out文件转换成数据流形式的二进制bin文件的方法
最近在做的串口升级程序,需要将.out文件转换成二进制文件烧写到flash中脱机使用。 转化方法分为两步: (1)先将.out文件转换为hex文件: 这里的方法提供参考: a.先写一个cmd配置文件,以SCI—A启动模式为例,文件名xxx.c原创 2011-07-25 17:41:49 · 6788 阅读 · 4 评论 -
DSP/BIOS的优点
一直想学习DSP/BIOS,只是觉得没有头绪。今天突然细细看看了CCS的帮助文档感觉特别有用,在看的时候大致做个翻译,方便以后查看也方便大家一起学习。 之前总认为DSP/BIOS就是个实时的操作系统,类似于ucOSII这样的吧,这种操作系统在ARM上倒是很常见,但是碰到的DSP大都是裸机或跑算法什么的。在DSP上加载个实时内核感觉还挺神秘的。到底加载了DSP/BIOS有什么好处呢。原创 2012-09-19 10:17:49 · 857 阅读 · 0 评论 -
DSP/BIOS 的程序运行情况
运行起来的程序,当启动进程,主程序完后,一个称作空循环(idle loop)的DSP/BIOS应用将会以隐藏的线程运行起来。该IDL_F_loop由IDL module来管理,并连续运行,直到程序被中止。IDL_F_loop通过中断使能来运行,可在任何地方被任何硬件中断、软件中断、或任务触发的实时应用进程打断。即IDL_F_loop优先级最低。原创 2012-09-19 11:28:33 · 405 阅读 · 0 评论 -
基于DSP/BIOS的多信号并行处理软件架构设计
随着信息技术和芯片技术的发展,DSP技术在航空、通信、医疗和消费类电子设备中得到广泛应用。伴随主频不断提升及多核并行工作,DSP芯片的运算能力快速增强。运用DSP芯片快速设计多类信号多路并行处理的软件,变得更加重要。为满足需求,文中提出一种基于DSP/ BIOS的软件架构,可提高软件的可维护性和可重用性,方便算法的裁减添加及程序的跨平台移植,实现多类信号多路并行处理的软件快速开发设计。1转载 2012-10-10 16:26:51 · 1157 阅读 · 0 评论 -
DSP/BIOS——任务管理
TSK任务管理模块 TSK模块中提供一系列函数,这些函数通过TSK_Handle句柄访问和管理任务对象。DSP/BIOS的任务管理模块根据任务对象的优先级安排运行,并通过切换函数完成从一项任务切换到另一项任务。 每个任务都有四个执行状态:运行(run)、就绪(ready)、暂停(blocked)和终止。一旦任务被创建,它总是处在四个状态之一。在DSP/BIOS还可定义一个或多个钩子函数原创 2012-10-10 10:34:48 · 2508 阅读 · 0 评论 -
DSPBIOS任务线程的通信和同步
下面介绍DSP/BIOS 任务线程间的协调,如同步、通信、数据交换等。1.MBX邮箱管理模块:使用一组函数通过邮箱对象的句柄管理邮箱的访问。 通常用MBX_pend函数来等待信箱的信息。该函数可带一超时参数。 MBX_post用来给信箱发送信息。如果有任务在等待该信箱的信息,该任务变为就绪态,同时MBX_post会根据优先级产生任务切换。如果没有任务在等待状态或邮箱原创 2012-10-10 15:50:13 · 1912 阅读 · 0 评论 -
DSP在通信中的应用
在当前的DSP市场上,通信设备是其最大的用户,以下是其中的几个例子:(1)数字式蜂房系统数字式蜂房系统使用通用DSP来实现语音合成(speech synthesis)、纠错编码(error-correction coding)、基带调制解调器(baseband modem)、以及系统控制等功能。a.语音合成、语音压缩与编码是DSP最早和最广泛的应用项目。在有线和无线通信中,转载 2012-10-10 16:09:41 · 1719 阅读 · 0 评论 -
DSP/BIOS硬件中断管理
使用DSP/BIOS 内核开发应用程序,用户不能随意修改中断向量表的位置,该中断向量表将有DSP/BIOS 配置文件中的MEM模块决定。1.硬件中断ISR的调用:(1)使用DSP/BIOS配置工具静态调用ISR函数 (2)使用HWI_dispatchPlug等函数动态指定ISR函数当硬件中断的ISR不使用DSP原创 2012-10-11 10:35:25 · 1873 阅读 · 0 评论 -
DSP/BIOS中task、SWI、HWI的区别
在DSP/BIOS的程序中,SWI能被HWI打断。SWI和task的主要区别是SWI不能挂起它的执行而来等待一个资源。然而它能被比它优先级更高的线程抢占,比如HWI。否则,它会完全运行并重复被处理。与之相比较,task典型的运行在一个循环并在需要时挂起执行。 除了SWI,HWI线程也可以交替的执行信号处理。然而,当信号的处理需要多个周期时,可能会出现比下次中断需要更长时间的情况。原创 2012-09-20 09:55:59 · 1674 阅读 · 1 评论 -
eXpressDSP是什么
eXpressDSP是一种实时DSP软件技术,它是一种DSP编程的标准,利用它可以加快你开发DSP软件的速度。 以往DSP软件的开发没有任何标准,不同的人写的程序一般无法连接在一起。DSP软件的调试工具也非常不方便。使得DSP软件的开发往往滞后于硬件的开发。 eXpressDSP集成了CCS(Code Composer Studio)开发平台,DSP BIOS实时软件平台,DSP算法标准和第三方支转载 2012-09-20 14:42:23 · 464 阅读 · 0 评论 -
DSP/BIOS在数据采集程序设计中的应用
1 引言 现代的数据采集模板的设计要求模板具有自主的管理、及时响应外部事件并且能够对采集数据进行实时预处理的能力。将数字信号处理器(DSP)设计在数据采集板上满足了这种需要。 选择DSP除了要充分考虑到DSP的数据处理能力和片内、片外的数据传输能力以外也不能忽略DSP的开发、调试环境。TI公司TMS320C5000和TMS320C6000系列DSP是当今DSP应用中的主流产品,转载 2012-09-21 14:20:28 · 575 阅读 · 0 评论 -
DSP/BIOS环境下的数据通信
摘要:讨论和比较DSP/BIOS环境下的各种通信方式,给出利用PIP管道对象进行数据通信的一个例子。文章的最后给出利用管道对象进行数据通信所需注意的一些问题和相应的解决方法。 关键词:DSP/BIOS 管道 流I/O 主机引 言 对于数字信号处理应用来说,数据的通信很关键。在TI公司的DSP/BIOS环境下有3种通信方式,即基于管道(PIP,pipe)的通信、基于转载 2012-09-21 14:35:41 · 542 阅读 · 0 评论 -
带你了解TI的DSP入门芯片TMS320F28335
作为一个电子硬件工程师,怎么不能懂DSP,或者我们中有一些同学对DSP的理解还不是很多,今天就让我们给大家介绍一个DSP的入门芯片,来自TI的TMS320F28335。相信看过了这一系列的内容,大家会对DSP有初步的了解。 TMS320F28335简介: TMS320F28335采用176引脚LQFP四边形封装,其功能结构参见参考文献。其主要性能如下: 高性能的静态CMOS技术,转载 2012-10-24 11:22:00 · 7398 阅读 · 1 评论 -
DSP/BIOS 中的线程
DSP/BIOS 中对线程的广义定义:DSP执行的所有独立的指令流。一个线程是一个单独的控制点,它可能包含一个子程序、一个宏或者是一个函数调用。多线程的程序在一个单独的处理器上运行是通过允许高优先级抢占低优先级的线程来实现的,并且允许各线程间的相互作用,包括暂停、通信及同步。DSP/BIOS有如下几类线程(高——>低):HWI:包括CLK功能SWI:包括PRD功能TSKID原创 2012-10-10 14:32:38 · 1185 阅读 · 0 评论 -
DSP/BIOS——API函数
DSP/BIOS API提供可伸缩的实时核,还提供了有优先级的多线程处理。它是转为那些需要实现实时调度、同步及通信的应用程序而设计的。在一个包含DSP/BIOS 内核的应用程序中,按优先级从低到高有四种线程:后台线程(IDL)任务(TSK)软件中断(SWI)硬件中断(HWI)1、时钟管理CLK模块是系统的时钟管理模块,它提供以下几种API函数调用 CLK_counts原创 2012-10-08 15:01:48 · 2698 阅读 · 0 评论 -
TMS28335 定时器
定时器对一般的控制器和DSP芯片来说是一个基本的外设,C2000系列DSP的定时器操作方法基本上差不多,就以28335的定时器0为例,说下其使用。 定时器0使用 (1)首先应打开Timer的时钟使能 SysCtrlRegs.PCLKCR3.bit.CPUTIMER0ENCLK = 1; // CPU Timer 0 (2)在主程序添加外设中断句柄原创 2012-09-05 11:10:03 · 1907 阅读 · 0 评论 -
TMS320F28335使用Flash _API 库函数烧写片内Flash的问题总结
这几天在合众达的SEED_DEC28335开发板用TI提供的Flash_API库函数往F28335的片内Flash里烧写数据。碰到了好多问题,首先就库函数的自带的英文资料看了好几遍,觉得看懂了,程序也按流程设置,编译没有问题,就是已下载就出错。主要是如下错误:(完了加上去)后来发原创 2011-07-20 10:30:36 · 5919 阅读 · 6 评论 -
自制TMS320F28335最小系统板(4)--细节问题
本次博文继续就一些最小系统板设计中遇到的问题进行叙述。1. 上次提到了ADCREFP和ADCREFM上需要的低ESR的电容。当初设计的时候选的0805的,虽然焊接起来方便,不过为了满足尽可能靠近被解耦的管脚,又尽量不实用过孔,结果在布线的时候可是费了劲了,如图所示的样子;下次原创 2011-09-23 17:45:31 · 2852 阅读 · 0 评论 -
自制TMS320F28335最小系统板(5)--电源与时钟
电源与时钟是整个系统设计中极为关键的一环了:电源不稳定或者不正确,轻则系统工作不稳定,重则烧坏芯片;时钟信号不正常,则整个数字系统运行的“基准”就坏掉了。1. 电源芯片的选择:在以往TMS320F2812开发板的设计中,因为上电顺序之类的选择比较严格,所以芯片的选择也有点小麻转载 2011-09-23 17:46:37 · 4242 阅读 · 0 评论 -
自制TMS320F28335最小系统板(2)---整体规划
即使是一个DSP的最小系统板,也包含了电源,时钟,IO、JTAG电路等多个方面。为了进行更方便的模块化设计,采用自顶向下的设计思想。首先规划好整体的最小系统,大概包括六大子模块:DSP自身:在A4大小的图纸上,使用176管脚、QFP封装的TMS320F28335。Pr转载 2011-09-23 17:43:00 · 4056 阅读 · 0 评论 -
自制TMS320F28335最小系统板(3)---一些必须注意的问题
在系统板的设计过程中,有一些细节性的问题必须处理好,比如一些典型值的选取,等等;如果不按照规范来,那很有可能就设计失败,或者性能被极大地削弱了。不过幸运的是,好多细节在datasheet里面已经重点标出来了。结合我的经历,总结一下有这么多:最好用四层板:有单独的地层和电源转载 2011-09-23 17:44:31 · 3858 阅读 · 1 评论 -
自制TMS320F28335最小系统板(1)---起步
在2006年我们还在用TI C2000里面的TMS320F2812 DSP的时候,TI推出了带有浮点FPU协处理器的浮点电机控制DSP。看到它性能上的提升,心想何时能亲自体验一下呢。在2009年的时候,终于从TI申请了两个样片,然后又自己买了10片,做成了TMS320F28335转载 2011-09-23 17:40:30 · 2942 阅读 · 0 评论 -
CCS3.3 新建工程遇到的问题
1.因“warning: entry point symbol _c_int00 undefined” 导致的错误,无法生成.out文件。 解决方法:在工程项目列表栏中libraries选择add file to project,在C:\CCStudio_v3.1\C20原创 2011-09-23 17:53:11 · 1558 阅读 · 0 评论 -
SCI调试
在调试SCI时,将要通过串口打印的数据或字符串要尽量放在确定的位置,确保在程序运行时不会影响数据的存储原创 2011-09-28 11:42:15 · 615 阅读 · 0 评论 -
TMS320F28335调试——ADC
1.ADC的采样时间窗口:决定了AD采样时候采样脉冲的宽带,必须要有一定的宽度,AD才能完成采样和转换,否则可能还没有转换完成,采样信号消失,那么结果就不可能正确了。采样窗是控制采样开关的闭合时间,后面接的是S/H采样保持器,可以这么认为,把采样保持器看做相当于一个电容,采样开关原创 2011-09-28 11:50:28 · 3734 阅读 · 1 评论 -
IIC总线描述
IIC总线由数据线SDA和时钟线SCL两条线构成通信线路 总线上各器件都采用漏极开路结构与总线相连,SCL和SDA均需接上拉电阻与总线相连,空闲状态总线保持高电平,总线上的各器件时线“与”关系 IIC通常工作在主从工作方式下,主器件启动数据的发送(发出启动信号),产生时钟信号,发出停止信号 IIC总线上数据有效性规定:时钟信号为高电平期间,数据有限上的数据必须保持稳定,只有在时钟信号为原创 2012-05-09 12:23:45 · 1001 阅读 · 0 评论 -
TMS320F28335 FPU 使用
需要加载 头文件 math.h 库文件使用 rts2800_fpu32.lib一个32位乘法cpu运算需要2079个CPU周期 2079*6.67ns=13866.93ns=13.86usFPU运算需要75个CPU周期 75*6.67ns=500.25ns=0.5usFPU运算一个浮点的sin函数 73*6.67=486.91ns=0.486us (sin函数无法输出180°到36原创 2012-08-03 09:22:49 · 2978 阅读 · 1 评论 -
TMS320F28335 中断的使用
用户中断分为三部分:外设级、PIE级、CPU级三级串联构成一路中断。 1.外设级中断——中断标志必须采用软件进行清除 2.PIE中断可以支持96个独立中断,这些中断分为8个小组,每个小组包含12个中断。CPU经过9个时钟周期获取中断向量地址和保存关键寄存器数据之后才能执行中断程序。28335在CPU级支持一个不可屏蔽中断(NMI)和16个可屏蔽中断(INT1-INT14原创 2012-08-03 09:41:30 · 1861 阅读 · 0 评论 -
CCS flash下载出现不能跳到main函数,在main函数中也不能打断点
问题描述:Trouble Setting Breakpoint with the Action "Terminate GEL_Go()" at 0x3f434f: Error 0x00000008/-1066 Error during: Break Point, Cannot set/verify breakpoint at 0x003F434F Breakpoint Manager:转载 2013-02-21 16:56:02 · 2637 阅读 · 0 评论