【DSP/DM642/6467】
Jiang走天涯
努力磨练,定心做事,不断学习
展开
-
DM642 FVID驱动
转自:http://blog.163.com/szh_515/blog/static/29076175200941811218677/TI公司为开发DSP的外设驱动程序,推出了DSP/BIOS Device Driver Kit(DDK),定义了标准的设备驱动模型,并提供了一系列的API接口。外设驱动程序分为两层:① 类驱动(class driver)。类驱动程序用来为应用程序提供接口转载 2013-01-05 16:00:29 · 721 阅读 · 0 评论 -
CCS上程序运行时间统计方法最终报告
转载自:http://blog.sina.com.cn/s/blog_4c270c730100mkh1.html 我在前一段时间写的博文《CCS3.3 利用profile对程序的运行时间进行统计》只是写了用CCS3.3上的profile进行时间剖析的不爽之处,得出profile不准确的结论,看到有同学转载俺的博文,俺很欣慰呀,不过请大家转载时务必写上俺的大名:baiguangyu0001白转载 2013-11-04 21:26:29 · 3609 阅读 · 2 评论 -
利用DM642的定时器0通过查询方式控制GPIO口
转自:http://cchome.blog.sohu.com/88997267.html/********************main.c********************///本程序利用定时器0的计数功能通过查询的方式控制GPIO口3,4,5输出脉冲//*****************************************#include #in转载 2013-11-04 20:54:44 · 1386 阅读 · 0 评论 -
DM642学习点滴三:将DSP内存中的图像数据保存为BMP图像
好久没做DM642的基本实验了,今天做了一下实验19——生成图像文件的实验,仔细看了下程序代码,觉得对以后的工作可能还有借鉴意义,就做些笔记吧。实验基本步骤呢,比较简单。将program load至DSP后运行,再用GEL文件控制命令冻结当前图像帧,程序将YCbCr格式转换成RGB格式,再将RGB数据写入新创建的BMP图像中。由于要通过仿真器将数据传至PC机,而我的仿真器是比较一般的510,速原创 2013-11-18 21:26:38 · 3386 阅读 · 1 评论 -
DSP 调试中出现“>> warning: creating .stack section with default size of 400 (hex) words.”警告的解决方法
转载自百度文库http://wenku.baidu.com/link?url=IJ9cBdvLWMfz0cCX-zqhptIYrokRpsPt8hBkCI_lLE8U0aPt3y_xgLzYFP65TgHi5UVlVoueSM4c47t-xNhY7EBR-GcNRK4BZvQ2dhkemeC>> warning: creating .stack section with default s转载 2013-12-12 14:33:07 · 9300 阅读 · 1 评论 -
error: relocation value truncated at 0xa44 in section .text, file
转载自:http://jjf19850615.blog.163.com/blog/static/35688147201210312544551/error message提示我的.text空间有问题(error: relocation value truncated at 0xa44 in section .text, file)看到这个错误主要是我们在代码中定义的数组太大了,导致这个原因转载 2013-12-12 14:43:39 · 2887 阅读 · 0 评论 -
计算机图像导入DM642目标板的方法尝试
计算机图像导入DM642目标板的方法尝试利用DSP做数字信号处理,完成了算法的编程后,还必须利用一些现有的测试数据去测试程序,看处理后的结果是否正确,符合预期。基于DM642的数字图像处理同样需要标准的测试图像来做算法的验证。这样才能更科学地评价运行在DSP上的程序的性能。然而,基于DSP的图像编程环境与VC和MATLAB不同,不支持将计算机硬盘上的BMP,JPG格式的图像文件直接导入目标板处原创 2014-03-04 21:46:23 · 2992 阅读 · 1 评论 -
DM6467平台移植opencv2.4.3(1)
转载自http://blog.sina.com.cn/s/blog_a1fed07c0101bh2i.html引言:在DM6467平台上实现一个视频采集、处理和回显的需求,其中,视频通路是用DVSDK里的例程video_loopback,处理部分是一个目标识别算法,用opencv的库函数在dm6467的arm侧来实现。本文的主要工作是把目标识别的算法加入到原有的视频采集回显的例程中,从转载 2014-02-18 14:47:24 · 3933 阅读 · 0 评论 -
TI C6000 优化 startup guide
http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/19044.aspx转载 2014-05-26 15:42:16 · 5094 阅读 · 0 评论 -
使用 8 位 YUV 格式的视频呈现
转载自:http://msdn.microsoft.com/zh-cn/library/ms867704.aspx#mainSection 本文讲述的格式全部使用每个像素位置 8 位的方式来编码 Y 频道(也称为灯光频道),并使用每样例 8 位的方式来编码每个 U 或 V 色度样例。但是,大多数 YUV 格式平均使用的每像素位数都少于 24 位,这是因为它们包含的 U 和 V 样例比 Y转载 2013-01-05 17:21:34 · 686 阅读 · 0 评论 -
基于 DSP 的视频算法系统优化若干策略
数字视频产品需求近些年出现猛增。主流应用包括视频通信、视频监控与工业自动化,而最热门的要算娱乐应用,如 DVD、HDTV、卫星电视、标清(SD)或高清 (HD) 机顶盒、数码相机与 HD 摄像机、高端显示器(LCD、等离子显示器、DLP)以及个人摄像机等。这些应用都向高质量的视频编解码算法及其标准提出巨大需求,目前主流压缩标准主要有MPEG2、MPEG4和H.264/AVC,而针对这些编解码标准有转载 2014-05-26 15:20:45 · 1127 阅读 · 0 评论 -
帮您快速入门 TI 的 Codec Engine
转载自:http://www.ti.com.cn/general/cn/docs/gencontent.tsp?contentId=61575帮您快速入门 TI 的 Codec Engine德州仪器半导体技术(上海)有限公司 通用DSP 技术应用工程师 崔晶德州仪器(TI)的第一颗达芬奇(DaVinci)芯片(处理器)DM6446已经问世转载 2014-02-21 19:15:07 · 1834 阅读 · 0 评论 -
opencv1.0.0移植到DaVinci dm6467
转载自:http://blog.sina.com.cn/s/blog_a1fed07c0101b8qz.html一、环境:1. 虚拟机:ubuntu12.042. 目标板:DaVinci DM64673. 交叉编译器:arm_v5t_le-gcc mv_pro5.0注:DaVinci使用的是montavista的lin转载 2014-02-18 14:54:46 · 2093 阅读 · 0 评论 -
图文详解YUV420数据格式
转载自:http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.htmlYUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分转载 2013-09-22 21:32:47 · 1115 阅读 · 0 评论 -
TMS320C64x DSP L1 L2 Cache架构(1)——C64x Cache Architecture
http://hi.baidu.com/twavelet/item/fae7e1f22c5cdf1fa72988c5转载 2014-05-13 13:52:41 · 2822 阅读 · 0 评论 -
TMS320C64x+ DSP-----Cache 优化
一、cache性能特点 优异的cache性能很大程度上依赖于cache lines的重复使用,优化的最主要目标也在于此,一般通过恰当的数据和代码内存布置,以及调整CPU的内存访问顺序来达到此目的。由此,应该熟悉cache内存架构,特别是cache内存特点,比如line size, associativity, capacity, replacement scheme,read/w转载 2014-05-10 16:57:23 · 5728 阅读 · 0 评论 -
DM642 GPIO的使用
这也是从百度文库转载来的,直接阅读代码就知道怎么使用GPIO了#include #include #include #include extern far void vectors();//调用中断向量表static GPIO_Handle hGpio;//定义GPIO句柄void delay(unsigned int n){ unsigned int i,j; for(转载 2013-10-28 20:07:05 · 2216 阅读 · 0 评论 -
DSP/BIOS学习笔记——2.SWI
转载自:http://blog.csdn.net/yanhc519/article/details/4563732通过新建例程学习理解SWI转载 2013-10-28 14:27:44 · 962 阅读 · 0 评论 -
入门视频采集与处理(BT656简介)
转自:http://www.cnblogs.com/s_agapo/archive/2012/04/08/2437775.html凡是做模拟信号采集的,很少不涉及BT.656标准的,因为常见的模拟视频信号采集芯片都支持输出BT.656的数字信号,那么,BT.656到底是何种格式呢? 本文将主要介绍 标准的 8bit BT656(4:2:2)YCbCr SDTV(标清) 数字视频信转载 2013-01-17 11:21:22 · 711 阅读 · 0 评论 -
dsp开发中cmd问题小结
CMD文件有两种产生方式:一种是手写,一种是由DSP/BIOS配置工具产生。CMD的作用很多,但它的最基本的功能就是实现对存储空间的说明和配置。如下关于CMD配置的例程主要完成的功能有:1. 说明系统有片内静态RAM(ISRAM,256KB)和片外动态RAM(SDRAM,32MB)组成,其起始地址和长度分别为...2. 构建一个C工程需要多个段,SECTIONS中说明如何分配这些段。都转载 2013-01-19 16:16:04 · 1005 阅读 · 0 评论 -
#pragma DATA_SECTION的解释
ti的帮助文档里是这么讲的: The DATA_SECTION pragma allocates space for the symbol in a section called section name.The syntax for the pragma in C is:#pragma DATA_SECTION (symbol, "sectionname");The syntax转载 2013-01-20 13:27:20 · 8739 阅读 · 1 评论 -
DM642学习点滴一:对例程VideoReverse的一点小思考
前不久开始学习DM642,今天在看例程VideoReverse时,有处小小的疑惑。如下是取反函数:void ICETEKDM642PCIImageProcessReverse(){ int i; unsigned int *y; for ( i=0,y=(unsigned int *)nMemTemp;i<180;i++,y++ )原创 2013-01-19 17:30:16 · 949 阅读 · 0 评论 -
GEL文件
以下转载自:http://blog.csdn.net/henhen2002/article/details/4573447GEL--通用扩展语言,无类型语言,只有int类型,当CCS运行时首先执行这个GEL函数当我们自己需要设定某功能上电后立即开启,那么可以在这个函数里面实现。www.hellodsp.com5 H) I# g8 ~+ b2 n* G/ g4 |* Z( U5 U以24转载 2013-03-03 22:09:30 · 5394 阅读 · 1 评论 -
Ti IMGLIB库简介
Image Librapy使用通常开发一款图像采集和处理产品的流程是熟悉硬件平台的特性、根据CPU的特点优化算法,最后调试整个系统软件。由于大多数厂家CPU支持的汇编语言不相同,尤其DSP芯片的汇编语言,如TI公司有自己的甚长汇编指令集,而AD公司也有自己的汇编指令集。通常只有根据各个厂家的CPU内核特点和汇编指令特点,才可以更好地优化图像算法,而且往往这方面影响着产品的开发进度,影响着产品进转载 2013-02-26 21:14:06 · 5455 阅读 · 1 评论 -
typedef char int8; 这样定义的好处?
转载自:http://blog.csdn.net/xiaofei0859/article/details/4719148 typedef char int8; 这样定义的好处?用typedef 定义int8代表char ;然后用int8去定义其他变量。一旦系统中char不再是占8位的数据时,可重新typedef新的占8位的类型为int8.而所有的用int8定义的8为类型数不用转载 2013-03-11 16:11:31 · 2283 阅读 · 0 评论 -
CCS使用问题及解决方案
1. 当使用CCS编译时出现类似“XXXX line ???:warning:last line of file ends without a newline ?”错误提示,怎么办?答:程序做好后,用CCS编译经常报这样的警告!此警告系因TI CCS编译器系统中文件是一空行结尾的,即你的程序最后一个字符后应有两个回车。而编译时仅在你的文件尾处找到了一个回车。不过一般情况下你可以不理会它,很转载 2013-03-18 20:48:45 · 5932 阅读 · 0 评论 -
数据打包技术
转载自http://dsalli0927.blog.163.com/blog/static/888076072008715535584/C6000访问存储器是很费时的,要提高C6000的数据处理率,应该使1个Load/Store指令能够访问多个数据。当程序需要对一连传的短型数据进行操作时,可使用字(整型)一次访问2个短型数据;然后用C6000的相应指令,如同时进行2个16位的加法指令,转载 2013-04-02 16:06:11 · 1630 阅读 · 0 评论 -
CCS2.2帮助文档-Profiler-Profiling Strategies
(剖析策略)Profiling Strategies - Divide And Conquer本节描述一个实现减少CPU消耗的程序优化过程。本过程适用于汇编和C语言程序。1 编译C程序启用完整的优化。记得要包括符号调试信息(symbolic debugging information)。2在不更改源代码的条件下设置输入文件和探测点(Probe Points)来验证你的算法。3设翻译 2013-04-24 14:12:17 · 1059 阅读 · 0 评论 -
DM642学习点滴二:IMGLIB的使用
如果要使用IMGLIB的函数,需要正确的配置。根据我使用的开发平台和软件安装路径,保留配置图供以后参考。当然,需要源文件要包含相应函数的头文件,如#include原创 2013-04-25 17:10:14 · 1199 阅读 · 0 评论 -
基础类的DSP/BIOS API调用
转载自:http://blog.sina.com.cn/s/blog_48b82df90100bpfj.html基础类的DSP/BIOS API调用一、时钟管理CLK(1)Uns ncounts = CLK_countspms(void) 返回每毫秒的定时器高分辨率时钟的计数值(2)LgUns currtime = CLK_gethtime(void)转载 2013-09-20 18:45:57 · 1378 阅读 · 0 评论 -
DM642 DSP内存管理的一点经验
转自:http://blog.sina.com.cn/s/blog_4c270c730100j4vr.html可恶的DSP又吞没了我的假期。先整理个经验,碰到类似问题可以获得些启发的:俺的程序是QC_LDPC,传说中最占内存的信道编码,所以程序和内存的矛盾是这个程序的主要矛盾。1. 本想在一个函数里建立一个很大的数组,函数运行完会自动删掉,但那是没法做到的,这个大数组最好是声明为全局变转载 2013-09-21 17:07:28 · 1686 阅读 · 0 评论 -
DM642外部中断的实现总结
-)在含有操作系统DSP/BIOS的程序中实现外部中断比较简单,只需要进行如下操作: (1) 在源程序文件中,假设为main.c,在其中添加一个中断处理函数,若要使用外部中断4,可添加函数,这里不需要在前面加入interrupt关键字void int_isp4(){//添加中断处理代码}(2)打开DSP/BIOS配置文件xxx.cdb,选择“Scheduling”下的转载 2013-10-28 20:13:52 · 2495 阅读 · 1 评论 -
DM6437 精确测量运行时间
#include TSCL=0;t1=TSCL;......t2=TSCL;n1=(0xFFFFFFFF-t1+t2-1)/594000;//ms原创 2015-05-23 20:20:25 · 867 阅读 · 1 评论