DM642
文章平均质量分 51
adrianfeng
这个作者很懒,什么都没留下…
展开
-
CCS中gel文件的作用
<br /> 在开始学习DSP时,有时会遇到这样的错误:Data verification failed at address 0x8XXXXXXX,仔细观察会发现,出错的地址出现在外部存储器空间,此时程序还没有运行,所以CPU的寄存器都还没有配置,外部存储器寄存器EMIF当然也没有配置,所以在装载中,编译器找不到这个地址,那么怎么让编译器在程序没有运行的时候知道此地址呢?那就是在装在前,通过先让DSP去执行一些基本的配置。GEL文件完成了此功能。<br /> <br /> GEL文件是原创 2010-07-08 10:17:00 · 16095 阅读 · 3 评论 -
OV5620的视频驱动
<br />别人做了一半,甩给我。没有什么文档,只能看官方的。发现他的程序跑不通,花了一阵修改后能跑了,但他采集的数据每行都一样,崩溃。还有一个特点是不插摄像头都能进DMA中断。折腾了半天,终于找出问题了,原来其压根没有初始化VP口,汗!<br />他的程序,PERCFG寄存器在main函数中配置,而mdBind在main执行前就和执行了,导致根本没有配置vp口。他的编程风格也导致了错误的产生,如果一开始就调用CSL库函数,就会发现他会阻塞在 VP_open中,也不能跑那么远了。原创 2010-09-25 16:44:00 · 2481 阅读 · 5 评论 -
EDMA里TCC的作用
<br /> 下面是从论坛http://www.hellodsp.com里摘得一些有用的回帖:<br /> <br />如果设置TCINT=1,传输完成之后就会发一个EDMA中断,不同的传输可以用TCC(传输完成码)区分,关联到不同的函数,这些在EDMA例程中已经封装好了。<br />hEdmaTable是新分配的一个PaRAM项。<br /> <br />经楼上点了一下,我觉得TCC的用处是为了EDMA的中断来设置使用的,如果你想在EDMA传输完成之后,产生一个EDMA中断,则一定要设置TCC的值。TCC原创 2010-09-17 10:11:00 · 4108 阅读 · 2 评论 -
DAT_copy 产生的问题
#include #include #include #include #pragma DATA_SECTION(external, "quickdata")char external[352*416]; // 片外#pragma DATA_SECTION(internal, "quickdata")char internal[16 * 352]; // 片内void main(){int i转载 2010-09-19 14:57:00 · 3215 阅读 · 0 评论 -
TMS320C64x+ DSP------Using Cache
一、配置cache>配置L1 Cache: CACHE_L1pSetSize(); CACHE_L1dSetSize(); >配置L2 cache: 启动时默认状态下L2 cache被disabled, 全部L2为SRAM。如果启用了DSP/BIOS,则L2 cache被自动使能;否则,可以通过调用CSL命令:CACHE_L2SetSize()来使能L2 cache。>外部内存的cacheability转载 2010-09-19 14:54:00 · 1982 阅读 · 0 评论 -
关于TI DSP的EDMA
<br />几天调下来,总感觉TI的文档语焉不详。不过想想也对,250页的文档是谁都要写到郁闷的。而且一个懂了的人给初学者讲东西总会自然的略过一些看似当然的关键。<br /> 这几天遇到的问题就是EDMA可以工作,却不能连续不断的转起来。而问题的所在就在于文档没读清楚。<br /> 文档(SPRU234,下同)在第一章的第一节的图1-2就给出了EDMA的控制块图。现在看到控制块图当然联想到实际的工作流程,但是似乎文档并没有解释EDMA的工作流程。<br /> 在EDMA工作中,总共使转载 2010-09-17 10:12:00 · 2490 阅读 · 0 评论 -
今天创建工程遇见的问题
<br />ccs版本3.3<br />芯片型号:DM642<br /> <br />1、#error NO CHIP DEFINED (use -dCHIP_XXXX where XXXX is chip number, i.e. 6201)<br />出问题的文件中有如下一段:<br />#define CHIP_OROFALL (/ CHIP_6201 | / CHIP_6202 | / CHIP_6203 | / CHIP_6204 | / CHIP_6205 | /原创 2010-09-07 21:05:00 · 1973 阅读 · 0 评论 -
DM642 FVID驱动编写小结
TI公司为开发DSP的外设驱动程序,推出了DSP/BIOS Device Driver Kit(DDK),定义了标准的设备驱动模型,并提供了一系列的API接口。外设驱动程序分为两层:① 类驱动(class driver)。类驱动程序用来为应用程序提供接口。这部分程序与设备无关,主要功能包括维护设备数据缓冲区,向上提供API接口供应用层程序调用,并协调应用程序对外设操作的同步和阻塞;向下提供适配层与迷你驱动层相连,实现API接口函数到迷你驱动层程序的映射。类驱动程序与硬件无关,只要外设驱动模型选定了,类驱动程转载 2010-09-06 15:04:00 · 879 阅读 · 0 评论 -
关于Cache的dirty bit
<br />当cpu往内存里写数据时,首先会写到Cache里,这样就造成了内存和cache中数据的不一致问题,当存此数据的cache要被新的数据取代时,需要把刚才更改的数据回写到内存中。dirty bit就是标记要回写到内存中的cache数据的位原创 2010-09-19 14:47:00 · 9136 阅读 · 0 评论 -
多线程编程之重点--使用DSP/BIOS时选择线程类型的参考方法
<br />【整理者】TIchinese.com<br />【提供者】cccstudy <br />【详细说明】多线程编程之重点--使用DSP/BIOS时选择线程类型的参考方法<br /><br />了解以下这些,对在DSP/BIOS上设计多线程应用程序就是轻而易举的事件。<br /><br />DSP/BIOS支持多种类型线程,每种类型线程且有不同执行及抢先点,下表列出了这些线程的一些特点。<br /><br /><br /> <br /><br />线程选择的一些原则<br /><br />对线程选择基转载 2010-09-03 21:42:00 · 1637 阅读 · 0 评论 -
CCS中无法显示stdout问题
<br />首先,stdout会在运行时自动弹出,即在有printf语句或类似语句时显示,不能设置。<br />其次,printf经常不输出,不知为什么。用puts时正常。原创 2010-06-18 16:43:00 · 4012 阅读 · 1 评论 -
DM642学习二-Log模块(转载)
CCS(Code Composer Studio)是一个完整的DSP集成开发环境,其不仅集成了常规的开发工具如源程序编辑器、代码生成工具(编译、链接器)以及调试环境外,还提供了DSP/BIOS开发工具。DSP/BIOS是一个简易的嵌入式操作系统,其可以大大方便用户编写多任务应用程序。从今天开始,我会结合个人在项目中对DSP/BIOS的使用,将全部或者部分模块的说明、使用及关键技术与大家分享。 在用CCS开发及调试项目时,总是会需要当程序运行到某一位置或者当某一错误出现时时打印一段消息给开发者原创 2010-06-18 14:26:00 · 1164 阅读 · 0 评论 -
DM642学习一(转载)
1.run和animate的区别如果没有断点的话,这两个没区别.如果有断点,那么run的时候到断点会停止,直到再次按run或者F5才继续执行.而Animate到断点的时候,会停一小会,将所有窗口刷新一遍,然后就继续执行一般就是在要看数据变化的时候,先把曲线画出来,然后在改变数据的循环里面设个断点,然后用animate,就能看到图片动态改变了,可以参考Help->tutorial里面的"Code Composer Studio? IDE"->"Using Debug Tools"这一个教程2.Probe Po转载 2010-06-18 14:25:00 · 1362 阅读 · 0 评论 -
DM642学习三-CCS初学调试问题(转载)
1.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 target device这将导致RTDX(实转载 2010-06-18 14:29:00 · 6335 阅读 · 0 评论 -
标准BT.656并行数据结构
<br /> <br />BT.656并行接口除了传输4:2:2的YCbCr视频数据流外,还有行、列同步所用的控制信号。如图3所示,一帧图像数据由一个625行、每行1 728字节的数据块组成。其中,23~311行是偶数场视频数据,336~624行是奇数场视频数据,其余为垂直控制信号。<br />BT.656每行的数据结构如图4所示。<br />图4中,每行数据包含水平控制信号和YCbCr。视频数据信号。视频数据信号排列顺序为Cb-Y-Cr-Y。每行开始的288字节为行控制信号,开始的4字节为EAV信号(有效转载 2010-07-18 11:11:00 · 1128 阅读 · 0 评论 -
关于CCIR656/sRGB的一点基础了解
<br />最近看到AUO一款TFT上面用到了CCIR656,不知道是个甚么东西,于是在网上搜集了下面这些资料,以备后面自己查询。<br />==============================================================================<br />==============================================================================<br /> CCIR656是旧称,后更改为I转载 2010-07-18 11:11:00 · 7414 阅读 · 1 评论 -
DM642网络开发学习(一)
<br />用ccs开发网络,首先要下载ti的ndk开发包,官网上有的下,但要注意其有两种,一种是没有例子的,最好下载有例子的一版。<br />ndk开发包提供的例子,编译时,有可能提示找不到文件,此时要设置NDK_INSTALL_DIR环境变量。<br />最后有个evmdm642bsl.lib,这个文件没有,这是个板级支持库,自己写个就行了。<br />例子中这几个函数用了evmdm642bsl.lib:<br /> EVMDM642_init();<br /> EVMDM642_LED_i原创 2010-07-08 16:57:00 · 2304 阅读 · 0 评论 -
ccs中一些常用的名词
<br />gel(general extention language):通用扩展语言,用词语言写的脚本后缀为.gel,ccs在执行装载、连接、Reset时,可调用里面的一些函数,从而提前完成对DSP的初始化(比如初始化emif)。ccs自带的gel文件在:ccs安装目录/cc/gel/ <br /> <br />csl(chip support lib):芯片支持库。包括片内外设的配置函数,为驱动卡发提供统一的接口。根据芯片不同,在ccs相应的目录下,比如对于C6000系列,其在:ccs安装目录/C原创 2010-07-08 14:08:00 · 2070 阅读 · 0 评论 -
DSP/BIOS 介绍
<br /><br />http://tech.ddvip.com/2008/08/121870641354428.html<br /> <br />德州仪器新推出的DSPC6400系列最高运行时钟可以达到1.1GHz,运算能力可以达到8800MIPS.如何充分发挥DSP的这种性能优势,对软件提出了很高的要求.首先为了降低系统成本,就要求将许多以前用硬件实现的功能软件化,原来由多个DSP完成的工作由一块DSP完成,DSP要能够同时完成多个相同或不同的任务而相互之间没有影响.其次为了产品的维护和升级,要求软件转载 2010-11-17 10:00:00 · 4238 阅读 · 0 评论