欢迎来到天天文库
浏览记录
ID:53008315
大小:586.80 KB
页数:5页
时间:2020-04-11
《基于DSP28335程序移植方法的研究与实现_高源.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、电子测量技术第36卷第3期可编程器件应用ELECTRONICMEASUREMENTTECHNOLOGY2013年3月基于DSP28335程序移植方法的研究与实现高源12罗秋凤(1.南京航空航天大学自动化学院南京210016;2.南京航空航天大学无人机研究院南京210016)摘要:针对用户程序在FLASH的运行速度低于RAM中的问题,基于DSP28335的嵌入式系统,提出了一种将烧录至FLASH的用户程序代码全部拷贝至片内RAM的移植方法。通过分析DSP28335的ROMbootloader、FLASH引导模式和链接命令文件的运行机理,编写了移植程序,使该程序在系统的每
2、次上电启动流程中自动加载运行,执行搬移用户程序功能,搬移结束后,再跳转到片内RAM执行用户程序。该移植方法已通过实验验证可行,在RAM中的运行速度比在FLASH提高40%左右,可推广到实际应用中。关键词:DSP28335;FLASH;RAM;程序移植中图分类号:TP311.54文献标识码:A国家标准学科分类代码:510.4099ResearchandimplementationofprocedurestransplantationbasedonDSP2833512GaoYuanLuoQiufeng(1.CollegeofAutomation,NanjingUniver
3、sityofAeronauticsandAstronautics,Nanjing210016,China;2.ResearchInstituteofUnmannedAerialVehicle,NanjingUniversityofAeronauticsandAstronautics,Nanjing210016,China)Abstract:AimingattheproblemthattheuserprogramsrunslowerintheFLASHmemorythandoesintherandomaccessmemory,akindoftransplantation
4、methodofcopyingallcodesburnedintheFLASHtotheinternalRAMbasedontheembeddedsystemsofDSP28335ispresentedinthispaper.ByanalyzingoperatingmechanismofROMbootloader,FLASHbootmodeandlinkercommandfiles(CMD)onDSP28335,transplantingproceduresareloadedandrunautomaticallyinthesystemforeachpower-onst
5、artingprocess,andthenthePCpointerjumpstoexecutetheuserprogramsintheinternalRAM.TheexperimentresultsshowthatthegivenmethodisfeasibleandprogramsrunningspeedinRAMisincreasedby40percent.Thetransplantationmethodcanbeputintopracticalapplication.Keywords:DSP28335;FLASH;RAM;procedurestransplant
6、ation只能达到90~100MIPS(百万条指令每秒),而如果生成的1引言可执行代码加载至片内RAM中,则能够以150MIPS的速DSP28335是专门用于实时数字信号处理的微处理率全速运行,真正实现无等待读写访问。因此,在代码运行器,采用了哈佛结构、多总线结构、流水线技术和专用指令前,将其从FLASH中拷贝到RAM中运行,能够显著提高等特殊设计[1]。其内部资源丰富,功能强大,适合做密集计[3]程序的运行效率。算,具备了强大的运算能力。但该型号DSP的时钟频率是TI文档只提供了部分代码从FLASH拷贝到RAM中有限的,最高150MHz,这样在DSP上运行的程序特别
7、是的方法。然而,在一些应用中,需要将整个应用程序都拷贝复杂的代码必须要经过优化,才能完成实时性的要求[2]。到RAM中执行,以提高代码整体运行速度。通过对在一个独立的嵌入式系统中,所有的代码必须存放在DSP28335的启动过程进行研究,探讨如何从FLASH启动非易失性存储器中。对于DSP28335来讲,由于CPU对片后将整个工程文件代码拷贝到RAM中,然后在RAM中内FLASH读写访问时需要插入一定数目的等待周期,所运行程序,从而提高程序的执行速度。以,应用程序在FLASH中是无法按照CPU的指令执行速2FLASH程序的引导机理率全速运行的。根据TI
此文档下载收益归作者所有