随笔分类 -  DSP/CCS

摘要:JTAG调试出错总结。 阅读全文
posted @ 2013-12-04 22:39 永不止步,永无止境 阅读(5564) 评论(0) 推荐(0) 编辑
摘要:将在CCS中仿真的数据导入电脑上时,可以选择不同的数据类型,以便分析,具体方法如下 阅读全文
posted @ 2013-12-04 19:12 永不止步,永无止境 阅读(3809) 评论(0) 推荐(0) 编辑
摘要:用CCS保存的数据为十六进制,一般需要用matlab把CCS保存的32位16进制的数据转换为十进制的数,便于分析。 阅读全文
posted @ 2013-12-04 16:42 永不止步,永无止境 阅读(923) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.sina.com.cn/s/blog_48fc29af0100ncdu.htmlDAT模块函数在DM642的EDMA操作中用于搬运数据。DAT_busy()函数用于检测EDMA数据传输过程是否已经结束,定义如下:Uint32 DAT_busy(Uint32 ID);DAT_busy()函数如果返回一个非零值,则表明数据传输过程(DAT_copy()操作或DAT_fill()操作)正在进行,其他操作需要等待,如果该函数返回零,则表明数据传输过程已经完成,可以执行其他操作了。DAT_busy()函数的使用方法如下:DAT_open(DAT_CHAANY,DAT_PRI 阅读全文
posted @ 2013-05-12 16:00 永不止步,永无止境 阅读(695) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.61ic.com/Article/C6000/C64X/201303/47507.html1 ABSTRACT2 在CCS中添加CSL的头文件和库文件3 以EMIFA为例分析CSL的架构3.1 CSL中EMFIA的example3.1.1 初始化并打开EMFIA3.1.2 配置EMIFA的硬件ABSTRACT开发C6455的应用程序,一定会使用TI 提供的CSL(Chip Support Library),CSL 提供的API已经将底层的实现细节给我包装好了,我们只需要直接调用这些API就可以了。但是为了更好的使用这些API,我们很有必要仔细的分析这些API函数是怎 阅读全文
posted @ 2013-05-11 21:06 永不止步,永无止境 阅读(2488) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/adrianfeng/article/details/56781161.DSP/BIOS应用程序调试(2009.10.20)在CCS2.0 的emulator写dsp/bios 的程序,编译链接无错误,而点击LOAD Program下载xxx.out完成时弹出如下对话框:RTDX target application does not match emulation protocol!Loaded program was created with an rtdx library which does not match the targetdev 阅读全文
posted @ 2013-05-11 17:08 永不止步,永无止境 阅读(1431) 评论(0) 推荐(0) 编辑
摘要:转自:http://zhujlhome.blog.163.com/blog/static/20562109220125110460667/GEL表示的是Genenal Extension Language通用扩展语言,可以配置CCS的工作环境和初始化CPU,总之就是初始化目标板。 在开始学习DSP时,有时会遇到这样的错误:Data verification failed at address 0x8XXXXXXX,仔细观察会发现,出错的地址出现在外部存储器空间,此时程序还没有运行,所以CPU的寄存器都还没有配置,外部存储器寄存器EMIF当然也没有配置,所以在装载中,编译器找不到这个地址,那么怎 阅读全文
posted @ 2013-05-09 11:26 永不止步,永无止境 阅读(1617) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/zzsfqiuyigui/article/details/694302664+的中断系统和以往的不同,中断是基于事件的。整个硬件CPU接收15个中断,实际用户可用12个可屏蔽中断,但系统可以支持最多128个中断源。64+将中断源视为事件"Event",128个事件可以分别通过配置连接到12个可屏蔽中断。而128个事件每连续32个可以合并到四个固定的事件中,即Event0(对应事件号0-31)、Event1(对应事件号32-63)、Event2(对应事件号64-95)、Event3(对应事件号96-127)(实际最大有效中断源为 阅读全文
posted @ 2013-05-09 08:55 永不止步,永无止境 阅读(381) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/zzsfqiuyigui/article/details/6944509CCS由于有软件仿真器功能,使得很多算法性的东西都可以在没有实际硬件的条件下进行验证,这大大缩小个人的开发成本;其实软件仿真器还可以模拟外部硬件的功能,这样使得我们在软件仿真器下能最大程序逼近实际项目,以下是软件仿真器所具有的功能:1.在主机上执行用户开发的DSP程序2.修改和检查寄存器3.外设,cache,流水线的时序仿真4.设置断点,单步执行,产生中断5.跟踪ACC,PC,AR表达式的值等。6.对非法操作码和无效数据提供出错信息7.文件方式快速存储和调用仿真参数8.反汇编 阅读全文
posted @ 2013-05-09 08:53 永不止步,永无止境 阅读(484) 评论(0) 推荐(0) 编辑
摘要:转自:http://datou97.blog.51cto.com/2989061/731810EDMA:增强型直接内存存取(EDMA),Enhanced Direct Memory Access,是数字信号处理器(DSP)中用于快速数据交换的重要技术,具有独立于CPU的后台批量数据传输的能力,能够满足实时图像处理中高速数据传输的要求。EDMA术语:单元传输:从源地址传输单个数据单元到目的地址,如果需要,每个单元可以基于一个同步事件传输。(一个单元大小为:32位,16位或8位)帧:一组单元组成一个帧,一个帧中的单元可以是连续的也可以是离散的阵列:一组连续单元组成一个阵列,因此阵列中的单元是不可以 阅读全文
posted @ 2013-05-08 14:54 永不止步,永无止境 阅读(2792) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/ruby97/article/details/7539151DSP6455的EMIFA模块之前介绍了DSP6455的GPIO和中断部分。今天,继续介绍EMIFA模块。关于C6000系列的GPIO,请参考:C6000系列DSP的GPIO模块关于C6000系列的中断系统,请参考:C6000系列DSP的中断系统--------------------------------------------华丽分割------------------------------------------------背景 使用FPGA系统进行视频采集,DSP进行视频处. 阅读全文
posted @ 2013-05-08 10:27 永不止步,永无止境 阅读(1794) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/ruby97/article/category/1134380C6000系列DSP的GPIO模块最近一直在做DSP与FPGA之间的视频传输工作,使用的通信方式是EDMA,为了系统的介绍通过EDMA方式在DSP与FPGA之间实现数据传输。首先介绍一下DSP-C6455中的GPIO与中断系统。以后再介绍DSP强大的EDMA模块,以及具体的数据传输实现。(注: 其实EDMA是C6455芯片中的一个模块,可以认为其是芯片内部的一个”协处理器”)---------------------------华丽分割------------------------- 阅读全文
posted @ 2013-05-08 10:24 永不止步,永无止境 阅读(1751) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/ruby97/article/details/7538125C6000系列DSP的中断系统上一篇介绍了C6455的GPIO系统,最后把GPIO4配置成了中断/事件模式,本文将介绍C6455的中断系统,介绍完基本概念后,给出把GPIO4映射到INT4的代码。完成了GPIO和中断的配置,我们就可以开始着手DSP与FPGA之间的通讯了。废话不多说,下面开始介绍C6455的中断系统。----------------------------------------------------华丽分割------------------------------- 阅读全文
posted @ 2013-05-08 10:20 永不止步,永无止境 阅读(1450) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/because/archive/2012/07/07/2580356.html#include "stdio.h"int main(){ FILE *fp_G,*fp_A,*fp_T,*fp_Out; double g[3]; double a[3]; double t; double tmp=0; fp_G=fopen("E:\\2-DSP\\C6726\\Prj\\Test2\\g.txt","r"); fp_A=fopen("E:\\2-DSP\\C6726\\Prj 阅读全文
posted @ 2013-05-02 21:23 永不止步,永无止境 阅读(535) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.sina.com.cn/s/blog_640bcc390100pt94.html平时只是在simulink下把数据保存到workspace中处理,也就是.mat格式的数据,而CCS下保存的数据格式是.dat的,是十六进制,所以不能直接用load命令来处理,研究了也下,同过下面的方法可以实现。% dat文件是由CCS保存的数据文件clc;clear all;close all;I = importdata('11.dat');[M,N] = size(I);B=cell2mat(I);%计算aa=B(:,3:6)bb=hex2dec(aa)plot( 阅读全文
posted @ 2013-05-02 21:18 永不止步,永无止境 阅读(1071) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/bird67/article/details/2547012CCS“探针”使用的数据文件格式调试器读写数据时使用下列文件格式:公共目标文件格式(COFF) 二进制CCS数据文件格式 文本公共目标文件格式(COFF)(略)CCS数据文件格式纯文本格式,采用一行信息头,后面每行存储一个数据。数据可以是以下格式:十六进制整型长整型浮点型信息头语法如下:MagicNumber Format StartingAddress PageNum LengthMagicNumber固定为1651。Format一个1到4的数,指示文件数据的格式。这个数代表一个数据是 阅读全文
posted @ 2013-05-02 20:57 永不止步,永无止境 阅读(429) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示