在进行DSP开发时,代码编写完成后,如果时间不满足要求,则必须对代码进行优化,以更加适应DSP环境 。而在进行优化时,我们可以先测算每个函数的运行时间,从中到耗时较多的函数进行优化。CCS的profile提供了这个功能。
1、在菜单栏的Tools->profile-> Setup Profile Data Collection ;在出来的Profile Setup 中选择新建,然后新建一个Configuration ,再在右边的Activities 中勾上Profile alll Function for Total Cycles;
2、然后在菜单栏选择Target ->Debug Active Project; 最后在运行。
3 Tools->profile-> view function profile results即可看到结果。
DSP系统的
引导程序
(BOOT)是系统加电或复位时,DSP将一段存储在
外部
的非易失性存储器的程序代码通过
DMA方式
拷贝到内部的高速
内存
中运行。这样既能扩展DSP有限的
存储空间
,又能充分发挥DSP内部
资源
的
效能
。用户的
代码
也可以通过
掩膜
方式写入到DSP内部ROM中,但这样受容量和价格的限制,且不便于扩展和升级。
DSP的引导
过程
如下:
1)
DSP复位后,通过DMA方式将外部CE1空间的数据读入到
内部程序
空间地址0处,读入数据的多少因
芯片
而异(TMS320C6712一次只拷贝1KB)。
2)
DSP推出复位状态,开始执行内部程序空间地址0处的程序,这段程序先将外部
主程序
数据读入到DSP内部程序空间相应地址,然后跳转到主程序运行。
第一步是由芯片自动完成,关键是第二步:用户需要编写相应的
汇编程序
,实现二次引导,即用户主程序的装载
DSP程序一般都是放在SRAM中的呀。如果你将程序固化到FLASH中,其实上电的时候,dsp也会将存储在FLASH中的代码复制到ram中运行,因为程序在ram中运行的速度要远大于在FLASH中运行的速度。
以上就是关于怎样查看DSP程序中代码的运行时间,该如何处理全部的内容,包括:怎样查看DSP程序中代码的运行时间,该如何处理、DSP的引导程序是起到什么作用的程序、什么情况下程序放在sram dsp等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)