TI-DSP
文章平均质量分 69
方克明
这个作者很懒,什么都没留下…
展开
-
CCS新建BIOS工程的设置问题
一般情况下,我们都会导入相关的例程(在新手入门的时候),参照相关用户手册,这个时候一般都不会出错。当我们新建一个CCS例程(基于SYSBIOS系统),这个时候一不小心就会出错。比如说缺少某些文件、某些文件都不开。1、当我们打开CCS时,一定要注意所建工程的环境。工程文件在哪个位置,workspace就在哪个位置。2、当我们自己新建CCS工程时,相关的CCS库原创 2016-12-07 15:41:39 · 3313 阅读 · 0 评论 -
DSP的C/C++语言程序设计
TMS320C6X的开发环境与一般微处理器类似,也包括C优化编译器、编程接口、C/汇编语言程序调试器、软件仿真器、实时硬件仿真器、实时操作系统及应用软件等。DSP的软件编程方式有3种:第1种是使用汇编语言进行编程;第2种是使用C语言编程以及使用DSP的C语言优化器,将C语言程序转化成汇编语言程序;第3种是混合编程模式,是指程序中既有汇编程序代码又含有C语言程序代码。如果完全采用汇编语言进行原创 2017-07-17 15:50:27 · 7153 阅读 · 0 评论 -
TI DSP处理器中的CMD 文件
原文转载于:http://blog.csdn.net/hj199404182515/article/details/52838869 非常感谢。如果从事 TI DSP 处理器开发,CMD 文件一定是不可忽略的重要文件。当然,CMD 文件也并不是 DSP 处理器的专利,开发 TI ARM(不运行 HLOS 高阶操作系统),MCU 等处理器也都会遇到 CMD 文件。本文就以C6000 D转载 2017-08-09 16:29:11 · 928 阅读 · 0 评论 -
基于TI DSP C6678的自适应LMS算法的实时处理
原文转载于:http://blog.csdn.net/hj199404182515/article/details/52613969 非常感谢。关于自适应LMS的理论基础已经非常的成熟,随便找一本关于自适应滤波器的书就会有介绍相关的内容,有的还可出了它的具体算法,但是还没有一本书有讲过怎样编写能够时实(Real Time)处理的基于C的自适应LMS算法(至少我没有见过),而这个应该转载 2017-08-10 09:10:05 · 1701 阅读 · 0 评论 -
TI NDK应用开发过程中的一点经验及改进
最近在TI的处理器上做软件开发,项目需要网络通讯功能,而在TI的处理器上做网络编程只能使用TI自家的NDK,除非是非常专业的选手,否则用户几乎没有其他选择。 本文假设设计者熟悉TI的集成开发环境Code Composer Studio v6,因此一些基本的工程、项目、软件包的配置说明将被略过,若有需要了解请移步TI官网查询。 本人项目中使用的处理器是TI C6457 DSP,软件包有NDK转载 2017-08-17 22:46:36 · 1317 阅读 · 1 评论 -
CPU的缓存L1、L2、L3
L1,L2,L3 指的都是CPU的缓存,他们比内存快,但是很昂贵,所以用作缓存,CPU查找数据的时候首先在L1,然后看L2,如果还没有,就到内存查找一些服务器还有L3 Cache,目的也是提高速度。高速缓冲存储器Cache是位于CPU与内存之间的临时存储器,它的容量比内存小但交换速度快。在Cache中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量原创 2017-08-18 09:13:10 · 7077 阅读 · 1 评论 -
TI DSP TMS320C66x之SPI Nor Flash多核程序烧写
原文转载于:http://blog.csdn.net/hw5226349/article/details/50767454 非常感谢。经过一段时间的研究终于把TMS320C6657单核和双核的SPI Nor Flash的程序烧写调通了。工具都是前辈的工作,有需要的可以留下邮箱,我有空可以发。原理参考钱丰的《TI c66x 系列DSP 多核BOOT 的研究》论文。通过Nor flash 烧写加...转载 2017-08-18 16:39:34 · 1363 阅读 · 0 评论 -
DSP程序中段的定义和作用
转载于:http://blog.csdn.net/zzsfqiuyigui/article/details/42171211 非常感谢。 TI的编译器生成的目标文件是一种模块化的ELF格式文件,代码和数据在ELF文件中以段的形式组织,一个ELF段是在内存空间中占连续一块code或data。ELF文件中包含了段的完备信息,如段的绝对地址.名字.属性以及数据等。 这些段可分转载 2017-08-04 16:08:13 · 2535 阅读 · 0 评论 -
TI KeyStone架构支持L2及传输处理
随着全球无线用户数量的激增,无线技术也在持续实现演进发展。移动数据使用量的新近增长、层出不穷的新应用以及互通互连的生活方式,都需要移动网络提供强大的支持。对无线宽带服务不断增长的需求促使 3GPP 定义可同时为运营商和终端用户带来诸多优势的 LTE 技术解决方案,,如不仅能提高容量、降低网络复杂性、降低开发与运营成本,而且最终还能显著提升用户体验。 名为演进型 UMTS 陆地无线电广原创 2017-08-04 16:09:45 · 613 阅读 · 0 评论 -
基于Keystone架构的DSP
一、keystone架构组成部分 1).全新的C66x定点/浮点内核:速度高达1.25GHz的高性能DSP内核,单个器件上可实现最高320GMAC和160GFLOP定点及浮点整合性能,整合多个DSP,节省板级空间,降低成本和电源需求。2).可配置协处理器:用于减轻系统微处理器的特定处理任务。3).层级存储器:重点讲述。4).TeraNet交换结构:芯片内部总线矩阵。5).多原创 2017-08-04 18:46:03 · 4472 阅读 · 0 评论 -
DSP入门应该懂得57个问题
一.DSP的C语言同主机C语言的主要区别?1)DSP的C语言是标准的ANSI C,它不包括同外设联系的扩展部分,如屏幕绘图等。但在CCS中,为了方便调试,可以将数据通过prinf命令虚拟输出到主机的屏幕上。 2)DSP的C语言的编译过程为,C编译为ASM(汇编语言),再由ASM编译为OBJ(中间代码文件)。因此C和ASM的对应关系非常明确,非常便于人工优化。 3)DSP的代原创 2017-08-05 16:06:35 · 12132 阅读 · 1 评论 -
DSP芯片的特点
DSP芯片是一种特别适合于进行数字信号处理的微处理器,主要应用是实时快速地实现各种数字信号处理算法。根据数字信号处理的要求,DSP芯片一般有以下一些主要特点:1>DSP具有多总线结构,程序空间与数据存储空间分开,各自独立的地址总线和数据总线,取指令和读数据可以同时进行。2>DSP具有独立的硬件乘法器,乘法指令可在单周期内完成,使卷积、数字滤波、FFT、相关运算、矩阵运算等算法中的大量乘法运原创 2017-08-13 16:26:41 · 14374 阅读 · 0 评论 -
DSP芯片的基本结构
在数字信号处理的运算中,常见的相关函数计算、卷积运算、信号滤波和各种变换算法大多归结为的乘加运算,因此的形式出现最为频繁,所以DSP内部结构设计都是以优化上述乘加运算为主要目的。为了快速地实现数字信号处理运算,DSP芯片一般都采用特殊的软硬件结构。DSP芯片的基本硬件结构包括:哈佛结构、流水线操作、专用的硬件乘法器、特殊的DSP指令以及快速地指令周期。(1)哈佛结构主要特点是将程序原创 2017-08-13 16:50:31 · 15998 阅读 · 0 评论 -
关于CCS软件的Graph功能使用详解
原文转载于:http://blog.csdn.net/hj199404182515/article/details/60467027 非常感谢。我们在学习使用TI的DSP集成开发环境CCS(Code Compose Studio)时,有时特别想在线的看一下内存中的数据到底是个什么样子,或者想看一下它的频谱是个什么样子,如果不知道CCS自带有绘图功能或者知道但不是很会使用,这无疑会使程序调试带来...转载 2017-08-20 16:08:27 · 21799 阅读 · 3 评论 -
DSP和其他微芯片的比较
市场上其他微处理芯片也有很多,常见的有单片机、嵌入式CPU(如ARM)等,有很多从事DSP开发的人员都是从其他芯片的开发人员转过来的。因此,难免要对这些芯片进行比较。DSP和它们比起来有什么区别呢?1. DSP和单片机的比较单片机也是很普通的一大类微处理器,在过去的几十年里,单片机的应用实现了简单的智能控制功能,受到市场的广泛应用,那么DSP器件与单片机的比较有什么区别呢?(1)单片机原创 2017-07-17 14:48:57 · 5499 阅读 · 0 评论 -
FFT算法的完整DSP实现
原文转载于:http://blog.csdn.net/xiahouzuoxin/article/details/9790455 非常感谢。傅里叶变换或者FFT的理论参考:[1] http://www.dspguide.com/ch12/2.htm The Scientist and Engineer's Guide to Digital Signal Pro转载 2017-06-25 14:37:44 · 1110 阅读 · 0 评论 -
关于DSP内存空间不足的问题
原文来自于:http://blog.csdn.net/wu159632/article/details/7965883因为DSP中RAM主要是用来存储数据,但是当使用FFT算法,小波算法等时会遇见数据量太大,内部RAM空间根本不够,这个问题的解决方法有两种:1、如果数据时const类型,可以定义在flash里面;2、外扩SRAM。外扩SRAM转载 2017-06-09 15:05:39 · 5604 阅读 · 0 评论 -
基于TI的TCP/IP协议栈---NDK
一、NDK中创建任务的方法:1、用标准的DSP/BIOS APIstruct TSK_Attrs ta; ta = TSK_ATTRS; ta.priority = OS_TASKPRINORM; ta.stack = 0; ta.stacksize = stacksize; ta.stackseg = 0; ta.environ =原创 2017-06-06 21:29:31 · 1692 阅读 · 0 评论 -
DSP TMS320C6000学习笔记
DSP TMS320C6000基础学习(1)——介绍:http://blog.csdn.net/xiahouzuoxin/article/details/9467111DSP TMS320C6000基础学习(2)——体系结构:http://blog.csdn.net/xiahouzuoxin/article/details/9470033DSP TMS320C6000基础学原创 2017-06-03 11:28:25 · 2293 阅读 · 0 评论 -
基于TI C6000的TCP/IP协议栈的研究与实现
本文来自:东北大学信息学院 李松 吴建华 《TI C6000DSP上TCP/IP协议栈的实现》 有适当删减。摘要:针对TIC6000系列DSP网络开发工具NDK进行研究,结合TMS320DM642芯片详细描述了NDK的结构,讲述了利用NDK开发DSP网络应用程序的一般过程和实际应用中要注意的问题,并给出了NDK网络性能的测试分析,对于开发基于DSP的网络程序具有一定的指导作用。原创 2017-06-06 21:00:25 · 733 阅读 · 0 评论 -
TI DSP C64X 优化基本方法
一、优化流程一般分为三个阶段 阶段一:直接按照需要用C语言实现功能。在实际的DSP应用中,许多算法直接用汇编代码编写,虽然优化效率很高,可是实现的难度却很大,所以一般先用C语言来实现,然后编译运行,利用C64X开发环境的profile; clock工具测试程序运行时间,若不能满足要求,则进行第二阶段。 阶段二:C语言级的优化。选择C64X开发环境提供的优化方式以及充分运用其原创 2017-06-24 19:53:50 · 1182 阅读 · 1 评论 -
关于SYS/BIOS
1.什么是SYS/BIOSSYS/BIOS是一个可拓展的实时内核。用于实时调度和同步的应用程序或实时的设备。SYS/BIOS提供了抢占式多线程,硬件抽象,实时分析和配置工具。SYS/BIOS的设计是为了最大限度地减少对内存和CPU的要求。SYS/BIOS的优点:(1)所有的SYS/BIOS对象可以配置成静态或动态。(2)为了尽量减少对内存消耗,APIs(应用程序接口)是模糊化的,只原创 2017-05-22 21:16:10 · 5660 阅读 · 1 评论 -
TI C66787多核DSP的架构简介
TMS320C6678是KeyStone架构的8核DSP处理器,每个CorePac核的频率最高为1.25 GHz,提供强大的定点和浮点运算能力,同时芯片内部集成了Multicore Navigator、RapidIO、千兆以太网和EDMA等外设,由于芯片处理能力强,外设功能丰富,而且片内集成了大量的硬件加速器,例如Packet Accelerator、Multicore Navigator等,原创 2017-07-11 20:24:15 · 1635 阅读 · 0 评论 -
DSP 面试部分试题
1:DSP与单片机的区别?答:与单片机相比,DSP具有以下特点: 1>:DSP采用改进的Harvard结构,程序与数据存储空间分开,各有独立的地址总线和数据总线,取指和读数可以同时进行,而单片机多数采用的是冯•罗依曼结构,所有的操作都必须经过累加器A,很容易造成瓶颈效应。 2>:采用多级流水作业(pipeline),取址、译码、操作、执行同时进行;而一般单片机最多可以实行两级流原创 2017-07-12 09:34:04 · 10822 阅读 · 0 评论 -
嵌入式实时操作系统μC/OS-Ⅱ 在DSP芯片上的移植与测试
【摘要】为了降低DSP 系统软件的开发难度,保证系统的实时性,缩短开发周期,将嵌入式实时操作系统μC/OS-Ⅱ移植到DSP 芯片中是目前比较常用的一种方法。本文介绍了嵌入式实时操作系统μC/OS-Ⅱ的特点,并研究分析了μC/OS-Ⅱ操作系统在目前比较流行的DSP芯片TMS320C6713上的移植方法,解决了移植μC/OS-Ⅱ过程中的重点和难点。最后对移植后的操作系统进行测试,最终测试结果表明:该操原创 2017-06-23 09:58:38 · 2317 阅读 · 0 评论 -
基于TI C6000实时操作系统SYS/BIOS的简单总结
原文来自于:http://blog.csdn.net/u012384044/article/details/519349251、概述SYS/BIOS 是一个可扩展的实时的操作系统。具有非常快速的响应时间(在中断和任务切换时达到较短的延迟),响应时间的确定性,强壮的抢占系统,优化的内存分配和堆栈管理(尽量少的消耗和碎片)。能够实现系统的模块化并可裁剪。最大的特点就是:实时原创 2017-06-07 11:07:05 · 2541 阅读 · 0 评论 -
浅淡TI DSP 6000系列优化经验
一、首先考虑从系统结构上优化,比如尽量减少待处理数据的无谓搬移,考虑你DSP片内存储量和每次处理数据量对系统结构优化,这部分的优化应该最早做;二、其次从算法层面上着手,看采用的算法有没有更好更简单的计算方法,算法是否有某种对称性,可否采用更合适的数据结构等等,这方面的优化比程序上的优化更明显;三、如果算法层面暂时无更好的优化办法,看看软件结构能否优化。比如:原创 2017-06-25 09:37:46 · 1019 阅读 · 0 评论 -
基于TI C6678的LMS算法实时实现
非常感谢博主Inspire的文章http://blog.csdn.net/hj199404182515/article/details/52613969关于自适应LMS的理论基础已经非常的成熟,随便找一本关于自适应滤波器的书就会有介绍相关的内容,有的还可出了它的具体算法,但是还没有一本书有讲过怎样编写能够时实(Real Time)处理的基于C的自适应LMS算法(至少我没有见过),而这个应该转载 2017-06-23 10:58:01 · 1652 阅读 · 0 评论 -
CCS与Matlab数据交换详解
原文来自:http://blog.csdn.net/hj199404182515/article/details/60958304 非常感谢博主的技术贴。在进行DSP算法设计时,我们通常会在Matlab上验证一下算法是否正确,然后再把算法移植到DSP当中,然而在移植的过程中会不可避免的出现各种问题,这时就需要将DSP内存中的数据导出来传到Matlab中进行分析处理,同时我们转载 2017-06-23 10:41:36 · 2048 阅读 · 0 评论 -
基于TI C6000 SYS/BIOS的 创建工程实例
原文来自于:http://blog.csdn.net/xiaoluoshan/article/details/53785059SYS/BIOS是一个可扩展的实时内核(或者说是操作系统),其提供了许多模块化的APIs(应用程序接口),支持抢占式多线程,硬件抽象,实时分析和配置工具,其设计目的是为了最大限度地减少对内存和CPU的要求。其拥有很多实时嵌入式操作系统的功能,如任务的调度,任务间的同转载 2017-06-07 09:51:01 · 1285 阅读 · 0 评论 -
TMS320C6678多核DSP的核间通信方法
摘要:嵌入式应用中采用多处理系统所面临的主要难题是多处理器内核之间的通信。对Key-Stone架构TMS320C6678 处理器的多核间通信机制进行研究,利用处理器间中断和核间通信寄存器,设计并实现了多核之间的通信。从系统的角度出发,设计与仿真了两种多核通信拓扑结构,并分析对比了性能。对设计多核DSP 处理器的核间通信有一定的指导价值。关键词: TMS320C6678;KeyStone;处理器间中...原创 2017-08-22 15:46:20 · 16138 阅读 · 0 评论