工作阶段: 工作流程一般分为三个阶段。      阶段一:直接按照需要用C语言实现功能。在实际的DSP应用中,许多算法都是非常复杂,直接用汇编代码编写,虽然优化效率很高,可是实现的难度却很大,所以一般都采用先用C语言来实现,然后编译运行,利用C64X开发环境的profile clock工具测试程序运行时间,若不能满足要求,则进行第二阶
转载 精选 2009-10-08 11:04:19
2444阅读
工作阶段: 工作流程一般分为三个阶段。      阶段一:直接按照需要用C语言实现功能。在实际的DSP应用中,许多算法都是非常复杂,直接用汇编代码编写,虽然优化效率很高,可是实现的难度却很大,所以一般都采用先用C语言来实现,然后编译运行,利用C64X开发环境的profile clock工具测试程序运行时间,若不能满足要求,则进行第
转载 2010-04-28 15:53:33
528阅读
首先,EMIFA模块引脚图如下: 上图中,ACE3,ACE2,ACE1,ACE0为片选信号,即存储空间使能信号,每个空间的大小为256MB。 CE0: 0X8000 0000  ~ 0X8FFF FFFF CE1: 0X9000 0000 ~  0X9FFF FFFF  CE2: 0XA000 0000 ~  0XAFFF F
原创 2011-11-30 14:05:17
3467阅读
RF5是德州仪器TI公司新近推出的DSP软件开发的起步代码参考框架,它以DSP/BIOS为基础,利用其中的数据处理元素和数据通信元素方便快捷地完成DSP软件的设计与开发RF5是RF的最新版本,其区别于RF1和RF3的显著特点是其支持动态对象创建和支持线程(任务)挂起功能,因此适合系统较复杂的应用场合。 RF5 主要实现三个功能,存储管理,线程模型和通道封装,对于不同的应用,我们只需在这...
转载 2009-03-18 12:30:00
91阅读
2评论
DM642的图像平移程序,刚开始没明白为什么平移要分为两个半屏来平移,后来琢磨了一下不知道理解对不对,先上程序:/*确定图像的参数*/int numPixels = 720;//每行720个像素int numLines = 576;//每帧576行(PAL)/*图像偏移量初始化*/int intXOffset = -200;...
原创 2021-08-03 10:10:55
73阅读
DM642的图像平移程序,刚开始没明白为什么平移要分为两个半屏来平移,后来琢磨了一下不知道理解对不对,先上程序:/*确定图像的参数*/int numPixels = 720;//每行720个像素int numLines = 576;//每帧576行(PAL)/*图像偏移量初始化*/int intXOffset = -200
原创 2021-08-03 10:10:49
137阅读
DM642复位后,芯片先从CE1空间读取1K字节的数据到内部SRAM,然后从地址0开始运行。因为一般的程序都远远大于1K字节,所以一般都是有一个二级bootloader,用它来加载主程序。Bootloader运行完后调用c_int00()来进行C运行时刻初始化,如堆栈,静态变量等,之后会调用BIOS_init,最后开始运行main函数,main函数结束后DSP/BIOS的任务管理器开始运行。具体实...
转载 2009-12-18 11:32:00
95阅读
2评论
void wirteEPROM(){//#include     unsigned short bufeprom[30],i,val; FILE *fp;    fp = fopen("d:\\cpci6370.eep","rt+"); i=0; i= PCI_eepromTest(); i=  PCI_eepromSize();//    fread(bu
原创 2022-03-24 17:00:54
53阅读
void wirteEPROM(){//#include     unsigned short bufeprom[30],i,val; FILE *fp;    fp = fopen("d:\\cpci6370.eep","rt+"); i=0; i= PCI_eepromTest(); i=  PCI_eepromSize();//    fread(bu
原创 2021-09-02 09:19:06
126阅读
直接从图像处理这块进行学习不是特别适应,以前做单片机时由于单片机的片内资源不是特别多,所以对片内资源掌握的比较好,相关的寄存器配置等都是从底层自己配置,现在学习DSP反而不知道怎样从硬件入手了,只能从顶层向底层倒着来摸索。
原创 2021-08-03 09:55:19
127阅读
TIMER_Handle TimerHandle0;void timer1(){////////////定时器/////////////////////// TimerHandle0 = TIMER_open(TIMER_DEV0, TIMER_OPEN_RESET);  IRQ_setVecs(vectors);   IRQ_globalEnable();    IR
原创 2021-09-02 09:19:05
150阅读
TIMER_Handle TimerHandle0;void timer1(){////////////定时器/////////////////////// TimerHandle0 = TIMER_open(TIMER_DEV0, TIMER_OPEN_RESET);  IRQ_setVecs(vectors);   IRQ_globalEnable();    IR
原创 2022-03-24 17:00:51
106阅读
使用的仿真器是SEED-XDSUSB2.0/5V。之前用的是CCS2.2,换成了CCS3.3的。1.安装 GEL: E
转载 2013-08-19 19:51:00
229阅读
2评论
FFT编程思想(程序清单见附录) 一个乘加运算可以理解为: X1+X2*WN ,WN的实部和虚部的数值经过旋转因子,被全部转移到了实部,而虚部为零。或者反之。而由于当X2时为0x7f),由于我们需要对所有输入做统一的限定值以便程序判断,所以只能有X1.real=X2.real<max其中(sqrt(2)+1)最大不能超过MAX/2.4142小于4,溢出一位时除以2)则总体就不会溢出,但
推荐 原创 2010-05-21 19:13:35
2320阅读
2评论
DM642 Ver2.0四路实时图像处理开发平台是索思达电子(SSD)为适应市场需求,最新推出的一款具有自主知识产权的基于定点处理单元的DM642 DSP (EVM)开发板 。DM642 Ver2.0开发套件功能强大,代码丰富,方便使用。在国内,我们的产品已经成为众多的国家级科研院所、大学、国家重点实验室、电力、通讯、工业、医疗类公司指定采购的开发工具,在长期的客户产品开发使用过程中得到广大客户的高度认可和好评.同时也为TI公司开拓DSP应用市场作出了大量的工作。
原创 2008-10-27 21:11:03
907阅读
决定用DSP开发智能视频产品之后,就开始筹划下一步工作了。   要实现智能化视频分析,首先要有DVS产品这个基础。因此用DSP先实现一个DVS是第一步要做的工作,这部分工作很难很关键。不过今天的重点是DSP开发板的选购。   首先声明一下,以下内容是本公司在选购和使用DM642开发板的过程,涉及到的内容只是我们的经历,并不一定能代表本文所涉及的开发板公司的真实情况,所以
原创 2008-04-24 21:25:14
7184阅读
6评论
摘 要:为解决C64X系列数字信号处理器(DSP)视频驱动不能应用于原始数据格式(RAW)采
原创 2022-01-13 11:38:31
176阅读
之前看过一款海康的视频录制和回放的ipnc四路就是:录制还是在本地电脑录制,通过插件在本地生成录制视频和snap图片,回放估计就是按时间点生成的文件调用本地播放。http://m.blog..net/blog/wjiayp004/4879558http://baike.baidu.com/l...
原创 2022-01-12 17:15:05
491阅读
​学习完毕以后可以达到一个怎么样的水准?​​1、课程全程实战操作,能够帮助你 Altium Designer 20 的常用的基本操作 ​2、卡点式教学,能够让你掌握高速 PCB 设计的的详细设计流程 ​3、通过叠层了解 2 层、4 层或者多层 PCB 设计的区别 ​4、模块布局设计思路,能辅助你建立系统化的布局思维,从容应对难搞的设计! ​5、结合实际的生产来给你讲解,把常用的生产参数融入到 PC
原创 2022-03-02 13:39:42
2504阅读
Datamatrix原名Datacode,由美国国际资料公司(International Data Matrix, 简称ID Matrix)于1989年发明。 Datamatrix是一种矩阵式二维条码,其发展的构想是希望在较小的条码标签上存入更多的资料量。Datamatrix的最小尺寸是目前所有条码中最小的,尤其特别适用于小零件的标识,以及直接印刷在实体上。 本文介绍的是使用libdmtx结合Op
转载 2024-03-26 11:42:25
1500阅读
  • 1
  • 2
  • 3
  • 4
  • 5