DSP使用时一般是:DSP开发板+仿真器,实际中可能还需要一些其它外围的小配件。
仿真器作用:主要是通过仿真器将DSP开发板与电脑连接,这样所编写的程序才能写入DSP芯片,以及在计算机上通过(CCS)调试DSP开发板,没有仿真器几乎做不了什么(高手可能出外),现在仿真器一般都是USB借口的,比如TDS510增强型DSP仿真器等等,可以对各种系列DSP使用。
开发板按照板上的DSP芯片信号又分为:2000系列(一般自动控制用),5000系列(一般数字信号处理用),6000系列(一般图像处理用)
cpufreqinmhz是dsp的实际工作频率,这个参数的单位是mhz,
periodinusec是要定时的时间长度,单位是微秒
定时值=定时长度/(cpu的周期)=定时长度×cpu的频率
timer->regsaddr->prdall=
temp
向定时器周期寄存器赋值
timer->regsaddr->tprall
=
0;
timer->regsaddr->tprhall
=
0;
上面两句是配置定时器预定标寄存器,每个定时器源时钟周期tim(定时器计数器)减一
timer->regsaddr->tcrbittss
=
1;
//
1
=
stop
timer,
0
=
start/restart
timer
timer->regsaddr->tcrbittrb
=
1;
//
1
=
reload
timer
timer->regsaddr->tcrbitsoft
=
0;
timer->regsaddr->tcrbitfree
=
0;
//
timer
free
run
disabled
timer->regsaddr->tcrbittie
=
1;
//
0
=
disable/
1
=
enable
timer
interrupt
上面这五句是配置定时器控制寄存器,tss写1,停止定时器;trb写1,使能定时器重新装载;soft=0、free=0是配置cpu定时器仿真模式;tie写1,cpu定时器中断使能。
以上是我的理解,我也是刚学,如有错误,还望高三指点
dsp芯片出厂后处理程序不能更改。DSP(DigitalSignalProcessing)即数字信号处理技术,DSP芯片即指能够实现数字信号处理技术的芯片。DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线 *** 作,提供特殊的DSP指令,用来快速的实现各种数字信号处理算法。
这么说吧
用VC开发应用程序,硬件几乎不用开发者管,直接调用微软做好的源文件处理就好了
而DSP这类底层的软件
差不多就是你要自已从头开始
把以前微软 *** 作系统干的活都要你自已干
DSP芯片每个寄存器都要你直接管理
*** 作外围芯片还要写外围芯片的驱动程序,里面有许多时序之类的
反正你会VC开发
与DSP软件开发没有多大的关系
唯一不需要学的是开发语言的语法而已
编程思想也不一样
当然有VC开发的经验,后期还是有好处的
前期你就当从0开始学吧
对代码的实时性及效率要求会高很多
在PC上,多少几k个字节没有什么关系
而做底层的省下的都是成本
还要考虑抗干扰之类的
我个人觉得,一个做底层的程序员对硬件不懂的话是做不好程序的
以上就是关于简述dsp的硬件仿真步骤全部的内容,包括:简述dsp的硬件仿真步骤、DSP中CPU定时器的配置程序问题、dsp芯片出厂后处理程序能更改吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)