文章分类 - 关于dm8168
摘要:在DVRRDK的开发过程中,主要面临的问题是Link模块的创建以及如何植入自己的算法。下面是我最近对这两点进行学习过程中一些了解。 下图是mcfw目录的结构。 (1)interfaces中(link_api)提供了各类Link模块以及算法的.h文件 //自己写的算法需要在此目录下添加.h文件 (2)src_bios6中可以看到alg(这是算法的源文件 //自己写的算法就放到这里头);links_common中则是Link模块的定义处,里头有封装好的alg_link、dup、null、 merge等Link模块。null是Link模块编写的模板,可以按照这模板创建自己的模块。...
阅读全文
摘要:转自http://blog.csdn.net/woxincd/article/details/6715403 这两天将dsp的算法程序放到ccs下,生成lib库文件 这样的好处就是: 1. 算法封装成lib库以后,看不到源码,保证了代码的安全性; 2. 在ccs下,对每个算法的运行时钟数可以直观的得到,方便进行优化处理; 3. 调试算法方便,在linux下的调试还是不顺手。 在ccs下建立lib文件比较简单,建立个lib工程,把.c和.h文件加进去 built一下就OK了,不过built前最好先clean一下 有几次没clean结果好像没生成新的lib文件,具体原因也没研究,懒 ...
阅读全文
摘要:在CCS中,如何将C源文件编译成库文件,调用库代替调用C文件 库文件的后缀是任意的,但一般以.o或者.l为库后缀的起始,如:.o64, .lib, .l64等。 若要将某个C文件生成库文件,右键单击文件属性,选择"full options",在编译选项中加入-eo(后缀) -fr"$(proj_dir)\Debug\debug_obj", 比如使用-eood -fr"$(proj_dir)\Debug\debug_obj", 和使用-eo-od -fr"$(proj_dir)\Debug\debug_obj"是一样
阅读全文
摘要:TI为了将整个开发过程进行简化,设计了很多库,其中也包括很多第三方的一些东东,主要包括以下几个: DSP/BIOS: 是个TI的很小的实时操作系统,官方说它消耗CPU不到1%,我测了下果真是,不知是我模块没用全还是其他的,竟然采用了0.57%左右,的确很省呀。这 个东西与其说是操作系统不如说是一个调试系统,用它跟踪整个程序的运行很方便,可以将程序运行时生成的一些信息返回主机CCS调试器。它的安装位置为 C:/CCStudio_v3.3/bios_5_31_02,所有与他有关的东西都在这,遇到什么问题就可以到这个地方来,比如看看这里有什么头函数呀 之类的 CSL: 芯片支持库,针对不同的平台T.
阅读全文
摘要:DM642是一款针对图像应用的高端DSP,近几年来国内应用的范围很广。对于DSP软件学习而言个人认为包含了3个方面的东西:1:芯片的外设,对芯片的基本操作和简单程序运行环境。2:嵌入失操作系统原理(DSP/BIOS)。3:DSP算法的移植和优化工作。下面分别对这三个方面做论述。 1:芯片的外设,对芯片的基本操作和简单程序运行。 学习DSP 首先是要对芯片和你所用到的芯片外设的数据手册说明比较清楚,对于初学者可能在刚开始看datasheet时感觉很头晕,因为datasheet只是一些说明性的东西,他没有教你怎么去用,所以datasheet部分一定要结合相应的例子程序去看。对于芯片的外设操作...
阅读全文
摘要:在C6000系列DSP中使用EMCV bbs连接:http://www.opencv.org.cn/forum/viewtopic.php?f=9&t=4638&p=24906#p24906 emcv是OpenCV针对C6000系列DSP的移植版本,目前只完成了我们工作中用到的部分。 下面对如何使用emcv做个简单的介绍: 1. 找到一个可用的demo 我们使用的是video_loopback例子,这个程序中DSP只是简单地将摄像头采集到的图像 显示出来。显示的过程是将采集帧缓冲的数据复制到显示帧缓冲中。...
阅读全文

浙公网安备 33010602011771号