TMS320F2812代码运行性能的研究_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、tms320f2812代码运行性能的研究tms320f2812是目前性能十分优秀的32位定点,集成了多种外设。对tms320f2812开发通常利用ti公司的ccs2集成开发环境,用法jtag接口器衔接目标板,可以不占用用户资源实现全速断点调试;仿真调试完成后对cmd文件举行相关修改,并用rts2800_fl04830lib替换rts2800nlib,须要时对程序中变量与函数分配的空间做部分调节后,编译项目得到输出文件;在ccs2集成开发环境中完成下载、加密等操作后,断电脱离仿真机,成为自立运行的系统。然而,相当多的应用设计者经常濒临程序仿真通过,但自立运行失败的状况,表现均为程序代码运行性能比

2、估量的要差无数,以致来不及处理实时数据。因为代码在flash中运行的时光比在saram中仿真的时光长,有的设计实验浮现在flash中运行比仿真慢4倍以上的结果,使设计只能停歇在仿真通过的层次上。1 分析ti公司提供的一篇文档资料spra958epdf,描述了在内部flash中运行程序的相关学问,解释当在ram中仿真速度为150 时,相应flash中的执行速度可达901oo mips;同时。在此文档资料中提供了参考实例,但介绍性文字较多,实现高性能的详细配置方式描述不够详细。经反复阅读ti公司的其他相关文档资料,并编程对照试验,笔者试探出实现flash中运行速度达到ram中仿真速度的75左右的办

3、法,与ti指标相符合。下面具体解释实验程序与办法。限于篇幅,只列出与实验过程疏远相关部分的配置状况。实验程序用法的空间分配如表1所列。实验程序如下:下面是cmd文件关键内容。因ram仿真与下载flash所用cmd文件有差异,故为节约篇幅,混合写在一起,差异部分参见解释。实验程序运行时,用在tms320f2812的xf输出脚可以测量到重复脉冲(1所示),表2为对应的测量结果。函数initflash()设置了等待参数。在100 mhz的系统时钟条件下,笔者的实例能保证正常执行的最佳参数;而其他设置会产生运行速度慢,或过快但运行不稳定的结果。观看表2的测量结果,可以发觉各方式下t1时光不变,缘由为命

4、令“asm(“rpt248|nop”)”取命令只执行一次,然后在dsp中内部循环执行250次,而惟独取命令才涉及等待参数问题,所以在实验的4种条件下t1基本相同(究竟还是存在取命令过程,每种条件下t1并非彻低全都,有极小差别)。因flash本身拜访速度比saram要慢,命令需要插入等待周期。表2解释了下载到flash中运行时的速度与在saram中仿真时相比,有所下降。t2t3t4虽然同为数据传送花费时光,但因分布空间不同,对应汇编命令数和命令类型相应有增减,故表现出不同的执行时光,其中数据在外部ram中传输比在内部saram中传输要慢。表2还显示出下载到flash中运行,假如同时对芯片加密,则

5、应该特殊注重变量分配的空间位置。加密后flash处于平安模块中,假如变量分配到ho,那么因为h0是非平安块,dsp工作时可以在两种模块中动态切换,不需要开发者附加代码。描述参见ti文档资料中的csm章节,但并未解释需要额外增强时光开销。lol1是平安块,假如变量分配到l0l1或是没有加密,则因不存在平安与非平安模块的切换时光开销,速度比较快。当采纳庇护芯片学问产权而需要加密flash时必需注重分配变量空间,把对运行速度敏感的参数分配到loll中,否则会发觉程序执行速度降低到仿真时的14。因为内部saram空间有限,应用系统往往需要外扩ram,数据交换将比在内部saram执行时有所增多。2 结论通过前面的实验,可以得到几个在tms320f2812应用开发中,运行于flash中的代码如何提高性能的指导原则:按照系统时钟挑选合适的等待参数;数据分配空间从命令类型与数量上影响程序执行效率;flash加密后,对执行速度有迅速性要求的应用系统,应该在cm

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论